:root{--canvas:#082c34;--deep:#06232a;--surface:#0c3540;--cream:#fff4d9;--paper:#f4ecd8;--ink:#123b40;--muted:#4f6460;--light-muted:#b9cec9;--line:#39616a;--paper-line:#b6b7a2;--gold:#f7bd45;--coral:#f18a6b;--rust:#913b24;--body:"Segoe UI",Arial,sans-serif;--display:"Arial Black","Segoe UI",sans-serif;--mono:Consolas,"Courier New",monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--canvas);color:var(--cream);font:1rem/1.65 var(--body)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--gold)}a:focus-visible{outline:3px solid var(--coral);outline-offset:6px}img{display:block;width:100%;height:auto}figure,p{margin:0}h1,h2,h3,h4{font-family:var(--display);line-height:1.04;margin:0;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4.7vw,4.6rem)}h2 em,.closing-line em{font-family:Georgia,serif;font-weight:400}h3{font-size:1.45rem}p{margin-bottom:1rem}figure{min-width:0}.top,.hero,footer{max-width:1600px;margin:auto}.top{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-weight:850;line-height:1.05;font-size:1.4rem}.brand img{width:52px;height:52px;border-radius:50%;border:1px solid var(--line)}.brand-note{display:block;font:.65rem/1.5 var(--mono);letter-spacing:.09em;color:var(--light-muted);margin-top:8px}.top nav{display:flex;gap:35px;align-items:center;font-size:.94rem;font-weight:600}.top nav a{text-decoration:none;padding:8px 0}.nav-note{color:var(--gold)}.hero{padding:66px 5% 58px;display:grid;grid-template-columns:1.07fr 1fr;gap:3%;align-items:center;overflow:hidden;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{font:.78rem/1.5 var(--mono);letter-spacing:.12em;color:var(--gold);margin-bottom:22px}.pilot{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px #f7bd4518;vertical-align:middle;margin-right:10px}h1{font-size:clamp(2.9rem,5vw,5.1rem);max-width:15ch;line-height:1.03;letter-spacing:-.055em}.lead{font-size:1.13rem;line-height:1.7;color:var(--light-muted);max-width:46ch;margin:26px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.button{display:inline-flex;align-items:center;gap:20px;background:var(--gold);color:var(--deep);text-decoration:none;font-weight:800;padding:14px 21px;border:1px solid var(--deep);box-shadow:4px 4px 0 var(--deep);transition:transform .2s,background .2s}.button:hover{background:var(--cream);color:var(--deep);transform:translateY(-3px)}.button span{font-size:1.4rem;line-height:1}.tagline{font:italic 1.07rem Georgia,serif;color:var(--cream)}.hero-footnote{font:.64rem/1.5 var(--mono);letter-spacing:.12em;color:var(--light-muted);margin:27px 0 0}.mascot{position:relative;align-self:center;margin:0 -3% 0 0}.mascot img{position:relative;border-radius:50%;mix-blend-mode:lighten}.orbit{position:absolute;inset:2%;border:1px dashed #71877e;border-radius:50%;transform:rotate(-15deg)}.hero-stamp{position:absolute;right:0;top:0;z-index:2;background:var(--cream);color:var(--ink);border:2px solid var(--ink);outline:5px solid var(--cream);font:.85rem/1.3 var(--mono);padding:24px 18px;transform:rotate(11deg);border-radius:50%;text-align:center;box-shadow:5px 6px 0 #0003}.hero-stamp b{font-size:1.4rem}.mascot figcaption{display:flex;justify-content:center;gap:15px;font:.64rem/1.5 var(--mono);color:var(--light-muted);letter-spacing:.04em;margin-top:16px}.mascot figcaption>span:nth-child(2){color:var(--coral)}.manifesto{display:flex;justify-content:center;align-items:center;gap:3.2%;padding:22px 4%;background:var(--gold);color:var(--deep);font:800 .93rem/1.5 var(--mono);letter-spacing:.07em;border-top:2px solid var(--deep);border-bottom:2px solid var(--deep)}.manifesto>span:nth-child(even){font-size:1.5rem}
.workbench,.method{background:var(--paper);color:var(--ink);padding:85px max(5%,calc((100vw - 1440px)/2));color-scheme:light}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head .eyebrow{color:var(--rust)}.section-head>p{color:var(--muted);max-width:43ch;margin:0 0 4px}.section-head>p strong{font-weight:500;color:var(--ink)}.shelf-label{display:flex;gap:28px;align-items:center;border-top:1px solid var(--paper-line);padding:17px 0;font:.68rem/1.5 var(--mono);letter-spacing:.05em}.shelf-label b{background:var(--ink);color:var(--cream);padding:4px 8px;margin-left:7px}.shelf-end{margin-left:auto;color:var(--muted)}.project{background:var(--cream);border:1px solid var(--ink);box-shadow:7px 7px 0 #123b401a}.project-overview{display:grid;grid-template-columns:.78fr 1.22fr;gap:5%;padding:40px}.file-label{font:.68rem/1.5 var(--mono);letter-spacing:.07em;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:21px}.file-label>span{font-size:1.5rem;color:var(--rust)}.status{display:inline-block;padding:6px 9px;background:#f18a6b30;border:1px solid var(--rust);color:var(--rust);font:.65rem/1.5 var(--mono);letter-spacing:.04em;margin-bottom:19px}.project h3{font-size:clamp(2.7rem,4vw,4.2rem)}.project-deck{font-size:1.09rem;line-height:1.6;margin:19px 0 15px}.project-title>p:not(.file-label):not(.project-deck){color:var(--muted);font-size:.94rem}.text-link{display:inline-block;margin:6px 0 18px;font-weight:800}.text-link:hover,.project-bottom a:hover,.credit a:hover{color:var(--rust)}.private-note{font:.74rem/1.6 var(--mono)!important;max-width:35ch;margin-bottom:0}.proof{align-self:center;transform:rotate(1.2deg);background:var(--canvas);border:1px solid var(--ink);box-shadow:6px 7px 0 #123b4020;color:var(--cream);padding:14px;transition:transform .25s}.proof:hover{transform:rotate(0deg)}.proof-top{font:.65rem/1.5 var(--mono);letter-spacing:.06em;margin-bottom:13px}.proof img{border:1px solid var(--line)}.proof>a{display:block}.proof figcaption{display:flex;justify-content:space-between;gap:10px;font:.61rem/1.6 var(--mono);color:var(--light-muted);margin-top:12px}.proof-note{font:.77rem/1.6 var(--body);color:var(--light-muted);margin:14px 0 0}.repair-log{border-top:1px solid var(--paper-line);display:grid;grid-template-columns:1fr 1fr;padding:30px 40px;gap:6%}.repair-log>div+div{border-left:1px solid var(--paper-line);padding-left:12%}.log-label{font:.68rem/1.5 var(--mono);letter-spacing:.05em;margin-bottom:14px}.log-label>span{padding-right:8px;font-size:1rem}.pending{color:var(--rust)}h4{font-size:1.4rem;margin-bottom:13px}.repair-log p:last-child{font-size:.91rem;color:var(--muted);margin-bottom:0}.repair-log code{font:.85rem var(--mono);background:#dfe7d5;padding:2px 4px;color:var(--ink)}.project-bottom{background:var(--ink);color:var(--cream);padding:17px 40px;display:flex;justify-content:space-between;gap:20px;font:.68rem/1.5 var(--mono);letter-spacing:.035em}.project-bottom a:hover{color:var(--gold)}.shelf-note{font:.77rem/1.7 var(--mono);color:var(--muted);margin:23px 0 0}.shelf-note>span{color:var(--rust);padding-right:9px}
.method{padding-top:15px;padding-bottom:85px}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.process li{min-width:0}.process figure{border:1px solid var(--ink);background:var(--canvas);color:var(--cream);position:relative}.process img{aspect-ratio:3/2;object-fit:cover}.process figcaption{font:.58rem/1.5 var(--mono);letter-spacing:.04em;padding:10px 12px;color:var(--light-muted)}.step-heading{display:flex;align-items:center;gap:15px;margin:22px 0 14px}.step-heading>span{font:1.1rem var(--mono);border:1px solid var(--ink);padding:8px;background:var(--gold);transform:rotate(-4deg)}.process li>p{color:var(--muted);font-size:.95rem;max-width:39ch}.step-note{display:block;font:.59rem/1.6 var(--mono);letter-spacing:.045em;padding-top:15px;border-top:1px solid var(--paper-line);color:var(--muted)}
.workshop{max-width:1600px;margin:auto;padding:70px 5% 55px}.workshop-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.workshop-heading>p{color:var(--light-muted);margin-bottom:0}.workshop-art{border:1px solid var(--line);position:relative}.workshop-art img{aspect-ratio:1600/603;object-fit:cover}.workshop-art figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 20px;background:var(--deep);color:var(--light-muted);font:.65rem/1.5 var(--mono);letter-spacing:.05em}.workshop-closing{display:grid;grid-template-columns:1fr .8fr 1fr;gap:4%;align-items:center;margin-top:55px}.closing-line{font:800 clamp(1.7rem,2.7vw,2.8rem)/1.15 var(--display);letter-spacing:-.04em;margin:0}.toolkit{transform:rotate(-6deg)}.closing-note>p{color:var(--light-muted);font-size:.93rem}.closing-note .button{font-size:.9rem}footer{padding:35px 5% 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px}.footer-brand{font-weight:800;font-size:1.5rem;text-decoration:none}footer p{margin:6px 0}.credit{color:var(--light-muted);font-size:.77rem;max-width:61ch;margin-top:22px;line-height:1.8}.counter-wrap{min-width:260px}.counter-label{font:.65rem var(--mono);letter-spacing:.08em;color:var(--gold)}.digits{display:flex;gap:4px;margin:10px 0}.digits span{background:#031920;border:1px solid #365761;border-radius:3px;box-shadow:inset 0 -16px 0 #061f27;color:var(--gold);font:1.8rem/1.4 var(--mono);padding:0 8px}.counter-wrap p{color:var(--light-muted);font-size:.77rem}.counter-fine{max-width:33ch}.skip{position:absolute;top:-100px;left:20px;background:var(--gold);color:var(--deep);padding:12px;z-index:10}.skip:focus{top:10px}
@media(prefers-reduced-motion:no-preference){.pilot{animation:pilot 4s ease-in-out infinite}.hero-stamp{animation:stamp-in .8s ease-out both}@keyframes pilot{50%{box-shadow:0 0 0 6px #f7bd4528}}@keyframes stamp-in{from{opacity:0;transform:rotate(0deg) scale(.85)}to{opacity:1;transform:rotate(11deg) scale(1)}}}
@media(min-width:1600px){.manifesto{gap:50px}}
@media(max-width:1050px){.top nav{gap:22px}.nav-note{display:none}.hero{padding-top:50px;padding-bottom:48px}.hero-stamp{font-size:.64rem;padding:19px 14px}.hero-stamp b{font-size:1.1rem}.hero-actions{gap:17px}.tagline{font-size:.98rem}.manifesto{font-size:.73rem;gap:3%}.section-head{gap:25px}.section-head>p{max-width:33ch;font-size:.94rem}.project-overview{grid-template-columns:.85fr 1.15fr;padding:28px;gap:4%}.proof figcaption{flex-direction:column;gap:1px}.repair-log{padding:28px}.project-bottom{padding:17px 28px}.process{gap:20px}.step-heading{gap:10px}.step-heading h3{font-size:1.23rem}.process figcaption{font-size:.53rem;padding:9px}.shelf-end{display:none}.workshop-closing{grid-template-columns:1fr .65fr 1fr;gap:3%}.closing-line{font-size:1.8rem}}
@media(max-width:800px){.hero{grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(2.65rem,5.6vw,3.6rem)}.lead{font-size:1rem}.hero-stamp{right:-3%;top:-5%}.mascot figcaption{font-size:.51rem;gap:8px}.hero-footnote{font-size:.55rem}.manifesto{flex-wrap:wrap;gap:10px 20px}.manifesto>span:nth-child(6){display:none}.section-head{align-items:start}.project-overview{grid-template-columns:1fr}.project-title{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.project-title>.file-label,.project-title>.status,.project-title>h3,.project-title>.project-deck{grid-column:1}.project-title>.file-label{margin-bottom:14px}.project-title>.status{justify-self:start}.project-title>p:nth-of-type(3){grid-column:2;grid-row:2 / span 3;align-self:start}.project-title>.text-link,.project-title>.private-note{grid-column:2}.project-title>.text-link{grid-row:5}.project-title>.private-note{grid-row:6}.proof{margin-top:25px;transform:rotate(.5deg)}.proof figcaption{flex-direction:row}.process{grid-template-columns:1fr;gap:32px}.process li{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.process figure{grid-row:1 / span 3}.step-heading{margin:0 0 12px;align-self:start}.step-note{align-self:end}.process li>p{font-size:.95rem}.workshop-heading>p{max-width:29ch}.workshop-closing{grid-template-columns:1fr 1.25fr}.toolkit{grid-column:1;grid-row:2;width:85%;margin-top:20px}.closing-note{grid-column:2;grid-row:1 / span 2}footer{gap:25px}.counter-wrap{min-width:230px}}
@media(max-width:560px){.top{padding:18px 6%;align-items:center;gap:14px}.brand{font-size:1.07rem;gap:10px}.brand img{width:42px;height:42px}.brand-note{font-size:.51rem;letter-spacing:.045em}.top nav{flex-direction:column;gap:0;align-items:start;font-size:.73rem}.top nav a{padding:7px 0;min-height:32px}.hero{grid-template-columns:1fr;padding:38px 6% 30px;gap:34px}.hero h1{font-size:clamp(2.55rem,9.4vw,3.4rem);max-width:16ch}.eyebrow{font-size:.66rem;margin-bottom:17px}.lead{font-size:1.03rem;margin:23px 0}.hero-actions{gap:19px}.button{font-size:.9rem;padding:13px 18px;gap:17px}.hero-footnote{margin-top:24px}.mascot{width:91%;margin:auto}.hero-stamp{right:0;top:0;font-size:.69rem;padding:19px 14px}.mascot figcaption{font-size:.53rem;gap:10px;margin-top:12px}.manifesto{padding:17px 5%;font-size:.65rem;gap:8px 14px}.manifesto>span:nth-child(even){font-size:1rem}.manifesto>span:nth-child(4){display:none}.workbench,.method{padding:46px 6%}.section-head{display:block;margin-bottom:26px}h2{font-size:2.5rem}.section-head>p{margin-top:23px;max-width:38ch;font-size:.94rem}.shelf-label{gap:13px;font-size:.53rem;padding:16px 0}.shelf-label b{margin-left:2px;padding:3px 5px}.project{box-shadow:4px 4px 0 #123b401a}.project-overview{padding:22px;gap:0}.project-title{display:block}.project-title>p:nth-of-type(3){margin-bottom:14px}.project h3{font-size:3rem}.status{font-size:.57rem;margin-bottom:16px}.project-deck{font-size:1.02rem}.private-note{font-size:.71rem!important}.proof{margin:27px -8px 0;padding:10px;transform:none}.proof-top{font-size:.54rem}.proof figcaption{font-size:.51rem;flex-direction:column;gap:4px}.proof-note{font-size:.72rem}.repair-log{grid-template-columns:1fr;padding:23px;gap:26px}.repair-log>div+div{border-left:0;border-top:1px solid var(--paper-line);padding:23px 0 0}.repair-log p:last-child{font-size:.92rem}.log-label{font-size:.62rem}h4{font-size:1.35rem}.project-bottom{flex-direction:column;gap:13px;padding:18px 22px;font-size:.59rem}.project-bottom a{font-size:.75rem;min-height:30px}.shelf-note{font-size:.7rem}.method{padding-top:8px}.process{gap:36px}.process li{display:block}.process figcaption{font-size:.54rem;padding:11px}.step-heading{margin:21px 0 13px}.step-heading h3{font-size:1.45rem}.step-note{font-size:.6rem}.process li>p{max-width:none}.workshop{padding:45px 6%}.workshop-heading{display:block;margin-bottom:26px}.workshop-heading>p{margin-top:23px;max-width:none;font-size:.94rem}.workshop-art{margin:0 -2%}.workshop-art img{aspect-ratio:4/3;object-position:49% center}.workshop-art figcaption{flex-direction:column;padding:13px;gap:4px;font-size:.54rem}.workshop-closing{grid-template-columns:1fr;gap:26px;margin-top:35px}.closing-line{font-size:2.3rem}.toolkit{grid-row:auto;grid-column:auto;width:80%;max-width:290px;margin:0 auto}.closing-note{grid-column:auto;grid-row:auto}.closing-note>p{font-size:1rem}footer{flex-direction:column;padding:30px 6%;gap:30px}.footer-brand{font-size:1.4rem}.credit{font-size:.77rem}.counter-wrap{min-width:0}.counter-label{font-size:.66rem}.counter-wrap p{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}.proof:hover{transform:none}}

.counter-wrap{max-width:100%}.digits{display:grid;grid-template-columns:repeat(var(--counter-length,6),minmax(0,1fr));width:min(100%,calc(var(--counter-length,6)*38px));max-width:100%}.digits span{text-align:center;padding:0;font-size:clamp(.7rem,calc(12rem/var(--counter-length,6)),1.8rem)}
