:root{--bg: #f5efe4;--alt: #efe8d8;--card: #fffdf8;--ink: #1a2540;--text: #3d4a66;--muted: #5b6577;--faint: #8b95a8;--line: #e0d7c2;--line-soft: #e8e0cd;--accent: #ff7a3d;--accent-2: #e5622a;--accent-tint: #ffe8de;--red: #dc2626;--red-tint: #fee2e2;--green: #16a34a;--green-tint: #dcfce7;--amber-ink: #8a6300;--amber-tint: #fef3c7;--shadow: 0 1px 2px rgba(26,37,64,.05), 0 6px 20px rgba(26,37,64,.06);--head: "Oswald", sans-serif;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rail-w: 264px;--maxw: 820px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;letter-spacing:-.002em}::selection{background:#ffd9c4}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.shell{display:flex}.rail{position:sticky;top:0;align-self:flex-start;width:var(--rail-w);height:100vh;flex-shrink:0;padding:34px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;background:var(--bg);z-index:20}.rail-brand{padding-bottom:6px}.rail-brand .nm{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.rail-brand b{font-family:var(--head);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:600;font-size:18px;display:block;margin-top:4px;letter-spacing:-.01em}.rail-brand i{color:var(--muted);font-style:normal;font-size:12.5px;display:block;margin-top:2px}.rail-list{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.rail-item{display:flex;align-items:baseline;gap:11px;font-size:13.5px;color:var(--muted);padding:7px 11px;border-radius:6px;cursor:pointer;transition:color .15s,background .15s;border-left:2px solid transparent;width:100%;text-align:left;background:none}.rail-item:hover{color:var(--ink);background:var(--alt)}.rail-item .rn{color:var(--faint);font-size:11px;width:20px;flex-shrink:0;font-variant-numeric:tabular-nums}.rail-item.active{color:var(--accent);background:var(--accent-tint);border-left-color:var(--accent);font-weight:600}.rail-item.active .rn{color:var(--accent)}.rail-div{margin-top:16px;margin-bottom:4px;padding:0 11px;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:600}.rail-foot{margin-top:auto;font-size:12.5px;color:var(--muted);line-height:1.9;padding-top:16px;border-top:1px solid var(--line-soft)}main{flex:1;min-width:0}.panel{padding:74px clamp(24px,6vw,100px);border-bottom:1px solid var(--line-soft);position:relative}.panel.alt{background:var(--alt)}.panel-inner{width:100%;max-width:var(--maxw);margin:0 auto}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:10px}.eyebrow .sec{color:var(--faint)}h1{font-family:var(--head);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.4rem,5vw,3.7rem);line-height:1.05;font-weight:700;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}h2{font-family:var(--head);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.12;font-weight:700;letter-spacing:-.024em;color:var(--ink);text-wrap:balance}h3{font-size:1.02rem;font-weight:650;color:var(--ink);letter-spacing:-.008em}.lede{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--muted);max-width:64ch;margin-top:18px;line-height:1.6}.lede strong,p.body strong{color:var(--ink);font-weight:600}p.body{color:var(--text);max-width:66ch;margin-top:16px}em{font-style:italic;color:var(--ink)}code{font-family:var(--mono);font-size:.84em;background:var(--alt);border:1px solid var(--line);padding:1px 5px;border-radius:4px;color:var(--accent)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.reveal.in{opacity:1;transform:none}.reveal .spec .row,.reveal .feat,.reveal .metric,.reveal .fail,.reveal .layer,.reveal .bpanel,.reveal .side,.reveal .exec .cell,.reveal .road .col{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1),border-color .18s ease,box-shadow .25s ease}.reveal.in .spec .row,.reveal.in .feat,.reveal.in .metric,.reveal.in .fail,.reveal.in .layer,.reveal.in .bpanel,.reveal.in .side,.reveal.in .exec .cell,.reveal.in .road .col{opacity:1;transform:none}.reveal.in .spec .row:nth-child(1),.reveal.in .feat:nth-child(1),.reveal.in .metric:nth-child(1),.reveal.in .fail:nth-child(1),.reveal.in .layer:nth-child(1),.reveal.in .bpanel:nth-child(1),.reveal.in .exec .cell:nth-child(1){transition-delay:.04s}.reveal.in .spec .row:nth-child(2),.reveal.in .feat:nth-child(2),.reveal.in .metric:nth-child(2),.reveal.in .fail:nth-child(2),.reveal.in .layer:nth-child(2),.reveal.in .bpanel:nth-child(2),.reveal.in .exec .cell:nth-child(2){transition-delay:.1s}.reveal.in .spec .row:nth-child(3),.reveal.in .feat:nth-child(3),.reveal.in .metric:nth-child(3),.reveal.in .fail:nth-child(3),.reveal.in .layer:nth-child(3),.reveal.in .bpanel:nth-child(3),.reveal.in .exec .cell:nth-child(3){transition-delay:.16s}.reveal.in .spec .row:nth-child(4),.reveal.in .feat:nth-child(4),.reveal.in .metric:nth-child(4),.reveal.in .fail:nth-child(4),.reveal.in .exec .cell:nth-child(4){transition-delay:.22s}.reveal.in .spec .row:nth-child(5),.reveal.in .fail:nth-child(5){transition-delay:.28s}.reveal.in .spec .row:nth-child(6),.reveal.in .fail:nth-child(6){transition-delay:.34s}.reveal.in .spec .row:nth-child(7),.reveal.in .fail:nth-child(7){transition-delay:.4s}.reveal.in .spec .row:nth-child(8),.reveal.in .fail:nth-child(8){transition-delay:.46s}.reveal.in .side:nth-child(2){transition-delay:.12s}.feat:hover,.metric:hover,.fail:hover,.layer:hover,.bpanel:hover,.side:hover{transform:translateY(-3px);border-color:#d8c7a8;box-shadow:0 2px 4px #1a25400d,0 12px 28px #1a25401a}.spec .row{transition:background .18s ease}.spec .row:hover{background:var(--accent-tint)}.eyebrow:after{content:"";height:1px;background:var(--line);flex:1;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,.61,.36,1) .15s}.reveal.in .eyebrow:after{transform:scaleX(1)}#hero{padding-top:90px;padding-bottom:84px}.hero-kicker{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-kicker .live{display:inline-flex;align-items:center;gap:7px;color:var(--green)}.hero-kicker .live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.hero-sub{font-size:clamp(1.15rem,2vw,1.4rem);color:var(--muted);max-width:60ch;margin-top:22px;line-height:1.55}.hero-sub strong{color:var(--ink);font-weight:600}.hero-cta{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{font-size:14px;font-weight:600;padding:11px 20px;border-radius:8px;border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:all .15s;background:var(--card);display:inline-flex;align-items:center;gap:8px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary:hover{color:#fff}.exec{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.exec .cell{padding:20px 22px;border-right:1px solid var(--line-soft)}.exec .cell:last-child{border-right:none}.exec .cell .n{font-size:1.5rem;font-weight:700;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.exec .cell .l{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.4}.spec{margin-top:28px;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.spec .row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:14px 22px;border-bottom:1px solid var(--line-soft);font-size:.96rem}.spec .row:last-child{border-bottom:none}.spec .row:nth-child(2n){background:var(--card)}.spec .k{font-weight:600;color:var(--ink);font-size:.9rem}.spec .v{color:var(--text)}.spec .v b{color:var(--ink);font-weight:600}.honest{margin-top:18px;font-size:.95rem;color:var(--text);background:var(--amber-tint);border:1px solid #eeddb8;border-radius:10px;padding:14px 18px}.honest b{color:var(--amber-ink)}.problem{margin-top:22px;font-size:1.06rem;color:var(--ink);background:var(--accent-tint);border-radius:10px;padding:18px 22px;max-width:70ch}.problem .pl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}.contrast{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.side{border-radius:12px;padding:22px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.side.naive{border-top:3px solid var(--red)}.side.built{border-top:3px solid var(--green)}.side .st{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:13px}.side.naive .st{color:var(--red)}.side.built .st{color:var(--green)}.side p{color:var(--text);font-size:.97rem}.side p+p{margin-top:11px}.side p b{color:var(--ink)}.principle{margin-top:24px;font-size:1.1rem;line-height:1.5;color:var(--ink);border-left:3px solid var(--accent);padding:4px 0 4px 22px;font-weight:500}.principle .wl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}.feat{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:20px;box-shadow:var(--shadow)}.feat h3{margin-bottom:8px}.feat p{color:var(--text);font-size:.93rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:26px}.metric{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:18px 20px;box-shadow:var(--shadow)}.metric .mv{font-size:1.4rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.metric .mv.green{color:var(--green)}.metric .ml{font-size:12.5px;color:var(--muted);margin-top:5px}.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.layer{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:var(--card);box-shadow:var(--shadow);position:relative}.layer .ln{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px}.layer .ln:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.layer.before .ln{color:var(--green)}.layer.before .ln:before{background:var(--green)}.layer.at .ln{color:var(--amber-ink)}.layer.at .ln:before{background:#d99a00}.layer.after .ln{color:var(--accent)}.layer.after .ln:before{background:var(--accent)}.layer p{font-size:.93rem;color:var(--text)}.layer p b{color:var(--ink);font-weight:600}.layer .lt{margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--faint)}.fails{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.fail{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:var(--card);box-shadow:var(--shadow);border-top:3px solid var(--red)}.fail .fh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.fail .ft{font-size:1rem;font-weight:650;color:var(--ink);letter-spacing:-.008em}.fail .tag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap;border:1px solid}.tag.code{color:var(--green);border-color:#bfe3c8;background:var(--green-tint)}.tag.score{color:var(--amber-ink);border-color:#eeddb8;background:var(--amber-tint)}.tag.gate{color:var(--accent-2);border-color:#ffcdb4;background:var(--accent-tint)}.tag.test{color:#3b5ba8;border-color:#c5d2ee;background:#e8eefb}.fail .fw{font-size:.93rem;color:var(--muted)}.fail .fc{font-size:.93rem;color:var(--text);margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.fail .fc b{color:var(--ink);font-weight:600}.fail .fc .lbl{color:var(--green);font-weight:700}.snip{margin-top:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#14202f;box-shadow:var(--shadow)}.snip .sh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;background:#1a2840;border-bottom:1px solid #26364f}.snip .sf{font-family:var(--mono);font-size:11.5px;color:#8fa6c9;letter-spacing:.02em}.snip .st2{font-size:11px;color:#6f86a8;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.snip pre{margin:0;padding:16px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:#d6e2f2}.snip pre .c{color:#7d92b0;font-style:italic}.snip pre .k{color:#ff9d6b}.snip pre .s{color:#9ad4a0}.snip pre .f{color:#8fc4ff}.snip-note{margin-top:10px;font-size:13px;color:var(--muted)}.bench{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.bpanel{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:var(--card);box-shadow:var(--shadow)}.bpanel h4{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.bpanel .sub{font-size:11.5px;color:var(--faint);margin-bottom:16px}.brow{margin-bottom:14px}.brow:last-child{margin-bottom:0}.brow .bl{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;margin-bottom:5px}.brow .bn{color:var(--ink);font-weight:600}.brow .bv{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12px}.btrack{height:10px;background:var(--alt);border-radius:0 3px 3px 0;overflow:hidden}.bfill{height:100%;background:#e5622a;border-radius:0 3px 3px 0;width:0;transition:width 1.1s cubic-bezier(.22,.61,.36,1)}.reveal.in .bfill{width:var(--w)}.reveal.in .bpanel:nth-child(2) .bfill{transition-delay:.12s}.reveal.in .bpanel:nth-child(3) .bfill{transition-delay:.24s}.bfill.flat{background:var(--green)}.bench-note{margin-top:6px;font-size:12px;color:var(--faint)}.road{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.road .col{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--card);box-shadow:var(--shadow)}.road .cl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.road .breaks .cl{color:var(--red)}.road .target .cl{color:var(--accent)}.road ul{list-style:none;display:flex;flex-direction:column;gap:12px}.road li{font-size:.96rem;color:var(--text);padding-left:22px;position:relative}.road li:before{position:absolute;left:0;top:1px;font-weight:700}.road .breaks li:before{content:"×";color:var(--red)}.road .target li:before{content:"→";color:var(--accent)}.road li b{color:var(--ink);font-weight:600}.road li .note{color:var(--muted)}.carry{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.carry div{font-size:.93rem;line-height:1.65;border:1px solid var(--line);border-radius:10px;padding:16px 18px;color:var(--text);background:var(--alt)}.carry .cf b{color:var(--green)}.carry .rd b{color:var(--amber-ink)}.quote{margin-top:24px;font-size:1.12rem;line-height:1.7;color:var(--text);max-width:70ch}.quote strong{color:var(--ink);font-weight:600}.oneline{margin-top:26px;background:var(--accent-tint);border-radius:12px;padding:22px 24px;font-size:1.08rem;color:var(--ink);max-width:70ch}.oneline .ql{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:10px}.oneline i{font-style:italic}.close-links{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.progress{position:fixed;top:0;left:var(--rail-w);right:0;height:3px;background:var(--line-soft);z-index:40}.progress i{display:block;height:100%;width:0%;background:var(--accent);transition:width .1s linear}@media (max-width: 920px){.rail{display:none}.progress{left:0}main{width:100%}.contrast,.road,.carry,.fails,.layers,.bench{grid-template-columns:1fr}.exec{grid-template-columns:repeat(2,1fr)}.exec .cell:nth-child(2){border-right:none}.spec .row{grid-template-columns:1fr;gap:4px}.panel{padding:56px 22px}body{font-size:16px}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}#hero .hero-kicker{animation:riseIn .6s cubic-bezier(.22,.61,.36,1) both}#hero h1{animation:riseIn .7s cubic-bezier(.22,.61,.36,1) .08s both}#hero .hero-sub{animation:riseIn .7s cubic-bezier(.22,.61,.36,1) .18s both}#hero .hero-cta{animation:riseIn .7s cubic-bezier(.22,.61,.36,1) .28s both}#hero .exec{animation:riseIn .7s cubic-bezier(.22,.61,.36,1) .38s both}.hero-kicker .live:before{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.btn{position:relative}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff7a3d52}.rail-item{transition:color .15s,background .15s,border-color .15s,padding-left .15s}.rail-item:hover{padding-left:14px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}html{scroll-behavior:auto}.reveal,.reveal .spec .row,.reveal .feat,.reveal .metric,.reveal .fail,.reveal .layer,.reveal .bpanel,.reveal .side,.reveal .exec .cell,.reveal .road .col{opacity:1;transform:none}.bfill{width:var(--w)}.eyebrow:after{transform:scaleX(1)}.feat:hover,.metric:hover,.fail:hover,.layer:hover,.bpanel:hover,.side:hover{transform:none}}
