.landing-root{--landing-bg:#090c11;--landing-bg-2:#0f1319;--landing-surface:#151a20;--landing-surface-2:#1e232b;--landing-line:#2f3339;--landing-line-soft:#21242a;--landing-fg:#f3f5f9;--landing-fg-dim:#b4b7bd;--landing-muted:#82868e;--landing-muted-2:#5a5e65;--landing-accent:var(--primary);--landing-accent-fg:var(--primary-foreground);--landing-scan:#1ad1d1;--landing-good:#6fd087;--landing-warn:#ff9c3e;background:var(--landing-bg);color:var(--landing-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}@supports (color:lab(0% 0 0)){.landing-root{--landing-bg:lab(3.33445% -.206724 -2.79977);--landing-bg-2:lab(5.67096% -.349864 -4.6334);--landing-surface:lab(8.87656% -.502154 -5.47648);--landing-surface-2:lab(13.5143% -.5714 -5.85517);--landing-line:lab(21.076% -.523448 -4.43172);--landing-line-soft:lab(14.1142% -.491172 -4.41722);--landing-fg:lab(96.5044% -.267208 -1.87215);--landing-fg-dim:lab(74.4544% -.415325 -2.98845);--landing-muted:lab(55.8797% -.590056 -4.4647);--landing-muted-2:lab(39.6386% -.569508 -4.45404);--landing-scan:lab(75.8547% -42.5297 -12.7784);--landing-good:lab(76.2673% -42.0219 27.4338);--landing-warn:lab(73.8254% 33.482 64.1888)}}.landing-root ::selection{background:var(--landing-accent);color:var(--landing-accent-fg)}.landing-root .mono{font-family:var(--font-mono)}.landing-root .serif{font-family:var(--font-sans);color:var(--landing-accent);font-style:normal;font-weight:600}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{letter-spacing:-.025em;margin:0;font-weight:600}.landing-root h1{font-size:clamp(36px,5.2vw,60px);line-height:1.05}.landing-root h2{font-size:clamp(30px,3.6vw,48px);line-height:1.1}.landing-root h3{font-size:clamp(18px,1.4vw,20px);line-height:1.35}.landing-root p{color:var(--landing-fg-dim);margin:0}.landing-root .caret{background:var(--landing-scan);vertical-align:-.15em;width:1px;height:1em;margin-left:2px;animation:1.05s steps(2,end) infinite landing-blink;display:inline-block}@keyframes landing-blink{50%{opacity:0}}@keyframes landing-scan-sweep{0%{opacity:0;transform:translateY(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes landing-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes landing-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-root .container{max-width:1240px;margin:0 auto;padding:0 32px}.landing-root .container-narrow{max-width:980px;margin:0 auto;padding:0 32px}.landing-root .eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--landing-muted);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.landing-root .eyebrow:before{content:"";background:var(--landing-accent);width:6px;height:6px;box-shadow:0 0 12px 2px color-mix(in oklch, var(--landing-accent) 60%, transparent);border-radius:50%}.landing-root .btn{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.landing-root .btn:hover{transform:translateY(-1px)}.landing-root .btn-primary{background:var(--landing-accent);color:var(--landing-accent-fg)}.landing-root .btn-primary:hover{background:color-mix(in oklch, var(--landing-accent) 90%, white 10%)}.landing-root .btn-ghost{color:var(--landing-fg);border-color:var(--landing-line);background:0 0}.landing-root .btn-ghost:hover{border-color:var(--landing-fg-dim);background:var(--landing-surface)}.landing-root section{z-index:2;position:relative}.landing-root .section-pad{padding:120px 0}.landing-root .section-pad-sm{padding:80px 0}.landing-root .hairline{background:var(--landing-line-soft);width:100%;height:1px}.landing-root .ts-pill{background:color-mix(in oklch, var(--landing-accent) 18%, transparent);color:var(--landing-accent);font-family:var(--font-mono);border:1px solid color-mix(in oklch, var(--landing-accent) 35%, transparent);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.landing-root .ts-pill:before{content:"";background:var(--landing-accent);width:4px;height:4px;box-shadow:0 0 6px var(--landing-accent);border-radius:50%}.landing-root .thumb{aspect-ratio:16/9;border:1px solid var(--landing-line-soft);background:repeating-linear-gradient(135deg,#252930 0 6px,#1b1f26 6px 12px);background:repeating-linear-gradient(135deg,lab(16.4208% -.579149 -5.50669) 0 6px,lab(11.7836% -.519529 -5.13101) 6px 12px);border-radius:10px;position:relative;overflow:hidden}.landing-root .thumb-label{font-family:var(--font-mono);color:#caced4;color:lab(82.5677% -.514656 -3.73303);text-shadow:0 1px 2px #0009;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:end;font-size:10px;display:flex;position:absolute;inset:auto 8px 8px}.landing-root .thumb-tint-amber{background-color:color-mix(in oklch, var(--landing-accent) 20%, #1b1f26)}@supports (color:lab(0% 0 0)){.landing-root .thumb-tint-amber{background-color:color-mix(in oklch, var(--landing-accent) 20%, lab(11.7836% -.519529 -5.13101))}}.landing-root .thumb-tint-cyan{background-color:color-mix(in oklch, var(--landing-scan) 20%, #1b1f26)}@supports (color:lab(0% 0 0)){.landing-root .thumb-tint-cyan{background-color:color-mix(in oklch, var(--landing-scan) 20%, lab(11.7836% -.519529 -5.13101))}}.landing-root .thumb-tint-violet{background-color:#263049;background-color:lab(19.8307% 1.84292 -17.1085)}.landing-root .thumb-tint-green{background-color:color-mix(in oklch, var(--landing-good) 18%, #1b1f26)}@supports (color:lab(0% 0 0)){.landing-root .thumb-tint-green{background-color:color-mix(in oklch, var(--landing-good) 18%, lab(11.7836% -.519529 -5.13101))}}.landing-root .l-card{background:var(--landing-surface);border:1px solid var(--landing-line-soft);border-radius:14px;padding:28px}.landing-root .nav-link{color:var(--landing-fg-dim);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none;transition:color .15s,background .15s}.landing-root .nav-link:hover{color:var(--landing-fg);background:var(--landing-surface)}.landing-root{overflow-x:hidden}
