:root{--bg:#09090b;--bg-2:#0e0e11;--tile:#101013;--tile-hi:#151519;--line:#ffffff14;--line-2:#ffffff29;--text:#f4f4f5;--mid:#a1a1aa;--dim:#8b8b94;--accent:#7c4dff;--accent-hi:#6a3df0;--accent-wash:#7c4dff1a;--accent-line:#7c4dff8c;--on-accent:#fff;--glass:#10101494;--glass-line:#ffffff1a;--blur:saturate(140%) blur(16px);--max:1200px;--pad:clamp(20px, 4vw, 48px);--sect:clamp(120px, 13vw, 208px);--tile-pad:clamp(26px, 2.8vw, 40px);--nav-h:68px;--display:clamp(3rem, 1.5rem + 5.4vw, 6rem);--display-sm:clamp(2.5rem, 1.5rem + 3.4vw, 4.5rem);--h2:clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem);--h3:1.3125rem;--lead:clamp(1.125rem, 1rem + .55vw, 1.4375rem);--body:1rem;--cap:.8125rem;--fig:clamp(1.75rem, 1.2rem + 1.4vw, 2.5rem);--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;border-radius:0;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 32px);scrollbar-color:#3a3a40 var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:Host Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum";line-height:1.6}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;font-weight:600;line-height:1.1}p,li,dd{text-wrap:pretty;overflow-wrap:break-word}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--accent);color:var(--on-accent);padding:12px 16px;font-weight:600;position:absolute;top:12px;left:-999px}.skip:focus{left:16px}.muted{color:var(--mid)}.cap{font-size:var(--cap);color:var(--dim);letter-spacing:.01em;line-height:1.45}.mono,.mono-num{font-feature-settings:normal;font-family:Martian Mono,ui-monospace,monospace}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line)}.field{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero .field{-webkit-mask-image:linear-gradient(#000 88%,#0000 100%);mask-image:linear-gradient(#000 88%,#0000 100%)}.field.page{z-index:0;position:fixed}main,footer{z-index:1;position:relative}.bar{z-index:50;transition:background-color .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.bar.stuck{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom-color:var(--line);background:#09090b9e}.bar .wrap{height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:12px;min-height:44px;font-weight:600;display:inline-flex}.brand i{background:var(--accent);width:10px;height:10px;transition:transform .5s var(--ease)}.brand:hover i{transform:rotate(90deg)}.bar nav{align-items:center;gap:4px;display:flex}.bar nav a{min-height:44px;color:var(--mid);white-space:nowrap;align-items:center;padding:0 14px;font-size:.875rem;transition:color .2s;display:inline-flex}.bar nav a:hover,.bar nav a[aria-current=page]{color:var(--text)}.bar nav a{position:relative}.bar nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:9px;left:14px;right:14px;transform:scaleX(0)}.bar nav a[aria-current=page]:after{transform:scaleX(1)}.btn{background:var(--accent);height:52px;color:var(--on-accent);border:1px solid var(--accent);transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s;align-items:center;gap:12px;padding:0 24px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn.glass{color:var(--text);background:var(--glass);border-color:var(--line-2)}.btn.glass:hover{border-color:var(--text);background:#ffffff0f}.ico{width:16px;height:16px;transition:transform .35s var(--ease);flex:none}a:hover>.ico.go,a:hover .ico.go{transform:translate(4px)}a:hover .ico.ext{transform:translate(2px,-2px)}.txt{min-height:44px;color:var(--mid);align-items:center;gap:8px;font-size:.9375rem;transition:color .2s;display:inline-flex}.txt:hover{color:var(--text)}.hero{background:var(--bg);min-height:100svh;padding:calc(var(--nav-h) + 96px) 0 clamp(56px, 8vw, 96px);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-veil{z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 22% 62%,#09090bdb,#09090b59 60%,#0000 100%);position:absolute;inset:0}.hero-in{z-index:1;width:100%;position:relative}.display{font-size:var(--display);letter-spacing:-.04em;max-width:17ch;font-weight:600;line-height:.98}.display.sm{font-size:var(--display-sm);max-width:16ch}.lead{font-size:var(--lead);color:var(--mid);letter-spacing:-.01em;max-width:36ch;margin-top:28px;line-height:1.5}.lead.strong{color:var(--text);font-weight:600}.cta{flex-wrap:wrap;gap:12px;margin-top:44px;display:flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(80px,11vw,144px);display:grid}.metrics.glass{-webkit-backdrop-filter:saturate(140%)blur(3px);backdrop-filter:saturate(140%)blur(3px);background:#0e0e1257}.metrics>li{border-right:1px solid var(--glass-line)}.metrics>li:last-child{border-right:0}a.tile.metric{flex-direction:column;gap:14px;height:100%;padding:26px 28px;display:flex;background:0 0!important}.metric .src{align-items:center;gap:8px;margin-top:auto;display:inline-flex}.metric:hover .src{color:var(--text)}.fig{font-size:var(--fig);letter-spacing:-.035em;color:var(--text);white-space:nowrap;font-weight:600;line-height:1}.fig.moved{align-items:baseline;gap:.08em;display:inline-flex}.fig .trend{color:var(--accent);flex:none;align-self:center;width:.62em;height:.62em;transform:translateY(-.02em)}.fig .trend.down{transform:rotate(180deg)translateY(.02em)}.sect{padding:var(--sect) 0 0;position:relative}#experience{background:linear-gradient(var(--bg) calc(100% - var(--sect) * .8), transparent);padding-bottom:var(--sect);margin-bottom:calc(var(--sect) * -1)}.sect-head{font-size:var(--h2);margin-bottom:clamp(40px,5vw,64px)}.tiles{border-top:1px solid var(--line);border-left:1px solid var(--line);z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.tiles>li,.tiles>.tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;transition:background-color .45s var(--ease), box-shadow .45s var(--ease), backdrop-filter .45s var(--ease), -webkit-backdrop-filter .45s var(--ease);background:#101013f5}.l{grid-column:span 4}.s{grid-column:span 2}.m{grid-column:span 3}.full{grid-column:1/-1}.tile{padding:var(--tile-pad);transition:background-color .4s var(--ease);display:block;position:relative;overflow:hidden}.tile-cell>.tile{height:100%}.tile:after{content:"";background:var(--accent);transform-origin:100% 0;width:8px;height:8px;transition:transform .45s var(--ease);position:absolute;top:0;right:0;transform:scale(0)}a.tile:hover:after,a.tile:focus-visible:after{transform:scale(1)}.tiles>li:not(.pending):hover,.tiles>.tile:hover,.tiles>li:focus-within{background-color:var(--tile-hi);box-shadow:inset 0 0 0 1px var(--accent-line)}.fx .tiles>li:not(.pending):hover,.fx .tiles>.tile:hover,.fx .tiles>li:focus-within{-webkit-backdrop-filter:saturate(150%)blur(6px);backdrop-filter:saturate(150%)blur(6px);background-color:#1212168c;background-image:linear-gradient(#ffffff09,#ffffff09)}html.no-cursor .tiles>li:hover,html.no-cursor .tiles>.tile:hover,html.no-cursor .metrics>li:hover,html.no-cursor .next-tile:hover{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#101013f5;background-image:none}html.no-cursor .metrics>li:hover{background-color:#0000}html.no-cursor a.tile:hover:after{transform:scale(0)}.metrics>li{transition:box-shadow .45s var(--ease), background-color .45s var(--ease)}.metrics>li:hover,.metrics>li:focus-within{box-shadow:inset 0 0 0 1px var(--accent-line);background-color:#7c4dff0d}.tiles>li.traced{animation:lit 2.4s var(--ease) .3s both}@keyframes lit{0%,60%{box-shadow:inset 0 0 0 1px var(--accent)}to{box-shadow:inset 0 0 0 1px #0000}}.next-tile:hover{background-color:var(--tile-hi);box-shadow:inset 0 0 0 1px var(--accent-line)}.tile>*{position:relative}.xp h3{font-size:var(--h3)}.xp .when{margin-top:10px}.xp .role{color:var(--text);opacity:.8;margin-top:6px;font-size:.9375rem}.xp .note{color:var(--mid);max-width:60ch;margin-top:18px;font-size:.9375rem}.xp.l h3{font-size:clamp(1.75rem,1.3rem + 1.2vw,2.5rem)}.xp.l .role{font-size:1.0625rem}.xp.l .note{margin-top:24px;font-size:1.0625rem}.xp.current .cap,.state-live{color:var(--text);align-items:center;gap:10px;display:inline-flex}.xp.current .cap:before,.state-live:before{content:"";background:var(--accent);width:6px;height:6px;animation:pulse 2.4s var(--ease) infinite;flex:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.project{background:0 0;flex-direction:column;justify-content:space-between;gap:40px;min-height:300px;display:flex}.project h3{font-size:var(--h3)}.project .note{color:var(--mid);max-width:46ch;margin-top:10px;font-size:.9375rem}.l .project{min-height:380px}.l .project h3{font-size:clamp(1.75rem,1.3rem + 1.2vw,2.5rem)}.l .project .note{margin-top:14px;font-size:1.0625rem}.outcome{flex-direction:column;gap:10px;display:flex}.outcomes{gap:24px;display:grid}.outcomes.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.outcomes.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.l .outcomes.n3 .fig{font-size:clamp(2.25rem,1.6rem + 2vw,3.5rem)}.project-foot{flex-direction:column;gap:22px;display:flex}.project .meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.project .go{color:var(--text);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}li.project.pending{background:repeating-linear-gradient(135deg, transparent 0 10px, #ffffff06 10px 11px), var(--bg-2);flex-direction:column;justify-content:flex-end;gap:8px;min-height:0;display:flex}.project.pending h3{color:var(--mid);font-size:1.0625rem}.project.pending .note{margin:0}.tall{grid-area:1/5/span 2/span 2}.project.dev{justify-content:flex-start;gap:28px;min-height:100%}a.project{isolation:isolate}a.project:before{content:"";pointer-events:none;z-index:-1;will-change:transform;transition:opacity .45s var(--ease);background:repeating-linear-gradient(135deg,#ffffff0b 0 1px,#0000 1px 14.142px);animation:6s linear infinite drift;position:absolute;inset:0 0 0 -20px;-webkit-mask-image:linear-gradient(#000 45%,#0000 80%);mask-image:linear-gradient(#000 45%,#0000 80%)}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(20px)}}.tile-cell:hover>a.project:before,.tile-cell:focus-within>a.project:before{opacity:0}html.no-cursor .tile-cell:hover>a.project:before{opacity:1}.project.dev h3{font-size:clamp(1.5rem,1.2rem + .8vw,2rem)}.ledger{border-top:1px solid var(--line);margin-top:auto}.ledger .outcome{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0}.ledger .cap{text-align:right;max-width:18ch}.project.dev .meta{border-top:0;padding-top:0}.edu{grid-template-columns:1fr 1fr;align-items:start;gap:32px clamp(32px,6vw,96px);display:grid}.edu h3{font-size:clamp(1.5rem,1.2rem + .9vw,2rem)}.edu .role{color:var(--mid);margin-top:8px}.edu .note{color:var(--mid);margin-top:14px;font-size:.9375rem}.contact{padding:var(--sect) 0}.contact-tile{background:var(--tile);border:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.contact h2{font-size:var(--h2)}.contact .muted{margin-top:12px}.contact-links{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.mail{letter-spacing:-.02em;background:linear-gradient(var(--accent), var(--accent)) left bottom / 0 1px no-repeat;min-height:48px;transition:background-size .5s var(--ease), color .2s;overflow-wrap:anywhere;align-items:center;gap:14px;font-size:clamp(1.125rem,.9rem + .9vw,1.625rem);font-weight:500;display:inline-flex}.mail:hover{background-size:100% 1px}.row-links{flex-wrap:wrap;gap:0 22px;display:flex}.foot{z-index:1;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:1px solid var(--line);background:#09090b9e;position:relative}.foot .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.foot .brand{font-size:.875rem}.foot .brand i{width:8px;height:8px}.foot .mono{font-size:var(--cap);color:var(--dim)}.plist-wrap{padding-bottom:0}.plist{border-top:1px solid var(--line);z-index:1;position:relative}.plist>li{border-bottom:1px solid var(--line)}.prow{transition:background-color .45s var(--ease), box-shadow .45s var(--ease);background:#09090be6;grid-template-columns:minmax(0,1fr) 180px 260px 28px;align-items:center;gap:32px;padding:32px 24px;display:grid}.prow h2{font-size:clamp(1.375rem,1.1rem + .8vw,1.875rem)}.prow .muted{max-width:52ch;margin-top:8px;font-size:.9375rem}.pmeta{line-height:1.6}.pfig{flex-direction:column;gap:8px;display:flex}.pgo{color:var(--mid);justify-self:end}.pgo .ico{width:20px;height:20px}a.prow:hover,a.prow:focus-visible{background-color:var(--tile-hi);box-shadow:inset 0 0 0 1px var(--accent-line)}.fx a.prow:hover{-webkit-backdrop-filter:saturate(150%)blur(6px);backdrop-filter:saturate(150%)blur(6px);background-color:#1212168c;background-image:linear-gradient(#ffffff09,#ffffff09)}a.prow:hover .pgo{color:var(--text)}a.prow:hover .pgo .ico{transform:translate(4px)}html.no-cursor a.prow:hover{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#09090be6;background-image:none}.prow.pending{grid-template-columns:minmax(0,1fr) 180px}.prow.pending h2{color:var(--mid);font-size:1.25rem}.case-head.contact-page{min-height:calc(100svh - 73px);padding:calc(var(--nav-h) + 24px) 0 32px;align-items:center;display:flex}@media (height<=800px) and (width>=641px){.contact-page .display.sm{font-size:clamp(2.25rem,1.5rem + 2.4vw,3.25rem)}.contact-page .lead{margin-top:10px;font-size:1.0625rem}.contact-page .ct-grid{margin-top:28px}.contact-page .ping{padding:28px 32px}.contact-page .ping-row{margin-top:20px}.contact-page .ways>div{padding:8px 0}}.contact-page>.wrap{width:100%}.contact-page .lead{margin-top:18px}.ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);margin-top:clamp(32px,4vw,56px);display:grid}.ways{border-top:1px solid var(--line)}.ways>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.ways dd{overflow-wrap:anywhere;font-size:1.0625rem}.ways dd a{background:linear-gradient(var(--accent), var(--accent)) left bottom / 0 1px no-repeat;min-height:44px;transition:background-size .5s var(--ease);align-items:center;gap:10px;display:inline-flex}.ways dd a:hover{background-size:100% 1px}.ping{padding:clamp(28px,4vw,48px)}.ping h2{font-size:var(--h2)}.ping .muted{margin-top:10px}.ping-row{gap:0;margin-top:28px;display:flex}.ping input{min-width:0;height:52px;font:inherit;color:var(--text);border:1px solid var(--line-2);transition:border-color .25s var(--ease);caret-color:var(--accent);background:#09090bb3;border-right:0;outline:none;flex:auto;padding:0 18px;font-size:1rem}.ping input::placeholder{color:#6f6f78}.ping input:focus{border-color:var(--accent)}.ping input[aria-invalid=true]{border-color:#ef4444}.ping .btn{flex:none}.ping .btn:disabled{opacity:.45;cursor:default}.ping-status{min-height:1.6em;color:var(--mid);margin-top:14px;font-size:.9375rem}.ping-status.done{color:var(--text)}.ping-status.done:before{content:"";vertical-align:.15em;background:var(--accent);width:6px;height:6px;margin-right:10px;display:inline-block}.ping-status.error{color:#fca5a5}.case-frame{--feather:140px;position:relative}.frost{z-index:0;pointer-events:none;top:calc(var(--nav-h) + 24px);-webkit-backdrop-filter:blur(3px)saturate(200%)brightness(1.9);backdrop-filter:blur(3px)saturate(200%)brightness(1.9);--fx:linear-gradient(to right, transparent 0, #0000004d calc(var(--feather) * .3), #000000bf calc(var(--feather) * .65), #000 var(--feather), #000 calc(100% - var(--feather)), #000000bf calc(100% - var(--feather) * .65), #0000004d calc(100% - var(--feather) * .3), transparent 100%);--fy:linear-gradient(to bottom, transparent 0, #0000004d calc(var(--feather) * .3), #000000bf calc(var(--feather) * .65), #000 var(--feather), #000 calc(100% - var(--feather)), #000000bf calc(100% - var(--feather) * .65), #0000004d calc(100% - var(--feather) * .3), transparent 100%);-webkit-mask-image:var(--fx), var(--fy);-webkit-mask-composite:source-in;-webkit-mask-image:var(--fx), var(--fy);mask-image:var(--fx), var(--fy);background:linear-gradient(135deg,#ffffff0b,#ffffff03 45%,#ffffff08);position:absolute;bottom:24px;left:max(0px,50% - 700px);right:max(0px,50% - 700px);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=640px){.case-frame{--feather:48px}}.case-frame>.case-head,.case-frame>.case-body{z-index:1;position:relative}.case-head{padding:calc(var(--nav-h) + clamp(72px, 9vw, 128px)) 0 clamp(72px, 9vw, 120px);isolation:isolate;position:relative;overflow:hidden}.case-head .wrap{z-index:1;position:relative}.back{min-height:44px;color:var(--mid);align-items:center;gap:10px;margin-bottom:28px;font-size:.875rem;display:inline-flex}.back:hover{color:var(--text)}.back .ico{transform:rotate(180deg)}.back:hover .ico{transform:rotate(180deg)translate(4px)}.stats{margin-top:clamp(56px,7vw,96px)}.stats>li{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);flex-direction:column;grid-column:span 1;gap:14px;padding:26px 28px;display:flex;background:var(--glass)!important}.stats.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.stats.n1{grid-template-columns:minmax(0,360px)}.stats .fig{white-space:normal}.case-body{grid-template-columns:240px minmax(0,1fr);gap:clamp(48px,8vw,120px);padding-top:clamp(24px,3vw,48px);padding-bottom:clamp(96px,10vw,160px);display:grid}.aside{top:calc(var(--nav-h) + 32px);flex-direction:column;align-self:start;gap:48px;display:flex;position:sticky}.facts{border-top:1px solid var(--line)}.facts>div{border-bottom:1px solid var(--line);padding:14px 0}.facts dd{color:var(--text);margin-top:4px;font-size:.875rem;line-height:1.5}.toc .cap{margin-bottom:10px}.toc a{min-height:36px;color:var(--dim);align-items:center;gap:12px;font-size:.875rem;transition:color .2s;display:flex}.toc a:before{content:"";opacity:.35;background:currentColor;flex:none;width:6px;height:6px;transition:background-color .3s,opacity .3s}.toc a:hover,.toc a[aria-current=true]{color:var(--text)}.toc a[aria-current=true]:before{background:var(--accent);opacity:1}.secs{max-width:700px}.sec{scroll-margin-top:calc(var(--nav-h) + 32px);padding-bottom:clamp(56px,6vw,88px)}.sec h2{align-items:center;gap:14px;margin-bottom:22px;font-size:clamp(1.375rem,1.15rem + .7vw,1.75rem);display:flex}.sec h2:before{content:"";background:var(--line-2);flex:none;width:8px;height:8px;transition:background-color .4s}.sec.traced h2:before{background:var(--accent)}.sec.traced h2{animation:traced 1.8s var(--ease) .2s both}@keyframes traced{0%{color:var(--accent)}to{color:var(--text)}}.body{color:var(--mid);font-size:1.0625rem;line-height:1.7}.body .line+.line{margin-top:16px}.body b{color:var(--text);font-weight:600}.body.numbered .line{border-top:1px solid var(--line);padding:14px 0 14px 22px;position:relative;margin:0!important}.body.numbered .line:last-child{border-bottom:1px solid var(--line)}.body.numbered .line:before{content:"";background:var(--dim);width:6px;height:6px;position:absolute;top:1.45em;left:0}.next-tile{border:1px solid var(--line);transition:background-color .45s var(--ease), box-shadow .45s var(--ease);background:#101013f5;align-items:center;gap:20px;display:flex}.next-tile b{font-size:var(--h2);letter-spacing:-.03em;margin-right:auto;font-weight:600}.next-tile .ico{width:24px;height:24px}.next-tile:hover .ico{transform:translate(6px)}.nf .mono-num{color:var(--accent)}.fail{padding:160px var(--pad);flex-direction:column;align-items:flex-start;gap:20px;display:flex}.editing [data-gap]{display:block!important}.editing [data-k]{outline:1px dashed var(--accent-line);outline-offset:3px;cursor:text}.editing [data-k]:focus{outline:1px solid var(--accent);background:var(--accent-wash)}.editing .editlink{outline:1px dashed var(--accent-line);outline-offset:3px}.gap{border:1px dashed var(--accent);background:var(--accent-wash);margin-top:8px;padding:22px 24px}.gap h3{margin-bottom:8px;font-size:1.125rem}.gap p{color:var(--mid);font-size:.9375rem}.gap .who{font-size:var(--cap);color:#b9a3ff;margin-top:12px}#editbar{z-index:100;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line-2);border-top-color:var(--accent);animation:barup .3s var(--ease) both;background:#141418db;align-items:center;gap:14px;padding:12px 16px;font-size:.875rem;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080}#editbar b{font-weight:600}#editbar .status{color:var(--dim)}#editbar button{border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--on-accent);cursor:pointer;padding:0 16px;font-weight:600}#editbar button.quiet{color:var(--text);border-color:var(--line-2);background:0 0}#editbar button:disabled{opacity:.4;cursor:default}.toast{z-index:110;max-width:90vw;color:var(--text);border:1px solid var(--line-2);animation:barup .3s var(--ease) both;background:#18181b;padding:12px 18px;font-size:.875rem;font-weight:500;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.toast.bad{background:#2a0f0f;border-color:#b91c1c}@keyframes barup{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes barupwide{0%{opacity:0;transform:translateY(10px)}}html.motion .word{white-space:pre;opacity:0;filter:blur(10px);animation:wordin 1s var(--ease) var(--d,0s) forwards;display:inline-block;transform:translateY(.2em)}@keyframes wordin{to{opacity:1;filter:blur();transform:none}}html.motion .hero .lead{animation:rise 1s var(--ease) .38s both}html.motion .hero .cta{animation:rise 1s var(--ease) .5s both}html.motion .hero .metrics{animation:rise 1.1s var(--ease) .68s both}html.motion .case-head .lead,html.motion .case-head .back{animation:rise 1s var(--ease) .3s both}html.motion .case-head .stats{animation:rise 1.1s var(--ease) .45s both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}html.motion .sect-head.arm,html.motion .sec.arm,html.motion .contact-tile.arm{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transform:translateY(20px)}html.motion .sect-head.in,html.motion .sec.in,html.motion .contact-tile.in{opacity:1;transform:none}html.motion .tiles.arm>*{opacity:0;filter:blur(4px);transform:translateY(24px)}html.motion .tiles.in>*{opacity:1;filter:blur();transition:opacity .9s var(--ease), transform 1s var(--ease), filter .9s var(--ease), background-color .4s var(--ease);transition-delay:calc(var(--i,0) * 80ms), calc(var(--i,0) * 80ms), calc(var(--i,0) * 80ms), 0s;transform:none}html.motion .tiles.in .outcome .fig{animation:rise 1s var(--ease) calc(var(--i,0) * 80ms + .25s) both}@media (width<=1024px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.l,.full,.tall{grid-column:1/-1}.tall{grid-row:auto}.ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.ledger .outcome{flex-direction:column;align-items:flex-start;gap:8px}.ledger .cap{text-align:left}.s,.m{grid-column:span 1}.l .project{min-height:0}.metrics,.stats.n4,.stats.n3{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics>li:nth-child(2n){border-right:0}.metrics>li:nth-child(-n+2){border-bottom:1px solid var(--glass-line)}.case-body{grid-template-columns:minmax(0,1fr)}.aside{position:static}.facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.toc{display:none}.prow{grid-template-columns:minmax(0,1fr) 220px 24px}.prow .pmeta{display:none}}@media (width<=640px){.ledger{grid-template-columns:1fr}.ledger .outcome{flex-direction:row;justify-content:space-between;align-items:baseline}.ledger .cap{text-align:right}:root{--nav-h:104px}.bar .wrap{flex-wrap:wrap;gap:0;height:auto;padding-top:8px;padding-bottom:4px}.bar nav{width:100%;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);scrollbar-width:none;order:3;gap:0;overflow-x:auto}.bar nav::-webkit-scrollbar{display:none}.bar nav a{font-size:.8125rem}.bar nav a:first-child{padding-left:0}.bar nav{justify-content:space-between}.bar nav a,.bar nav a:first-child{padding:0}.bar nav a:after{left:0;right:0}.metrics .fig{font-size:1.75rem}.outcomes.n3{grid-template-columns:1fr 1fr}.brand{gap:10px}.hero{padding-top:calc(var(--nav-h) + 72px);align-items:flex-start}.hero-veil{background:linear-gradient(#09090b8c,#09090bcc 30%,#09090b99 70%,#0000)}.cta .btn{flex:auto;justify-content:center}.metric{padding:20px}.tiles{grid-template-columns:minmax(0,1fr)}.s,.m{grid-column:1/-1}.project{min-height:0}.l{grid-column:1/-1}.edu{grid-template-columns:1fr}.contact-tile{grid-template-columns:1fr;gap:32px}.facts{grid-template-columns:1fr}.prow{grid-template-columns:minmax(0,1fr) 24px;gap:14px 16px;padding:24px 0}.prow .pmeta,.prow .pfig{grid-column:1}.prow .pgo{grid-area:1/2;align-self:start}.prow.pending,.ct-grid{grid-template-columns:1fr}.ways>div{grid-template-columns:1fr;gap:2px}.ping-row{flex-direction:column;gap:10px}.case-head.contact-page{min-height:0;padding-top:calc(var(--nav-h) + 40px);padding-bottom:56px}.ways>div{padding:10px 0}.ping input{border-right:1px solid var(--line-2)}.next-tile b{font-size:1.5rem}#editbar{flex-wrap:wrap;gap:10px;animation-name:barupwide;bottom:12px;left:12px;right:12px;transform:none}#editbar .status{flex:100%}#editbar button{flex:auto;min-height:44px}body.editing{padding-bottom:140px}}@media (width<=360px){.bar nav a{padding:0 7px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff}.bar,.field,.frost,.hero-veil,.contact,footer,.next,.toc,.back,.skip,#editbar,.toast{display:none!important}.tile,.tiles>li{color:#000;background:#fff!important;border-color:#ccc!important}.muted,.lead,.body,.note,.cap{color:#333!important}.hero{min-height:0;padding:0}.case-body{grid-template-columns:1fr}}
