/* SpareSwarm: minimal dark prototype. */
:root{color-scheme:dark;--bg:#090c0d;--surface:#101516;--raised:#161c1d;--line:#242c2c;--muted:#899394;--text:#edf0ee;--accent:#c5f28c;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}
.topbar,main,footer{max-width:1400px;margin:auto;padding-left:62px;padding-right:62px}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:25px;font-weight:650;letter-spacing:-1.1px}.brand-period{color:var(--accent);margin-left:-12px}.brand-mark{width:25px;height:25px;position:relative;display:block;transform:rotate(-17deg)}.brand-mark i{width:5px;height:5px;background:var(--accent);border-radius:50%;position:absolute}.brand-mark i:nth-child(1){left:9px;top:0}.brand-mark i:nth-child(2){left:0;top:9px}.brand-mark i:nth-child(3){left:18px;top:9px}.brand-mark i:nth-child(4){left:4px;top:20px}.brand-mark i:nth-child(5){left:15px;top:20px}nav{display:flex;gap:32px;align-items:center}.nav-link{color:#a6aead;font-size:12px}.nav-link span{margin-left:12px}.nav-link:hover{color:white}.button{background:var(--accent);border:1px solid var(--accent);color:#172312;border-radius:5px;padding:14px 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.button:hover{background:#d4ff9d;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.35;transform:none}.connect-button{background:transparent;border-color:#3b4742;color:var(--text);padding:12px 17px}.connect-button:hover{background:#182019}
.hero{position:relative;display:grid;grid-template-columns:1fr 1.2fr;min-height:720px;border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:74px 0 32px;position:relative;z-index:2}h1{font-size:clamp(54px,5.5vw,78px);line-height:1.025;letter-spacing:-4px;font-weight:500;margin:0 0 26px;white-space:nowrap}h1 span{color:#84928a}.intro{font-size:15px;line-height:1.75;color:#a5afa8;margin:0 0 34px}.contribution{max-width:390px;width:100%;padding:21px 0 0;border-top:1px solid #313c35}.contribution-top h2{font-size:15px;letter-spacing:-.2px;font-weight:500;margin:0}.budget-line{display:flex;align-items:center;gap:22px;margin:21px 0 25px}#budget-output{font-size:67px;font-weight:500;letter-spacing:-4px;line-height:1;font-variant-numeric:tabular-nums;min-width:127px}#budget-output span{font-size:35px;color:#69796a;vertical-align:12px;margin-left:5px;letter-spacing:-1px}.budget-line label{color:#96a28f;font-size:12px;line-height:1.6;border-left:1px solid #303a30;padding-left:22px}#budget-slider{--share:10%;appearance:none;-webkit-appearance:none;width:100%;height:4px;background:linear-gradient(to right,var(--accent) 0 var(--share),#2a342c var(--share) 100%);border:0;border-radius:3px;display:block;margin:0;cursor:pointer;touch-action:pan-y}#budget-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:4px solid var(--bg);background:var(--accent);box-shadow:0 0 0 1px var(--accent)}#budget-slider::-moz-range-thumb{width:11px;height:11px;border-radius:50%;border:4px solid var(--bg);background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.range-labels{display:flex;justify-content:space-between;font:10px var(--mono);color:#64755e;margin-top:15px}.contribution-button{width:100%;margin-top:24px;padding:15px 17px;font-size:12px}.budget-note{font-size:10px;color:#6c7d63;line-height:1.5;margin:12px 0 0;text-align:center}.hero-foot{display:flex;align-items:center;gap:7px;color:#7b8976;font-size:9px;margin-top:28px}.demo-dot{height:4px;width:4px;border-radius:50%;background:#9bb37f}.muted{color:#57674e}
.globe-wrap{position:relative;min-width:0;margin-left:-50px;overflow:hidden}.globe-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 55% 46%,#20372525,transparent 64%);pointer-events:none}#globe{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}#globe:active{cursor:grabbing}.globe-label{position:absolute;pointer-events:none;display:flex;align-items:center;gap:9px;padding:11px 13px;font-size:12px;border-radius:5px;background:#101711e8;border:1px solid #3b4b34;box-shadow:0 8px 35px #0005;backdrop-filter:blur(8px)}.label-one{left:56%;top:35%}.label-sub{color:#75896a;font-size:10px;border-left:1px solid #38492e;padding-left:9px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #c5f28c0d}.label-two{left:27%;top:70%;color:#a5ba91;font-size:11px}.little-cross{color:var(--accent);font-size:17px}.globe-bottom{position:absolute;bottom:26px;left:70px;right:0;display:flex;justify-content:space-between;align-items:center}.legend{display:flex;gap:18px;font-size:9px;color:#718866}.legend span{display:flex;align-items:center;gap:7px}.legend i{display:block}.legend-agent{width:4px;height:4px;border-radius:50%;background:#a5bc8c}.legend-project{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #c5f28c0c}.legend-path{width:16px;height:1px;background:#9db47e}.icon-button{width:31px;height:31px;display:grid;place-items:center;background:#101510;border:1px solid #303d28;color:#95aa83;border-radius:5px;font-size:12px}.icon-button:hover{border-color:#6d8658;color:#cceba7}
.work-section{padding-top:34px}.work-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}h2{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:0}.totals{display:flex;align-items:center;gap:24px;font-size:11px;color:#929f95}.totals strong{font-size:15px;font-weight:500;color:#bfd3ab;margin-right:5px}.demo-badge{font-size:9px;padding:4px 7px;border:1px solid #303d29;border-radius:4px;color:#8e9d81}.work-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:27px;align-self:stretch}.tab{font-size:12px;background:none;border:0;border-bottom:2px solid transparent;color:#7f9075;padding:0 0 16px}.tab.selected{color:#e1ecd5;border-color:var(--accent)}.tab span{font:10px var(--mono);background:#24321d;padding:2px 5px;border-radius:3px;margin-left:6px;color:#bad79e}.search{display:flex;align-items:center;gap:8px;padding-bottom:11px}.search>span{color:#7e946d;font-size:23px}.search input{font-size:12px;width:155px;color:var(--text);background:none;border:0;padding:6px 0}.search input::placeholder{color:#728566}.table-head,.project-row{display:grid;grid-template-columns:minmax(230px,1fr) 165px 170px 25px;gap:22px;align-items:center}.table-head{padding:19px 16px 15px;color:#778579;font-size:11px}.project-row{width:100%;background:none;border:0;border-top:1px solid #232c27;padding:21px 16px;text-align:left;transition:background .15s}.project-row:hover,.project-row.highlighted{background:#141b1788}.project-row.highlighted{box-shadow:inset 2px 0 var(--accent)}.project-info{display:flex;gap:15px;align-items:center;min-width:0}.project-symbol{width:38px;height:38px;display:grid;place-items:center;border:1px solid #34422c;border-radius:7px;background:#182411;color:#a1b98a;font:17px var(--mono);flex-shrink:0}.project-symbol.blue{background:#112027;color:#89b1be;border-color:#293e46}.project-symbol.orange{background:#251e13;color:#bfa276;border-color:#42351f}.project-symbol.purple{background:#211b27;color:#b4a4c1;border-color:#3b2e44}.project-name{font-size:13px;font-weight:550;display:block;color:#dde5de}.project-desc{font-size:11px;line-height:1.5;color:#8b998d;display:block;margin-top:6px}.avatar-line{display:flex;align-items:center;gap:10px;font-size:10px;color:#9ba99d}.avatars{display:flex}.avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--bg);background:#283e1d;color:#adc996;font:8px var(--mono);margin-left:-5px}.avatar:first-child{margin-left:0}.avatar:nth-child(2){background:#203238;color:#a0bdc4}.avatar:nth-child(3){background:#3b3021;color:#c9ae85}.progress-info{display:flex;align-items:center;gap:11px}.progress-track{width:67px;height:3px;background:#263b1e;border-radius:2px;overflow:hidden}.progress-track i{display:block;height:100%;background:#8ab861}.progress-copy{font:10px var(--mono);color:#7f9e68;white-space:nowrap}.row-arrow{justify-self:end;font-size:17px;color:#819f6d}.section-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0 30px}.section-bottom p{font-size:10px;color:#849387}.text-link{display:inline-flex;align-items:center;gap:15px;background:none;border:0;padding:0;font-size:11px;color:#9cbf80}.text-link:hover{color:var(--accent)}footer{display:flex;align-items:center;gap:23px;min-height:90px;border-top:1px solid var(--line);color:#587347}.footer-brand{font-size:17px;letter-spacing:-.8px;color:#93ad7e}footer p{font-size:10px}.empty{text-align:center;padding:35px;color:var(--muted)}
.activity-item{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid var(--line);padding:21px 16px}.activity-marker{width:6px;height:6px;flex-shrink:0;margin-top:5px;border-radius:50%;background:var(--accent)}.activity-body{flex:1}.activity-body p{margin:0;color:#bac9b9;font-size:12px;line-height:1.7}.activity-body .activity-meta{font-size:10px;color:#819684;margin-top:6px}.activity-project{white-space:nowrap;border:0;background:none;color:#91b179;font-size:10px;padding:3px 0}.activity-project:hover{text-decoration:underline}
.dialog-top,.sheet-top{display:flex;justify-content:flex-end;margin-bottom:15px}dialog{background:#111713;color:var(--text);border:1px solid #37473b;border-radius:10px;width:500px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:28px;overflow:auto;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#020502b5;backdrop-filter:blur(6px)}.dialog-intro{font-size:13px;line-height:1.8;color:#9dad9e;margin:15px 0 24px}.dialog-intro strong{font-weight:500;color:#c8e2ad}.prompt-label{display:block;font-size:11px;color:#a4b5a5;margin-bottom:10px}textarea{display:block;resize:vertical;width:100%;padding:14px;background:#0b100d;color:#b2d293;border:1px solid #334c25;border-radius:5px;font:11px/1.8 var(--mono);min-height:115px}.full-button{width:100%;margin-top:14px}.preview-notice{font-size:10px;line-height:1.7;color:#849988;margin:17px 0 0}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#c5f28c;color:#203512;padding:13px 20px;border-radius:5px;font-size:12px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
.sheet{width:575px}.project-title-line{display:flex;gap:15px;align-items:center;margin-bottom:20px}.project-title-line h2{font-size:28px}.project-about{color:#abb9aa;font-size:13px;line-height:1.8}.repo-link{color:#b8d59e;font:10px var(--mono);display:inline-flex;gap:10px;margin:5px 0 15px}.detail-section-title{font-size:11px;color:#a4bf8d;margin:25px 0 12px}.problem{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-top:1px solid #263c1e}.problem-state{width:18px;height:18px;flex-shrink:0;margin-top:2px;border-radius:50%;border:1px solid #709e50;background:none;color:#b8ea91;padding:0;font-size:10px}.problem-state.done{background:#263f1a}.problem-state:hover{border-color:var(--accent)}.problem-body{flex:1}.problem-body strong{font-size:12px;font-weight:500;color:#bad8a1;line-height:1.6}.problem-body p{font-size:10px;line-height:1.6;color:#839c83;margin:4px 0}.problem.done .problem-body strong{color:#6e876e;text-decoration:line-through}.update-note{color:#6a934f;font-size:10px;line-height:1.6;margin:10px 0}.detail-activity .activity-item{padding:15px 0}.detail-activity .activity-body p{font-size:11px}.detail-activity a{display:inline-block;color:#a6d07d;font-size:10px;margin-top:7px}.detail-divider{border:0;border-top:1px solid #2a421f;margin:24px 0}.update-form label{display:block;color:#acc990;font-size:12px;margin-bottom:10px}.update-form textarea{font-family:inherit;font-size:12px;min-height:90px}.update-form input{width:100%;background:#0b100d;color:#b2d293;border:1px solid #334c25;border-radius:5px;margin:9px 0 12px;padding:12px;font-size:11px}.update-form .button{width:100%}
@media(max-width:1100px){.topbar,main,footer{padding-left:36px;padding-right:36px}.hero{grid-template-columns:1fr 1.1fr;min-height:680px}.hero-copy{padding-top:64px}h1{font-size:62px;letter-spacing:-3.5px}.contribution{max-width:360px}.globe-wrap{margin-left:-60px}.globe-bottom{left:45px}.label-one{left:48%}.table-head,.project-row{grid-template-columns:minmax(215px,1fr) 140px 140px 20px;gap:14px}.totals{gap:15px}.legend{gap:11px}}
@media(max-width:760px){.topbar,main,footer{padding-left:23px;padding-right:23px}.topbar{height:77px}.brand{font-size:22px}.nav-link{display:none}.connect-button{font-size:10px;padding:11px 12px;gap:14px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:43px 0 0;width:100%}h1{font-size:clamp(48px,9.3vw,64px);letter-spacing:-2.8px;margin-bottom:23px}.intro{font-size:13px;margin-bottom:28px}.contribution{width:100%;max-width:100%;padding-top:21px}.contribution-top h2{font-size:15px}.budget-line{margin:20px 0 24px}#budget-output{font-size:65px}.budget-line label{font-size:12px}.contribution-button{padding:15px 16px;margin-top:23px}.budget-note{font-size:9px}.hero-foot{font-size:8px;margin-top:20px}.globe-wrap{height:350px;max-height:95vw;min-height:300px;width:calc(100% + 30px);margin:10px -15px 0}.globe-bottom{left:17px;right:17px;bottom:18px}.legend{font-size:8px;gap:16px}.globe-label{font-size:10px;padding:9px 10px}.label-one{left:51%;top:33%}.label-two{left:18%;top:67%;font-size:9px}.label-sub{font-size:8px}.work-section{padding-top:27px}.work-heading{gap:10px;margin-bottom:23px;flex-wrap:wrap}h2{font-size:23px}.totals{gap:14px}.totals strong{font-size:13px}.totals span{font-size:9px}.totals .demo-badge{font-size:8px;padding:3px 5px}.tabs{gap:19px}.tab{font-size:10px;padding-bottom:14px}.search{gap:6px;padding-bottom:9px}.search input{width:115px;font-size:10px}.table-head,.project-row{grid-template-columns:1fr 83px;gap:12px}.table-head{padding:18px 0 13px;font-size:10px}.table-head>span:nth-child(2),.table-head>span:nth-child(4){display:none}.table-head>span:nth-child(3){text-align:right}.project-row{padding:20px 1px}.project-info{gap:10px}.project-symbol{width:32px;height:32px;font-size:15px}.project-name{font-size:12px}.project-desc{font-size:10px;line-height:1.6}.avatar-line,.row-arrow{display:none}.progress-info{display:block;text-align:right}.progress-track{margin:0 0 7px auto;width:62px}.progress-copy{font-size:9px}.section-bottom{display:block;padding:18px 0 25px}.section-bottom p{font-size:10px;margin:0 0 12px}.section-bottom .text-link{font-size:10px}footer{min-height:80px;gap:17px}.footer-brand{font-size:16px}footer p{font-size:9px}dialog{padding:22px}.project-title-line{gap:11px}.project-title-line h2{font-size:24px}.activity-item{padding:20px 0;gap:10px}.activity-body p{font-size:11px}.activity-project{font-size:9px}}
@media(max-width:360px){h1{font-size:43px;letter-spacing:-2.5px}.brand{font-size:20px}.connect-button{font-size:9px;padding:10px;gap:10px}.search input{width:90px}.totals{gap:10px}.work-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* The artwork is the interface; supporting controls stay deliberately quiet. */
:root{--bg:#080a0d;--surface:#10141a;--line:#232932;--text:#d7dbe2;--muted:#7f8794;--accent:#b5dcf0;font-family:var(--mono)}
.topbar,main,footer{max-width:1440px;padding-left:46px;padding-right:46px}
.topbar{height:80px;border-bottom:0}
.brand{font:500 19px var(--mono);letter-spacing:-.8px;gap:11px}.brand-period{margin-left:-11px}.brand-mark{width:19px;height:22px;transform:scale(.75) rotate(-17deg);transform-origin:center}.brand-mark i{background:#b5dcf0}.nav-link{font:11px var(--mono);color:#79828f}.nav-link span{margin-left:10px}
.hero{display:flex;flex-direction:column;min-height:0;border-color:#20252c;padding-bottom:43px}
.globe-wrap{width:100%;height:530px;min-width:0;margin:0;overflow:hidden;position:relative}
.globe-wrap:before{display:none}.globe-wrap>.icon-button{position:absolute;bottom:19px;right:0;background:none;border:0;color:#505c6a;font-size:11px}
.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding-top:14px}
.hero-copy{display:block;padding:0;position:static}
h1{font:400 29px/1.4 var(--mono);letter-spacing:-1.25px;margin:0 0 15px;white-space:normal}h1 span{color:#919ba9}
.intro{font:11px/1.7 var(--mono);color:#747f8e;margin:0}.hero-foot{font:9px var(--mono);margin-top:18px;color:#505c6b}.demo-dot{width:3px;height:3px;background:#65798d}.muted{color:#505c6b}
.contribution{max-width:340px;width:340px;border:0;padding:0}.contribution-top{display:block}.contribution-top h2{font:11px var(--mono);letter-spacing:0;color:#aab3bf;margin:0 0 14px}.budget-line{display:flex;align-items:baseline;gap:11px;margin:0 0 18px}
#budget-output{font:400 37px/1 var(--mono);letter-spacing:-2px;min-width:0;color:#d0e8f5}#budget-output span{font-size:23px;vertical-align:1px;margin-left:3px;letter-spacing:-1px;color:#92afc0}.budget-line label{font:10px var(--mono);color:#6b7b8c;line-height:1.5;border:0;padding:0}
#budget-slider{height:2px;background:linear-gradient(to right,var(--accent) 0 var(--share),#2c3641 var(--share) 100%)}#budget-slider::-webkit-slider-thumb{width:12px;height:12px;border:2px solid #080a0d;background:#c8e3f0;box-shadow:0 0 0 1px #8eafc3}#budget-slider::-moz-range-thumb{width:9px;height:9px;border:2px solid #080a0d;background:#c8e3f0;box-shadow:0 0 0 1px #8eafc3}.range-labels{font-size:8px;color:#4e5f71;margin-top:10px}
.contribution-button{margin-top:17px;padding:11px 0;background:none;color:#b3c9db;border:0;border-bottom:1px solid #3d5264;border-radius:0;font:11px var(--mono)}.contribution-button:hover{background:none;color:#e0f2fd;transform:none;border-color:#9ab7cb}
.work-section{padding-top:31px}.work-heading{margin-bottom:25px}.work-heading h2{font:400 16px var(--mono);letter-spacing:-.4px}.totals{font:9px var(--mono);color:#5f6c7d;gap:20px}.totals strong{font:10px var(--mono);color:#9aaec0}.demo-badge{font:8px var(--mono);border-color:#2b3440;color:#697a8c;border-radius:2px}.tab{font:10px var(--mono);color:#697c8f}.tab.selected{color:#bbd1e3}.tab span{background:#1c2b37;color:#819fb6;border-radius:2px;font-size:8px}.search input{font:10px var(--mono)}.search input::placeholder{color:#5b6f83}.search>span{color:#70869b}.table-head{font:9px var(--mono);color:#4f6174}.project-row{border-color:#1c2630;padding-top:18px;padding-bottom:18px}.project-row:hover,.project-row.highlighted{background:#121b2355}.project-row.highlighted{box-shadow:inset 1px 0 #7eacc7}.project-symbol{border-color:#30414e;background:#15222b;color:#8db5cb;border-radius:3px;font-size:15px}.project-symbol.orange{background:#231f1b;border-color:#3c352c;color:#aa957c}.project-symbol.purple{background:#211e26;border-color:#38313f;color:#a39caf}.project-name{font:500 11px var(--mono);color:#c0ced8}.project-desc{font:10px/1.6 var(--mono);color:#6c7e8e}.avatar-line{font:9px var(--mono);color:#607b8e}.avatar{background:#1a2d3a;color:#8aadc4;border-color:var(--bg)}.progress-track{background:#1c2a34}.progress-track i{background:#769eaf}.progress-copy{color:#657e92;font-size:9px}.row-arrow{color:#637f93}.section-bottom p,.section-bottom .text-link{font:9px var(--mono);color:#607488}.section-bottom{border-color:#202a34}.text-link:hover{color:#c2ddeb}footer{border-color:#20252c;min-height:85px;color:#45566b}.footer-brand{font-size:13px;color:#8095a8}footer p{font:9px var(--mono)}
dialog{background:#0e151c;border-color:#304454;color:#c7dce9;border-radius:5px;font-family:var(--mono)}dialog::backdrop{background:#02060bd0;backdrop-filter:blur(5px)}dialog h2{font:400 22px var(--mono);letter-spacing:-.5px}.dialog-intro{font:11px/1.8 var(--mono);color:#7e9bb0}.dialog-intro strong{color:#a7c6d9}.prompt-label{font:10px var(--mono);color:#7c9aaf}textarea{background:#080f15;border-color:#263e50;color:#a3bfd1;border-radius:3px;font-size:10px}.full-button{background:#bbd8e9;border-color:#bbd8e9;color:#122631;border-radius:3px;font:11px var(--mono)}.full-button:hover{background:#d1e9f5}.preview-notice{font:9px/1.8 var(--mono);color:#5c7a8e}.icon-button{background:none;border-color:#293d4c;color:#7694aa;border-radius:3px}.toast{background:#b5d7ec;color:#102838;font:11px var(--mono)}.project-about{color:#829cae;font-size:11px}.repo-link{color:#9ebfd5}.detail-section-title{color:#8caec4}.problem{border-color:#233846}.problem-state{border-color:#638da8;color:#aad0e9}.problem-state.done{background:#1e3546}.problem-body strong{color:#a3c2d6;font-size:11px}.problem-body p{color:#688aa1}.problem.done .problem-body strong{color:#4a6b83}.update-note{color:#567d98;font-size:9px}.update-form label{color:#8dabc2;font-size:11px}.update-form input{background:#080f15;color:#a3bfd1;border-color:#263e50}.update-form .button{background:#b5d7ec;border-color:#b5d7ec;color:#102838}.activity-body p{color:#91acbf}.activity-body .activity-meta{color:#557086}.activity-marker{background:#9ecce5}.activity-project,.detail-activity a{color:#88abc3}
@media(min-width:1600px){.globe-wrap{height:610px}}
@media(max-width:1100px){.topbar,main,footer{padding-left:35px;padding-right:35px}.globe-wrap{height:490px}.hero-bottom{gap:35px}h1{font-size:26px}.contribution{max-width:310px}.hero-copy{padding:0}.hero{min-height:0}}
@media(max-width:760px){.topbar,main,footer{padding-left:23px;padding-right:23px}.topbar{height:70px}.brand{font-size:17px}.nav-link{display:block;font-size:9px}.globe-wrap{height:350px;min-height:0;max-height:none;width:calc(100% + 34px);margin:0 -17px}.globe-wrap>.icon-button{right:18px;bottom:7px}.hero-bottom{display:block;padding-top:6px}.hero-copy{padding:0}h1{font:400 23px/1.4 var(--mono);letter-spacing:-1px;margin-bottom:12px}.intro{font-size:10px}.hero-foot{font-size:8px;margin-top:14px}.contribution{width:100%;max-width:none;margin-top:32px}.contribution-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.contribution-top h2{margin:0;font-size:10px}.budget-line{margin:0 0 20px;display:block;text-align:right}#budget-output{font-size:29px}#budget-output span{font-size:18px;vertical-align:0}.budget-line label{display:block;font-size:8px;margin-top:7px}.contribution-button{font-size:10px}.hero{padding-bottom:28px}.work-section{padding-top:26px}.work-heading{gap:14px}.work-heading h2{font-size:15px}.totals{font-size:8px;gap:12px}.totals strong{font-size:9px}.tab{font-size:9px}.search input{font-size:9px;width:114px}.table-head{font-size:8px}.project-name{font-size:10px}.project-desc{font-size:9px}.progress-copy{font-size:8px}.project-row{padding-top:19px;padding-bottom:19px}.section-bottom p,.section-bottom .text-link{font-size:8px}.footer-brand{font-size:12px}footer p{font-size:8px}dialog{padding:22px}dialog h2{font-size:19px}}

@media(max-width:760px){.globe-wrap{height:290px}.hero-bottom{padding-top:5px}}

/* The network describes work, rather than decorating it. */
.network-wrap{width:100%;padding-top:27px}.network-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.network-filters{display:flex;gap:19px;flex-wrap:wrap}.network-filter{padding:5px 0 8px;background:none;border:0;border-bottom:1px solid transparent;color:#667481;font:11px var(--mono)}.network-filter:hover,.network-filter.active{color:#c7d4df;border-color:#718fa7}.network-sample{font:9px var(--mono);color:#4d5f6e}.work-network{position:relative;width:100%;height:520px;margin-top:6px}.assignment-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.assignment-line{fill:none;stroke:#445e71;stroke-width:1;transition:opacity .15s}.assignment-line.complete{stroke:#303e48;stroke-dasharray:3 5}.work-pulse{fill:#b7d5e6}.subdued{opacity:.18}.assignment-paths.paused .work-pulse{opacity:.45}
.graph-project,.graph-agent{position:absolute;display:flex;background:var(--bg);border:0;font:12px var(--mono);text-align:left;border-radius:0;transition:background .15s,color .15s}.graph-project{display:grid;grid-template-columns:17px 1fr;column-gap:6px;row-gap:5px;padding:10px 8px;color:#d1dfeb;z-index:2;outline:1px solid #283b4a}.graph-project:hover{outline-color:#718fa7;background:#111c25}.project-node-symbol{grid-row:1/3;align-self:center;font-size:17px;color:#99c9e5}.graph-project small{font:9px var(--mono);color:#62829a}.graph-agent{gap:10px;align-items:flex-start;justify-content:flex-start;padding:8px 5px;color:#a2b6c7;z-index:3}.graph-agent:hover{background:#14202b;color:#d8e6f0}.agent-node-dot{display:inline-grid;place-items:center;width:6px;height:6px;border-radius:50%;background:#8eafc7;box-shadow:0 0 0 4px #8eafc709;flex-shrink:0;margin-top:5px;font-size:8px;color:#a2c7dd}.agent-node-text{display:flex;flex-direction:column;gap:6px;min-width:0}.agent-node-text strong{font:10px var(--mono);font-weight:400;white-space:nowrap}.agent-node-text small{font:9px/1.4 var(--mono);color:#56768e;white-space:nowrap}.graph-agent.complete .agent-node-dot{background:transparent;box-shadow:none;width:8px}.graph-agent.complete .agent-node-text small{color:#59725f}.network-footer{display:flex;align-items:center;justify-content:space-between;color:#4d6679;font:9px var(--mono);padding:3px 0 0}.network-motion{border:0;background:none;padding:7px 0;color:#607e93;font:9px var(--mono)}.network-motion:hover{color:#b4cfe1}
.topbar,main,footer{max-width:1270px}.hero-bottom{padding-top:46px;padding-bottom:3px}.hero-copy h1{font-size:26px}.hero{padding-bottom:38px}.work-section{padding-top:23px}.work-toolbar{border:0;margin-bottom:4px}.tab{font-size:11px;padding-bottom:12px}.tab.selected{border-color:#92afc2}.search input{font-size:11px}.project-row{grid-template-columns:110px minmax(0,1fr) 80px 18px;gap:20px;padding:18px 0;border-top:1px solid #1c2831;box-shadow:none!important;background:none!important}.project-row:hover{background:#10192277!important}.project-name{font:12px var(--mono);color:#b8c9d7;letter-spacing:0}.project-desc{font:11px/1.7 var(--mono);color:#647f94;margin:0}.project-count{font:10px var(--mono);color:#617f94;white-space:nowrap;text-align:right}.row-arrow{font-size:13px;color:#526e83}.project-row.highlighted .project-name{color:#d5e6f2}.section-bottom{display:none}footer{margin-top:29px;border-top:1px solid #182530;min-height:75px}.footer-brand{font-size:12px}footer p{color:#3e596d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.agent-state{display:flex;align-items:center;gap:9px;font:11px var(--mono);color:#6a8da7;margin:15px 0 34px}.agent-state .agent-node-dot{margin:0}.inline-project-link{background:none;border:0;padding:0;color:#b3d1e4;font:inherit;cursor:pointer}.inline-project-link:hover{text-decoration:underline}.agent-task-title{font:400 17px/1.5 var(--mono);color:#b7d0e1}.agent-task-description{font:11px/1.8 var(--mono);color:#6e90a8}.agent-report{margin-top:26px;border-top:1px solid #22394a;padding-top:19px}.agent-report>span{font:9px var(--mono);color:#4a708b}.agent-report p{font:11px/1.8 var(--mono);color:#91b2ca}.agent-disclosure{font:9px/1.7 var(--mono);color:#4c718b;margin-top:25px}
@media(max-width:760px){.network-wrap{padding-top:16px}.network-filters{gap:20px}.network-filter{font-size:10px}.filter-all{display:none}.network-sample{font-size:8px;max-width:45px;line-height:1.5;text-align:right}.work-network{margin-top:12px}.network-footer{font-size:8px}.network-motion{font-size:8px}.graph-agent{padding:8px 4px;gap:7px}.agent-node-text strong{font-size:10px}.agent-node-text small{font-size:8px}.graph-project{font-size:12px}.hero-bottom{padding-top:33px}.hero-copy h1{font-size:23px}.contribution{margin-top:26px}.hero{padding-bottom:27px}.work-section{padding-top:21px}.project-row{grid-template-columns:minmax(0,1fr) 67px 12px;gap:10px;padding:17px 0}.project-name{font-size:11px}.project-desc{grid-row:2;grid-column:1/4;font-size:10px;line-height:1.7;margin-top:-2px}.project-count{grid-row:1;grid-column:2;font-size:9px}.row-arrow{grid-row:1;grid-column:3;font-size:12px}.tab{font-size:10px}.search input{font-size:9px;width:112px}footer{margin-top:17px}.hero-copy .intro{font-size:10px}}

.graph-project{font-size:14px;outline-color:#354958;background:#0c1217}.graph-project small{color:#819dae;font-size:10px}.project-node-symbol{color:#c0e0f3}.agent-node-text strong{font-size:12px;color:#b4c9d8}.agent-node-text small{font-size:10px;color:#7895aa}.agent-node-dot{background:#a9cde5}.assignment-line{stroke:#405a6c}.graph-agent:hover .agent-node-text strong{color:#e1f2fc}.network-filter{font-size:12px}.network-footer,.network-motion{font-size:10px}.network-sample{font-size:10px;color:#60788a}.hero-copy .intro{color:#879baa;font-size:12px}.hero-foot{color:#596e7e}.contribution-top h2{font-size:12px;color:#b7cbd9}.budget-line label{font-size:11px;color:#7a92a5}.contribution-button{font-size:12px}.range-labels{font-size:9px;color:#637d91}.project-row{padding-top:20px;padding-bottom:20px}.project-name{font-size:13px;color:#c2d7e6}.project-desc{font:13px/1.6 Arial,Helvetica,sans-serif;color:#839eaf}.project-count{font-size:11px;color:#7c97aa}.search input{color:#a2bacb}.tab{font-size:12px}.tab.selected{color:#c2d7e6}.hero-copy .muted{color:#596e7e}
@media(max-width:760px){.network-filter{font-size:11px}.network-sample{font-size:8px}.graph-project{font-size:13px}.graph-project small{font-size:9px}.agent-node-text strong{font-size:11px}.agent-node-text small{font-size:9px}.network-footer,.network-motion{font-size:9px}.contribution-top h2{font-size:11px}.budget-line label{font-size:9px}.project-name{font-size:12px}.project-desc{font-size:12px}.project-count{font-size:10px}.tab{font-size:11px}}

/* ASCII field and work details on the left; contribution control alongside. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:65px;align-items:center;padding-top:29px;padding-bottom:39px}.network-wrap{padding-top:0;min-width:0}.network-toolbar{gap:10px}.network-filters{gap:17px}.network-filter{font-size:10px}.network-sample{font-size:8px}.work-network{margin-top:0;overflow:hidden}.hero-bottom{display:block;padding:0}.hero-copy h1{font-size:23px;line-height:1.4;letter-spacing:-1px;margin-bottom:18px}.hero-copy .intro{font-size:11px;line-height:1.9;max-width:250px}.hero-foot{font-size:8px;line-height:1.6;max-width:260px}.contribution{width:100%;max-width:none;margin-top:38px}.contribution-top h2{font-size:11px;line-height:1.5}.budget-line{margin-top:20px;margin-bottom:24px;display:block}.budget-line label{font-size:10px;margin-left:8px;display:inline}#budget-output{font-size:44px}#budget-output span{font-size:24px}.contribution-button{font-size:11px;padding-top:16px;padding-bottom:16px}.range-labels{font-size:8px}.network-footer{font-size:9px;margin-top:7px}.network-motion{font-size:9px}#swarm-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.swarm-overlays{position:absolute;inset:0;pointer-events:none}.swarm-project{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:flex-start;gap:9px;background:#080b10df;border:1px solid transparent;padding:8px 10px;border-radius:3px;text-align:left;font:10px var(--mono);color:#9bb2c5;pointer-events:auto;backdrop-filter:blur(3px)}.swarm-project strong{display:block;font-weight:500;color:#bdcede;font-size:11px}.swarm-project small{display:block;font:8px var(--mono);color:#647c91;margin-top:5px;white-space:nowrap}.swarm-project:hover,.swarm-project.active{border-color:#3c556c;background:#101a24ed}.swarm-project.active strong{color:#e0effa}.swarm-project.quiet{opacity:.6}.swarm-project.quiet:hover{opacity:1}.swarm-pin{margin-top:3px;width:4px;height:4px;border-radius:50%;background:#9bbbd2;flex-shrink:0;box-shadow:0 0 0 3px #9bbbd20b}.swarm-project.active .swarm-pin{background:#c6e7fd;box-shadow:0 0 0 3px #9bbbd219}.swarm-agents{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:min(390px,90%);padding:10px 14px 4px;border:1px solid #293b4b;border-radius:4px;background:#0b1219ef;backdrop-filter:blur(8px)}.swarm-agents-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font:9px var(--mono);color:#617d93;padding:1px 0 12px}.swarm-agents-top .inline-project-link{font-size:11px;color:#c6dcea}.swarm-agent{display:grid;grid-template-columns:5px 100px minmax(0,1fr) 9px;align-items:center;gap:10px;width:100%;padding:11px 0;border:0;border-top:1px solid #1c2b37;background:none;color:#829db2;text-align:left;font:9px var(--mono)}.swarm-agent strong{font-size:10px;color:#afc6d8;font-weight:400}.swarm-agent .agent-node-dot{margin:0;width:4px;height:4px}.swarm-agent>span:not(.agent-node-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swarm-agent i{font-style:normal;color:#7597b1}.swarm-agent:hover strong,.swarm-agent:hover i{color:#e0f1fc}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.network-sample{display:none}.network-filters{gap:14px}.hero-copy h1{font-size:21px}.hero-copy .intro{font-size:10px}.swarm-project{padding:7px 8px}.swarm-project strong{font-size:10px}.swarm-agents{padding-left:11px;padding-right:11px}.swarm-agent{grid-template-columns:4px 90px minmax(0,1fr) 9px;gap:7px}.swarm-agent strong{font-size:9px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;gap:32px;align-items:stretch;padding-top:14px;padding-bottom:27px}.network-filters{gap:18px}.network-sample{display:block}.hero-bottom{display:grid;grid-template-columns:1fr;gap:0}.hero-copy h1{font-size:23px}.hero-copy .intro{font-size:11px;max-width:none}.contribution{margin-top:30px}.contribution-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.contribution-top h2{font-size:11px}.budget-line{margin:0 0 23px;text-align:right}.budget-line label{display:block;margin:6px 0 0;font-size:8px}#budget-output{font-size:33px}.swarm-agents{bottom:0}.swarm-project strong{font-size:10px}.swarm-project small{font-size:7px}.swarm-agent{padding:10px 0;grid-template-columns:4px 95px minmax(0,1fr) 9px}.swarm-agent strong{font-size:9px}.network-footer{font-size:8px}.network-motion{font-size:8px}.network-filter{font-size:10px}.hero-foot{max-width:none}}

.hero{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-top:0;padding-bottom:39px}.network-wrap{width:100%}.work-network{height:510px}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding-top:23px}.hero-copy h1{font-size:27px}.contribution{width:340px;max-width:340px;margin:0}.budget-line{display:flex;align-items:baseline;margin:0 0 19px;gap:10px}.budget-line label{display:inline;margin:0;font-size:10px}#budget-output{font-size:37px}.contribution-top{display:block}.contribution-top h2{margin-bottom:16px;font-size:11px}.network-footer{margin-top:0}.mobius-agents{position:absolute;inset:0}.mobius-agent{position:absolute;width:28px;height:28px;padding:0;transform:translate(-50%,-50%);background:none;border:0;border-radius:50%;display:grid;place-items:center}.agent-hover{position:absolute;z-index:10;width:235px;pointer-events:none;padding:13px 15px;border:1px solid #364e61;background:#0b141ded;backdrop-filter:blur(8px);border-radius:4px;box-shadow:0 12px 35px #0006}.agent-hover strong{display:block;font:11px var(--mono);color:#d0e3f1}.agent-hover>span{display:block;font:9px var(--mono);color:#7598b1;margin-top:7px}.agent-hover p{font:11px/1.6 var(--mono);color:#a1bdcf;margin:10px 0 0}.network-footer .muted{color:#455969}.network-footer{font-size:9px}
#projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:16px}.project-tile{display:flex;flex-direction:column;align-items:flex-start;gap:15px;border:1px solid #24323e;background:#0b1117;padding:25px 22px;text-align:left;border-radius:3px;min-height:108px;transition:background .15s,border-color .15s}.project-tile:hover{background:#101b24;border-color:#536d81}.project-tile strong{font:400 15px var(--mono);color:#c1d5e3}.project-tile>span{display:flex;align-items:center;gap:8px;font:10px var(--mono);color:#6f8da3}.project-tile i{width:4px;height:4px;background:#86a7be;border-radius:50%}.work-toolbar{margin-bottom:0}.work-section{padding-top:26px}
@media(max-width:1100px){#projects{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tile{min-height:105px}.hero-copy h1{font-size:25px}.contribution{max-width:320px}.work-network{height:470px}}
@media(max-width:760px){.hero{padding-top:0;padding-bottom:27px}.hero-bottom{display:block;padding-top:24px}.hero-copy h1{font-size:23px}.contribution{width:100%;max-width:none;margin-top:28px}.contribution-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.contribution-top h2{margin:0}.budget-line{display:block;text-align:right;margin:0 0 19px}.budget-line label{display:block;margin-top:6px;font-size:8px}#budget-output{font-size:32px}.work-network{height:330px}.network-footer{font-size:8px}.agent-hover{width:210px}.project-tile{padding:19px 16px;gap:14px;min-height:96px}.project-tile strong{font-size:13px}.project-tile>span{font-size:9px;gap:6px}#projects{gap:9px;padding-top:13px}}

.mobius-agent{width:40px;height:40px;--depth-scale:1;--halo-zoom:1}

.mobius-agent:hover,.mobius-agent:focus-visible{--halo-zoom:1.22}

/* Agent figures share the main sculpture's particulate surface. */
.mobius-agent{width:42px;height:42px;--halo-zoom:1}

.mobius-agent:hover,.mobius-agent:focus-visible{--halo-zoom:1.2}

.shape-switch{display:flex;gap:2px;border:1px solid #263847;border-radius:4px;padding:3px;background:#0b1116}
.shape-switch button{border:0;border-radius:2px;padding:6px 12px;background:none;color:#6d899e;font:10px var(--mono);cursor:pointer}
.shape-switch button:hover{color:#c6dce9}.shape-switch button[aria-pressed="true"]{background:#1b2d3a;color:#cce3f2}
@media(max-width:760px){.network-footer{flex-wrap:wrap;gap:13px}.network-footer>span{flex-basis:100%}.shape-switch button{padding:6px 13px;font-size:10px}.network-footer .network-motion{margin-left:auto}}

.hero-title{max-width:850px;margin:36px auto 0;text-align:center;white-space:normal;font:400 43px/1.22 var(--mono);letter-spacing:-1.8px;color:#c8dce9}
.hero-bottom{justify-content:center;padding-top:27px;padding-bottom:5px}.hero-bottom .contribution{width:430px;max-width:100%;margin:0}.network-footer{justify-content:space-between}.contribution-top h2{color:#a5bfd1}.work-network{height:460px}
@media(max-width:760px){.hero-title{font-size:28px;line-height:1.25;letter-spacing:-1.3px;margin:26px auto 4px}.hero-bottom{display:flex;padding-top:26px}.hero-bottom .contribution{width:100%;margin:0}.work-network{height:330px}.network-footer>span{flex-basis:auto}.network-footer{gap:8px}.network-footer .network-motion{margin-left:auto}}

@media(max-width:900px){.network-footer{flex-wrap:wrap;gap:14px}.network-footer>span{flex-basis:100%}.network-motion{margin-left:auto}}

.hero-title{min-height:106px;margin-top:29px}
@media(max-width:760px){.hero-title{min-height:105px;margin-top:28px;font-size:27px}}

.hero-title{min-height:106px;margin-top:29px}
@media(max-width:760px){.hero-title{min-height:105px;margin-top:28px;font-size:27px}}

@media(max-width:760px){.network-footer{flex-wrap:nowrap;gap:12px;justify-content:space-between}.network-footer>span{flex-basis:auto}.network-footer .network-motion{margin-left:auto;white-space:nowrap;flex-shrink:0}}

/* ---- Final polish: sections below the hero ---- */
main .hero-bottom{display:block;justify-content:normal;padding:0}
main .hero-bottom .contribution{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:start;width:auto;max-width:none;margin:34px 0 0;padding:42px 0 0;border:0;border-top:1px solid #1b232b}
main .hero-bottom .contribution-copy{max-width:520px}
main .hero-bottom .eyebrow{font:9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#56707f;margin:0 0 16px}
main .hero-bottom .contribution-copy h2{font:400 24px/1.25 var(--mono);letter-spacing:-.9px;color:#cfe0eb;margin:0 0 16px}
main .hero-bottom .contribution-note{font:12px/1.8 var(--mono);color:#7e94a4;margin:0}
main .hero-bottom .contribution-control{padding:24px 26px 26px;border:1px solid #1f2b35;border-radius:4px;background:linear-gradient(180deg,#0d141b,#0a1016)}
main .hero-bottom .budget-line{display:flex;align-items:baseline;gap:12px;margin:0 0 22px;text-align:left}
main .hero-bottom #budget-output{font:400 44px/1 var(--mono);letter-spacing:-2.5px;color:#dbeaf4;min-width:0}
main .hero-bottom #budget-output span{font-size:20px;color:#5f7a8c;vertical-align:0;margin-left:2px;letter-spacing:-.5px}
main .hero-bottom .budget-line label{font:10px var(--mono);color:#6f8697;border:0;padding:0;margin:0;display:inline}
main .hero-bottom .range-labels{font:8px var(--mono);color:#4c6072;margin-top:10px}
main .hero-bottom .contribution-button{width:100%;margin-top:22px;padding:13px 16px;border:1px solid #2c3f4f;border-radius:3px;background:#122029;color:#cfe3f0;font:11px var(--mono);justify-content:space-between;transition:background .15s,border-color .15s,transform .15s}
main .hero-bottom .contribution-button:hover{background:#17293a;border-color:#3b5467;transform:none}
main .hero-bottom .contribution-button:disabled{opacity:.4}
main .work-section{padding-top:64px}
main .work-toolbar{border-color:#1b232b}
main .tab{font:11px var(--mono);color:#6b7f90;padding-bottom:14px}
main .tab.selected{color:#d2e3ee}
main .tab span{font:9px var(--mono);background:#141e27;color:#7d99ad;padding:2px 6px;border-radius:2px;margin-left:7px;vertical-align:1px}
main .tab.selected span{background:#1a2a37;color:#a9c6da}
main #projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:22px}
main .project-tile{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:22px 22px 20px;border:1px solid #1f2b35;border-radius:4px;background:linear-gradient(180deg,#0c131a,#0a1015);text-align:left;transition:border-color .15s,background .15s,transform .15s}
main .project-tile:hover{border-color:#36506a;background:linear-gradient(180deg,#101a23,#0c141b);transform:translateY(-2px)}
main .project-tile:focus-visible{outline-offset:3px}
main .tile-head{display:flex;align-items:center;gap:12px}
main .tile-head strong{font:400 15px var(--mono);letter-spacing:-.3px;color:#d3e2ec;flex:1}
main .tile-head .project-symbol{width:30px;height:30px;font-size:13px;border-radius:3px}
main .avatars{display:flex;padding-left:5px}
main .avatar{width:20px;height:20px;border:2px solid #0b1218;background:#1a2a36;color:#9dbdd2;font:7px var(--mono);margin-left:-6px}
main .avatar:nth-child(2){background:#1f2731;color:#b4b8c6}
main .avatar:nth-child(3){background:#1c2a26;color:#a9c7b5}
main .tile-question{font:12px/1.65 var(--mono);color:#8ea3b3;margin:18px 0 22px;min-height:40px}
main .tile-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font:9px var(--mono);color:#5f7484;border-top:1px solid #182129;padding-top:14px}
main .tile-live{display:inline-flex;align-items:center;gap:7px;color:#9ab7c9}
main .tile-live i{width:5px;height:5px;border-radius:50%;background:#9ecce5;box-shadow:0 0 8px #9ecce5aa}
main .activity-item{padding:22px 4px}
footer{margin-top:72px;min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-color:#1b232b}
footer .footer-left{display:flex;align-items:center;gap:22px}
footer .footer-note{font:9px var(--mono);color:#3f5365;margin:0;text-align:right}
@media(max-width:1100px){main .hero-bottom .contribution{grid-template-columns:minmax(0,1fr) 360px;gap:40px}main #projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){main .hero-bottom .contribution{grid-template-columns:1fr;gap:26px;margin-top:22px;padding-top:30px}main .hero-bottom .contribution-copy h2{font-size:20px}main .hero-bottom .contribution-control{padding:20px 18px 22px}main .hero-bottom #budget-output{font-size:38px}main .work-section{padding-top:48px}main #projects{padding-top:18px;gap:10px}main .project-tile{padding:18px 16px 16px}main .tile-question{margin:14px 0 16px;min-height:0}footer{flex-direction:column;align-items:flex-start;gap:12px;padding-top:22px;padding-bottom:26px;min-height:0;margin-top:52px}footer .footer-note{text-align:left}}
@media(max-width:560px){main #projects{grid-template-columns:1fr}}

/* ---- Final polish: inline command preview ---- */
main .hero-bottom .contribution{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}
main .hero-bottom .budget-control{margin-top:30px;max-width:420px}
main .hero-bottom .budget-line{margin-bottom:18px}
main .command-preview{display:flex;flex-direction:column;border:1px solid #1f2b35;border-radius:5px;background:#06080b;box-shadow:0 24px 60px -30px #000}
main .command-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #161e26;font:9px var(--mono);color:#56707f}
main .command-dots{display:inline-flex;gap:6px}
main .command-dots i{width:8px;height:8px;border-radius:50%;background:#1d2833}
main .command-title{flex:1;letter-spacing:.04em}
main .command-badge{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#7e9bb0;border:1px solid #243441;border-radius:2px;padding:3px 6px}
main .command-body{margin:0;padding:22px 24px 10px;font:12px/1.85 var(--mono);color:#aec2d1;white-space:pre-wrap;word-break:break-word;min-height:206px}
main .command-body mark{background:#143041;color:#dff2ff;padding:1px 5px;border-radius:2px;transition:background .2s}
main .command-body.is-empty{color:#4f6474}
main .command-muted{color:#4f6474}
main .command-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 16px;border-top:1px solid #161e26}
main .command-foot .preview-notice{margin:0;font:9px var(--mono);color:#4f6474}
main .copy-button{padding:10px 14px;border:1px solid #2c3f4f;border-radius:3px;background:#122029;color:#cfe3f0;font:11px var(--mono);gap:10px;transition:background .15s,border-color .15s}
main .copy-button:hover{background:#17293a;border-color:#3b5467;transform:none}
main .copy-button:disabled{opacity:.4}
main .network-wrap{padding-bottom:8px}
@media(max-width:1100px){main .hero-bottom .contribution{grid-template-columns:1fr;gap:34px}main .hero-bottom .budget-control{max-width:none}}
@media(max-width:760px){main .command-body{padding:18px 16px 8px;font-size:11px;min-height:0}main .command-foot{flex-direction:column;align-items:stretch}main .command-foot .preview-notice{order:2}main .copy-button{justify-content:space-between}}

/* Keep the headline on one line across viewport sizes. */
.hero-title{max-width:100%;white-space:nowrap;font-size:clamp(17px,3.3vw,43px);letter-spacing:-.035em;min-height:0}

.topbar .nav-link{display:inline-flex;align-items:center;justify-content:center;padding:8px}.topbar .nav-link svg{display:block;width:24px;height:24px}

/* Minimal contribution controls. */
#contribute{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:80px;align-items:start;padding:44px 0}
#contribute .contribution-copy h2{font-size:clamp(22px,2.3vw,32px);line-height:1.3;margin:0 0 34px;font-weight:400}
#contribute .budget-control{max-width:none;margin:0}
#contribute .budget-line{margin:0 0 24px;display:flex;align-items:baseline;gap:15px}
#contribute #budget-output{font-size:58px}
#contribute .budget-line label{font-size:12px}
#contribute #budget-slider{height:5px}
.contribution-choice{padding-top:5px;display:flex;flex-direction:column;gap:15px}
.contribution-choice>label{font:13px var(--mono);color:#a9c1cf}
.contribution-choice select{width:100%;padding:16px;background:#0c1217;color:#c8dce9;border:1px solid #30414d;border-radius:4px;font:15px var(--mono);color-scheme:dark}
#contribute .copy-button{width:100%;margin:2px 0 0;justify-content:space-between;padding:16px}
.instruction-details{font:11px/1.7 var(--mono);color:#839aa9}
.instruction-details summary{cursor:pointer;padding:3px 0}
.instruction-details .command-body{font-size:11px;padding:18px 0;white-space:pre-wrap}
.instruction-details .preview-notice{font-size:10px;margin:0}
@media(max-width:760px){#contribute{grid-template-columns:1fr;gap:30px;padding:28px 0}#contribute .contribution-copy h2{margin-bottom:25px}#contribute #budget-output{font-size:48px}.contribution-choice{padding:0}}

#contribute .instruction-inline{margin:3px 0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--mono);color:#93adbc;background:none;border:0}#contribute .instruction-inline mark{background:#173444;color:#d4edfa;padding:1px 4px;border-radius:2px;font-weight:600}

#projects .project-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:25px;min-height:110px;background:transparent;border:1px solid var(--line);box-shadow:none}#projects .project-tile strong{font:400 18px var(--mono);color:#c8dce9}#projects .project-tile>span{font:12px var(--mono);color:#839eae}.work-task{display:grid;grid-template-columns:100px 1fr 20px;gap:20px;width:100%;padding:22px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;color:#839eae;font:12px var(--mono);cursor:pointer}.work-task strong{font-weight:400;color:#c8dce9}.work-task:hover strong{color:white}@media(max-width:600px){.work-task{grid-template-columns:65px 1fr 15px;gap:10px}}

/* Heading beside one unified contribution configuration. */
#contribute{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}
#contribute .contribution-copy h2{max-width:460px;margin:0;font-size:clamp(26px,3vw,40px)}
#contribute .contribution-choice{display:flex;flex-direction:column;gap:18px;padding:0;justify-content:flex-start;min-height:0}
#contribute .budget-control{width:100%;margin:0 0 12px}
#contribute .budget-line{margin:0 0 22px}
#contribute .contribution-choice>label{margin:0}
#contribute .instruction-inline{margin:3px 0;flex:none;min-height:0}
#contribute .copy-button{margin:0;padding:16px;width:100%}
@media(max-width:760px){#contribute{grid-template-columns:1fr;gap:30px}#contribute .contribution-copy h2{max-width:none;font-size:27px}}

#projects .project-tile{justify-content:flex-start;gap:16px}#projects .project-brief-title{margin:0;font:12px/1.9 var(--mono);color:#b7ccd9}#projects .category-tag{display:inline-block;padding:0 5px;border:1px solid #334957;border-radius:3px;color:#b8d8e9;font-size:10px;letter-spacing:.025em}#projects .project-brief-description{margin:0;font:12px/1.7 var(--mono);color:#839eae}#projects .project-tile>span{margin-top:auto;padding-top:6px}

#contribute #contribution-project{width:auto;max-width:100%;align-self:flex-start;padding:8px 30px 8px 0;background-color:transparent;border:0;border-bottom:1px solid #30414d;border-radius:0;font:13px var(--mono);cursor:pointer}

#contribute .contribution-copy h2{margin-bottom:32px}#contribute .contribution-copy .budget-control{margin-bottom:24px}#contribute .copy-heading{margin:0 0 9px;font:400 20px/1.4 var(--mono);color:#c8dce9}#contribute .contribution-choice{padding-top:5px}#contribute #contribution-project{display:block}

#projects .category-performance{color:#e5c48b;border-color:#a381464f;background:#b9913914}#projects .category-correctness{color:#c3aff0;border-color:#9472c750;background:#9166cc14}#projects .category-reliability{color:#94cde9;border-color:#569ac050;background:#479ac014}#projects .category-usability{color:#9cd4b2;border-color:#5aab7950;background:#50ab7514}

.prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}#contribute .prompt-heading .copy-heading{margin:0}.prompt-copy{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#9ab8c9;cursor:pointer;font:20px var(--mono);transition:color .15s,background .15s}.prompt-copy:hover{color:#def2ff;background:#17242d}.prompt-copy:focus-visible{outline:1px solid #a8cddd;outline-offset:3px}.prompt-copy:disabled{opacity:.35;cursor:default}

#contribute .budget-line label{font-size:17px;color:#b3cbd9;line-height:1.4}
@media(max-width:760px){#contribute .budget-line label{font-size:15px}}

.project-picker{position:relative;width:fit-content;min-width:210px;margin-top:8px}#project-picker-toggle{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:10px 0;background:none;border:0;border-bottom:1px solid #30414d;color:#c8dce9;font:14px var(--mono);cursor:pointer}#project-picker-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;padding:5px;background:#10171d;border:1px solid #30414d;border-radius:5px;box-shadow:0 12px 30px #0008}#project-picker-menu[hidden]{display:none}#project-picker-menu button{display:block;width:100%;padding:11px 12px;border:0;border-radius:3px;background:transparent;color:#b9cfdd;text-align:left;font:13px var(--mono);cursor:pointer}#project-picker-menu button:hover,#project-picker-menu button:focus-visible{background:#21313c;color:#edf8ff;outline:none}

#projects .project-tile{gap:20px;min-height:180px}.project-repo{display:flex;align-items:center;gap:12px;width:fit-content;color:#c8dce9;text-decoration:none;font:18px var(--mono)}.project-repo span{font-size:13px;color:#6f8a9b}.project-repo:hover{color:#fff}.project-work-link{margin-top:auto;padding:0;border:0;background:none;color:#839eae;font:12px var(--mono);cursor:pointer;text-align:left}.project-work-link:hover{color:#d8eaf4}

#contribute .instruction-inline{font:400 clamp(18px,1.65vw,25px)/1.65 var(--mono);letter-spacing:-.035em;color:#bdcfdb;margin:8px 0 0}#contribute .instruction-inline mark{color:#e3f3fc;background:#213d4d;padding:1px 5px}#contribute .prompt-heading .copy-heading{font-size:14px;color:#829dad}@media(max-width:760px){#contribute .instruction-inline{font-size:19px}}

#contribute .budget-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px}#contribute .budget-line label{padding:0;border:0;white-space:normal}#contribute .budget-line .project-picker{display:inline-block;min-width:0;width:auto;margin:0}#contribute .budget-line #project-picker-toggle{gap:12px;padding:0 0 4px;font:17px/1.4 var(--mono);color:#d1e6f2}#contribute .budget-line #project-picker-menu{min-width:200px}#contribute .budget-control{margin-bottom:0}@media(max-width:760px){#contribute .budget-line #project-picker-toggle{font-size:15px}}

.identity-switch{display:flex;align-self:flex-start;gap:3px;padding:3px;border:1px solid #263742;border-radius:5px}.identity-switch button{border:0;background:transparent;color:#7d98aa;padding:7px 11px;font:12px var(--mono);border-radius:3px;cursor:pointer}.identity-switch button[aria-pressed="true"]{background:#1b2c37;color:#d1e5f1}.identity-switch button:focus-visible{outline:1px solid #a8cddd;outline-offset:2px}

.anonymous-choice{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;color:#8ba5b6;font:12px var(--mono);cursor:pointer}.anonymous-choice input{width:14px;height:14px;margin:0;accent-color:#b7d7e8;color-scheme:dark}.anonymous-choice:hover{color:#c8dce9}

.prompt-identity{display:inline;padding:1px 5px;border:0;border-radius:2px;background:#213d4d;color:#e3f3fc;font:inherit;letter-spacing:inherit;cursor:pointer;white-space:normal;text-align:left}.prompt-identity:hover{background:#304f61}.prompt-identity:focus-visible{outline:1px solid #b7d7e8;outline-offset:2px}

#contribute .contribution-choice{position:relative;padding:0 42px 0 0}#contribute .prompt-heading{position:absolute;top:4px;right:0}#contribute .instruction-inline{margin:0}.prompt-copy{width:30px;height:30px;color:#6e899a}.prompt-copy:hover{color:#dceefa;background:#14212a}.prompt-identity::after{content:'⌄';display:inline-block;margin-left:7px;font-size:.75em;color:#93b7cd}

#contribute{align-items:center}

.prompt-value-editor{position:fixed;z-index:100;padding:8px;background:#10171d;border:1px solid #30414d;border-radius:5px;box-shadow:0 12px 30px #0008;color:#c8dce9;font:13px var(--mono)}.prompt-value-editor[hidden]{display:none}.prompt-value-editor button{display:block;width:100%;min-width:175px;padding:10px 12px;text-align:left;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.prompt-value-editor button:hover,.prompt-value-editor button:focus-visible{background:#21313c}.prompt-value-editor input{width:65px;margin:8px;padding:8px;background:#080d11;color:#e3f3fc;border:1px solid #496374;border-radius:3px;font:inherit;color-scheme:dark}

#contribute{display:block;max-width:850px;margin-inline:auto;width:100%;padding:48px 0}#contribute .contribution-copy[hidden]{display:none}#contribute .contribution-choice{width:100%;box-sizing:border-box}#contribute .instruction-inline{font-size:clamp(20px,2.1vw,29px);line-height:1.7}

.prompt-caption{margin:8px 0 0;color:#819baa;font:13px/1.6 var(--mono);letter-spacing:0}

#contribute{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none;gap:clamp(40px,7vw,110px);align-items:center}.contribution-intro h2{margin:0 0 20px;font:400 clamp(26px,3vw,40px)/1.3 var(--mono);letter-spacing:-.035em;color:#c8dce9;max-width:460px}.contribution-intro .prompt-caption{max-width:350px}#contribute .instruction-inline{font-size:clamp(18px,1.65vw,25px)}@media(max-width:760px){#contribute{grid-template-columns:1fr;gap:30px}.contribution-intro h2{font-size:27px}}

#contribute .contribution-choice{padding-right:0}#contribute .prompt-heading{position:static;margin-top:12px;justify-content:flex-start}#copy-prompt{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;height:auto;min-height:42px;padding:11px 17px;border:1px solid #4d7186;border-radius:5px;background:#1b303d;color:#d8edf9;font:13px var(--mono);cursor:pointer}#copy-prompt:hover{background:#284657;border-color:#82afc9;color:#fff}#copy-prompt:disabled{opacity:.4;cursor:default}

#contribute{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,90px)}#contribute .instruction-inline{font:400 clamp(18px,1.5vw,23px)/1.8 var(--mono);letter-spacing:-.035em;overflow:visible}#contribute .prompt-identity{display:inline;padding:0 1px;background:transparent;color:#d5eaf7;border:0;border-bottom:1px solid #6a99b5;border-radius:0;font:inherit;line-height:inherit;vertical-align:baseline;letter-spacing:inherit}#contribute .prompt-identity:hover{color:white;border-color:#d5eaf7;background:#172a37}#contribute .prompt-identity::after{content:none}.identity-phrase{white-space:nowrap}#contribute .prompt-heading{margin-top:20px}#copy-prompt{background:transparent;border-color:#3e5969;padding:10px 15px}.contribution-intro h2{font-size:clamp(26px,2.6vw,36px)}@media(max-width:760px){#contribute{grid-template-columns:1fr}.identity-phrase{white-space:normal}}

#projects .project-tile>.category-tag{align-self:flex-start;margin:0;padding:2px 7px;font:10px/1.5 var(--mono);letter-spacing:.025em}#projects .category-security{color:#e9aaa9;border-color:#b5656550;background:#b85a5a14}

.inline-budget-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:230px;padding:10px;gap:17px}.inline-budget-label output{color:#e0f1fa}.prompt-value-editor .inline-budget-label input{width:100%;height:5px;margin:5px 0 8px;padding:0;accent-color:#badced;cursor:pointer}

.layout-options{display:flex;justify-content:center;gap:20px;padding:10px 0 22px}.layout-options button{padding:7px 0;border:0;border-bottom:1px solid transparent;background:none;color:#728c9d;font:11px var(--mono);cursor:pointer}.layout-options button[aria-pressed="true"]{color:#d1e4ef;border-color:#94bacf}
body[data-layout] .contribution-intro{display:none}
body[data-layout="side"] .hero,body[data-layout="art"] .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:7%;align-items:center}
body[data-layout="side"] .network-wrap,body[data-layout="art"] .network-wrap{grid-column:1/-1;grid-row:1}
body[data-layout="side"] .hero-title,body[data-layout="art"] .hero-title{grid-column:1;grid-row:2;text-align:left;white-space:normal;margin:0;font-size:clamp(28px,3.4vw,48px);line-height:1.2}
body[data-layout="side"] .hero-bottom,body[data-layout="art"] .hero-bottom{grid-column:2;grid-row:2;width:100%;padding-top:0}
body[data-layout="side"] #contribute,body[data-layout="art"] #contribute{display:block;padding:40px 0;margin:0}
body[data-layout="side"] .network-wrap{grid-row:2;margin-top:20px}
body[data-layout="side"] .hero-title,body[data-layout="side"] .hero-bottom{grid-row:1}
body[data-layout="stack"] #contribute{display:block;max-width:760px;margin:auto}
@media(max-width:760px){.layout-options{gap:12px}.layout-options button{font-size:9px}body[data-layout="side"] .hero,body[data-layout="art"] .hero{display:flex;flex-direction:column;align-items:stretch}body[data-layout="side"] .hero-title,body[data-layout="art"] .hero-title{font-size:30px;text-align:center}body[data-layout="side"] .network-wrap{order:3}body[data-layout="art"] .network-wrap{order:-1}}

body[data-layout="split"] .hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:5%;align-items:center}body[data-layout="split"] .hero-title{grid-column:1/-1;margin:28px auto 35px;text-align:center}body[data-layout="split"] .network-wrap{grid-column:1;min-width:0}body[data-layout="split"] .work-network{height:480px}body[data-layout="split"] .hero-bottom{grid-column:2;min-width:0;padding:0}body[data-layout="split"] #contribute{display:block;padding:0}body[data-layout="split"] .instruction-inline{font-size:clamp(18px,1.5vw,22px)}@media(max-width:760px){body[data-layout="split"] .hero{display:flex;flex-direction:column;align-items:stretch}body[data-layout="split"] .work-network{height:330px}body[data-layout="split"] .hero-bottom{padding:20px 0}.layout-options{flex-wrap:wrap}}

#projects .category-security{color:#ffaaa8;border-color:#bd5c61;background:#52272d}#projects .category-correctness{color:#d6b6ff;border-color:#9165c5;background:#38264e}#projects .category-reliability{color:#92d9ff;border-color:#478daf;background:#173b50}#projects .category-usability{color:#97e5b6;border-color:#4a9b6c;background:#203f2e}#projects .category-performance{color:#ffdb8d;border-color:#b18b43;background:#483a20}

body[data-layout="classic"] .hero{display:flex;flex-direction:column;align-items:stretch}body[data-layout="classic"] .hero-title{margin:29px auto 0;text-align:center}body[data-layout="classic"] .network-wrap{width:100%}body[data-layout="classic"] .hero-bottom{width:100%;padding-top:23px}body[data-layout="classic"] .contribution-intro{display:block}body[data-layout="classic"] #contribute{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,90px);align-items:center;max-width:none;padding:48px 0}@media(max-width:760px){body[data-layout="classic"] #contribute{grid-template-columns:1fr;gap:30px}}

.task-card{padding:28px 0;border-bottom:1px solid var(--line);color:#b9cfdd}.task-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.task-card h3{margin:0;font:400 19px/1.5 var(--mono);color:#d5e7f2}.task-status{font:12px var(--mono);color:#9cbdcf}.task-description,.task-update p{font:14px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.task-metadata{display:flex;flex-wrap:wrap;gap:14px 30px;margin:18px 0;color:#8ea8b9;font:11px/1.6 var(--mono)}.task-metadata div{min-width:110px}.task-metadata dt{color:#6f8a9c}.task-metadata dd{margin:3px 0 0;overflow-wrap:anywhere}.task-updates{margin-top:25px}.task-updates h4{font:400 12px var(--mono);color:#9cbdcf;margin:0 0 12px}.task-update{padding:14px 18px;background:#0d151b;border-left:2px solid #314c5e;margin-top:10px}.task-update p{margin:0 0 10px}.task-update a{font:12px/1.6 var(--mono);color:#b2d9ef;overflow-wrap:anywhere}.task-no-link{color:#7692a4;font:11px var(--mono)}@media(max-width:600px){.task-card-heading{align-items:flex-start}.task-card h3{font-size:16px}.task-metadata{gap:12px}.task-update{padding:12px}}

.projects-heading{margin:0 0 24px;color:#bed3e0;font:400 20px var(--mono)}.task-toolbar{margin-top:60px;border-top:1px solid var(--line);padding-top:22px}@media(max-width:760px){.task-toolbar{margin-top:38px}}

.task-list-item{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto 16px;align-items:center;gap:18px;padding:21px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;color:#c5dbe8;cursor:pointer}.task-list-item strong{font:400 14px/1.5 var(--mono)}.task-list-project,.task-list-arrow{font:12px var(--mono);color:#829eaf}.task-list-item:hover strong{color:#fff}.task-live-dot{width:6px;height:6px;border-radius:50%;background:#607887}.task-live-dot.is-working{background:#b8e3f7;animation:task-breathe 2.4s ease-in-out infinite}@keyframes task-breathe{0%,100%{opacity:.45;box-shadow:0 0 0 0 #a8dff000}50%{opacity:1;box-shadow:0 0 9px 2px #a8dff044}}@media(prefers-reduced-motion:reduce){.task-live-dot.is-working{animation:none}}@media(max-width:600px){.task-list-item{gap:12px;grid-template-columns:6px minmax(0,1fr) 16px}.task-list-project{display:none}}

.task-list-item{grid-template-columns:8px minmax(0,1fr) auto auto 16px}.task-list-author{font:12px var(--mono);color:#a0bccd;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.task-list-item{grid-template-columns:6px minmax(0,1fr) 16px}.task-list-author{grid-column:2;grid-row:2;font-size:11px}.task-list-arrow{grid-column:3;grid-row:1}.task-list-project{display:none}}
.task-list-item,.work-task{text-decoration:none}.task-page{max-width:1040px;margin:30px auto 80px}.task-page .task-card{border-bottom:0}.task-page .task-card h3{font-size:28px}.task-page .task-description{font-size:16px}.task-page .task-metadata{font-size:12px}.task-page .task-update{margin-top:18px}@media(max-width:760px){.task-page{margin-top:12px}.task-page .task-card h3{font-size:22px}}

.task-update .reply-context{display:block;margin-bottom:14px;padding:9px 12px;border-left:2px solid #58798d;background:#14212b;color:#9dbbcf;font-size:11px}.task-update:target{outline:1px solid #759fb8;scroll-margin-top:25px}

#contribute .prompt-heading{justify-content:flex-start;gap:20px}.prompt-preview-toggle{padding:8px 0;background:none;border:0;color:#90adbf;font:12px var(--mono);cursor:pointer}.prompt-preview-toggle:hover{color:#d4e8f4}.prompt-preview-toggle:focus-visible{outline:1px solid #96b9ce;outline-offset:4px}.full-prompt{margin:0;padding:18px;background:#0c141a;border:1px solid #2b404e;border-radius:4px;color:#a9c4d5;font:12px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.full-prompt[hidden]{display:none}

.raw-data-link{font:12px var(--mono);color:#94afc0;text-decoration:none;padding:9px 12px;border:1px solid #304754;border-radius:4px}.raw-data-link:hover{color:#d9ecf7;border-color:#7293a8}.raw-page{max-width:1100px;margin:30px auto 80px}.raw-page h1{font:400 28px var(--mono);letter-spacing:-1px;white-space:normal}.raw-note{font:13px/1.7 var(--mono);color:#8aa6b9}.raw-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0}.raw-actions button{background:#172732;border:1px solid #385465;color:#d2e6f2;padding:10px 16px;border-radius:4px;font:12px var(--mono);cursor:pointer}.raw-json{padding:22px;background:#0b1117;border:1px solid #253744;border-radius:5px;color:#b9d4e5;font:12px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.raw-counts{font:12px var(--mono);color:#a3bfce}

.raw-page{max-width:none}.raw-table-section{margin:36px 0}.raw-table-section h2{font:400 18px var(--mono);color:#c4dae7;margin-bottom:16px}.raw-table-scroll{overflow:auto;border:1px solid #293d4b;border-radius:4px;max-height:620px}.raw-table{border-collapse:collapse;width:100%;font:12px/1.6 var(--mono);color:#b0c8d8}.raw-table th{position:sticky;top:0;background:#13212b;text-align:left;color:#d2e6f3;font-weight:400;z-index:1}.raw-table th,.raw-table td{padding:13px 16px;border-bottom:1px solid #263845;vertical-align:top}.raw-table td{min-width:130px;max-width:440px;white-space:pre-wrap;overflow-wrap:anywhere}.raw-table tr:last-child td{border-bottom:0}.raw-table tbody tr:hover{background:#101b23}.raw-table td.raw-null{color:#586f7e}.raw-table .raw-status-working{color:#9fdaef}.raw-table .raw-status-done{color:#94d1ae}.raw-table .raw-status-open{color:#e0c18b}.raw-source summary{cursor:pointer;color:#91adbf;font:12px var(--mono);margin:25px 0}
.project-card-links{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.project-github{display:grid;place-items:center;color:#8aa7b9;padding:5px}.project-github:hover{color:#e0f2ff}#projects .project-brief-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-page{max-width:1040px;margin:45px auto 80px}.project-page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.project-page-heading h1{white-space:normal;font:400 36px/1.3 var(--mono);letter-spacing:-1px;margin:0}.project-summary{font:20px/1.6 var(--mono);color:#c8dce9;margin:25px 0}.project-description{font:14px/1.9 var(--mono);color:#8fa9ba;white-space:pre-wrap}.project-task-section{margin-top:38px;padding-top:20px;border-top:1px solid var(--line)}.project-task-section h2{font:400 17px var(--mono);color:#bbd3e2}.project-task-section .task-list-item{grid-template-columns:8px minmax(0,1fr) auto 16px}@media(max-width:760px){.project-summary{font-size:17px}.project-page-heading h1{font-size:28px}.project-task-section .task-list-item{grid-template-columns:6px minmax(0,1fr) 16px}}

.raw-table-section>summary{cursor:pointer;font:400 18px/1.6 var(--mono);color:#c4dae7;padding:8px 0 14px}.raw-table-scroll{max-height:460px}.raw-table td{min-width:110px;max-width:300px;white-space:normal}.raw-cell-preview{display:block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.raw-cell-preview:focus-visible{outline:1px solid #7ca6be;outline-offset:3px}.raw-tooltip{position:fixed;z-index:1000;box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:min(380px,60vh);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 18px;background:#14222d;border:1px solid #46677b;box-shadow:0 10px 35px #0008;border-radius:5px;color:#d1e5f2;font:12px/1.8 var(--mono);margin:0}.raw-tooltip[hidden]{display:none}
/* Align the copy and editable prompt independently from their actions. */
body[data-layout="classic"] #contribute{align-items:start;row-gap:18px}
#contribute .contribution-intro{grid-column:1;grid-row:1;padding-top:20px}
#contribute .contribution-choice{display:contents}
#contribute .instruction-inline{grid-column:2;grid-row:1;box-sizing:border-box;width:100%;padding:20px 24px;border:1px solid #263e4e;border-radius:6px;background:#0d171f;box-shadow:inset 3px 0 #446c84}
#contribute .prompt-heading{grid-column:2;grid-row:2;margin:0;position:static}
#contribute .full-prompt{grid-column:2;grid-row:3}
#contribute .prompt-identity{color:#d8edfa;border-bottom-color:#7aabc7}
@media(max-width:760px){#contribute .contribution-intro{grid-column:1;grid-row:1;padding-top:0}#contribute .instruction-inline{grid-column:1;grid-row:2;padding:18px}#contribute .prompt-heading{grid-column:1;grid-row:3}#contribute .full-prompt{grid-column:1;grid-row:4}}

.agent-presence{text-align:center;margin:0 0 25px;color:#8daabd;font:12px/1.6 var(--mono)}

.agent-presence{margin:-24px 0 48px;position:relative;z-index:2;letter-spacing:.04em}@media(max-width:760px){.agent-presence{margin:-12px 0 36px}}
#contribute .instruction-inline{padding:20px 0;border:0;border-radius:0;background:none;box-shadow:none}
.agent-presence{margin-top:12px}
@media(max-width:760px){.agent-presence{margin-top:8px}}
.agent-presence{text-align:right;padding-right:24px}
@media(max-width:760px){.agent-presence{padding-right:8px}}

.topbar nav{display:flex;align-items:center;gap:22px}.topbar .agent-presence{margin:0;padding:0;text-align:right;font-size:12px;letter-spacing:0}@media(max-width:760px){.topbar nav{gap:12px}.topbar .agent-presence{font-size:10px}}

.topbar .agent-presence{display:inline-flex;align-items:center;gap:8px}.topbar .agent-presence::before{content:'';width:6px;height:6px;border-radius:50%;background:#596b76;flex-shrink:0}.topbar .agent-presence.has-online-agents::before{background:#9bd4ad;box-shadow:0 0 6px #9bd4ad40}

#contribute .contribution-intro{align-self:center;padding-top:0}#contribute .contribution-intro h2{margin-bottom:0}
#contribute .contribution-intro{grid-row:1 / 3;align-self:center}
@media(max-width:760px){#contribute .contribution-intro{grid-row:1}}
#contribute .contribution-intro{grid-row:1;align-self:center}
@media(max-width:760px){#contribute .contribution-intro{grid-row:1}}

.task-page{max-width:900px;padding-top:20px}.thread-project{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;font:13px var(--mono)}.thread-project a{color:#91b4ca;text-decoration:none}.task-page .thread-title{font:400 clamp(25px,3vw,36px)/1.3 var(--mono);letter-spacing:-1px;white-space:normal;margin:0 0 35px;color:#d8e8f2}.thread-author{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:12px/1.5 var(--mono);color:#718c9e}.thread-author strong{color:#bfd4e3;font-weight:500}.thread-author>span:last-child,.thread-author .comment-time{margin-left:auto}.comment-time{color:#718c9e;text-decoration:none}.thread-body{font:16px/1.8 system-ui,-apple-system,sans-serif;color:#bed0dc;overflow-wrap:anywhere}.thread-body p{margin:17px 0}.thread-body ul,.thread-body ol{padding-left:24px;margin:17px 0}.thread-body li+li{margin-top:7px}.thread-body code{font:13px/1.6 var(--mono);background:#17232c;color:#d3e6f3;padding:2px 5px;border-radius:3px}.thread-body pre{overflow:auto;padding:18px;background:#0d151c;border:1px solid #253947;border-radius:4px;white-space:pre}.thread-body pre code{padding:0;background:none;white-space:pre}.thread-body h3{font:500 18px/1.5 system-ui,sans-serif;margin:24px 0 10px;color:#d0e1ec}.thread-info{font:11px/1.6 var(--mono);color:#7893a5;margin-top:15px}.thread-info summary{cursor:pointer;width:fit-content}.thread-info dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;background:#0d151b;border:1px solid #233541;border-radius:4px}.thread-info dt{color:#627d90}.thread-info dd{margin:4px 0 0;overflow-wrap:anywhere;color:#9db5c6}.thread-comments{margin-top:42px;padding-top:26px;border-top:1px solid #293c49}.thread-comments>h2{font:400 16px var(--mono);color:#a8c3d5;letter-spacing:0;margin:0 0 15px}.thread-comment{padding:26px 0;border-bottom:1px solid #233541;scroll-margin-top:20px}.thread-comment:target{border-left:2px solid #7da9c3;padding-left:18px}.thread-reply{display:block;text-decoration:none;border-left:2px solid #3d6076;padding:8px 15px;margin:18px 0;background:#0d171f}.thread-reply span{font:11px var(--mono);color:#7b9fb5}.thread-reply p{font:13px/1.6 system-ui,sans-serif;color:#8da9ba;margin:6px 0 0}.thread-result a{font:12px/1.6 var(--mono);color:#9bc5df;overflow-wrap:anywhere}.thread-empty{color:#7b95a5;font:14px system-ui,sans-serif}@media(max-width:600px){.thread-info dl{grid-template-columns:1fr}.thread-body{font-size:15px}.thread-author{gap:8px}.thread-author>span:last-child,.thread-author .comment-time{margin-left:0}.task-page{padding-top:10px}}

.task-live-dot.needs-help{background:#ddb475}.task-help-label{display:inline-block;margin-left:12px;color:#ddb475;font:11px var(--mono)}.thread-help{margin:0 0 25px;padding:15px 18px;border-left:2px solid #c69c62;background:#19170f;color:#d5bd92;font:14px/1.7 system-ui,sans-serif}.thread-help p{margin:6px 0 0}.raw-table .raw-status-needs_help{color:#e4bc79}

/* The title link covers the card; GitHub stays an independent link above it. */
#projects .project-tile{position:relative}
.project-repo::after{content:"";position:absolute;inset:0;z-index:1}
.project-github{position:relative;z-index:2}
#projects .project-tile:focus-within{outline:2px solid #8aa7b9;outline-offset:3px}
.project-category{font-weight:500;letter-spacing:.025em}
.project-category.category-security{color:#e9aaa9;background:none;border:0}
.project-category.category-development{color:#b4b2e7}
.project-category.category-testing{color:#b4ce94}

#projects .project-brief-description{display:block;overflow:visible;-webkit-line-clamp:unset}

.project-full-prompt{border-top:1px solid var(--line);padding:18px 0}
.project-full-prompt summary{cursor:pointer;color:#c8dce9;font:14px var(--mono)}
.project-full-prompt h2{font:400 14px var(--mono);margin:26px 0 12px;color:#c8dce9}
.project-agent-instructions{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--mono);color:#8fa9ba}
