@font-face{font-family:geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:geist mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bitumen:#1C1B19;--zinc:#2A2925;--zinc-2:#3D3A35;--chalk:#F8F6F1;--chalk-2:#EFEBE3;--field:#FFFFFF;--concrete:#BDB6A9;--concrete-dim:#A39C8F;--ink:#1C1B19;--ink-soft:#5C574F;--ink-quiet:#6B655C;--rule-lt:#DCD6CA;--menie:#B4492A;--menie-lt:#E38361;--menie-dk:#963A1E;--menie-wash:#F5E6DE;--menie-deep:#7A2E17;--menie-glow:rgba(180, 73, 42, .25);--on-menie:#FFFFFF;--on-menie-soft:#F8F6F1;--neutral-fill:#BDB6A9;--on-neutral:#1C1B19;--on-neutral-soft:#3A3732;--mark-region:#B4492A;--mark-dot:#F8F6F1}@charset "UTF-8";:root{--disp:"Geist", "Helvetica Neue", Arial, sans-serif;--body:"Geist", "Helvetica Neue", Arial, sans-serif;--data:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--band-y:clamp(3.5rem, 8vw, 7rem);--gut:clamp(1.5rem, 4vw, 4rem)}:root,.band,.hero,.page-hero,.site-nav{--surface:var(--chalk);--panel:var(--chalk);--panel-hover:var(--chalk-2);--rule:var(--rule-lt);--figure:var(--chalk-2);--fg:var(--ink);--fg-prose:var(--ink-soft);--fg-2:var(--ink-soft);--fg-3:var(--ink-quiet);--accent-text:var(--menie);--accent-display:var(--menie);--accent-fill:var(--menie);--accent-fill-hover:var(--menie-dk);--on-accent:var(--on-menie);--on-accent-soft:var(--on-menie-soft);--wash:var(--menie-wash);--wash-rule:var(--menie);--on-wash:var(--menie-deep);--field-bg:var(--field);--focus:var(--menie-dk);--focus-glow:var(--menie-glow)}.band--chalk{--surface:var(--chalk-2);--panel:var(--chalk-2);--panel-hover:var(--chalk);--figure:var(--chalk);--fg-3:var(--ink-soft)}.band--chalk-2,.band--zinc,.site-footer{--surface:var(--bitumen);--panel:var(--bitumen);--panel-hover:var(--zinc);--rule:var(--zinc-2);--figure:var(--zinc);--fg:var(--chalk);--fg-prose:var(--concrete);--fg-2:var(--concrete);--fg-3:var(--concrete-dim);--accent-text:var(--menie-lt);--accent-display:var(--menie-lt);--wash:var(--zinc);--wash-rule:var(--menie-lt);--on-wash:var(--concrete);--field-bg:var(--zinc);--focus:var(--menie-lt)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,canvas{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--accent-fill);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent-fill);color:var(--on-accent);padding:.75rem 1.1rem;font-family:var(--data);font-size:.72rem;text-decoration:none}.skip-link:focus{left:0}h1,h2,h3,h4,.disp{font-family:var(--disp);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0;overflow-wrap:break-word;hyphens:manual}@media(max-width:480px){h1,h2,h3,.disp{hyphens:auto}}h1{font-size:clamp(2.2rem,1.5rem + 3vw,4.25rem)}h2{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.6rem);line-height:1.1}h3{font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.05}p{margin:0 0 1.05rem}p:last-child{margin-bottom:0}strong,b{font-weight:700}.cut{color:var(--fg-2)}.mono{font-family:var(--data);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--fg-3)}.eyebrow{font-family:var(--body);font-weight:500;font-size:.9rem;color:var(--accent-text);margin:0 0 1.15rem}.lede{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--fg-2);max-width:48ch}.src{font-family:var(--data);font-size:.75rem;color:var(--fg-3);margin:.35rem 0 0}.prose>p{max-width:62ch}.prose a{color:var(--accent-text);text-underline-offset:.18em}.prose h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:2.25rem 0 .9rem}.prose h2:first-child{margin-top:0}.prose h3{margin:1.75rem 0 .6rem}.prose ul,.prose ol{max-width:62ch;padding-left:1.15rem;margin:0 0 1.05rem}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--accent-text)}.prose hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}.container{max-width:1500px;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem)}.two{display:grid;grid-template-columns:minmax(0,4fr)minmax(0,8fr);gap:var(--gut);align-items:start}.two>*{min-width:0}.two h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem)}@media(max-width:860px){.two{grid-template-columns:1fr}}.site-nav{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--rule)}.site-nav .container{display:flex;align-items:center;gap:1.25rem;min-height:64px;flex-wrap:wrap}.site-nav__logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--disp);font-weight:600;font-size:1.333rem;letter-spacing:-.035em}.mark{flex:none}.site-nav__links{margin-left:auto;display:flex;align-items:center;gap:1.4rem}.site-nav__links a{text-decoration:none;font-family:var(--body);font-size:.92rem;color:var(--fg-2);padding:.3rem 0;border-bottom:1px solid transparent}.site-nav__links a:hover{color:var(--fg)}.site-nav__links a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent-fill)}.site-nav__links .site-nav__cta{border-bottom:0;background:var(--accent-fill);color:var(--on-accent);padding:.58rem .95rem}.site-nav__links .site-nav__cta:hover{background:var(--accent-fill-hover);color:var(--on-accent)}.site-nav__langs{display:flex;gap:1px;order:3;background:var(--rule);border:1px solid var(--rule)}.btn--lang{display:grid;place-items:center;min-width:2.4rem;height:2.1rem;padding:0 .55rem;font-family:var(--data);font-size:.78rem;text-decoration:none;color:var(--fg-2);background:var(--surface)}.btn--lang:hover{color:var(--fg);background:var(--panel-hover)}.btn--lang[aria-current]{color:var(--surface);background:var(--fg)}.nav-toggle{display:none;order:4;width:42px;height:42px;background:0 0;border:1px solid var(--rule);cursor:pointer;padding:11px 9px}.nav-toggle span{display:block;height:2px;background:var(--fg);margin-bottom:4px}.nav-toggle span:last-child{margin-bottom:0}@media(max-width:940px){.site-nav__links{order:5;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding-bottom:.75rem}.site-nav.nav-open .site-nav__links{display:flex}.site-nav__links a{padding:.85rem 0;border-bottom:1px solid var(--rule);font-size:.78rem}.site-nav__links .site-nav__cta{margin-top:.75rem;text-align:center;padding:.85rem}.site-nav__langs{margin-left:auto}.nav-toggle{display:block}}.hero{padding:0}.hero h1{max-width:15ch}.hero__top{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(560px,82vh,860px);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(2.5rem,6vw,5rem)0}.hero__top::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.35) 20%,black 70%),linear-gradient(to bottom,transparent,black 10%,black 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(100deg,rgba(0,0,0,.35) 20%,black 70%),linear-gradient(to bottom,transparent,black 10%,black 80%,transparent);mask-composite:intersect}.hero__field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.22) 30%,black 62%),linear-gradient(to bottom,transparent,black 8%,black 84%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(100deg,rgba(0,0,0,.22) 30%,black 62%),linear-gradient(to bottom,transparent,black 8%,black 84%,transparent);mask-composite:intersect}.hero__top>.container{width:100%}.hero__in>*{max-width:36rem}.hero__sub{margin-top:clamp(1.5rem,3vw,2.5rem)}.hero__sub p{margin:0 0 1.5rem;color:var(--fg-2);font-size:1.12rem;max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.6rem}.hero__readout{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.2rem;margin:clamp(2rem,5vw,3.5rem)auto 0;padding-block:.9rem 0;font-size:.72rem;color:var(--fg-3)}.hero__readout b{color:var(--fg-2);font-weight:500;font-variant-numeric:tabular-nums}.hero__readout[hidden]{display:none}.hero__led{display:inline-block;vertical-align:middle;margin-right:.6rem;width:6px;height:6px;border-radius:50%;background:var(--accent-fill);animation:led 2.4s ease-in-out infinite}@keyframes led{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.hero__led{animation:none}}.hero__hint{display:none}@media(hover:hover) and (pointer:fine){.hero__hint{display:inline}}@media(max-width:820px){.hero__top{min-height:0;justify-content:flex-start;padding-bottom:0}.hero__top::before,.hero__field{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.16) 0%,rgba(0,0,0,.16) 50%,black 60%,black 76%,rgba(0,0,0,.14) 84%,transparent);mask-image:linear-gradient(to bottom,rgba(0,0,0,.16) 0%,rgba(0,0,0,.16) 50%,black 60%,black 76%,rgba(0,0,0,.14) 84%,transparent)}.hero__readout{margin-top:clamp(300px,80vw,380px)}}.stack{margin-top:clamp(2.5rem,6vw,4.5rem)}.stack__hd,.stack__ft{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--fg-3)}.stack__hd{border-bottom:1px solid var(--rule);padding-bottom:.5rem}.stack__ft{border-top:1px solid var(--rule);padding-top:.6rem}.stack__bar{display:flex;height:clamp(120px,17vw,190px);width:100%}.seg{display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem;overflow:hidden;border-right:1px solid var(--surface)}.seg:last-child{border-right:0}.seg__pct{font-family:var(--disp);font-weight:600;font-size:clamp(1.1rem,2.6vw,2.1rem);letter-spacing:-.04em;line-height:1}.seg__nm{font-family:var(--data);font-size:.6rem;margin-top:.3rem}.seg--material{background:var(--accent-fill);color:var(--on-accent);flex:70}.seg--material .seg__nm{color:var(--on-accent-soft)}.seg--rest{background:var(--neutral-fill);color:var(--on-neutral);flex:30}.seg--rest .seg__nm{color:var(--on-neutral-soft)}.page-hero{padding:clamp(2.5rem,6vw,5rem)0 clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--rule)}.page-hero h1{font-size:clamp(1.9rem,1.4rem + 2.2vw,3.25rem);max-width:22ch}.page-hero .lede{margin-top:1.5rem}.band{padding:var(--band-y)0;background:var(--surface);color:var(--fg-prose);border-top:1px solid var(--rule)}.band:first-of-type{border-top:0}.band h1,.band h2,.band h3,.band h4{color:var(--fg)}.band--chalk,.band--chalk-2{border-top:0}.claim{display:grid;grid-template-columns:minmax(0,auto)minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:start;padding:clamp(1.2rem,3vw,2rem)0;border-top:1px solid var(--rule)}.claim__fig{font-family:var(--disp);font-weight:600;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);letter-spacing:-.035em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.claim__fig--word{font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.05}.claim__body p{margin:0 0 .5rem;max-width:58ch}@media(max-width:640px){.claim{grid-template-columns:1fr;gap:.5rem}}.proof{border-left:3px solid var(--accent-fill);padding:.25rem 0 .25rem 1.4rem;margin:1.75rem 0}.proof__fig{font-family:var(--disp);font-weight:600;font-size:clamp(2.2rem,1.5rem + 3vw,3.75rem);letter-spacing:-.035em;line-height:1;color:var(--fg)}.proof__label{font-size:1.05rem;margin:.6rem 0 0;max-width:46ch}.caveat{margin-top:1.25rem;padding:.85rem 1rem;background:var(--wash);border-left:2px solid var(--wash-rule);font-size:.95rem;color:var(--on-wash)}.caveat__lab{display:block;font-family:var(--data);font-size:.75rem;color:var(--accent-text);margin-bottom:.3rem}.doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(1.75rem,4vw,2.5rem)}@media(max-width:940px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.doors{grid-template-columns:1fr}}.door{background:var(--panel);padding:1.6rem 1.3rem;text-decoration:none;display:flex;flex-direction:column;gap:.6rem;transition:background .18s ease}.door:hover{background:var(--panel-hover)}.door__idx{font-family:var(--data);font-size:.75rem;color:var(--fg-3)}.door h3{color:var(--fg)}.door p{margin:0;font-size:.92rem;color:var(--fg-2);line-height:1.5}.door__go{margin-top:auto;padding-top:.9rem;font-family:var(--data);font-size:.75rem;color:var(--fg)}.door__go::after{content:" \2192"}.door--lead{background:var(--accent-fill)}.door--lead:hover{background:var(--accent-fill-hover)}.door--lead .door__idx,.door--lead p{color:var(--on-accent-soft)}.door--lead h3,.door--lead .door__go{color:var(--on-accent)}.steps{margin-top:.5rem}.step{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;padding:1.35rem 0;border-top:1px solid var(--rule)}.step__n{font-family:var(--data);font-size:.78rem;color:var(--accent-text);padding-top:.28rem;font-variant-numeric:tabular-nums}.step h3{margin-bottom:.45rem}.step p{margin:0;max-width:62ch}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 var(--gut)}.person{padding:1.4rem 0;border-top:1px solid var(--rule)}.person__name{font-family:var(--disp);font-weight:600;font-size:1.25rem;letter-spacing:-.03em;display:block}.person__role{font-family:var(--data);font-size:.75rem;color:var(--accent-text);display:block;margin:.3rem 0 .6rem}.person p{font-size:.95rem;margin:0 0 .6rem;max-width:46ch}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chip{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--data);font-size:.75rem;border:1px solid var(--rule);padding:.45rem .7rem;color:var(--fg-2)}.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fg-3);flex:none}.chip--live::before{background:var(--accent-fill)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:1.5rem}.card{background:var(--panel);padding:1.4rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;text-decoration:none}a.card:hover{background:var(--panel-hover)}.card__meta{font-family:var(--data);font-size:.75rem;color:var(--fg-3)}.card p{margin:0;font-size:.93rem}.card__go{margin-top:auto;padding-top:.8rem;font-family:var(--data);font-size:.75rem}.card__go::after{content:" \2192"}.field{margin-bottom:1.1rem;max-width:34rem}.field label,.form-label{display:block;font-family:var(--data);font-size:.75rem;color:var(--fg-3);margin-bottom:.4rem}input[type=text],input[type=email],textarea{width:100%;font-family:var(--body);font-size:1rem;padding:.75rem .85rem;background:var(--field-bg);border:1px solid var(--rule);color:var(--fg);border-radius:0}input:focus,textarea:focus{border-color:var(--accent-fill);outline:none;box-shadow:0 0 0 2px var(--focus-glow)}textarea{min-height:8rem;resize:vertical}.scan{max-width:46rem}.scan-side{position:sticky;top:84px}@media(max-width:860px){.scan-side{position:static}}.scan__progress{display:flex;align-items:center;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule);margin-bottom:1.75rem}.scan__track{flex:1;height:3px;background:var(--rule)}.scan__fill{height:100%;background:var(--accent-fill);width:0;transition:width .25s ease}.q{border:0;margin:0;padding:1.4rem 0;border-top:1px solid var(--rule);min-width:0}.q:first-of-type{border-top:0;padding-top:0}.q__ask{font-family:var(--disp);font-weight:600;font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.028em;line-height:1.12;margin:0 0 .35rem}.q__hint{font-size:.92rem;color:var(--fg-3);margin:0 0 .9rem;max-width:54ch}.q__opts{display:grid;gap:.4rem}.q__opt{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;border:1px solid var(--rule);background:var(--panel);cursor:pointer;font-size:.96rem;line-height:1.45}.q__opt:hover{border-color:var(--accent-fill)}.q__opt input{accent-color:var(--accent-fill);margin:.3rem 0 0;flex:none}.q__opt input:checked~span{font-weight:700}.q__opt:has(input:checked){border-color:var(--accent-fill);background:var(--wash)}.scan__report{margin-top:2rem}.scan__score{display:flex;align-items:baseline;gap:.6rem;border-top:3px solid var(--accent-fill);padding-top:1rem}.scan__score b{font-family:var(--disp);font-weight:600;font-size:clamp(2.2rem,1.5rem + 3vw,3.75rem);letter-spacing:-.035em;line-height:1;color:var(--accent-display)}.scan__score span{font-family:var(--data);font-size:.8rem}.scan__lines{margin-top:1.4rem}.scan__line{padding:.9rem 0;border-top:1px solid var(--rule)}.scan__line b{display:block;font-family:var(--data);font-size:.75rem;color:var(--accent-text);margin-bottom:.25rem}.scan__line p{margin:0;font-size:.97rem}.btn,.btn-secondary{display:inline-block;text-decoration:none;font-family:var(--body);font-weight:600;font-size:.95rem;padding:.85rem 1.3rem;border:1px solid transparent;border-radius:0;cursor:pointer;background:0 0;color:inherit;line-height:1.2}.btn--primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.btn--primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:var(--on-accent)}.prose a.btn--primary,.site-nav__links .site-nav__cta[aria-current=page]{color:var(--on-accent)}.btn--secondary,.btn-secondary{border-color:var(--rule);color:var(--fg)}.btn--secondary:hover,.btn-secondary:hover{border-color:var(--fg-2)}.btn[disabled]{opacity:.45;cursor:not-allowed}.section,.section--alt{padding:var(--band-y)0;border-top:1px solid var(--rule);background:var(--surface);color:var(--fg)}.section--alt{--surface:var(--chalk-2);--panel:var(--chalk-2);--panel-hover:var(--chalk);--fg-3:var(--ink-soft)}.container--narrow{max-width:62rem}.section-heading{margin-bottom:1.5rem}.section p,.section--alt p{max-width:64ch;color:var(--fg-prose)}.page-hero__subheading{font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:var(--fg-2);max-width:56ch;margin-top:1.25rem}.text-small{font-size:.875rem}.text-muted{color:var(--fg-3)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem var(--gut);margin-top:1.5rem}.deck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.deck-card{background:var(--surface);padding:clamp(1.25rem,2.5vw,2rem);display:flex;flex-direction:column;gap:.75rem}.deck-card__title{font-family:var(--disp);font-weight:600;font-size:1.2rem;letter-spacing:-.02em;line-height:1.2;color:var(--fg);margin:0}.deck-card__body{color:var(--fg-2);margin:0;flex:1}.deck-card__actions{margin-top:.5rem}.proof-block{border-left:3px solid var(--accent-fill);padding:.25rem 0 .25rem 1.4rem;margin:2rem 0}.proof-block__stat{font-family:var(--disp);font-weight:600;font-size:clamp(2.2rem,1.5rem + 3vw,3.75rem);letter-spacing:-.035em;line-height:1;color:var(--fg);margin:0 0 .5rem;font-variant-numeric:tabular-nums}.proof-block__label{font-weight:500;color:var(--fg)}.proof-block__body{color:var(--fg-2)}.proof-block__source{font-family:var(--data);font-size:.78rem;color:var(--fg-3)}.step-list{list-style:none;margin:0;padding:0;counter-reset:step}.step-list>li{counter-increment:step;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;padding:1.1rem 0;border-top:1px solid var(--rule)}.step-list>li::before{content:counter(step);font-family:var(--data);font-size:1.1rem;color:var(--accent-text)}.step-list__title{font-weight:600;color:var(--fg);margin:0 0 .35rem}.step-list__body{color:var(--fg-2);margin:0}@media(max-width:760px){.deck-grid,.two-col{grid-template-columns:1fr}}.site-footer{background:var(--surface);border-top:1px solid var(--rule);padding:clamp(2.5rem,5vw,3.5rem)0 0}.site-footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--gut)}.footer-col strong{display:block;font-family:var(--data);font-size:.75rem;color:var(--fg);margin-bottom:.8rem;font-weight:400}.footer-col p{color:var(--fg-3);font-size:.9rem;margin:0 0 .7rem}.footer-col a{color:var(--fg-2);text-decoration:none;font-size:.9rem}.footer-col a:hover{color:var(--fg)}.footer-col nav{display:flex;flex-direction:column;gap:.45rem}.footer-bottom{margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--rule);padding:1.1rem 0}.footer-bottom .container{display:flex;justify-content:space-between;gap:1rem;font-family:var(--data);font-size:.75rem;color:var(--fg-3)}.footer-bottom a{text-decoration:none}.reveal{opacity:0;transform:translateY(10px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack-sm>*+*{margin-top:.75rem}.mt-1{margin-top:1rem}.mt-2{margin-top:1.75rem}.narrow{max-width:62ch}[hidden]{display:none!important}.fig,.cycle{--hair:1px;--stroke:1.5px;--heavy:3px;--svg-label:12px;--region:.14;--ease:cubic-bezier(.16, 1, .3, 1);--t-step:260ms;--t-draw:1100ms;--t-lead:300ms;--sweep-x:150px;--sweep-y:120px}.fig{margin:0;border:var(--hair)solid var(--rule);background:var(--figure);color:var(--fg)}.fig svg{display:block;width:100%;height:auto;overflow:visible}.fig figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem 1rem;border-top:var(--hair)solid var(--rule);font:.75rem/1.4 var(--data);color:var(--fg-3)}.fig .grid line{stroke:var(--rule);stroke-width:var(--hair)}.fig .axis{stroke:var(--fg-3);stroke-width:var(--hair)}.fig .label{font:var(--svg-label)var(--data);fill:var(--fg-3)}.fig .limit line{stroke:var(--fg-2);stroke-width:var(--stroke);stroke-dasharray:none;stroke-dashoffset:0}.fig .limit text{font:var(--svg-label)var(--data);fill:var(--fg-2);opacity:1}.fig .region{fill:var(--fg-2);fill-opacity:var(--region)}.fig .bid,.fig .cost,.fig .best{opacity:1}.fig .bid{fill:var(--figure);stroke:var(--fg-3);stroke-width:var(--hair)}.fig .bid--in{fill:var(--fg-2);stroke:none}.fig .cost{stroke:var(--accent-text);stroke-width:var(--hair);stroke-dasharray:4 4}.fig .best circle{fill:var(--accent-fill)}.fig .best .halo{fill:none;stroke:var(--accent-fill);stroke-width:var(--hair);opacity:0}.fig .best text{font:var(--svg-label)var(--data);fill:var(--accent-text)}.fig .ln{fill:none;stroke:var(--fg);stroke-width:var(--stroke);stroke-linejoin:round;stroke-linecap:round}.fig .hl{fill:none;stroke:var(--fg-3);stroke-width:var(--hair)}.fig .edge{fill:none;stroke:var(--fg-2);stroke-width:var(--stroke);stroke-dasharray:6 4}.fig .shade{fill:var(--fg-2);fill-opacity:var(--region);stroke:none}.fig .hot{fill:var(--accent-fill);stroke:none}.fig .tag{font:var(--svg-label)var(--data);fill:var(--fg-2)}.fig .tag--hot{fill:var(--accent-text)}.fig .tag-dot{fill:var(--fg-2)}.fig:not(.cycle):not(.fig--plan){max-width:46rem}.fig+*{margin-top:1.75rem}*+.fig{margin-top:1.75rem}.fig--anim .limit line{stroke-dasharray:1;stroke-dashoffset:1}.fig--anim .limit text,.fig--anim .bid,.fig--anim .cost,.fig--anim .best{opacity:0}.fig--anim .region{fill-opacity:0}.fig--anim.run .bid{animation:show var(--t-step)var(--ease)forwards;animation-delay:calc(var(--i,0) * 40ms)}.fig--anim.run .limit line{animation:draw var(--t-draw)var(--ease)forwards;animation-delay:calc(var(--i) * var(--t-step) + var(--t-lead))}.fig--anim.run .limit text{animation:show var(--t-step)var(--ease)forwards;animation-delay:calc(var(--i) * var(--t-step) + var(--t-lead) + var(--t-draw)/2)}.fig--anim.run .region{animation:fill var(--t-draw)var(--ease)forwards;animation-delay:calc(4 * var(--t-step) + var(--t-lead) + var(--t-draw)/2)}.fig--anim.run .cost{animation:sweep calc(var(--t-draw) * 1.4)var(--ease)forwards;animation-delay:calc(5 * var(--t-step) + var(--t-lead) + var(--t-draw))}.fig--anim.run .best{animation:show var(--t-step)var(--ease)forwards;animation-delay:calc(5 * var(--t-step) + var(--t-lead) + var(--t-draw) * 2.4)}.fig--anim.run .best .halo{transform-box:fill-box;transform-origin:center;animation:ping calc(var(--t-draw) * 1.2)var(--ease)forwards;animation-delay:calc(5 * var(--t-step) + var(--t-lead) + var(--t-draw) * 2.4)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes show{to{opacity:1}}@keyframes fill{to{fill-opacity:var(--region)}}@keyframes sweep{from{opacity:1;transform:translate(var(--sweep-x),var(--sweep-y))}to{opacity:1;transform:translate(0,0)}}@keyframes ping{from{transform:scale(.4);opacity:1}to{transform:scale(2.6);opacity:0}}@media(max-width:640px){.fig{--svg-label:14px}}.cycle{margin:0 0 2rem}.cycle ol{list-style:none;margin:0;padding:1.5rem 1rem .25rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.cycle li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:0 .25rem}.cycle li>div{display:contents}.cycle li+li::before{content:"";position:absolute;top:28px;right:calc(50% + 36px);width:calc(100% - 72px);border-top:var(--hair)solid var(--fg-3)}.cycle li+li::after{content:"";position:absolute;top:24.5px;right:calc(50% + 32px);border:4px solid transparent;border-right:0;border-left:6px solid var(--fg-3)}.cycle svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:var(--stroke);stroke-linejoin:round;stroke-linecap:round}.cycle svg .hot{fill:var(--accent-fill);stroke:none}.cycle svg .soft{stroke:var(--fg-3);stroke-width:var(--hair)}.cycle__n{font:.72rem var(--data);color:var(--accent-text)}.cycle__h{font-weight:600;font-size:.95rem;letter-spacing:-.01em;color:var(--fg);line-height:1.2}.cycle__stage{font:.68rem/1.3 var(--data);color:var(--fg-3);border:var(--hair)solid var(--rule);padding:.1rem .35rem}.cycle__stage--lab{color:var(--accent-text);border-color:var(--accent-text)}.cycle__loop{position:relative;margin:.5rem 10% 1.4rem;height:1.4rem;border:var(--hair)solid var(--fg-3);border-top:0}.cycle__loop::after{content:"";position:absolute;left:-4.5px;top:-6px;border:4px solid transparent;border-top:0;border-bottom:6px solid var(--fg-3)}.cycle__loop span{position:absolute;left:50%;bottom:-.55rem;transform:translateX(-50%);padding:0 .5rem;background:var(--figure);font:.72rem var(--data);color:var(--fg-3);white-space:nowrap}@media(max-width:640px){.cycle ol{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 1rem}.cycle li{flex-direction:row;align-items:center;text-align:left;gap:.9rem}.cycle li>div{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.cycle li+li::before{top:-1.15rem;left:28px;right:auto;width:0;height:.95rem;border-top:0;border-left:var(--hair)solid var(--fg-3)}.cycle li+li::after{display:none}.cycle svg{width:48px;height:48px;flex:none}.cycle__loop{margin:0 1rem 1rem;height:auto;border:0}.cycle__loop::after{display:none}.cycle__loop span{position:static;transform:none;padding:0}}