.landing{--ink:#0b0803;--bg:#14100c;--panel2:#29211a;--border:#3b3025;--border2:#4d4030;--text:#f2e7d3;--muted:#a4906f;--muted2:#c2ad88;--accent:#d8b04a;--accent2:#c9a227;--warn:#d99a3a;--danger:#c05a4a;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.33,0,0.2,1);--ease-inout:cubic-bezier(0.65,0,0.35,1);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI Variable Display","Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua","Hoefler Text",Georgia,"Times New Roman",serif;position:relative;isolation:isolate;font-family:var(--font-display);background:var(--bg);color:var(--text);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}.l-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-size:180px 180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}@media (min-width:1600px){.l-grain{background-size:240px 240px}}.l-d1{font-size:clamp(2.75rem,1.28rem + 6.53vw,6rem);letter-spacing:-.014em;line-height:1.02;max-width:20ch}.l-d1,.l-d2{font-weight:600;font-family:var(--font-serif);text-wrap:balance}.l-d2{font-size:clamp(2rem,1.22rem + 3.47vw,3.75rem);letter-spacing:-.012em;line-height:1.06;max-width:18ch}.l-d3{font-size:clamp(1.5rem,1.16rem + 1.48vw,2.25rem);font-weight:600;letter-spacing:-.008em;font-family:var(--font-serif);line-height:1.14;max-width:24ch}.l-d3,.l-lead{text-wrap:balance}.l-lead{font-size:clamp(1.1875rem,1.11rem + .37vw,1.375rem);font-weight:400;letter-spacing:-.013em;line-height:1.42;max-width:44ch;color:var(--muted2)}.l-body{font-size:clamp(1.0625rem,1.03rem + .19vw,1.1875rem);letter-spacing:-.006em;line-height:1.55;max-width:62ch}.l-body,.l-sm{color:var(--muted2);text-wrap:pretty}.l-sm{font-size:.9375rem;letter-spacing:-.003em;line-height:1.52;max-width:58ch}.l-cap{font-size:.8125rem;line-height:1.42;max-width:46ch;color:var(--muted2)}.l-micro{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:var(--muted)}.l-num{font-size:clamp(1.5rem,1.28rem + .98vw,2rem);letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums}.l-codetype,.l-num{font-family:var(--font-mono);font-weight:700}.l-codetype{font-size:clamp(1.75rem,1.08rem + 2.98vw,3rem);letter-spacing:.14em;line-height:1;font-variant-numeric:tabular-nums}.landing p+p{margin-top:1.15em}.landing :where(h1,h2,h3){color:var(--text);hyphens:none}.landing :where(.l-d1,.l-d2):not(.l-centered){margin-left:-.02em}.l-nowrap{white-space:nowrap}.l-hi{color:var(--text)}.l-mutedc{color:var(--muted)}.l-code-inline{font-family:var(--font-mono);font-size:.94em;font-weight:600;letter-spacing:.06em;color:var(--text);background:rgba(216,176,74,.1);padding:1px 6px;border-radius:5px}.l-wrap{width:100%;max-width:1080px;margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}@media (min-width:1440px){.l-wrap{max-width:1160px}}.l-section{padding-block:clamp(88px,11vw,168px);position:relative}.l-ink-ground{background:var(--ink)}.l-fade-to-bg:before,.l-fade-to-ink:before{content:"";position:absolute;inset-inline:0;top:0;height:160px;pointer-events:none}.l-fade-to-bg:before{background:linear-gradient(180deg,var(--ink),var(--bg))}.l-fade-to-ink:before{background:linear-gradient(180deg,var(--bg),var(--ink))}.l-beat{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;color:var(--muted2)}.l-beat .l-beat-n{font-family:var(--font-mono);font-weight:500;letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums}.l-beat-rule{height:1px;margin-top:14px;margin-bottom:clamp(24px,3vw,40px);background:linear-gradient(90deg,var(--border) 0,var(--border) 72%,transparent 100%);transform:scaleX(0);transform-origin:left;transition:transform .72s var(--ease-out) 90ms}.is-in .l-beat-rule,.is-in>.l-beat-rule{transform:scaleX(1)}.l-beat-centered{justify-content:center;gap:.75rem}.l-beat-centered+.l-beat-rule{transform-origin:center;background:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent)}.l-surface{background:linear-gradient(180deg,#1b201e,#141817);border:1px solid var(--border);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.042),0 1px 2px rgba(0,0,0,.4),0 12px 32px -18px rgba(0,0,0,.7)}.l-inset{border:1px solid var(--border);border-radius:14px;padding:clamp(16px,2vw,20px)}.l-inset-warn{border-color:rgba(217,154,58,.3);background:rgba(217,154,58,.07)}.l-quote{border-left:2px solid rgba(216,176,74,.4);padding-left:16px}.l-chip{font-size:.8125rem;font-weight:500;color:var(--muted2);padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.018)}.l-btn,.l-chip{display:inline-flex;align-items:center}.l-btn{justify-content:center;gap:.5rem;min-height:52px;padding-inline:28px;border-radius:14px;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;transition:transform .16s var(--ease-soft),background-color .16s var(--ease-soft),border-color .16s var(--ease-soft),box-shadow .16s var(--ease-soft)}.l-btn-primary{background:var(--accent2);color:#000}.l-btn-ghost{border:1px solid var(--border);background:hsla(0,0%,100%,.022);color:var(--text)}.l-btn:active{transform:scale(.985);transition-duration:90ms}.l-link{color:var(--muted2);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .18s var(--ease-soft),text-decoration-color .18s var(--ease-soft),text-underline-offset .18s var(--ease-soft)}@media (hover:hover) and (pointer:fine){.l-btn-primary:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px rgba(201,162,39,.22)}.l-btn-ghost:hover{border-color:#4b5a54;background:hsla(0,0%,100%,.045);transform:translateY(-1px)}.l-card-hover{transition:border-color .2s var(--ease-soft),background-color .2s var(--ease-soft),transform .2s var(--ease-soft)}.l-card-hover:hover{border-color:rgba(216,176,74,.28);transform:translateY(-2px)}.l-link:hover{color:var(--text);text-decoration-color:hsla(39,54%,89%,.55);text-underline-offset:4px}}.l-nav{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background-color .24s var(--ease-soft),border-color .24s var(--ease-soft)}.l-nav.is-stuck{background:rgba(20,16,12,.72);backdrop-filter:blur(18px) saturate(140%);border-bottom-color:rgba(43,50,47,.9)}.l-nav-pill{align-items:center;height:36px;padding-inline:16px;border-radius:999px;font-size:.875rem;font-weight:600;background:var(--accent2);color:#000;transition:background-color .16s var(--ease-soft),transform 90ms var(--ease-soft)}.l-nav-pill:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.l-nav-pill:hover{background:var(--accent)}}.l-skip{position:absolute;left:-9999px;top:0}.l-skip:focus-visible{left:12px;top:12px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--panel2);color:var(--text)}.reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.reveal.is-in{opacity:1;transform:none}.reveal-sm{transform:translate3d(0,10px,0);transition-duration:.48s}.reveal-card{transform:translate3d(0,20px,0)}.reveal-piece{transform:translate3d(0,24px,0) scale(.985);transition-duration:.9s}.reveal-piece.is-in{transform:none}.reveal-payoff{transform:translate3d(0,20px,0);transition-duration:.72s}@keyframes l-rise{0%{opacity:0;transform:translate3d(0,var(--rise,16px),0)}to{opacity:1;transform:none}}@keyframes l-rise-blur{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes l-fade{0%{opacity:0}to{opacity:var(--to,1)}}@keyframes l-backdrop{0%{opacity:0;transform:scale(1.04)}to{opacity:.5;transform:none}}.l-enter{animation:l-rise .62s var(--ease-out) both}.l-enter-blur{animation:l-rise-blur .76s var(--ease-out) both}.l-enter-fade{animation:l-fade .48s var(--ease-soft) both}.l-enter-backdrop{animation:l-backdrop 1.4s var(--ease-out) both}.l-cue-dot{animation:l-cue 2.2s var(--ease-inout) infinite}@keyframes l-cue{0%{opacity:0;transform:translateY(0)}45%{opacity:1}to{opacity:0;transform:translateY(22px)}}.l-rail-1{animation:l-drift-a 34s var(--ease-inout) infinite alternate}.l-rail-2{animation:l-drift-b 41s var(--ease-inout) infinite alternate}.l-rail-3{animation:l-drift-c 47s var(--ease-inout) infinite alternate}@keyframes l-drift-a{0%{transform:translateX(-14px)}to{transform:translateX(14px)}}@keyframes l-drift-b{0%{transform:translateX(12px)}to{transform:translateX(-12px)}}@keyframes l-drift-c{0%{transform:translateX(-10px)}to{transform:translateX(10px)}}.l-chosen-glow{animation:l-breathe 5.2s var(--ease-inout) infinite alternate}@keyframes l-breathe{0%{opacity:.28}to{opacity:.5}}.l-scrawl path{stroke-dasharray:1;stroke-dashoffset:1}.is-in .l-scrawl path{animation:l-draw .9s var(--ease-out) both,l-vanish 2.2s var(--ease-inout) 1.5s both}@keyframes l-draw{to{stroke-dashoffset:0}}@keyframes l-vanish{to{opacity:.16;filter:blur(2.6px)}}.l-row-bar{transform:scaleX(.7);transform-origin:left;opacity:0;transition:transform .24s var(--ease-out),opacity .24s var(--ease-out);transition-delay:calc(.3s + var(--r, 0) * 60ms)}.is-in .l-row-bar{transform:none;opacity:1}.l-tree path[data-edge]{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .62s var(--ease-out)}.l-tree path[data-edge].is-drawn{stroke-dashoffset:0}.l-tree .l-tnode{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.l-tree .l-tnode.is-shown{opacity:1;transform:none}.l-tree .l-halo{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center;transition:opacity .32s var(--ease-out),transform .32s var(--ease-out)}.l-tree .l-halo.is-shown{opacity:.45;transform:none}.l-tree .l-sibling{opacity:0;transition:opacity .32s var(--ease-out)}.l-tree .l-sibling.is-shown{opacity:.8}.l-bar{transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease-out);transition-delay:calc(.42s + var(--b, 0) * 80ms)}.is-in .l-bar{transform:none}.l-bar-bad{transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ease-out);transition-delay:calc(.6s + var(--b, 0) * 80ms)}.is-in .l-bar-bad{transform:none}.l-rule-main{transform:scaleX(0);transform-origin:center;transition:transform .9s var(--ease-out)}.is-in .l-rule-main{transform:none}.l-rule-branch{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s var(--ease-out);transition-delay:calc(.38s + var(--k, 0) * 70ms)}.is-in .l-rule-branch{stroke-dashoffset:0}.l-rule-dot{opacity:0;transition:opacity .2s var(--ease-out);transition-delay:calc(.88s + var(--k, 0) * 70ms)}.is-in .l-rule-dot{opacity:1}@media (max-width:1023px){.l-scene-wrap{height:auto;padding-block:clamp(88px,11vw,168px)}.l-scene-panel{position:static;min-height:0}}.l-glow{position:absolute;left:50%;transform:translateX(-50%);max-width:100vw;pointer-events:none;z-index:-1}.l-glow-payoff{width:min(620px,90vw);height:420px;filter:blur(40px);background:radial-gradient(58% 58% at 50% 46%,rgba(216,176,74,.1),transparent 70%)}.landing .l-btn:focus-visible,.landing .l-card-hover:focus-visible{outline-offset:3px}@media (prefers-reduced-motion:reduce){.landing .reveal,.landing [class*=l-enter]{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.l-bar,.l-bar-bad,.l-beat-rule,.l-row-bar,.l-rule-main{transform:none!important}.l-rule-branch,.l-scrawl path,.l-tree path[data-edge]{stroke-dashoffset:0!important;animation:none!important}.l-row-bar,.l-rule-dot,.l-tree .l-tnode{opacity:1!important}.l-chosen-glow,.l-cue-dot,.l-rail-1,.l-rail-2,.l-rail-3{animation:none!important}.l-scene-panel,.l-scene-wrap{height:auto!important}.l-scene-panel{position:static!important}}@media (prefers-contrast:more){.landing{--border:#3d4642;--muted:#c3ccc8;--muted2:#c9d1cd}.l-grain{opacity:.02}}