main.landing{max-width:none;padding:0;overflow-x:clip}.landing h1,.landing h2,.landing h3{margin:.4rem 0 .6rem}.l-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,2.4rem);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.l-wordmark{display:inline-flex;align-items:center;gap:.42rem;font-weight:800;letter-spacing:.14em;font-size:.86rem}.l-nav-links{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,1.6rem);font-size:.92rem;font-weight:600}.l-nav-links a:not(.primary){text-decoration:none;color:var(--fg)}.l-nav-links a:not(.primary):hover{color:var(--accent-deep)}.l-nav-cta{padding:.45rem 1.1rem;border-radius:999px;text-decoration:none;background:var(--accent)}@media (pointer:coarse){.l-nav-cta{padding:.68rem 1.15rem}}@media (max-width:540px){.l-nav{gap:.6rem}.l-nav-links{gap:.85rem}.l-nav-howto{display:none}}.l-hero{position:relative;display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:72rem;margin:0 auto;padding:clamp(2.5rem,7vw,6rem) clamp(1rem,4vw,2.4rem) clamp(2rem,5vw,4rem)}@media (min-width:1000px){.l-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.l-hero:before{content:"";position:absolute;inset:-20% -10% auto;height:130%;z-index:-1;background:radial-gradient(38rem 24rem at 18% 20%,var(--accent-faint),transparent 65%),radial-gradient(36rem 26rem at 85% 10%,var(--intro-tint),transparent 60%),radial-gradient(30rem 22rem at 70% 90%,var(--sel-soft),transparent 65%);filter:blur(2px);pointer-events:none}.l-hero h1{font-size:clamp(2.3rem,5.6vw,3.9rem);line-height:1.06;letter-spacing:-.03em;margin:.9rem 0 1.1rem}.l-sub{font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--muted);max-width:34rem}.l-sub strong{color:var(--fg)}.l-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem;margin-top:1.7rem}.l-cta-row .primary{text-decoration:none;padding:.8rem 1.6rem;border-radius:999px;font-weight:700}.l-quiet-cta{font-weight:600}.l-hero-demo{position:relative}.l-demo{margin:0;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent-soft) 55%,transparent),var(--shadow)}.l-demo .question{font-size:1.12rem}.l-demo-why{margin-top:.8rem;padding-top:.7rem;border-top:1px dashed var(--line)}.l-demo-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.l-demo-actions .primary{text-decoration:none;padding:.55rem 1.2rem;border-radius:999px}.l-section{max-width:62rem;margin:0 auto;padding:clamp(2.6rem,6vw,4.6rem) clamp(1rem,4vw,2.4rem)}.l-section h2{font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.02em}.l-body{color:var(--muted);max-width:40rem;font-size:1.02rem}.l-body em,.l-body strong{color:var(--fg)}.l-flow{position:relative;margin-top:2.2rem;padding-left:1.7rem}.l-flow-step{display:grid;grid-template-columns:2.2rem minmax(0,1fr);grid-gap:0 1.1rem;gap:0 1.1rem;padding-bottom:2.6rem}.l-flow-rail{display:flex;flex-direction:column;align-items:center;gap:.6rem}.l-flow-rail:after{content:"";flex:1 1;border-left:2px dashed color-mix(in srgb,var(--muted) 45%,transparent)}.l-flow-h{font-size:1.35rem;font-weight:800;letter-spacing:-.015em;margin:.2rem 0 .6rem}.l-flow-body{min-width:0}.l-flow-body>.l-body{max-width:42rem}.l-flow-body .l-chips{margin:1rem 0 1.2rem}.l-flow-body .l-bb,.l-flow-body .sm{margin-top:1.2rem}.l-flow-return{position:absolute;left:0;top:1.2rem;bottom:1.3rem;width:0;border-left:3px dashed var(--brand)}.l-flow-return:before{content:"";position:absolute;top:-4px;left:-8.5px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:11px solid var(--brand)}.l-flow-return:after{content:"";position:absolute;bottom:-1.5px;left:0;width:1.3rem;border-top:3px dashed var(--brand)}.l-flow-again{display:inline-flex;align-items:center;gap:.55rem;margin-left:1.5rem;background:var(--brand);color:#0d0d0f;font-weight:700;font-size:.98rem;border-radius:999px;padding:.55rem 1.15rem}.l-flow-spin{display:inline-block;font-size:1.25rem;line-height:1;animation:l-spin 4s linear infinite}@keyframes l-spin{to{transform:rotate(1turn)}}@media (max-width:540px){.l-flow{padding-left:1.05rem}.l-flow-step{grid-template-columns:2rem 1fr;gap:0 .8rem}.l-flow-again{margin-left:.9rem}}@media (prefers-reduced-motion:reduce){.l-flow-spin{animation:none}}.l-step-n{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:.95rem}.l-midhead{font-size:1.22rem;font-weight:750;letter-spacing:-.015em;margin:2.6rem 0 .2rem}.l-tap{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-decoration-thickness:3px;text-underline-offset:4px}.l-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0}.l-chip{background:var(--wrong-soft);border:1px solid color-mix(in srgb,var(--wrong) 45%,transparent);color:var(--fg);border-radius:999px;padding:.45rem .95rem;font-size:.9rem}.l-bb{margin-top:2rem;border:1px solid #d9dbe3;border-radius:12px;overflow:hidden;background:#ffffff;color:#1b1b1f;font-family:var(--serif);box-shadow:var(--shadow)}.l-bb-bottom,.l-bb-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;font-size:.82rem;border-block:1px dashed #c9ccd6}.l-bb-top{border-top:0}.l-bb-bottom{border-bottom:0}.l-bb-timer{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.l-bb-panes{display:grid;min-height:11rem}@media (min-width:700px){.l-bb-panes{grid-template-columns:1.1fr 1fr}.l-bb-passage{border-right:2px solid #e3e4ea}}.l-bb-passage,.l-bb-q{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}.l-bar{display:block;height:.55rem;border-radius:4px;background:#e7e8ee}.l-bar.w3{width:22%}.l-bar.w6{width:52%}.l-bar.w7{width:64%}.l-bar.w8{width:76%}.l-bar.w9{width:88%}.l-bar.w10{width:97%}.l-bb-chip-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}.l-bb-chip{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;background:#2b47c9;color:#fff;font-family:var(--sans);font-size:.8rem;font-weight:700}.l-bb-mark{font-size:.8rem;color:#555a68}.l-bb-choice{height:1.7rem;border:1.5px solid #d4d6de;border-radius:8px}.l-bb-choice.sel{border-color:#2b47c9;background:#eef2fe}.l-bb-grid{font-size:.82rem;font-weight:600}.l-bb-next{font-family:var(--sans);font-size:.8rem;font-weight:700;color:#fff;background:#2b47c9;border-radius:999px;padding:.35rem 1.1rem}.l-faq{margin-top:1.6rem;border:1.5px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);max-width:46rem}.l-faq details+details{border-top:1px solid var(--line-soft)}.l-faq summary{padding:1rem 2.8rem 1rem 1.3rem;font-weight:650;cursor:pointer;list-style:none;position:relative}.l-faq summary::-webkit-details-marker{display:none}.l-faq summary:after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-weight:700;font-size:1.15rem;color:var(--brand-deep)}.l-faq details[open] summary:after{content:"–"}.l-faq-a{padding:0 1.3rem 1.15rem;color:var(--muted)}.l-faq-a p{margin:0;font-size:.96rem}.l-faq-a em,.l-faq-a strong{color:var(--fg)}.l-refusals{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:1.3rem 0;color:var(--muted);font-weight:600;font-size:.95rem}.l-refusals span:before{content:"— ";color:var(--accent)}.l-access{padding-bottom:clamp(3rem,7vw,5rem)}.l-access-card{max-width:30rem;margin-top:1.6rem}.l-access-card .primary{text-decoration:none;display:inline-block}.l-code-form{display:flex;flex-wrap:wrap;gap:.6rem;margin:.9rem 0 .6rem}.l-code-form .l-code-input{flex:1 1 12rem}.l-code-input{flex:1 1;min-width:0;font:600 1rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.65rem .9rem;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:inherit}.l-code-input:focus{border-color:var(--sel);outline:none}.l-or{margin:.9rem 0 0}.l-error{color:var(--wrong);font-size:.92rem;margin:.3rem 0 .6rem}.l-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:72rem;margin:0 auto;padding:1.6rem clamp(1rem,4vw,2.4rem) 2.4rem;border-top:1px solid var(--line-soft)}.l-receipts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.6rem;gap:1rem 1.6rem;max-width:62rem;margin:0 auto;padding:.4rem clamp(1rem,4vw,2.4rem) 0;color:var(--muted);font-size:.92rem}@media (min-width:860px){.l-receipts{grid-template-columns:repeat(4,minmax(0,1fr))}}.l-receipts strong{display:block;color:var(--fg);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.l-under{margin-top:1rem;border:1.5px solid var(--line);border-radius:12px;background:var(--line-soft);padding:.85rem 1rem}.l-under-title{margin:0 0 .55rem;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.l-under-rows{margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.l-under-rows>div{display:grid;grid-template-columns:6.2rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:baseline}.l-under-rows dt{font:700 .78rem/1.5 Courier New,monospace;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.l-under-rows dd{margin:0;font-size:.88rem;color:var(--fg)}.l-under code,.sm-mnode{font:600 .82rem/1.5 Courier New,monospace;background:var(--wrong-soft);border:1px solid color-mix(in srgb,var(--wrong) 40%,transparent);border-radius:6px;padding:.08rem .4rem;overflow-wrap:anywhere}@media (max-width:440px){.l-under-rows>div{grid-template-columns:1fr;gap:.15rem}}.sm{margin-top:2rem}.sm-dag{position:relative;padding:.4rem 0 0}.sm-edges{position:absolute;inset:0;pointer-events:none;z-index:0}.sm-edge{fill:none;stroke:color-mix(in srgb,var(--muted) 42%,transparent);stroke-width:1.5}.sm-edge.hot{stroke:var(--sel);stroke-width:2}.sm-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem clamp(.7rem,3vw,2.2rem);margin-bottom:clamp(1.6rem,4vw,2.6rem)}.sm-node{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg);font:600 .9rem/1.3 var(--sans);cursor:pointer;box-shadow:var(--shadow)}.sm-node:hover{border-color:var(--sel)}.sm-chip.selected,.sm-node.selected{border-color:var(--sel);background:var(--sel-soft)}.sm-count{font-size:.72rem;font-weight:700;color:var(--muted);background:var(--line-soft);border-radius:999px;padding:.1rem .45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sm-chip.selected .sm-count,.sm-node.selected .sm-count{background:color-mix(in srgb,var(--sel) 14%,transparent);color:var(--fg)}.sm-dag-note{text-align:center;margin:-.6rem 0 0}.sm-chips{margin-top:1.1rem}.sm-chips-title{display:block;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.sm-chips-row{display:flex;flex-wrap:wrap;gap:.45rem}.sm-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.32rem .75rem;border:1.5px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);font:600 .84rem/1.3 var(--sans);cursor:pointer}@media (pointer:coarse){.sm-chip{min-height:44px}}.sm-chip:hover{border-color:var(--sel)}.sm-detail{margin-top:1.4rem}.sm-nodes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.7rem 0 .8rem}.sm-more{font-size:.85rem;font-weight:600;color:var(--muted)}.sm-verbatim{padding-top:.6rem;border-top:1px dashed var(--line)}.l-map-post{margin-top:1.8rem}.l-cmp-wrap{margin:1.8rem 0 1.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1.5px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.l-cmp{width:100%;min-width:46rem;border-collapse:collapse;font-size:.9rem}.l-cmp td,.l-cmp th{padding:.65rem .85rem;text-align:left;vertical-align:top;border-top:1px solid var(--line-soft)}.l-cmp thead th{border-top:0;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.l-cmp tbody th[scope=row]{font-weight:650;color:var(--fg)}.l-cmp td:first-child,.l-cmp th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--card);z-index:1;max-width:12rem;box-shadow:2px 0 0 var(--line-soft)}.l-cmp td{color:var(--muted)}.l-cmp .l-cmp-us{background:var(--accent-soft);color:var(--fg);font-weight:600}.l-cmp thead th.l-cmp-us{color:var(--accent-deep)}.l-band{width:100%}.l-band-dark{background:#0d0d0f;--bg:#131316;--bg-tint:#191527;--fg:#ececf1;--muted:#9a9aa5;--card:#1b1c20;--line:#2b2d33;--line-soft:#232529;--accent:#3ecf6a;--accent-deep:#5adb82;--accent-soft:#17301f;--accent-mid:#2e7a48;--accent-faint:#1d3b28;--sel:#7c93f0;--sel-soft:#1c2340;--wrong:#ef8080;--wrong-soft:#33201f;--pill:#26282e;--intro-tint:#1b1727;--on-accent:#0c2513;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px -12px rgba(0,0,0,0.6);color:var(--fg)}.l-band-dark a:not(.primary){color:var(--brand)}.l-band-brand{background:var(--brand)}.l-band-brand .l-receipts{color:color-mix(in srgb,#0d0d0f 74%,var(--brand));padding-top:1.7rem;padding-bottom:1.9rem}.l-band-brand .l-receipts strong{color:#0d0d0f}main.landing{--brand:#f5d411;--brand-deep:#a98f00}.landing .primary{background:var(--brand);color:#0d0d0f;box-shadow:0 6px 18px -8px color-mix(in srgb,var(--brand) 80%,transparent)}.l-band-dark .l-hero h1{color:#ffffff}.l-hero:before{background:radial-gradient(40rem 26rem at 16% 18%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 65%),radial-gradient(34rem 24rem at 86% 8%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 60%),radial-gradient(30rem 22rem at 70% 95%,rgba(124,147,240,.08),transparent 65%)}.l-hero .l-quiet-cta{color:var(--brand)}.l-demo{box-shadow:0 0 0 3px var(--brand),var(--shadow)}.l-step-n{background:var(--brand);color:#0d0d0f}.l-refusals span:before{color:var(--brand-deep)}.l-cmp .l-cmp-us{font-weight:650;border-top-color:rgba(13,13,15,.16)}.l-cmp .l-cmp-us,.l-cmp thead th.l-cmp-us{background:var(--brand);color:#0d0d0f}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:none}