
@font-face{font-family:"Zalando Sans";src:url("/assets/zalando-sans.8f4237710634.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --ember:#ea4700;--amber:#ff9900;--char:#282829;--char7:#3c3c3d;--char5:#717070;--char3:#b5b5b6;--ash:#f2f5fa;--line:#e1e4ea;--lineD:#4d4d4d;
  --ok:#1d8a4b;--okbg:#e7f5ec;--no:#c8102e;--nobg:#fbe9ea;
  --sans:"Zalando Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --wrap:1200px;--pad:clamp(20px,5vw,96px);
  --fs-num:clamp(64px,7vw,98px);--fs-h1:clamp(40px,5vw,84px);--fs-h2:clamp(32px,3.2vw,48px);--fs-lede:clamp(18px,1.1vw+10px,22px);--fs-body:18px;--fs-small:16px;
  --sp-section:clamp(88px,10vw,160px);--sp-head:clamp(40px,5vw,72px);--sp-sub:clamp(64px,7vw,104px);
  --r:19px;--shadow:-13px 13px 33px rgba(0,0,0,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;color:var(--char);background:#fff;overflow-x:hidden;font-stretch:100%}
img,svg{max-width:100%;display:block}
a{color:var(--ember)}a:hover{opacity:.72}
button{font:inherit;color:inherit;cursor:pointer}
code,pre,.mono{font-family:var(--mono)}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
:focus-visible{outline:2px solid var(--ember);outline-offset:4px}
svg [tabindex]:focus{outline:none}
.dark :focus-visible,.hero :focus-visible,.story :focus-visible{outline-color:var(--amber)}
.skip{position:absolute;left:-999px;top:8px;background:var(--char);color:#fff;padding:10px 16px;z-index:200}
.skip:focus{left:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* type */
.eye{font-size:14px;line-height:1.2;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:var(--ember);margin:0 0 16px}
.dark .eye,.hero .eye,.story .eye{color:var(--amber)}
h2{font-size:var(--fs-h2)}
.lede{font-size:var(--fs-lede);line-height:1.5;color:var(--char7);max-width:34em;margin-top:20px;text-wrap:pretty}
.dark .lede,.hero .lede,.story .lede{color:rgba(255,255,255,.82)}
.prose{max-width:34em;text-wrap:pretty}
.prose p+p{margin-top:1em}
.small{font-size:var(--fs-small)}
.muted{color:var(--char5)}
.dark .muted{color:rgba(255,255,255,.62)}
.cap{font-size:var(--fs-small);line-height:1.5;color:var(--char5);max-width:44em;margin-top:24px}
.dark .cap{color:rgba(255,255,255,.62)}
.k{font-size:14px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:var(--ember)}
.dark .k{color:var(--amber)}

/* nav */
.nav{position:sticky;top:0;z-index:100;background:#2b2b2c;color:#fff;border-bottom:1px solid var(--lineD)}
.nav .row{display:flex;align-items:center;gap:20px;min-height:80px;max-width:1400px;padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}
.brand{display:flex;align-items:center;gap:22px;text-decoration:none;color:#fff}
.brand:hover{opacity:1}
.brand .bblogo{height:36px;width:76px;flex:0 0 76px;color:#fff}
.brand .sep{width:1px;height:34px;background:rgba(255,255,255,.35)}
.brand .word{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap}
.chapters{display:flex;gap:2px;margin:0 0 0 auto;list-style:none;padding:0}
.chapters a{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:8px;text-decoration:none;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.72);white-space:nowrap;transition:background .14s,color .14s;line-height:1.2}
.chapters a b{font-size:12px;font-weight:600;color:var(--ember);letter-spacing:.02em}
.chapters a:hover{opacity:1;color:#fff}
.chapters a.active{background:rgba(255,255,255,.1);color:#fff}
.navlinks{display:flex;gap:10px;align-items:center;margin-left:4px}
.navlinks .pill{text-decoration:none;font-size:13px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:#fff;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;padding:9px 15px;white-space:nowrap;transition:opacity .14s}
.navlinks .pill.solid{background:var(--amber);border-color:var(--amber);color:var(--char)}
.navlinks .pill:hover{opacity:.72}
.progress{position:absolute;left:0;bottom:-1px;height:3px;width:0;background:var(--amber);transition:width .1s linear}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--lineD);border-radius:12px;width:48px;height:48px;align-items:center;justify-content:center;color:#fff}
.burger span{display:block;width:22px;height:2px;background:currentColor;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor}
.burger span::before{top:-7px}.burger span::after{top:7px}
.menu{display:none;position:fixed;inset:0;z-index:99;background:var(--char);color:#fff;padding:110px var(--pad) 40px;overflow:auto}
.menu.open{display:block}
.menu a{display:flex;align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(24px,6vw,32px);font-weight:500;text-decoration:none;color:#fff;border-bottom:1px solid var(--lineD)}
.menu a b{font-size:14px;color:var(--amber);min-width:36px}
.menu .ext{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}
.menu .ext a{border:0;font-size:18px;padding:0;color:var(--amber)}
body.menu-open{overflow:hidden}

/* buttons and links */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:17px;text-decoration:none;border:0;line-height:1.1;white-space:nowrap;background:var(--ember);color:#fff;transition:opacity .22s var(--ease),transform .14s}
.btn:hover{opacity:.72}.btn:active{transform:scale(.98)}
.btn.white{background:#fff;color:var(--char)}
.closing .btn.white{background:var(--ember);color:#fff}
.btn svg{width:20px;height:20px}
.link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:400;color:var(--ember);white-space:nowrap;transition:opacity .22s var(--ease)}
.link svg{width:27px;height:12px;flex:0 0 27px}
.dark .link,.hero .link,.story .link,.closing .link{color:var(--amber)}
.btns{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:40px;align-items:center}
.ctrl,.tab,.chip,.opt,.ctab{border:1px solid var(--line);background:#fff;color:var(--char7);border-radius:12px;padding:10px 16px;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background .14s,color .14s,border-color .14s}
.tab svg,.chip svg{width:20px;height:20px}
.tab[aria-selected="true"],.chip[aria-pressed="true"],.opt[aria-pressed="true"],.ctab[aria-pressed="true"]{background:var(--char);color:#fff;border-color:var(--char)}
.dark .tab,.dark .chip,.dark .opt,.dark .ctab{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.dark .tab[aria-selected="true"],.dark .chip[aria-pressed="true"],.dark .opt[aria-pressed="true"],.dark .ctab[aria-pressed="true"]{background:#fff;color:var(--char);border-color:#fff}
.tabs{display:flex;gap:8px;flex-wrap:wrap}

/* sections */
section.ch{padding:var(--sp-section) 0;position:relative}
section.ch.ash{background:var(--ash)}
section.ch.dark,.dark{background:var(--char);color:#fff}
.ch-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);gap:24px;align-items:start;margin-bottom:var(--sp-head)}
.ch-head .num{font-size:var(--fs-num);font-weight:300;line-height:.9;letter-spacing:-.03em;color:var(--ember);font-variant-numeric:tabular-nums;margin-top:-.06em}
.dark .ch-head .num{color:var(--amber)}
.ch-head>div{max-width:760px}
.ch-body{display:block}
.fig{width:100%}
.fig svg{width:100%;height:auto}
.fig.mid{max-width:860px;margin:0 auto}
.fig.narrow{max-width:720px;margin:0 auto}
.sub{margin-top:var(--sp-sub);padding-top:var(--sp-head);border-top:1px solid var(--line)}
.dark .sub{border-top-color:var(--lineD)}
.sub h3{font-size:clamp(24px,2vw,32px);font-weight:500;max-width:22em}
.sub h3 a{color:inherit;text-decoration:none;border-bottom:2px solid var(--ember)}
.dark .sub h3 a{border-bottom-color:var(--amber)}
.sub .lede{font-size:var(--fs-body);margin-top:14px}
.subhead{margin-bottom:clamp(28px,3.5vw,48px)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;align-items:start}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px}
.three h4{font-size:20px;font-weight:500;margin:6px 0 8px}
.three p{color:var(--char7);text-wrap:pretty}
.dark .three p{color:rgba(255,255,255,.75)}

/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .42s var(--ease),transform .42s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.07s}.rv.d2{transition-delay:.14s}.rv.d3{transition-delay:.21s}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation:none !important}}

/* hero */
.hero{position:relative;color:#fff;background:var(--char);min-height:min(82vh,860px);display:flex;align-items:flex-end;overflow:hidden;padding:clamp(120px,18vh,220px) 0 clamp(64px,8vh,96px)}
.hero .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 38%;transform:scaleX(-1)}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,40,41,.96) 0%,rgba(40,40,41,.86) 34%,rgba(40,40,41,.4) 66%,rgba(40,40,41,.15) 100%),linear-gradient(180deg,rgba(40,40,41,.2),rgba(40,40,41,0) 30%,rgba(40,40,41,.2) 75%,rgba(40,40,41,.9))}
.hero .wrap{position:relative;z-index:1;width:100%}
.herotext{max-width:min(760px,60vw)}
.hero h1{font-size:var(--fs-h1);font-weight:500;line-height:1.02;letter-spacing:-.02em}
.hero h1 .dot{color:var(--amber)}
.hero .lede{max-width:26em;margin-top:24px}
.hero .btns{margin-top:36px}

/* story */
.story{background:var(--char);color:#fff;padding:var(--sp-section) 0;position:relative;overflow:hidden}
.story .head{text-align:center;max-width:720px;margin:0 auto}
.story h2{font-size:var(--fs-h2)}
.storyfig{margin:clamp(40px,5vw,72px) auto 0;max-width:1100px}
.storyfig svg{width:100%;height:auto;overflow:visible}
.storyfig .line{stroke-dasharray:1;stroke-dashoffset:1}
.storyfig.in .line{animation:draw 1.6s var(--ease) forwards}
.storyfig .st{opacity:0;transform:translateY(10px);transition:opacity .42s var(--ease),transform .42s var(--ease)}
.storyfig.in .st{opacity:1;transform:none}
.storyfig.in .st:nth-of-type(1){transition-delay:.3s}.storyfig.in .st:nth-of-type(2){transition-delay:.6s}.storyfig.in .st:nth-of-type(3){transition-delay:.9s}.storyfig.in .st:nth-of-type(4){transition-delay:1.2s}.storyfig.in .st:nth-of-type(5){transition-delay:1.5s}
.storyfig .tok{opacity:0;offset-path:path("M160 366 H1080");offset-rotate:0deg}
.storyfig.in .tok{animation:travel 3.2s .4s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes travel{0%{opacity:0;offset-distance:0%}8%{opacity:1}92%{opacity:1}100%{opacity:0;offset-distance:100%}}
.story .cap{text-align:center;margin:32px auto 0;max-width:40em;font-size:var(--fs-body);color:rgba(255,255,255,.8)}

/* 01 gap */
.gapgrid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:28px}
.compare{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,2.5vw,32px)}
.side{display:flex;flex-direction:column;gap:10px;padding:20px 0 0;border-top:1px solid var(--line)}
.side.done{border-top-color:var(--ember)}
.side q{font-size:clamp(20px,1vw+10px,24px);font-weight:500;line-height:1.3;letter-spacing:-.01em;quotes:"\2018" "\2019"}
.side q::before,.side q::after{color:var(--ember)}
.side .who{font-size:var(--fs-small);color:var(--char5)}
.delta{align-self:center;width:64px;height:64px;border-radius:50%;background:var(--char);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:500;position:relative}
.delta small{position:absolute;bottom:-28px;white-space:nowrap;font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:var(--char5);font-weight:700}
.timeline{margin-top:0;border-radius:var(--r);padding:clamp(16px,2vw,28px) clamp(16px,2vw,28px) 8px;background:var(--char);color:#fff;overflow:hidden}
.timeline svg{width:100%;height:auto}
.timeline svg{width:100%;height:auto}
.timeline .trace{stroke-dasharray:1;stroke-dashoffset:1}
.timeline.in .trace{animation:draw 2.4s var(--ease) forwards}
.timeline .gapshade{opacity:0;transition:opacity .8s 1.6s}
.timeline.in .gapshade{opacity:.14}
@media (prefers-reduced-motion:reduce){.timeline .trace,.storyfig .line{stroke-dasharray:none;animation:none}.timeline .gapshade{opacity:.14}.storyfig .st{opacity:1;transform:none}}

/* 02 layers */
.slabfig .slab{cursor:pointer}
.slabfig .slab .front{transition:stroke .22s,stroke-width .22s,fill .22s}
.slabfig .slab:hover .front{stroke:var(--char3)}
.slabfig .slab.sel .front{stroke:var(--ember);stroke-width:2;fill:#fff7f2}
.layergrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:stretch}
.layergrid .slabfig{max-width:none;margin:0;min-width:0}
.slabfig .slab text{pointer-events:none}
.slabfig .tglow{display:none}
.detail{display:grid;align-content:center;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(24px,2.6vw,40px);min-width:0;align-self:start}
.detail .pane{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .4s}
.detail .pane.sel{visibility:visible;opacity:1}
.detail .k{color:var(--ember);font-weight:600}
.detail h3{margin-bottom:14px}
.detail .k{margin-bottom:8px}
.detail h3{font-size:clamp(22px,1.8vw,30px);font-weight:500}
.detail p{color:var(--char7)}
.detail .eg{margin-top:14px;font-size:var(--fs-small);color:var(--char5)}
.detail .eg b{color:var(--char);font-weight:600}
.detail .eg code{background:#fff;padding:2px 7px;border-radius:6px;font-size:.92em}
.detail .fine{margin-top:14px;font-size:var(--fs-small);color:var(--char5)}
.hint{display:block;text-align:center;font-size:var(--fs-small);color:var(--char5);margin-top:8px}
.fragcard{border-radius:var(--r);background:#fff;box-shadow:var(--shadow);padding:clamp(28px,3.5vw,48px);max-width:1040px}
.fragcard .id{font-size:15px;color:var(--char5);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.fragcard .id .fld{font-family:var(--mono);font-size:13px;color:var(--ember)}
.fragcard .id b{font-family:var(--mono);font-weight:600;color:var(--char)}
.fragcard .content{font-size:clamp(22px,1.6vw+10px,30px);font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:20px 0 0;max-width:30em;text-wrap:pretty}
.fragcard .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.fragcard .badges span{white-space:nowrap;font-size:12.5px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:var(--ember);background:#fff7f2;border:1px solid #f6d3c2;padding:7px 12px;border-radius:999px}
.formula{margin:36px 0 0;padding-top:26px;border-top:1px solid var(--line);font-family:var(--mono);font-size:clamp(17px,1.2vw+7px,23px);line-height:1.7;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4em;color:var(--char3)}
.formula i{font-style:italic;font-weight:600;color:var(--ember)}
.formula .br{color:var(--char3)}
.fterm{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;color:var(--char5);border-bottom:2px solid transparent;padding:0 1px;line-height:1.3;transition:color .18s,border-color .18s}
.fterm:hover{color:var(--char)}
.fterm[aria-selected="true"]{color:var(--char);border-bottom-color:var(--ember);font-weight:600}
.fterm:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:3px}
.fpanes{display:grid;padding-top:26px}
.fpane{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .3s;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 56px;align-content:start}
.fpane.sel{visibility:visible;opacity:1}
.fpane .why{grid-column:1;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--char5);margin:0}
.fpane .why b{color:var(--ember);margin-right:8px}
.fpane .d{grid-column:1;font-size:16px;line-height:1.5;color:var(--char7);margin:0;max-width:52ch}
.fpane dl{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0;font-size:15px;line-height:1.45}
.fpane dt{font-family:var(--mono);font-size:13px;color:var(--char5);padding-top:2px;white-space:nowrap}
.fpane dd{margin:0;color:var(--char)}

/* 03 loop */
.loopgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:center;max-width:1100px}
.loopfig{width:100%;max-width:460px;margin:0 auto}
.loopfig svg{width:100%;height:auto;display:block;overflow:visible}
.loopfig .seg{stroke:rgba(255,255,255,.28);transition:stroke .4s}
.loopfig .seg.done{stroke:var(--amber)}
.loopfig .node{cursor:pointer}
.loopfig .node .c{transition:fill .3s,stroke .3s}
.loopfig .node.on .c{fill:var(--ember);stroke:#ffb163}
.loopfig .node.done .c{stroke:var(--amber)}
.loopfig .node:hover .c{stroke:#fff}
.loopfig .node:focus-visible{outline:none}.loopfig .node:focus-visible .c{stroke:#fff;stroke-width:4}
.panel{position:relative;border-radius:var(--r);background:#fff;color:var(--char);padding:clamp(24px,2.6vw,36px) clamp(24px,3vw,40px);display:grid;box-shadow:var(--shadow)}
.panel .pane{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .4s;display:flex;flex-direction:column;gap:10px}
.panel .pane.sel{visibility:visible;opacity:1}
.panel .pane>h3{font-size:clamp(22px,1.8vw,30px);font-weight:500;line-height:1.15;text-wrap:balance;margin:0}
.panel .pane>p{color:var(--char7);margin:0;font-size:17px;line-height:1.5}
.panel .pane .whisper{border-top:1px solid var(--line);padding-top:14px;margin-top:6px;display:flex;flex-direction:column;gap:8px}
.whisper .from{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.10em;text-transform:uppercase;color:var(--char5);font-weight:700}
.whisper .from svg{width:20px;height:20px}
.whisper q{font-size:clamp(18px,1vw+10px,21px);font-weight:500;line-height:1.35;quotes:"\2018" "\2019"}
.whisper .ans{font-size:16px;line-height:1.5;color:var(--char7);margin:0}
.whisper .ans b{color:var(--ember);font-weight:600}
#loop .sub{margin-top:clamp(56px,6vw,88px)}
#loop .three{gap:24px 40px}

/* 04 authority */
.authgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:center}
.authgrid .ladderfig{max-width:none;margin:0;min-width:0;order:2}
.mladder{display:none;flex-direction:column;gap:8px;order:-1}
.ml{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--ash);border:1px solid var(--line);transition:background .3s,border-color .3s}
.ml .n{font-size:18px;font-weight:500}.ml .s{grid-column:1;font-size:14px;color:var(--char5)}
.ml .tok{grid-column:2;grid-row:1/3;font-size:12px;letter-spacing:.08em;font-weight:700;color:#fff;background:var(--ember);padding:6px 10px;border-radius:6px;white-space:nowrap}
.ml.lit{background:#fff7f2;border-color:var(--ember)}

.ladderfig .lv .sfront{transition:fill .3s,stroke .3s}
.ladderfig .lv.lit .sfront{fill:#fff7f2;stroke:var(--ember)}
.ladderfig .lv .sfront{transition:fill .3s,stroke .3s}

.ladderfig .tok{transition:transform .8s var(--ease)}
.ladderfig .usepath{opacity:0;transition:opacity .6s var(--ease)}
.ladderfig.promoted .usepath{opacity:1}
.ladderfig.promoted .g1 circle{fill:#e7f5ec;stroke:var(--ok)}
.ladderfig.promoted .g1 rect{stroke:var(--ok)}
.ladderfig.promoted .g1 text{fill:var(--ok)}
.ladderfig .g1 rect,.ladderfig .g1 text{transition:stroke .3s,fill .3s}
.ladderfig .whisp{transform-box:fill-box;transform-origin:center}
.review{display:flex;flex-direction:column;gap:20px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(24px,2.6vw,36px);min-width:0}
.review .k{color:var(--ember);font-weight:600}
.outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.outcomes button{border-radius:12px;border:1px solid var(--line);background:#fff;padding:14px 16px;font-weight:500;font-size:16px;text-align:left;display:flex;flex-direction:column;gap:2px;transition:border-color .14s,background .14s}
.outcomes button small{font-weight:400;font-size:14px;color:var(--char5)}
.outcomes button[aria-pressed="true"]{border-color:var(--char);background:var(--char);color:#fff}
.outcomes button[aria-pressed="true"] small{color:rgba(255,255,255,.7)}
.verdict{font-size:clamp(17px,1vw+8px,20px);line-height:1.5;color:var(--char7);min-height:7.5em}
.verdict b{color:var(--char);font-weight:600}
.chaindet{max-width:1100px}
.chaindet summary{list-style:none;display:flex;align-items:baseline;gap:14px;cursor:pointer;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:18px;font-weight:500;color:var(--char)}
.chaindet summary::-webkit-details-marker{display:none}
.chaindet summary small{font-size:15px;font-weight:400;color:var(--char5);margin-left:auto}
.chaindet summary:hover{color:var(--ember)}
.chaindet summary .pl{position:relative;width:14px;height:14px;flex:0 0 14px;align-self:center}
.chaindet summary .pl::before,.chaindet summary .pl::after{content:"";position:absolute;background:var(--ember);transition:transform .22s var(--ease)}
.chaindet summary .pl::before{left:0;top:6px;width:14px;height:2px}.chaindet summary .pl::after{left:6px;top:0;width:2px;height:14px}
.chaindet[open] summary .pl::after{transform:scaleY(0)}
.chaindet[open] summary{border-bottom-color:transparent}
.ledger{max-width:1100px}
.ev{all:unset;box-sizing:border-box;display:grid;grid-template-columns:96px 220px minmax(0,1fr) 20px;gap:0 20px;align-items:baseline;width:100%;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;color:var(--char);transition:background .14s}
.ev:hover{background:var(--ash)}
.ev:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}
.ev .seq{font-family:var(--mono);font-size:14px;color:var(--char5);white-space:nowrap}
.ev .m{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--char);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev .m.hot{color:var(--ember)}
.ev .who{font-size:15px;color:var(--char5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev .pl{position:relative;width:14px;height:14px;align-self:center;justify-self:end}
.ev .pl::before,.ev .pl::after{content:"";position:absolute;background:var(--char3);transition:transform .22s var(--ease),background .22s}
.ev .pl::before{left:0;top:6px;width:14px;height:2px}.ev .pl::after{left:6px;top:0;width:2px;height:14px}
.ev.sel .pl::after{transform:scaleY(0)}.ev.sel .pl::before{background:var(--ember)}
.ev .body{grid-column:2/-1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}
.ev.sel .body{grid-template-rows:1fr}
.ev .body>span{overflow:hidden;min-height:0;display:block;font-size:16px;line-height:1.5;color:var(--char7);max-width:62ch}
.ev.sel .body>span{padding-top:6px}
.ev .hash{font-family:var(--mono);font-size:13px;color:var(--char3);display:block;padding-top:6px;word-break:break-all}
.evdetail{margin-top:16px;font-size:var(--fs-small);color:var(--char5);max-width:60em}
.evdetail code{color:var(--ember);font-size:.9em}

/* 05 gate */
#gateScen{margin-bottom:28px}
.diff{max-width:1040px;border-top:1px solid rgba(255,255,255,.22)}
.drow{display:grid;grid-template-columns:150px minmax(0,1fr) 28px minmax(0,1.4fr);gap:0 24px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.drow.head{padding:10px 0;font-size:12.5px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.62)}
.drow.head b{color:var(--amber);font-weight:700}
.drow .dk{color:rgba(255,255,255,.62);font-size:15px}
.drow .req{font-weight:500;font-size:16px}
.drow .m{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;transition:background .22s}
.drow .m svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}
.drow .m.ok{background:#34d399}.drow .m.no{background:#ff5a5f}
.drow .opts{display:flex;gap:6px;flex-wrap:wrap}
.drow .opts .fixed{font-size:15px;color:rgba(255,255,255,.85)}
.gpill{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:999px;padding:5px 12px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .14s,border-color .14s,color .14s}
.gpill[aria-pressed="true"]{background:#fff;color:var(--char);border-color:#fff}
.gpill.warn[aria-pressed="true"]{background:var(--amber);border-color:var(--amber)}
.gpill:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.gsum{max-width:1040px;margin-top:24px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px clamp(28px,4vw,64px);align-items:start}
.gsum .tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;padding:6px 11px;border-radius:8px}
.gsum .tag::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.gsum .tag.ok{background:rgba(52,211,153,.15);color:#34d399}.gsum .tag.no{background:rgba(255,90,95,.15);color:#ff5a5f}
.gsum h3{margin:12px 0 6px;font-size:clamp(22px,2vw,30px);font-weight:500;color:#fff}
.gsum p{margin:0;color:rgba(255,255,255,.7);max-width:56ch}
.gsum .gr{padding-top:6px}
.gsum .gr .k{font-size:12.5px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.62);margin:0 0 10px}
.gsum ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.gsum li{font-size:14px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#fff}
.gsum li.none{border-style:dashed;color:rgba(255,255,255,.62)}
.gsum .gcode{font-family:var(--mono);font-size:13.5px;color:rgba(255,255,255,.62);margin-top:14px}
.gsum .gcode b{color:var(--amber);font-weight:600}
/* 06 atlas */
.taxgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:center;max-width:1040px}
.wheel svg{width:100%;height:auto;max-width:420px;margin:0 auto;display:block}
.wheel .seg{cursor:pointer}
.wheel .seg path{transition:fill .2s,transform .3s var(--ease);transform-origin:50% 50%}
.wheel .seg:hover path.s,.wheel .seg.sel path.s{fill:var(--char)}
.wheel .seg.sel text,.wheel .seg:hover text{fill:#fff}
.wheel text{pointer-events:none}
.taxpanel{display:flex;flex-direction:column;gap:10px;--dom:var(--ember);border-left:3px solid var(--dom);padding-left:clamp(20px,2.5vw,32px);transition:border-color .3s}
.taxpanel .k{font-weight:600;transition:color .3s}
.taxpanel h3{font-size:clamp(26px,2.4vw,36px);font-weight:500}
.taxpanel p{color:var(--char7);max-width:30em}
.taxpanel .kv{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:var(--fs-small);margin-top:12px;border-top:1px solid var(--line);padding-top:16px;max-width:30em}
.taxpanel .kv span:nth-child(odd){color:var(--char5)}

/* 07 paper */
.papergrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,5vw,80px);align-items:center}
.cover{border-radius:12px;overflow:hidden;box-shadow:var(--shadow);max-width:280px;background:#fff}
.cover img{width:100%;height:auto}
.pmeta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:20px;font-size:var(--fs-small);color:rgba(255,255,255,.62)}
.ptitle{font-size:clamp(24px,2.2vw,38px);font-weight:500;letter-spacing:-.01em;line-height:1.15;max-width:22em}
.ptitle i{font-style:normal;color:var(--amber)}
.pabs{margin-top:20px;color:rgba(255,255,255,.82);max-width:34em}
.reads{display:flex;flex-direction:column;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--lineD);max-width:640px}
.read{display:flex;justify-content:space-between;gap:24px;align-items:baseline;color:#fff;text-decoration:none;font-size:17px}
.read span{color:rgba(255,255,255,.62);font-size:var(--fs-small);white-space:nowrap}
.cite{font-family:var(--mono);font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:rgba(255,255,255,.85);position:relative;background:rgba(255,255,255,.06);padding:18px 18px 18px;border-radius:12px;margin-bottom:18px}
.cite button{position:absolute;right:12px;top:12px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;padding:5px 10px;font-family:var(--sans);font-size:13px}
.viewer{margin-top:clamp(40px,5vw,64px);border-radius:var(--r);overflow:hidden;border:1px solid var(--lineD);background:#1d1d1e}
.viewer .bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--lineD);flex-wrap:wrap}
.viewer .bar .k{margin-right:auto;color:rgba(255,255,255,.62)}
.viewer .bar button{border-radius:8px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:7px 12px;font-size:14px}
.viewer .bar button[aria-pressed="true"]{background:#fff;color:var(--char)}
.viewer iframe{width:100%;height:min(78vh,900px);border:0;background:#525659;display:block}
.viewer .fallback{padding:14px 18px;text-align:center;color:rgba(255,255,255,.7);font-size:var(--fs-small)}
.viewer .fallback a{color:#fff}

/* 08 build */
.buildgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}
.term{border-radius:var(--r);background:var(--char);color:#fff;overflow:hidden}
.term .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--lineD)}
.term .bar .ctab{background:transparent;border-color:rgba(255,255,255,.28);color:#fff;padding:6px 14px;font-size:14px;border-radius:8px}
.term .bar .ctab[aria-pressed="true"]{background:#fff;color:var(--char);border-color:#fff}
.term .bar .copybtn{margin-left:auto;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:6px 12px;font-size:14px}
.term pre{margin:0;padding:20px 22px;font-size:14px;line-height:1.55;overflow-x:auto;color:#fff}
.term pre[hidden]{display:none}
.term pre .c{color:rgba(255,255,255,.5)}
.term pre .o{color:var(--amber)}
.term pre .g{color:#8fe3b0}
.facts{font-size:var(--fs-small);color:var(--char5);margin-bottom:24px}
.links{display:flex;flex-direction:column;gap:14px;margin-top:32px}
.split{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:18px}
.split th,.split td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.4}
.split th{font-size:13px;letter-spacing:.10em;text-transform:uppercase;color:var(--char5);font-weight:700}
.split td:first-child{font-weight:600;white-space:nowrap}

/* 09 faq */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;padding:22px 0;font-size:clamp(18px,1.4vw,22px);font-weight:500;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;font-size:30px;font-weight:300;color:var(--ember);flex:0 0 auto;transition:transform .22s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 26px;color:var(--char7);line-height:1.55;max-width:36em}
.faq .k{margin:36px 0 6px;color:var(--char5)}
.faq .k:first-child{margin-top:0}

/* closing + footer */
.closing{position:relative;color:#fff;background:var(--char);overflow:hidden;padding:clamp(96px,12vw,180px) 0}
.closing::before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:linear-gradient(90deg,var(--ember),var(--amber))}
.closing .mark{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(44vw,600px);height:auto;opacity:.12;pointer-events:none}
.closing .wrap{position:relative;z-index:1}
.closing h2{font-size:clamp(36px,4.2vw,68px);max-width:13em;font-weight:500}
.closing .lede{color:rgba(255,255,255,.85);max-width:26em}
.closing .link{color:var(--amber)}
footer{background:#1d1d1e;color:#fff;padding:clamp(56px,6vw,88px) 0 34px}
footer .top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
footer .bblogo{height:40px;color:#fff}
footer .strap{margin-top:16px;font-size:var(--fs-lede);font-weight:500}
footer .strap .dot{color:var(--ember)}
footer .k{color:var(--amber);margin-bottom:12px}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
footer a{color:rgba(255,255,255,.85);text-decoration:none;font-size:var(--fs-small)}
footer .auth{color:rgba(255,255,255,.7);font-size:var(--fs-small);line-height:1.5}
footer .auth b{color:#fff;font-weight:600}
footer .bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--lineD);display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;color:rgba(255,255,255,.6)}

/* responsive */
@media (max-width:1500px){.brand .word{display:none}.brand .sep{display:none}}
@media (max-width:1330px){.chapters{display:none}.burger{display:inline-flex;margin-left:0}.navlinks{margin-left:auto}}
@media (max-width:640px){.navlinks{display:none}}
@media (max-width:1040px){
  .chapters{display:none}.burger{display:inline-flex}
  .ch-head{grid-template-columns:minmax(0,1fr);gap:8px}
  .ch-head .num{font-size:56px}
  .taxgrid,.papergrid,.buildgrid,.layergrid,.two,.result,.gapgrid,.authgrid{grid-template-columns:minmax(0,1fr)}
  .compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .authgrid .ladderfig{max-width:720px;margin:0 auto}
  .verdict{min-height:0}

  .panel .pane,.panel .pane .whisper{grid-template-columns:minmax(0,1fr)}.panel .pane>p{grid-column:1;grid-row:auto}
  .ev{grid-template-columns:80px minmax(0,1fr) 18px}.ev .seq{grid-column:1;grid-row:1}.ev .m{grid-column:2;grid-row:1}.ev .who{grid-column:2;grid-row:2}.ev .pl{grid-column:3;grid-row:1}.ev .body{grid-column:1/-1;grid-row:3}
  .drow{grid-template-columns:110px minmax(0,1fr) 22px minmax(0,1.4fr);gap:0 12px}.gsum{grid-template-columns:minmax(0,1fr)}
  .loopgrid{grid-template-columns:minmax(0,1fr)}.loopfig{max-width:380px}
  .layergrid .slabfig{max-width:720px;margin:0 auto}
  .three{grid-template-columns:minmax(0,1fr);gap:24px}
  .herotext{max-width:none}
  .hero{display:block;min-height:0;padding:0 0 64px}
  .hero .photo{position:relative;display:block;height:min(64vw,480px);object-position:100% 26%}
  .hero .shade{position:absolute;left:0;right:0;top:0;height:min(64vw,480px);background:linear-gradient(180deg,rgba(40,40,41,.15),rgba(40,40,41,0) 35%,rgba(40,40,41,.25) 70%,var(--char) 100%)}
  .hero .wrap{margin-top:-24px}
  .cover{max-width:220px}
  footer .top{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .compare{grid-template-columns:minmax(0,1fr)}
  .ladderfig{display:none}.mladder{display:flex}
  .outcomes button{padding:12px 12px;font-size:15px}.outcomes button small{font-size:13px}
  .fpane{grid-template-columns:minmax(0,1fr)}.fpane dl{grid-column:1;grid-row:auto}
  .sx{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}
  .sx svg{min-width:640px}
  .storyfig{overflow-x:auto}.storyfig svg{min-width:760px}
  .gatefig .lbl{display:none}
  .viewer iframe{height:70vh}
  footer .top{grid-template-columns:minmax(0,1fr)}
  .split thead{display:none}.split,.split tbody,.split tr,.split td{display:block}.split td{border:0;padding:4px 0}.split tr{padding:10px 0;border-bottom:1px solid var(--line)}
  .split td:nth-child(2)::before{content:"Metis provides: ";font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--char5);font-weight:700;display:block}
  .split td:nth-child(3)::before{content:"Your application supplies: ";font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--char5);font-weight:700;display:block}
}
@media print{.nav,.menu,.skip,#viewer,.burger{display:none !important}.rv{opacity:1 !important;transform:none !important}}
