.landing{--screen:#fff;--screen-deep:#150c2e;--tint:#6d28d90b;--tint-strong:#6d28d917;--line:#2e165833;--line-soft:#2e16581a;--silver:#1d1433;--muted:#564b70;--faint:#6e6488;--on-dark:#f7f2ff;--on-dark-muted:#b9abd9;--violet:#7c3aed;--violet-soft:#ede5ff;--magenta:#e8318f;--orange:#fb7a3c;--pass:#067a50;--pass-soft:#dcf7ec;--warn:#c2410c;--warn-soft:#ffedd5;--sunset:linear-gradient(180deg, #fcd34d 0%, #fb923c 38%, #f43f5e 70%, #e11d8f 100%);--dusk:linear-gradient(95deg, #7c3aed 0%, #d946ef 45%, #fb7a3c 100%);background:var(--screen);color:var(--silver);font-family:var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate;font-weight:400}html:has(.landing){scroll-behavior:smooth}@layer base{.landing :is(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:inherit;letter-spacing:normal}.landing h3{font-weight:500}}.landing :is(h1,h2,.display){font-family:var(--font-geist-pixel-square), var(--font-geist-sans), sans-serif;font-weight:500}.landing ::selection{color:var(--screen-deep);background:#f5d0fe}.landing .mono{font-family:var(--font-geist-mono), monospace}.landing .eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--violet);font-size:.7rem;font-weight:600}.landing .text-sunset{background:var(--sunset);color:#0000;-webkit-background-clip:text;background-clip:text}.landing .hero-glow{text-shadow:none;filter:drop-shadow(0 2px 10px #180830d9)drop-shadow(0 0 2px #18083099)}.landing .text-dusk{background:var(--dusk);color:#0000;-webkit-background-clip:text;background-clip:text}.landing .nav-link{text-decoration:none;transition:color .2s;position:relative}.landing .nav-link:hover{color:var(--violet)}.landing .nav-link:after{content:"";background:var(--dusk);transform-origin:100%;height:2px;transition:transform .25s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.landing .nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.landing .nav-dark .nav-link:hover{color:var(--on-dark)}.landing .btn-pill{letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}@media (max-width:420px){.landing .btn-pill{gap:.45rem;padding:.75rem 1.2rem;font-size:.875rem}}.landing .btn-pill--dark{background:var(--screen-deep);color:var(--on-dark);box-shadow:0 1px 2px #150c2e33}.landing .btn-pill--dark:hover{transform:translateY(-1px);box-shadow:0 10px 28px #4c1d9559}.landing .btn-arcade{--edge:#1d0b2e;--depth:#8b1d5c;--lift:6px;--glow:#e8318f61;margin:0 0 var(--lift);font-family:var(--font-geist-sans), sans-serif;letter-spacing:.005em;color:#22091f;white-space:nowrap;cursor:pointer;border:3px solid var(--edge);box-shadow:0 var(--lift) 0 0 var(--depth), inset 0 3px 0 0 #ffffff73, inset 0 -3px 0 0 #7a16504d, 0 calc(var(--lift) + 10px) 26px -8px var(--glow);background:repeating-linear-gradient(#0000 0 5px,#ffffff3d 5px 7px),linear-gradient(#fde047 0%,#fb923c 42%,#f43f5e 80%,#e11d8f 100%);border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end),filter .15s;display:inline-flex}.landing .btn-arcade:hover{filter:brightness(1.06)saturate(1.12);box-shadow:0 calc(var(--lift) + 2px) 0 0 var(--depth), inset 0 3px 0 0 #ffffff73, inset 0 -3px 0 0 #7a16504d, 0 calc(var(--lift) + 14px) 30px -8px var(--glow);transform:translateY(-2px)}.landing .btn-arcade:active{transform:translateY(var(--lift));box-shadow:inset 0 3px #7a165040}.landing .btn-arcade:focus-visible{outline-offset:5px;outline:2px dashed #c026d3}.landing .btn-arcade--light{--depth:#b9a4f5;--glow:#4c1d9533;color:var(--silver);background:repeating-linear-gradient(#0000 0 5px,#7c3aed12 5px 7px),#fff}.landing .btn-arcade--light:hover,.landing .btn-arcade--light:active{--depth:#a78bfa}.landing .btn-arcade--sm{--lift:4px;border-width:2px;gap:.4rem;padding:.5rem 1rem;font-size:.85rem}@media (max-width:420px){.landing .btn-arcade:not(.btn-arcade--sm){padding:.7rem 1.2rem;font-size:.92rem}}.landing .mock{background:var(--screen);border:1px solid var(--line-soft);border-radius:1rem;box-shadow:0 1px 2px #2e16580d,0 18px 48px -18px #4c1d9538}.landing .tint-card{background:var(--tint);border-radius:1.5rem}.landing .corner-marks{position:relative}.landing .corner-marks:before,.landing .corner-marks:after{content:"";pointer-events:none;border-style:solid;border-color:#7c3aed66;width:20px;height:20px;position:absolute}.landing .corner-marks:before{border-width:2px 0 0 2px;border-top-left-radius:12px;top:-8px;left:-8px}.landing .corner-marks:after{border-width:0 2px 2px 0;border-bottom-right-radius:12px;bottom:-8px;right:-8px}.landing .corner-marks-soft:before,.landing .corner-marks-soft:after{border-color:#7c3aed33}.landing .night{background:radial-gradient(ellipse 70% 55% at 50% 118%, #fb7a3c6b, transparent 70%), radial-gradient(ellipse 90% 70% at 50% 110%, #d946ef4d, transparent 72%), var(--screen-deep);color:var(--on-dark)}.landing .night-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:1.25rem}.landing .stars{background-image:radial-gradient(circle at 1px 1px,#ffffff59 1px,#0000 1.5px),radial-gradient(circle at 1px 1px,#fbbf2440 1px,#0000 1.5px);background-position:13px 21px,71px 43px;background-size:97px 89px,151px 137px}.landing .tv{--edge:#1d0b2e;border:3px solid var(--edge);background:repeating-linear-gradient(#0000 0 5px,#ffffff09 5px 7px),linear-gradient(#2e1560 0%,#1b0e3b 55%,#150c2e 100%);border-radius:1.75rem;padding:.75rem .75rem .625rem;position:relative;box-shadow:0 10px #8b1d5c,inset 0 3px #ffffff1f,inset 0 -3px #0000004d,0 44px 80px -28px #e8318f8c,0 26px 50px -26px #7c3aed99}@media (min-width:640px){.landing .tv{border-radius:2.25rem;padding:1rem 1rem .75rem}}.landing .tv-screen{background:var(--dusk);border-radius:1.1rem;padding:3px}.landing .tv-glass{aspect-ratio:16/9;background:#07030f;border-radius:calc(1.1rem - 3px);position:relative;overflow:hidden}.landing .tv-glass:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 22px #0006}.landing .tv-grille{background:repeating-linear-gradient(90deg,#0000008c 0 3px,#ffffff12 3px 7px);border-radius:9999px;height:.875rem;box-shadow:inset 0 1px 2px #0009}.landing .tv-lcd{color:#fcd34d;text-shadow:0 0 6px #fcd34d8c;letter-spacing:.08em;background:#0b0618;border-radius:.4rem;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.8rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px 3px #000c,0 0 0 1px #ffffff12}.landing .tv-knob{border:2px solid var(--edge);background:radial-gradient(circle at 35% 30%,#fde68a 0%,#fb923c 45%,#e11d8f 100%);border-radius:9999px;width:1.75rem;height:1.75rem;position:relative;box-shadow:0 3px #8b1d5c,inset 0 2px #ffffff73}.landing .tv-knob:after{content:"";background:var(--edge);border-radius:2px;width:3px;height:7px;position:absolute;top:2px;left:calc(50% - 1.5px)}.landing .thanks-badge{background:linear-gradient(#fff, #fff) padding-box, var(--dusk) border-box;border:2px solid #0000;box-shadow:0 10px 28px -14px #7c3aed73}.landing .code-window{background:var(--screen-deep);border:1px solid var(--line-soft);border-radius:.75rem;overflow:hidden}.landing .code-window pre{width:max-content;min-width:100%;font-family:var(--font-geist-mono), monospace;color:var(--on-dark);margin:0;padding:1.4rem 1.5rem;font-size:.8rem;line-height:1.7}.landing .code-window .simplebar-track.simplebar-horizontal{opacity:0;background:#ffffff14;border-radius:999px;height:10px;margin:0 1.4rem 10px;transition:opacity .25s}.landing .code-window:hover .simplebar-track.simplebar-horizontal{opacity:1}@media (pointer:coarse){.landing .code-window .simplebar-track.simplebar-horizontal{opacity:1}}.landing .code-window .simplebar-track.simplebar-horizontal .simplebar-scrollbar{height:6px;top:2px}.landing .code-window .simplebar-scrollbar:before{opacity:.65;background:#d946ef;border-radius:999px;transition:opacity .2s;inset:0}.landing .code-window .simplebar-scrollbar.simplebar-hover:before,.landing .code-window .simplebar-dragging .simplebar-scrollbar:before{opacity:1}.landing .tok-kw{color:#ff8fb8}.landing .tok-str{color:#fcd34d}.landing .tok-fn{color:#c4b5fd}.landing .tok-cm{color:#7c6f9c;font-style:italic}.landing .tok-tag{color:#fdba74}.landing .tok-num{color:#f0abfc}.landing .reveal{animation:.8s cubic-bezier(.22,.8,.2,1) both landing-rise}.landing .reveal-delay-1{animation-delay:.1s}.landing .reveal-delay-2{animation-delay:.2s}.landing .reveal-delay-3{animation-delay:.3s}.landing .reveal-delay-4{animation-delay:.45s}@keyframes landing-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.landing .live-dot{animation:1.6s ease-in-out infinite live-dot}@keyframes live-dot{0%,to{opacity:1}50%{opacity:.3}}.landing .tv-power{z-index:1;pointer-events:none;background:#07030f;animation:.35s 1.4s both tv-power-cover;position:absolute;inset:0}.landing .tv-power:after{content:"";background:#fff4e6;animation:.8s .85s both tv-power-line;position:absolute;inset:0}@keyframes tv-power-line{0%{opacity:1;transform:scale(.02,.01)}40%{transform:scaleY(.01)}75%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes tv-power-cover{to{opacity:0;visibility:hidden}}.landing .twinkle{animation:2.4s steps(3,end) infinite twinkle}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing .tv-power{display:none}.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
