:root{color-scheme:dark;--ink:#ededed;--green:#bdff92;--line:#303030;--muted:#999;--paper:#151515}body{background:#151515;font-size:13px}button{background:#252525;border-color:#383838;color:#ddd;border-radius:6px;padding:9px 13px}button:hover{background:#333;border-color:#555}button.primary{background:#c1fba2;border-color:#c1fba2;color:#182215;font-weight:700}input,textarea,select{background:#1c1c1c;color:#eee;border-color:#3b3b3b;border-radius:6px}input:focus,textarea:focus,select:focus{outline:2px solid #9ad77a;outline-offset:2px}button:focus-visible{outline:2px solid #bfff9b;outline-offset:3px}h1{font-size:29px;letter-spacing:-1px}h2{font-size:20px}h3{font-size:16px}.notice{background:#1b1b1b;color:#969696;border-bottom:1px solid #303030;padding:7px 24px;font-size:11px}.shell{grid-template-columns:224px 1fr;min-height:calc(100vh - 30px)}aside{background:#191919;border-right:1px solid #303030;padding:24px 14px;gap:5px;color:#aaa}aside h3{margin:0;color:#eee;font-size:16px}aside button{color:#999;border:1px solid transparent;border-radius:6px;padding:10px 12px}aside button.active{background:#303030;border-color:#3e3e3e;color:#fff}aside button:hover{background:#272727}.brand{display:flex;gap:10px;align-items:center;padding:0 10px 25px}.brandmark{display:grid;place-items:center;background:#c1fba2;color:#172311;height:29px;width:29px;border-radius:7px;font-weight:800;font-size:18px}.navlabel{font-size:10px;letter-spacing:1.5px;color:#747474;padding:20px 12px 9px}.profile{border-top:1px solid #303030;margin-top:auto;padding:20px 10px 0;line-height:1.7}.main{padding:0 34px 35px;max-width:none}.main>.top{height:64px;border-bottom:1px solid #303030}.breadcrumb{color:#858585;font-size:12px}.breadcrumb b{color:#ddd;font-weight:500}.badge{background:#252525;color:#a9c694;border:1px solid #3d4935;border-radius:5px;font-size:10px}.card{background:#202020;border:1px solid #343434;border-radius:9px;padding:20px}.hero{background:#202020;border-color:#333}.pill{background:#2d2d2d;color:#b6b6b6;border-radius:4px}.dialog{background:#202020;border:1px solid #444}.error{color:#ffad9d}.success{color:#bfff9b}.empty{border-color:#454545;color:#999}.track{background:repeating-linear-gradient(90deg,#232323 0,#232323 calc(100% / 12 - 1px),#393939 calc(100% / 12 - 1px),#393939 calc(100% / 12))}.intro{background:#181818;border-right:1px solid #333}.intro p,.steps span{color:#aaa}.tabs button.active{background:#363636}.authbox{background:#202020}.eyebrow{color:#8d8d8d;font-size:10px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 24px}.workspace-heading h1{margin:8px 0}.workspace-heading p{margin:8px 0;color:#929292;line-height:1.6}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #303030;padding-bottom:16px;margin-bottom:24px}.toolbar input{width:230px;padding:8px 11px}.viewtabs{display:flex;gap:5px}.viewtabs button{border:0;background:transparent;color:#8b8b8b}.viewtabs button.selected{background:#303030;color:#eee}.block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity-block{padding:0;background:#202020;border:1px solid #353535;border-radius:9px;overflow:hidden;transition:transform .15s,border-color .15s}.activity-block:hover{transform:translateY(-3px);border-color:#626262}.block-preview{height:128px;background:#262626;border-bottom:1px solid #343434;display:grid;place-items:center;position:relative;overflow:hidden;background-image:radial-gradient(#424242 1px,transparent 1px);background-size:16px 16px}.block-number{position:absolute;left:14px;top:12px;font-size:10px;color:#777}.block-body{padding:18px}.block-body h3{margin:13px 0 7px;font-size:16px}.block-body p{color:#929292;line-height:1.6;font-size:12px;min-height:38px}.block-footer{border-top:1px solid #333;margin-top:16px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#888}.block-footer button{background:transparent;border:0;color:#c1fba2;padding:3px}.state{display:flex;gap:5px;align-items:center;font-size:10px;color:#999}.state i{width:5px;height:5px;background:#777;border-radius:50%}.state.done i{background:#c1fba2}.mini-map{display:flex;align-items:center;gap:6px}.mini-map i{height:38px;width:28px;border:1px solid #828e7d;background:#394233;border-radius:4px}.mini-map i:nth-child(even){height:56px;background:#4b5944}.mini-cards{display:flex;gap:9px;transform:rotate(-5deg)}.mini-cards i{display:block;width:45px;height:60px;border:1px solid #687f88;background:#344249;border-radius:5px;box-shadow:3px 4px 0 #171717}.mini-cards i:nth-child(2){transform:translateY(-9px);background:#465059}.mini-match{display:flex;gap:28px}.mini-match i{width:43px;height:43px;border:1px solid #99856a;border-radius:5px;background:#534637}.mini-match:after{content:'↔';position:absolute;color:#c6a77e;left:calc(50% - 9px);top:50px;font-size:24px}.mini-timeline{width:130px;display:grid;gap:8px}.mini-timeline i{height:10px;border-radius:3px;background:#7f74a0;width:75%}.mini-timeline i:nth-child(2){margin-left:25%;width:65%;background:#5b5375}.mini-timeline i:nth-child(3){margin-left:10%;width:45%}.mini-doc{height:70px;width:54px;border:1px solid #8b8b8b;background:#444;border-radius:4px;padding:12px 8px;display:grid;gap:7px}.mini-doc i{background:#828282;height:3px}.mini-note{font-size:45px;color:#918678}.new-block{min-height:295px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #464646;border-radius:9px;background:transparent;color:#999}.new-block .plus{font-size:30px;margin-bottom:14px;color:#777}.block-list{display:grid;gap:10px}.block-list .activity-block{display:grid;grid-template-columns:130px 1fr}.block-list .block-preview{height:100%;min-height:125px;border-right:1px solid #333;border-bottom:0}.block-list .block-body p{min-height:0}.block-list .block-footer{margin-top:9px;padding-top:9px}.workshop-selector{font-size:12px;margin:0 8px}.workshop-card{min-height:180px}.workshop-card h2{margin-top:20px}.workspace-subline{font-size:11px;color:#777;margin-top:25px}.detail-notes{white-space:pre-wrap;line-height:1.8}.task input{margin-bottom:8px}@media(min-width:1500px){.block-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #333}.brand{padding:5px}.navlabel,.profile{display:none}.workshop-selector{width:200px}.main{padding:0 22px 25px}.block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.block-grid{grid-template-columns:1fr}.workspace-heading,.toolbar{align-items:flex-start;flex-direction:column}.toolbar input{width:100%}.main{padding:0 16px 25px}.block-list .activity-block{grid-template-columns:80px 1fr}.block-list .block-preview{overflow:hidden}.authbox{padding:25px}}@media print{:root{color-scheme:light;--ink:#111;--muted:#555;--line:#ddd;--paper:#fff}.card,.report,body{background:white;color:#111}.pill{background:#eee;color:#333}.main>.top,.footer{display:none}.main{padding:0}.report p{color:#111}}

/* Compact text blocks */
.block-list .activity-block{display:block}.block-body{padding:20px}.block-body h3{margin:16px 0 9px}.block-title{padding:0;background:transparent;border:0;text-align:left;font:inherit;color:inherit}.block-title:hover{background:transparent;color:#c1fba2}.new-block{min-height:210px}.selection-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #383838;border-radius:6px;margin:0}.selection-option input{width:16px;height:16px;accent-color:#bfff9b}.block-preview{display:none}

.project-name-block{min-height:100px;text-align:left;padding:25px;font-size:18px;font-weight:600;background:#202020;border:1px solid #383838;border-radius:9px}.project-label{padding:10px 12px;font-weight:600;color:#ddd;overflow-wrap:anywhere}.crumb-home{background:none;border:0;padding:0;color:#999}.ecosystem-tabs{margin-top:25px}
