:root{--paper:#fff;--sunken:#f3f3f2;--media:#e8e8e2;--ink:#111;--ink-muted:#5c5c57;--ink-subtle:#6b6b66;--ink-faint:#8a8a85;--line:#e5e5e1;--line-strong:#dcdcd7;--violet:#6c2bff;--violet-strong:#6425f0;--on-ink:#fff;--on-ink-muted:#cfcfca;--on-ink-subtle:#8a8a85;--violet-on-ink:#a78bfa;--line-on-ink:#2e2e2b;--note:#fff1b8;--shadow-hard:4px 4px 0 var(--ink);--shadow-hard-soft:4px 4px 0 var(--line-strong);--wrap:72rem;--gutter:clamp(1rem, .6rem + 1.8vw, 2rem);--section:clamp(4rem, 3rem + 4vw, 7rem);--header-h:64px;--font-body:"Geist", ui-sans-serif, system-ui, sans-serif;--font-head:"Jost", "Geist", sans-serif;--font-pixel:"Geist Pixel", "Geist", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--font-body);text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-head);text-wrap:balance;margin:0;font-weight:500}p,ul,dl,dd,figure,blockquote{margin:0}:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.dark :focus-visible{outline-color:var(--violet-on-ink)}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.t-h1{letter-spacing:-.018em;font-size:clamp(2.25rem,1.72rem + 2.25vw,3.5rem);line-height:1.04}.t-h2{letter-spacing:-.012em;font-size:clamp(1.75rem,1.49rem + 1.13vw,2.5rem);line-height:1.08}.t-h3{letter-spacing:-.005em;font-size:clamp(1.25rem,1.16rem + .38vw,1.5rem);line-height:1.2}.t-lead{letter-spacing:-.01em;font-size:clamp(1rem,.96rem + .19vw,1.125rem);line-height:1.55}.eyebrow,.t-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);font-size:.8125rem;line-height:1.4}.dark .eyebrow,.dark .t-meta{color:var(--on-ink-subtle)}.num{font:400 1rem/1 var(--font-pixel);color:var(--violet)}.dark .num{color:var(--violet-on-ink)}.muted{color:var(--ink-muted)}.proto-bar{background:var(--note);color:var(--ink);font-size:.875rem}.proto-bar .wrap{flex-wrap:wrap;gap:.25rem 1rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.proto-bar strong{font-weight:600}.tag-proto{background:var(--note);color:var(--ink);font:500 .75rem/1.4 var(--font-body);letter-spacing:0;text-transform:none;vertical-align:middle;margin-left:.5rem;padding:.1rem .45rem;display:inline-block}.pending{background:var(--note);color:var(--ink);padding:0 .3rem;font-size:.9em}.btn{border:1px solid var(--ink);min-height:44px;font:500 .9375rem/1 var(--font-body);cursor:pointer;border-radius:0;align-items:center;gap:.5rem;padding:0 1.15rem;text-decoration:none;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end),background-color .12s;display:inline-flex}.btn-primary{background:var(--violet);color:#fff;box-shadow:var(--shadow-hard)}.btn-primary:hover{background:var(--violet-strong);box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.btn-secondary{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-hard-soft)}.btn-secondary:hover{box-shadow:2px 2px 0 var(--line-strong);transform:translate(2px,2px)}.btn:active{box-shadow:none;transform:translate(4px,4px)}.dark .btn-primary{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink);box-shadow:4px 4px 0 var(--violet-on-ink)}.dark .btn-primary:hover{background:var(--on-ink);box-shadow:2px 2px 0 var(--violet-on-ink)}.dark .btn-secondary{color:var(--on-ink);border-color:var(--on-ink);background:0 0;box-shadow:4px 4px #3a3a37}.dark .btn-secondary:hover{box-shadow:2px 2px #3a3a37}.link{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.25em;transition:color .15s,text-decoration-color .15s}.link:hover{color:var(--violet);-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.dark .link{text-decoration-color:#555}.dark .link:hover{color:var(--violet-on-ink);-webkit-text-decoration-color:var(--violet-on-ink);text-decoration-color:var(--violet-on-ink)}.ctas{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.ctas .link{align-items:center;min-height:44px;padding:0 .35rem;font-size:.9375rem;font-weight:500;display:inline-flex}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;position:sticky;top:0}.site-header .wrap{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{letter-spacing:-.01em;font-weight:500;text-decoration:none}.nav{align-items:center;gap:1.75rem;display:flex}.nav a:not(.btn){color:var(--ink-muted);font-size:.9375rem;text-decoration:none}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:.45em;text-decoration-thickness:2px}.nav .btn{min-height:40px}.menu{display:none}@media (max-width:720px){.brand{font-size:.9375rem}.nav>a{display:none}.menu{display:block;position:relative}.menu summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-panel{display:flex}.menu-panel{background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-hard);flex-direction:column;min-width:11rem;padding:.5rem;display:none;position:absolute;top:52px;right:0}.menu-panel a{padding:.7rem .75rem;text-decoration:none}}.section{padding:var(--section) 0}.section.tight-top{padding-top:0}.sec-head{margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.sec-head .eyebrow{margin-bottom:.75rem}.sec-head h2{max-width:24ch}.sec-head p.intro{max-width:60ch;color:var(--ink-muted);margin-top:1rem}.dark .sec-head p.intro{color:var(--on-ink-muted)}.hero{padding:clamp(3rem,2rem + 5vw,6rem) 0 clamp(3rem,2.5rem + 2.5vw,4.5rem)}.hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.hello{font:400 1.0625rem/1.2 var(--font-pixel);color:var(--violet);margin-bottom:1.25rem}.hero h1{max-width:20ch}.hero .support{max-width:58ch;margin-top:1.5rem}.status{color:var(--ink-muted);align-items:baseline;gap:.6rem;margin-top:2rem;font-size:.9375rem;display:flex}.status .dot{background:var(--violet);flex:none;width:8px;height:8px;transform:translateY(-1px)}.status b{color:var(--ink);font-weight:500}.avatar{text-align:center}.avatar img{width:160px;height:160px;image-rendering:pixelated;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--violet)}.avatar .tag-proto{margin:1.25rem 0 0}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.avatar{text-align:left;order:-1;align-items:center;gap:1rem;display:flex}.avatar img{width:72px;height:72px;box-shadow:4px 4px 0 var(--violet)}.avatar .tag-proto{margin:0}}.logo-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.logo-band .wrap{flex-direction:column;gap:1rem;padding-top:1.75rem;padding-bottom:1.75rem;display:flex}.logo-band ul{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:0;list-style:none;display:flex}.logo-band li{align-items:center;min-height:44px;display:flex}.logo-band img{height:var(--h,24px);filter:grayscale();opacity:.5;width:auto;transition:filter .2s,opacity .2s}.logo-band li:hover img{filter:none;opacity:1}@media (max-width:900px){.logo-band ul{justify-content:flex-start;gap:.75rem 1.75rem}}.stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-left:1px solid var(--line);padding:.25rem clamp(1rem,.5rem + 1.5vw,2rem)}.stat:first-child{border-left:0;padding-left:0}.stat .value{font:400 clamp(2.25rem, 1.9rem + 1.6vw, 3.25rem)/1 var(--font-pixel);white-space:nowrap}.stat .label{color:var(--ink-muted);margin-top:.9rem;font-size:.9375rem;line-height:1.45}.stat .source{color:var(--ink-subtle);margin-top:.5rem;font-size:.8125rem}.dark .stat{border-color:var(--line-on-ink)}.dark .stat .label{color:var(--on-ink-muted)}.dark .stat .source{color:var(--on-ink-subtle)}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.stat:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:380px){.stat .value{font-size:2rem}}.pillars{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pillar{border-left:1px solid var(--line);padding:1.75rem clamp(1rem,.5rem + 1.25vw,1.75rem) 0}.pillar:first-child{border-left:0;padding-left:0}.pillar .big{font:400 2rem/1 var(--font-pixel);color:var(--violet)}.pillar h3{margin-top:.5rem}.pillar p.line{color:var(--ink-muted);margin-top:.75rem;font-size:.9375rem}@media (max-width:1000px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.pillar:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:560px){.pillars{grid-template-columns:1fr;row-gap:0}.pillar,.pillar:nth-child(odd){border-left:0;border-bottom:1px solid var(--line);padding:1.5rem 0}}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,2rem + 2vw,3.5rem) clamp(1.5rem,1rem + 2vw,3rem);display:grid}.card{flex-direction:column;text-decoration:none;display:flex}.card .thumb{aspect-ratio:16/10;border:2px solid var(--ink);background:var(--media);transition:transform .12s steps(2,end),box-shadow .12s steps(2,end);overflow:hidden}.card .thumb img{object-fit:cover;object-position:var(--pos,top left);width:100%;height:100%}.card:hover .thumb{box-shadow:8px 8px 0 var(--violet);transform:translate(-3px,-3px)}.card .head{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.card .head .icon{width:28px;height:28px;image-rendering:pixelated}.card .head .area{color:var(--ink-subtle);font-size:.875rem}.card h3{max-width:30ch;margin-top:.75rem}.card .read{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.25em;align-self:flex-start;gap:.4rem;margin-top:1.25rem;font-size:.9375rem;font-weight:500;display:inline-flex}.card:hover h3,.card:hover .read{color:var(--violet)}.card:hover .read{-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.chips{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.chip{border:1px solid var(--line-strong);color:var(--ink-muted);padding:.25rem .6rem;font-size:.8125rem}@media (max-width:760px){.case-grid{grid-template-columns:1fr}}.all-link{margin-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.step{border-top:1px solid var(--ink);padding-top:1.25rem}.step h3{margin-top:1rem;font-size:1.25rem}.step p{color:var(--ink-muted);margin-top:.6rem;font-size:.9375rem}.chain{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);display:flex}.chain .eyebrow{margin-right:.75rem}.chain .node{border:1px solid var(--ink);background:var(--paper);padding:.35rem .8rem;font-size:.875rem;font-weight:500}.chain .arrow{color:var(--ink-faint)}@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.steps{grid-template-columns:1fr}}.examples{border-top:1px solid var(--ink);padding:0;list-style:none}.examples li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;align-items:baseline;gap:.5rem 2rem;padding:1.25rem 0;display:grid}.examples .name{font-weight:500}.examples .desc{color:var(--ink-muted)}.examples .kind{color:var(--ink-subtle);white-space:nowrap;font-size:.8125rem}@media (max-width:760px){.examples li{grid-template-columns:1fr}}.dark{background:var(--ink);color:var(--on-ink)}.quotes{border-top:1px solid var(--line-on-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.quote{border-bottom:1px solid var(--line-on-ink);flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,1.25rem + 2vw,2.75rem) clamp(1.25rem,1rem + 1.5vw,2.5rem) clamp(1.75rem,1.25rem + 2vw,2.75rem) 0;display:flex}.quote+.quote:not(.lead){border-left:1px solid var(--line-on-ink);padding-left:clamp(1.25rem,1rem + 1.5vw,2.5rem)}.quote.lead+.quote{border-left:0;padding-left:0}.quote.lead{grid-column:1/-1;padding-right:0}.quote blockquote{color:var(--on-ink-muted);font-size:1.0625rem;line-height:1.55}.quote.lead blockquote{font:400 clamp(1.375rem, 1.1rem + 1.2vw, 2rem)/1.3 var(--font-head);letter-spacing:-.01em;max-width:36ch;color:var(--on-ink)}.quote.lead blockquote:before{content:"“";font:400 3rem/1 var(--font-pixel);color:var(--violet-on-ink);margin-bottom:.75rem;display:block}.quote figcaption{color:var(--on-ink-subtle);margin-top:auto;font-size:.875rem}.quote figcaption b{color:var(--on-ink);font-weight:500;display:block}@media (max-width:760px){.quotes{grid-template-columns:1fr}.quote,.quote+.quote:not(.lead){border-left:0;padding-left:0;padding-right:0}}.dark .section+.section{border-top:1px solid var(--line-on-ink)}.site-footer{border-top:1px solid var(--line-on-ink);color:var(--on-ink-muted);padding:2rem 0 2.5rem;font-size:.875rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer nav{gap:1.5rem;display:flex}.about-hero h1{max-width:none}.about-hero h1 span{display:block}.prose{max-width:64ch;color:var(--ink-muted);gap:1.1rem;font-size:1.0625rem;display:grid}.prose p:first-child{color:var(--ink);font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem)}.callout{border:1px solid var(--ink);box-shadow:var(--shadow-hard);max-width:48rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.callout p{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5}.bring{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bring li{border-bottom:1px solid var(--line);align-items:baseline;gap:.75rem;padding:1rem 1rem 1rem 0;font-weight:500;list-style:none;display:flex}.bring{padding:0}@media (max-width:900px){.bring{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline{border-top:1px solid var(--ink);padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,10rem) minmax(0,16rem) minmax(0,1fr);align-items:baseline;gap:.5rem 2rem;padding:1.5rem 0;display:grid}.timeline .period{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:.875rem}.timeline .who b{font-weight:500;display:block}.timeline .who span{color:var(--ink-muted);font-size:.9375rem}.timeline .what{color:var(--ink-muted)}@media (max-width:860px){.timeline li{grid-template-columns:1fr}}.toolkit{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.toolkit>div{border-bottom:1px solid var(--line);padding:1.5rem 1.5rem 1.5rem 0}.toolkit h3{font:500 .8125rem/1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.toolkit ul{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding:0;list-style:none;display:flex}@media (max-width:860px){.toolkit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.toolkit{grid-template-columns:1fr}}.crumb{padding-top:1.5rem;font-size:.9375rem}.crumb a{color:var(--ink-muted);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.crumb a:hover{color:var(--violet)}.case-hero{padding:clamp(1.5rem,1rem + 2vw,3rem) 0 0}.case-hero .kicker{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.case-hero .kicker .icon{width:32px;height:32px;image-rendering:pixelated}.case-hero h1{max-width:24ch;margin-top:1.25rem}.case-hero .opening{max-width:60ch;margin-top:1.5rem}.meta-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.meta-strip>div{padding:1rem 1rem 1rem 0}.meta-strip>div+div{border-left:1px solid var(--line);padding-left:1rem}.meta-strip dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);font-size:.75rem}.meta-strip dd{margin-top:.35rem;font-size:.9375rem}@media (max-width:900px){.meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-strip>div+div{border-left:0;padding-left:0}.meta-strip>div:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}}.case-cover{margin:clamp(2.5rem,2rem + 2vw,3.5rem) 12px 12px 0;position:relative}.case-cover:before{content:"";background:var(--violet);position:absolute;inset:12px -12px -12px 12px}.case-cover img{border:2px solid var(--ink);background:var(--paper);width:100%;position:relative}.case-body{padding-top:var(--section);padding-bottom:var(--section);grid-template-columns:minmax(0,13.5rem) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.toc{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}.toc ol{gap:.25rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.toc a{min-height:36px;color:var(--ink-muted);align-items:baseline;gap:.65rem;padding:.35rem 0;font-size:.9375rem;text-decoration:none;display:flex}.toc a:hover{color:var(--ink)}.toc a .num{flex:none}@media (max-width:1024px){.case-body{grid-template-columns:minmax(0,1fr)}.toc{border:1px solid var(--line);padding:1rem 1.25rem;position:static}}.chapter+.chapter{margin-top:clamp(3.5rem,3rem + 3vw,5.5rem)}.chapter>header{align-items:baseline;gap:.9rem;margin-bottom:1.5rem;display:flex}.chapter>header .num{font-size:1.125rem}.chapter .text{max-width:68ch;color:var(--ink-muted);font-size:1.0625rem}.rows{border-top:1px solid var(--line);max-width:68ch}.rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.25rem 1.5rem;padding:1rem 0;display:grid}.rows dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);padding-top:.2rem;font-size:.8125rem}.rows dd{color:var(--ink-muted)}.rows .key dt{color:var(--violet)}.rows .key dd{color:var(--ink);font-weight:500}@media (max-width:600px){.rows>div{grid-template-columns:1fr}}.decisions{gap:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.decision{border:1px solid var(--ink);padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.decision .eyebrow{margin-bottom:.5rem}.decision h3{margin-bottom:1.25rem}.decision .rows{max-width:none}.decision figure{margin-top:1.5rem}.decision figure img{border:1px solid var(--line)}figcaption.cap{color:var(--ink-subtle);margin-top:.6rem;font-size:.8125rem}.outcome-stats{margin-bottom:2rem}.outcome-stats .stat .value{font-size:clamp(2rem,1.7rem + 1.2vw,2.75rem)}.outcome-stats.n3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:52rem}.outcome-stats.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:36rem}.limits{color:var(--ink-subtle);max-width:68ch;margin-top:1rem}.reflection blockquote{font:400 clamp(1.375rem, 1.1rem + 1.2vw, 2rem)/1.3 var(--font-head);letter-spacing:-.01em;max-width:34ch}.reflection blockquote:before{content:"“";font:400 3rem/1 var(--font-pixel);color:var(--violet);margin-bottom:.5rem;display:block}.next-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem;display:grid}.next-case{border:1px solid var(--on-ink);box-shadow:4px 4px 0 var(--violet-on-ink);align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end);display:flex}.next-case:hover{box-shadow:2px 2px 0 var(--violet-on-ink);transform:translate(2px,2px)}.next-case img{width:40px;height:40px;image-rendering:pixelated;background:#fff;padding:4px}.next-case span{display:block}.next-case .t{font:500 1.25rem/1.2 var(--font-head)}@media (max-width:760px){.next-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before{transition:none!important}}.kpis{padding:clamp(3rem,2.5rem + 2vw,4.5rem) 0}.bring li .num{font-size:.875rem}.quote:not(.lead) blockquote:before{content:"“"}.quote:not(.lead) blockquote:after{content:"”"}.callout p.eyebrow{font-size:.8125rem;line-height:1.4}.kpis .stat .source{color:var(--violet);font-weight:500}.card .head{flex-wrap:wrap;row-gap:.5rem}.card .logos{align-items:center;gap:.75rem;display:inline-flex}.card .logos .logo{height:var(--h,22px);filter:grayscale();opacity:.7;width:auto;transition:filter .2s,opacity .2s}.card:hover .logos .logo{filter:none;opacity:1}.card .head .area{border-left:1px solid var(--line);margin-left:.25rem;padding-left:.75rem}.site-footer .link{color:#fff;text-decoration-color:#ffffff8c}.site-footer .link:hover{color:#fff;text-decoration-color:#fff}.blurred{border:1px solid var(--line);position:relative;overflow:hidden}.blurred img{filter:blur(18px);transform:scale(1.06);border:0!important}.blurred .veil{place-items:center;display:grid;position:absolute;inset:0}.blurred .veil span{background:var(--note);color:var(--ink);font:500 .8125rem/1.3 var(--font-body);padding:.35rem .7rem}.avatar .swap{border:2px solid var(--ink);width:160px;height:160px;box-shadow:8px 8px 0 var(--violet);background:var(--media);cursor:pointer;padding:0;display:block;position:relative}.avatar .swap img{object-fit:cover;width:100%;height:100%;box-shadow:none;border:0;position:absolute;inset:0}.avatar .swap .px{image-rendering:pixelated;transition:opacity .24s steps(4,end)}.avatar .swap:hover .px,.avatar .swap.is-photo .px{opacity:0}@media (max-width:860px){.avatar .swap{width:72px;height:72px;box-shadow:4px 4px 0 var(--violet)}.avatar .swap img{width:100%;height:100%;box-shadow:none}}.crumb ol{color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:0 .5rem;padding:0;list-style:none;display:flex}.crumb li{align-items:center;gap:.5rem;display:inline-flex}.crumb li+li:before{content:"/";color:var(--ink-faint)}.crumb li[aria-current]{color:var(--ink)}.dark .violet{background:var(--violet);color:#fff}.dark .section.violet{border-top:0}.dark .violet .eyebrow,.dark .violet .t-meta{color:#ede7ff}.dark .violet :focus-visible{outline-color:#fff}.dark .violet .btn-primary{color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff}.dark .violet .btn-primary:hover{box-shadow:2px 2px 0 var(--ink);background:#fff}.dark .violet .btn-secondary{color:#fff;background:0 0;border-color:#fff;box-shadow:4px 4px #4a1fb3}.dark .violet .btn-secondary:hover{box-shadow:2px 2px #4a1fb3}.next-case .sub{color:var(--on-ink-muted);font-size:.9375rem;display:block}.dark .violet .next-case{box-shadow:4px 4px 0 var(--ink);border-color:#fff}.dark .violet .next-case:hover{box-shadow:2px 2px 0 var(--ink)}.dark .violet .next-case .sub{color:#ede7ff}.dark .violet+.site-footer{border-top:1px solid #ffffff38}.carousel{border-top:1px solid var(--line-on-ink);padding-top:clamp(2rem,1.5rem + 2vw,3rem)}.carousel .slide+.slide{border-top:1px solid var(--line-on-ink);margin-top:2.5rem;padding-top:2.5rem}.carousel.is-on{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev slides next"".count.";align-items:center;gap:1.5rem clamp(1rem,.5rem + 2.5vw,3rem);display:grid}.carousel.is-on .slides{grid-area:slides;display:grid}.carousel.is-on .slide{visibility:hidden;border:0;grid-area:1/1;margin:0;padding:0}.carousel.is-on .slide.is-active{visibility:visible;animation:.24s steps(4,end) slide-in}@keyframes slide-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.carousel.is-on .slide.is-active{animation:none}}.slide blockquote{font:400 clamp(1.375rem, 1.1rem + 1.2vw, 2rem)/1.3 var(--font-head);letter-spacing:-.01em;color:var(--on-ink);max-width:40ch}.slide blockquote:before{content:"“";font:400 3rem/1 var(--font-pixel);color:var(--violet-on-ink);margin-bottom:.75rem;display:block}.slide figcaption{color:var(--on-ink-subtle);margin-top:1.75rem;font-size:.875rem}.slide figcaption b{color:var(--on-ink);font-weight:500;display:block}.car-btn{color:#fff;width:52px;height:52px;box-shadow:4px 4px 0 var(--violet-on-ink);cursor:pointer;background:0 0;border:1px solid #fff;place-items:center;padding:0;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end);display:grid}.car-btn:hover{box-shadow:2px 2px 0 var(--violet-on-ink);transform:translate(2px,2px)}.car-btn:active{box-shadow:none;transform:translate(4px,4px)}.car-btn.prev{grid-area:prev}.car-btn.next{grid-area:next}.car-count{font:400 1rem/1 var(--font-pixel);color:var(--violet-on-ink);grid-area:count}@media (max-width:760px){.carousel.is-on{grid-template-columns:auto 1fr auto;grid-template-areas:"slides slides slides""prev count next"}.car-count{text-align:center}}.ctas .link{gap:.35rem}.avatar .swap .ph{transform-origin:0 0;transform:translate(-3.26%,-5.44%)scale(1.0657)}.toc a:before{content:"";background:0 0;flex:none;align-self:center;width:8px;height:8px;transition:background-color .15s}.toc a[aria-current=location]{color:var(--ink);font-weight:500}.toc a[aria-current=location]:before{background:var(--violet)}.case-hero .kicker{gap:1rem 1.25rem}.case-hero .client-logos{border-right:1px solid var(--line);align-items:center;gap:1rem;padding-right:1.25rem;display:inline-flex}.case-hero .client-logos img{height:var(--h,34px);width:auto}@media (max-width:520px){.case-hero .client-logos{border-right:0;padding-right:0}}.card .thumb{position:relative}.card.locked .thumb img{filter:blur(5px)grayscale(.3);transform:scale(1.05)}.card .placeholder{background:var(--media);place-items:center;display:grid;position:absolute;inset:0}.card .placeholder .ph-icon{object-fit:contain;width:96px;height:96px;image-rendering:pixelated;filter:none;transform:none}.card .placeholder .ph-logo{object-fit:contain;filter:none;opacity:.8;width:auto;height:44px;transform:none}.card .badge{background:var(--ink);color:#fff;font:500 .75rem/1.2 var(--font-body);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.3rem .6rem;display:inline-flex;position:absolute;top:12px;left:12px}.card .overlay{text-align:center;color:#fff;opacity:0;background:#111111f2;place-items:center;padding:1rem;transition:opacity .2s steps(3,end);display:grid;position:absolute;inset:0}.card .overlay>span{justify-items:center;gap:.75rem;display:grid}.card .overlay b{font:500 1.125rem/1.3 var(--font-head)}.card.locked:hover .overlay,.card.locked:focus-visible .overlay{opacity:1}.card.locked .read{text-decoration:none}.card.soon{cursor:default}.card.soon:hover .thumb{box-shadow:none;transform:none}.card.soon:hover h3,.card.soon:hover .read{color:inherit}.card.soon .read{color:var(--ink-subtle)}@media (prefers-reduced-motion:reduce){.card .overlay{transition:none}}.card.locked .thumb .placeholder img{filter:none;transform:none}.pillar{position:relative}.pillar:before{content:"";background:var(--violet);transform-origin:0;height:4px;transition:transform .24s steps(4,end);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.pillar:hover:before{transform:scaleX(1)}.pillar .big{transition:transform .16s steps(2,end);display:inline-block}.pillar h3{transition:color .15s}.pillar:hover h3{color:var(--violet)}.step{position:relative}.step:before{content:"";background:var(--violet);transform-origin:0;height:4px;transition:transform .24s steps(4,end);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.step:hover:before{transform:scaleX(1)}.step .num{transition:transform .16s steps(2,end);display:inline-block}.step:hover .num{transform:translateY(-4px)}.step h3{transition:color .15s}.step:hover h3{color:var(--violet)}.card .wip-tape{background:repeating-linear-gradient(-45deg,#111 0 8px,#f5c400 8px 16px);height:12px;position:absolute;top:0;left:0;right:0}.card .wip-tape.inline{width:120px;height:10px;display:block;position:static}.card .badge.wip{top:24px}.pillars{border-top:0}.pillar{--px:clamp(1rem, .5rem + 1.25vw, 1.75rem);padding-top:.5rem;padding-bottom:1.5rem}.pillar:before{top:auto;bottom:0;left:var(--px);right:var(--px);height:3px}.pillar:first-child:before{left:0}.pillar:last-child:before{right:0}@media (max-width:1000px){.pillar:nth-child(odd):before{left:0}}@media (max-width:560px){.pillar:before,.pillar:nth-child(odd):before{bottom:-1px;left:0;right:0}}.cycle{aspect-ratio:1;--r:36%;width:min(100%,560px);margin:0 auto;position:relative}.cycle .ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cycle .track{fill:none;stroke:var(--ink);stroke-width:.35px;stroke-dasharray:100;stroke-dashoffset:0}.cycle .chev polyline{fill:none;stroke:var(--violet);stroke-width:.7px;stroke-linecap:square;stroke-linejoin:miter}.cycle.armed .track{stroke-dashoffset:100px}.cycle.armed .chev{opacity:0}.cycle.play .track{animation:1.6s steps(16,end) forwards ring-draw}.cycle.play .chev{animation:1ms 1.6s forwards chev-in}@keyframes ring-draw{to{stroke-dashoffset:0}}@keyframes chev-in{to{opacity:1}}.cycle .node{background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--line-strong);font:500 1rem/1.1 var(--font-head);cursor:pointer;white-space:nowrap;justify-items:center;gap:.3rem;padding:.55rem .85rem;transition:background-color .12s steps(2,end),color .12s steps(2,end),box-shadow .12s steps(2,end);display:grid;position:absolute;transform:translate(-50%,-50%)}.cycle .node .num{font-size:.875rem}.cycle .node:hover{box-shadow:4px 4px 0 var(--violet)}.cycle .node[aria-pressed=true]{background:var(--violet);color:#fff;box-shadow:4px 4px 0 var(--ink)}.cycle .node[aria-pressed=true] .num{color:#fff}.cycle .n1{top:14%;left:50%}.cycle .n2{top:50%;left:86%}.cycle .n3{top:86%;left:50%}.cycle .n4{top:50%;left:14%}.cycle .dot{background:var(--violet);opacity:0;pointer-events:none;width:12px;height:12px;position:absolute;top:14%;left:50%;transform:translate(-50%,-50%)}.cycle .center{text-align:center;gap:.6rem;width:44%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cycle .step-no{font:400 .9375rem/1 var(--font-pixel);color:var(--violet)}.cycle .desc{font:400 clamp(1rem, .9rem + .5vw, 1.25rem)/1.35 var(--font-head);color:var(--ink)}.cycle .loop{color:var(--ink-subtle);font-size:.8125rem}@media (max-width:560px){.cycle .node{white-space:normal;text-align:center;max-width:7.5rem;padding:.45rem .55rem;font-size:.875rem}.cycle .n2{left:84%}.cycle .n4{left:16%}.cycle .center{width:46%}.cycle .loop{display:none}}@media (prefers-reduced-motion:reduce){.cycle.play .track,.cycle.play .chev{animation:none}}@media (max-width:560px){.cycle .node{max-width:5.75rem;padding:.4rem .45rem;font-size:.8125rem;line-height:1.15}.cycle .node .num{font-size:.75rem}.cycle .center{gap:.35rem;width:36%}.cycle .desc{font-size:.875rem}}.pillar:before{display:none}.pillar:hover .big{transform:none}.pillar .flip{perspective:500px;width:64px;height:64px;display:inline-block}.pillar .flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s steps(7,end);display:block;position:relative}.pillar .face{backface-visibility:hidden;align-items:center;display:flex;position:absolute;inset:0}.pillar .face.back,.pillar:hover .flip-inner{transform:rotateY(180deg)}.pillar .eyebrow{margin-top:.75rem}.pillar .flip{width:72px;height:72px}.brand .role{color:var(--ink-muted);font-weight:400}@media (hover:none){.pillar .flip-inner{transition:none;transform:rotateY(180deg)}}.flow{padding-top:120px;position:relative}.flow-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-svg .fwd{fill:none;stroke:var(--ink);stroke-width:1.5px}.flow-svg .loop{fill:none;stroke:var(--violet);stroke-width:1.5px;stroke-dasharray:6 5}.flow-svg .head-fwd{fill:var(--ink)}.flow-svg .head-loop{fill:var(--violet)}.flow-svg .lbl{font:400 13px var(--font-pixel);fill:var(--violet)}.stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:0;list-style:none;display:grid;position:relative}.stage{text-align:center;align-content:start;justify-items:center;gap:.75rem;display:grid}.stage-node{background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--line-strong);font:500 1.0625rem/1.1 var(--font-head);cursor:pointer;justify-items:center;gap:.3rem;padding:.6rem 1rem;transition:background-color .12s steps(2,end),color .12s steps(2,end),box-shadow .12s steps(2,end);display:grid}.stage-node .num{font-size:.875rem}.stage.is-on .stage-node,.stage-node:hover,.stage-node:focus-visible{background:var(--violet);color:#fff;box-shadow:4px 4px 0 var(--ink)}.stage.is-on .stage-node .num,.stage-node:hover .num,.stage-node:focus-visible .num{color:#fff}.stage-desc{color:var(--ink-muted);max-width:22ch;font-size:.9375rem}.loop-note{font:400 .8125rem/1.3 var(--font-pixel);color:var(--violet);display:none}.lane{border-top:1px dashed var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2rem;margin-top:2.5rem;padding-top:1.25rem;display:grid}.lane-label{text-align:center;grid-column:1}.lane-track{grid-column:2/5;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid;position:relative}.chip-node{border:1px solid var(--ink);background:var(--paper);z-index:1;justify-self:center;padding:.35rem .8rem;font-size:.875rem;font-weight:500;transition:background-color .12s steps(2,end),color .12s steps(2,end);position:relative}.chip-node[data-col="2"]{grid-column:1}.chip-node[data-col="3"]{grid-column:2}.chip-node[data-col="4"]{grid-column:3}.lane-track{grid-auto-flow:dense;row-gap:.5rem}.chip-node.is-on{background:var(--violet);color:#fff;border-color:var(--violet)}.flow.armed .flow-svg path,.flow.armed .flow-svg polygon,.flow.armed .flow-svg text{opacity:0}.flow.play .flow-svg .fwd{animation:1ms forwards flow-in}@keyframes flow-in{to{opacity:1}}@media (max-width:900px){.flow{padding-top:0}.flow-svg{display:none}.stages{border-left:1px solid var(--ink);grid-template-columns:1fr;gap:1.5rem;padding-left:1.25rem}.stage{text-align:left;justify-items:start}.stage-desc{max-width:40ch}.loop-note{display:block}.lane{grid-template-columns:1fr}.lane-label{text-align:left}.lane-track{flex-wrap:wrap;grid-column:1;gap:.5rem;display:flex}}.pillar .face.back svg{image-rendering:pixelated}.lane-track{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lane-track .chip-node+.chip-node:before{content:"→";color:var(--ink-faint);font-weight:400;position:absolute;top:50%;left:-1.6rem;transform:translateY(-50%)}.lane-track .chip-node+.chip-node{margin-left:1.25rem}@media (max-width:900px){.lane-track .chip-node+.chip-node{margin-left:1.5rem}.lane-track{flex-direction:column;align-items:flex-start;gap:0}.lane-track .chip-node+.chip-node{margin-top:1.6rem;margin-left:0}.lane-track .chip-node+.chip-node:before{content:"↓";top:-1.45rem;left:.9rem;transform:none}}.toolkit .chip{transition:background-color .18s,border-color .18s,color .18s}.toolkit .chip:hover{color:var(--ink);background:#f1ecff;border-color:#c9b8ff}.flow-svg .loop{stroke:var(--ink-subtle);stroke-width:1.25px;stroke-dasharray:none}.flow-svg .head-loop{fill:none;stroke:var(--ink-subtle);stroke-width:1.25px}.flow-svg .lbl{font:400 13px var(--font-body);fill:var(--ink-subtle);letter-spacing:.02em}.loop-note{font:400 .8125rem/1.3 var(--font-body);color:var(--ink-subtle)}.stage-tools{flex-wrap:wrap;justify-content:center;gap:.35rem;padding:0;list-style:none;display:flex}.stage-tools .chip{transition:background-color .18s,border-color .18s}.stage.is-on .stage-tools .chip,.stage-tools .chip:hover{color:var(--ink);background:#f1ecff;border-color:#c9b8ff}.flow.armed .flow-svg .fwd,.flow.armed .flow-svg .loop{opacity:1}@media (max-width:900px){.stage-tools{justify-content:flex-start}}@media (min-width:901px){.flow{padding-top:130px}.stage:nth-child(2n){margin-top:64px}}.flow-svg .fwd{stroke-width:1.5px;stroke-linecap:round}.flow-svg .loop,.flow-svg .head-loop{stroke:#9b7bff;stroke-width:1.5px}.flow-svg .lbl{font:500 14px var(--font-body);fill:var(--ink-muted);letter-spacing:.01em;paint-order:stroke;stroke:#fff;stroke-width:8px;stroke-linejoin:round}.loop-note{color:var(--ink-muted);font-weight:500}.flow-svg .lbl{fill:var(--ink-muted);stroke:none;paint-order:normal;letter-spacing:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500}.card .logos .logo-text{font:500 .9375rem/1 var(--font-head);letter-spacing:.02em;color:var(--ink-muted);white-space:nowrap}.logo-band li.with-word{gap:.45rem}.logo-band .wordmark{font:600 1.0625rem/1 var(--font-body);letter-spacing:-.01em;color:var(--ink);opacity:.5;transition:opacity .2s}.logo-band li.with-word:hover .wordmark{opacity:1}.arr,.link span[aria-hidden=true],.read span[aria-hidden=true]{text-decoration:none;display:inline-block}.ctas .link{min-height:44px;line-height:44px;display:inline-block}.arr,.link span[aria-hidden=true],.read span[aria-hidden=true]{margin-left:.35em}.card .read{display:inline-block}.about-short{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.5rem clamp(2rem,1rem + 4vw,5rem);display:grid}.about-short h2 span{display:block}.about-short-body{max-width:60ch;color:var(--ink-muted);gap:1rem;font-size:1.0625rem;display:grid}.about-short-body p:first-child{color:var(--ink)}.about-short-body .link{color:var(--ink);justify-self:start;margin-top:.5rem;font-weight:500}@media (max-width:860px){.about-short{grid-template-columns:1fr}}.back-row{padding-top:1.75rem}.back-row+.hero{padding-top:clamp(2rem,1.5rem + 3vw,4rem)}.back-home{gap:.6rem;padding-left:.75rem}.back-home .pix-home{width:24px;height:24px;image-rendering:pixelated;flex:none;transition:transform .16s steps(2,end)}.back-home:hover .pix-home{transform:translateY(-3px)}.back-home:hover .pix-home rect[fill=\#f5c400],.back-home:hover .pix-home rect[fill=\#d39e00]{fill:#ffe680}.case-back{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.case-back .crumb{padding-top:0}.brand{align-items:center;min-height:44px;display:inline-flex}.brand .pix-home{opacity:0;width:0;height:22px;image-rendering:pixelated;margin-right:0;transition:width .16s steps(3,end),opacity .16s steps(3,end),margin-right .16s steps(3,end)}.brand:hover .pix-home,.brand:focus-visible .pix-home{opacity:1;width:22px;margin-right:.5rem}.brand .role-swap{margin-left:.25em;display:inline-grid}.brand .role,.brand .role-alt{white-space:nowrap;grid-area:1/1;transition:opacity .12s steps(2,end)}.brand .role-alt{opacity:0;color:var(--violet);font-weight:500}.brand:hover .role,.brand:focus-visible .role{opacity:0}.brand:hover .role-alt,.brand:focus-visible .role-alt{opacity:1}.case-back{justify-content:flex-start}.link,.card .read{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:.3em;text-decoration-thickness:1.5px}.link:hover,.card:hover .read,.card .read:hover{color:var(--ink);-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.card.locked:hover .read{color:var(--ink)}.arr,.link span[aria-hidden=true],.read span[aria-hidden=true]{transform-origin:50% 55%;transition:transform .16s steps(2,end)}.link:hover .arr,.link:focus-visible .arr,.link:hover span[aria-hidden=true],.link:focus-visible span[aria-hidden=true],.card:hover .read span[aria-hidden=true],.card:focus-visible .read span[aria-hidden=true]{transform:rotate(-45deg)}.dark .link{color:var(--on-ink);-webkit-text-decoration-color:var(--violet-on-ink);text-decoration-color:var(--violet-on-ink)}.dark .link:hover{color:var(--on-ink)}.site-footer .link,.site-footer .link:hover{color:#fff;text-decoration-color:#ffffffb3}.brand.is-home:not(.away):hover .pix-home,.brand.is-home:not(.away):focus-visible .pix-home{opacity:0;width:0;margin-right:0}.brand.is-home:not(.away):hover .role,.brand.is-home:not(.away):focus-visible .role{opacity:1}.brand.is-home:not(.away):hover .role-alt,.brand.is-home:not(.away):focus-visible .role-alt{opacity:0}:root{--band:#f4f4f2}.band-gray{background:var(--band)}.band-gray .pillar{border-color:#e2e2de}.section.dark .about-short-body{color:var(--on-ink-muted)}.section.dark .about-short-body p:first-child{color:var(--on-ink)}.section.dark .about-short-body .link{color:var(--on-ink);-webkit-text-decoration-color:var(--violet-on-ink);text-decoration-color:var(--violet-on-ink)}.section.contact{background:var(--band);color:var(--ink)}.section.contact .eyebrow{color:var(--ink-subtle)}.next-case{border-color:var(--ink);color:var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--violet)}.next-case:hover{box-shadow:2px 2px 0 var(--violet)}.next-case .sub{color:var(--ink-muted)}.site-footer{background:var(--band);color:var(--ink-muted);border-top:1px solid #e2e2de}.site-footer .link,.site-footer .link:hover{color:var(--ink);-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.site-footer :focus-visible{outline-color:var(--violet)}.section.contact+.site-footer{border-top:1px solid #e2e2de}.to-top{z-index:6;background:var(--paper);min-width:48px;height:48px;color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--violet);opacity:0;visibility:hidden;align-items:center;gap:0;padding:0 10px;text-decoration:none;transition:opacity .16s steps(3,end),transform .16s steps(3,end),visibility 0s linear .16s,box-shadow .12s steps(2,end);display:inline-flex;position:fixed;bottom:clamp(1rem,.6rem + 1.8vw,2rem);left:clamp(1rem,.6rem + 1.8vw,2rem);transform:translateY(8px)}.to-top.show{opacity:1;visibility:visible;transition:opacity .16s steps(3,end),transform .16s steps(3,end),box-shadow .12s steps(2,end);transform:none}.to-top .pix-up{width:26px;height:26px;image-rendering:pixelated;flex:none;transition:transform .16s steps(2,end)}.to-top .to-top-label{white-space:nowrap;max-width:0;font:500 .875rem/1 var(--font-body);transition:max-width .2s steps(4,end),margin-left .2s steps(4,end);overflow:hidden}.to-top:hover .pix-up,.to-top:focus-visible .pix-up{transform:translateY(-3px)}.to-top:hover .to-top-label,.to-top:focus-visible .to-top-label{max-width:7rem;margin-left:.5rem}@media (hover:none){.to-top .to-top-label{display:none}}.all-link.center{text-align:center}.btn.view-all{background:var(--paper);min-height:52px;color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--violet);gap:.6rem;padding:0 1.4rem 0 1rem;font-size:1rem}.btn.view-all:hover{box-shadow:2px 2px 0 var(--violet);transform:translate(2px,2px)}.btn.view-all .pix-grid{width:24px;height:24px;image-rendering:pixelated;transition:transform .16s steps(2,end)}.btn.view-all .arr{margin-left:.1rem;transition:transform .16s steps(2,end)}.btn.view-all:hover .pix-grid,.btn.view-all:focus-visible .pix-grid{transform:translateY(-3px)}.btn.view-all:hover .arr,.btn.view-all:focus-visible .arr{transform:rotate(-45deg)}.card.locked .read{text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:.3em;text-decoration-thickness:1.5px}.card.soon .read{text-decoration:none}.to-top{min-width:40px;height:40px;box-shadow:3px 3px 0 var(--violet);flex-direction:row-reverse;padding:0 8px;left:auto;right:clamp(1rem,.6rem + 1.8vw,2rem)}.to-top:hover,.to-top:focus-visible{box-shadow:1px 1px 0 var(--violet)}.to-top .pix-up{width:20px;height:20px}.to-top .to-top-label{font-size:.8125rem}.to-top:hover .to-top-label,.to-top:focus-visible .to-top-label{margin-left:0;margin-right:.45rem}.about-short-body .about-more{justify-self:start;margin-top:.75rem}.dark .btn.view-all{background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:4px 4px 0 var(--violet-on-ink)}.dark .btn.view-all:hover{background:var(--paper);box-shadow:2px 2px 0 var(--violet-on-ink)}.btn.view-all .pix-avatar{width:24px;height:24px;image-rendering:pixelated;border:1px solid var(--ink);transition:transform .16s steps(2,end)}.btn.view-all:hover .pix-avatar,.btn.view-all:focus-visible .pix-avatar{transform:translateY(-3px)}.brand .pix-home{opacity:1;width:22px;margin-right:.5rem;transition:transform .16s steps(2,end)}.brand:hover .pix-home,.brand:focus-visible .pix-home{transform:translateY(-3px)}.hero-side{justify-items:center;gap:1rem;display:grid}.hero-side .hello{text-align:center;gap:.3rem;margin:0;display:grid}.hero-side .hello span+span{color:var(--ink-muted)}@media (max-width:860px){.hero-side{order:-1;grid-template-columns:auto 1fr;place-items:center start}.hero-side .avatar{order:-1}.hero-side .hello{text-align:left}}.brand>.role{margin-left:.3em}.brand.static .role,.brand.static:hover .role{opacity:1;color:var(--ink-muted);margin-left:.3em;font-weight:400}.brand.swap{align-items:center;display:inline-grid}.brand.swap .brand-default,.brand.swap .brand-hover{white-space:nowrap;grid-area:1/1;align-items:center;transition:opacity .14s steps(2,end);display:inline-flex}.brand.swap .brand-default .role{color:var(--ink-muted);opacity:1;margin-left:.3em;font-weight:400}.brand.swap .brand-hover{opacity:0;color:var(--violet);gap:.5rem;font-weight:500}.brand.swap .brand-hover .pix-home{opacity:1;width:22px;height:22px;margin:0;transform:none}.brand.swap:hover .brand-default,.brand.swap:focus-visible .brand-default{opacity:0}.brand.swap:hover .brand-hover,.brand.swap:focus-visible .brand-hover{opacity:1}.chapter .live{margin-top:1.25rem;font-weight:500}.press{border-top:1px solid var(--line);max-width:68ch;margin-top:2.5rem;padding-top:1.75rem}.press .eyebrow{margin-bottom:1rem}.press-quote blockquote{font:400 clamp(1.125rem, 1rem + .5vw, 1.375rem)/1.4 var(--font-head);color:var(--ink)}.press-quote blockquote:before{content:"“"}.press-quote blockquote:after{content:"”"}.press-quote figcaption{color:var(--ink-subtle);margin-top:.75rem;font-size:.875rem}.press-title{margin-top:1.5rem;font-weight:500}.press-date{color:var(--ink-subtle);font-weight:400}.press-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.6rem;padding:0;list-style:none;display:flex}.next-row{padding-bottom:var(--section)}.next-row .next-grid{border-top:1px solid var(--line);padding-top:2rem}.link:hover .arr.ext,.link:focus-visible .arr.ext{transform:translate(1px,-1px)}.arr,.link span[aria-hidden=true],.read span[aria-hidden=true]{transition:transform .16s steps(2,end),color .16s steps(2,end)}.link:hover .arr,.link:focus-visible .arr,.link:hover span[aria-hidden=true],.link:focus-visible span[aria-hidden=true],.card:hover .read span[aria-hidden=true],.card:focus-visible .read span[aria-hidden=true],.btn.view-all:hover .arr,.btn.view-all:focus-visible .arr{color:var(--violet)}.dark .link:hover .arr,.dark .link:hover span[aria-hidden=true]{color:var(--violet-on-ink)}.avatar-link{width:160px;height:160px;text-decoration:none;display:block;position:relative}.avatar-link img{transition:transform .12s steps(2,end),box-shadow .12s steps(2,end)}.avatar-link .avatar-over{color:#fff;font:500 .875rem/1 var(--font-body);border:2px solid var(--ink);opacity:0;background:#111111b8;place-content:center;justify-items:center;gap:.4rem;transition:opacity .16s steps(3,end),transform .12s steps(2,end);display:grid;position:absolute;inset:0}.avatar-link .avatar-over .pix-grid{width:44px;height:44px;image-rendering:pixelated;background:#fff;padding:4px}.avatar-link:hover .avatar-over,.avatar-link:focus-visible .avatar-over{opacity:1}.avatar-link:hover img,.avatar-link:hover .avatar-over{transform:translate(2px,2px)}.avatar-link:hover img{box-shadow:6px 6px 0 var(--violet)}@media (max-width:860px){.avatar-link{width:72px;height:72px}.avatar-link .avatar-over span{display:none}.avatar-link .avatar-over .pix-grid{width:28px;height:28px;padding:2px}}.avatar-link .avatar-over .pix-grid{background:0 0;padding:0}.avatar-link .avatar-over .pix-grid rect{fill:#fff}.avatar-link .avatar-over .pix-grid rect[fill=\#111111]{fill:#0000}.avatar-link .avatar-over .pix-grid{width:56px;height:56px}@media (max-width:860px){.avatar-link .avatar-over .pix-grid{width:36px;height:36px}}.meta-strip{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr))}@media (max-width:1023px){.meta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-strip>div:nth-child(3n+1){border-left:0;padding-left:0}}@media (max-width:768px){.meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-strip>div:nth-child(3n+1){border-left:1px solid var(--line);padding-left:1rem}.meta-strip>div:nth-child(odd){border-left:0;padding-left:0}}.chapter>header .question{color:var(--ink-subtle);margin-top:.3rem;font-size:.9375rem}.chapter>.text+.text{margin-top:1rem}.sub-h{font:500 1.125rem/1.3 var(--font-head);margin:2.25rem 0 1rem}.chapter>header+.sub-h{margin-top:0}dl.who,.grid-dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}dl.who>div,.grid-dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 1.1rem}dl.who dt,.grid-dl dt{font-weight:500}dl.who dd,.grid-dl dd{color:var(--ink-muted);margin-top:.3rem;font-size:.9375rem}.chapter .text+.grid-dl{margin-top:1.25rem}.flow-strip{counter-reset:step;flex-wrap:wrap;gap:.5rem 0;padding:0;list-style:none;display:flex}.flow-strip li{counter-increment:step;border:1px solid var(--ink);background:var(--paper);align-items:center;padding:.55rem .8rem;font-size:.9375rem;display:flex;position:relative}.flow-strip li:before{content:counter(step, decimal-leading-zero);font:400 .8125rem/1 var(--font-pixel);color:var(--violet);margin-right:.5rem}.flow-strip li+li{margin-left:2.25rem}.flow-strip li+li:after{content:"→";color:var(--ink-faint);position:absolute;left:-1.6rem}.flow-strip.before li{border-color:var(--line-strong);color:var(--ink-muted)}.flow-strip+.cap,.flow-strip~.cap{color:var(--ink-subtle);margin-top:.75rem;font-size:.875rem}.pains{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;max-width:52rem;padding:0;list-style:none;display:grid}@media (max-width:600px){.pains{grid-template-columns:1fr}}.pains li{border-left:3px solid var(--violet);font:400 1.0625rem/1.4 var(--font-head);padding:.4rem 0 .4rem .9rem}.dstatus{border-left:1px solid var(--line-strong);color:var(--ink-subtle);align-items:center;gap:.4rem;margin-left:.75rem;padding-left:.75rem;display:inline-flex}.dstatus:before{content:"";background:var(--violet);width:8px;height:8px}.validation dt .dstatus{letter-spacing:.06em;border:0;margin:.35rem 0 0;padding:0;font-size:.75rem;display:flex}.validation dt{text-transform:none;letter-spacing:0;color:var(--ink);font-size:.9375rem;font-weight:500}.parts{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.parts li{border:1px solid var(--line-strong);padding:.35rem .7rem;font-size:.875rem}.spec{margin-top:2rem}.spec figure img,figure.screen img{border:1px solid var(--line)}.spec-img{position:relative}.spec-img .pin{background:var(--violet);color:#fff;width:26px;height:26px;font:400 .875rem/1 var(--font-pixel);box-shadow:2px 2px 0 var(--ink);place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.spec-notes{counter-reset:pin;gap:.6rem;max-width:68ch;margin-top:1rem;padding:0;list-style:none;display:grid}.spec-notes li{counter-increment:pin;color:var(--ink-muted);gap:.75rem;display:flex}.spec-notes li:before{content:counter(pin);background:var(--violet);color:#fff;width:22px;height:22px;font:400 .8125rem/1 var(--font-pixel);flex:none;place-items:center;display:grid}figure.screen{margin-top:2rem}.rows.edge dt,.rows.validation dt{padding-top:0}.rows.edge dt{text-transform:none;letter-spacing:0;color:var(--ink);font-size:.9375rem;font-weight:500}.rows.edge>div,.rows.validation>div{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}@media (max-width:600px){.rows.edge>div,.rows.validation>div{grid-template-columns:1fr}}.impact3{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.impact3>div{padding:1rem 1.25rem 1.25rem 0}.impact3>div+div{border-left:1px solid var(--line);padding-left:1.25rem}.impact3 dt{letter-spacing:.06em;text-transform:uppercase;color:var(--violet);font-size:.75rem}.impact3 dd{margin-top:.5rem}.impact3 .nm dt,.impact3 .nm dd{color:var(--ink-subtle)}@media (max-width:768px){.impact3{grid-template-columns:1fr}.impact3>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}.table-scroll{overflow-x:auto}.ba{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9375rem}.ba th,.ba td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem 1rem .8rem 0}.ba thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);border-bottom-color:var(--ink);font-size:.75rem;font-weight:400}.ba tbody th{width:28%;font-weight:500}.ba td{color:var(--ink-muted)}.ba td:last-child{color:var(--ink)}.chapter .reflection blockquote{margin-top:.5rem}.chapter .reflection .text{margin-top:1.25rem}.chapter .press,.chapter .live{margin-top:1.5rem}@media (max-width:600px){.ba{min-width:0}.ba thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ba tr{border-bottom:1px solid var(--line);padding:.9rem 0;display:block}.ba tbody th,.ba td{border:0;width:auto;padding:.15rem 0;display:block}.ba td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);margin-top:.4rem;font-size:.75rem;display:block}}mark.pending{background:var(--note);color:var(--ink);font:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .25em}.pending-shot{border:2px dashed var(--line-strong);text-align:center;min-height:14rem;color:var(--ink-muted);background:#fffbea;place-items:center;margin-top:2rem;padding:2rem;font-size:.9375rem;display:grid}.pending-shot.hero{min-height:22rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.rows.findings dt{padding-top:0}.rows.findings>div{grid-template-columns:minmax(0,6rem) minmax(0,1fr)}.rows.findings .p-high dt{color:var(--violet);font-weight:500}.rows.findings dd{color:var(--ink)}.badge.draft{background:var(--note);color:var(--ink);border-color:var(--ink)}details.more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:2.25rem}details.more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.75rem 0;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary .sub-h{margin:0}details.more .more-hint{color:var(--ink-subtle);white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}details.more .more-hint:after{content:"+";border:1px solid var(--ink);width:24px;height:24px;font:400 1rem/1 var(--font-pixel);color:var(--violet);place-items:center;display:grid}details.more[open] .more-hint{gap:0;font-size:0}details.more[open] .more-hint:after{content:"−";font-size:1rem}details.more>summary:hover .more-hint{color:var(--ink)}details.more>summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px}details.more>dl{border-top:0;margin-bottom:1rem}details.more>dl.who,details.more>.grid-dl{margin-bottom:1rem}.chapter .text+details.more{margin-top:1.5rem}details.more+details.more{border-top:0;margin-top:0}
