:root{--background:#0f0d0c;--sky-1:#ff834629;--sky-2:#5f230059;--card:#ffffff0b;--muted:#ffffff13;--sunken:#00000047;--popover:#1b1816;--sidebar:#ffffff07;--sidebar-active:#ffffff16;--overlay:#0806059e;--glass-blur:18px;--glass-highlight:inset 0 1px 0 #ffffff0f;--shadow-glass:0 18px 50px -24px #000000b3;--glow-primary:0 10px 32px -10px #ff8346a6;--glow-soft:0 0 0 1px #ff834659, 0 8px 26px -12px #ff83468c;--gradient-hero:linear-gradient(135deg, #ff8346, #5f2300 55%, #0f0d0c);--text-primary:#f7f5f4;--text-secondary:#cac2bf;--text-muted:#b2a8a4;--text-inverse:#1a0d05;--text-link:#ff8346;--border:#ffffff1a;--input:#6b635f;--border-focus:#ff8346;--accent:#ff8346;--accent-hover:#ffae89;--accent-ember:#5f2300;--accent-contrast:#1a0d05;--data:#e6a23c;--ok:#4cc26b;--warn:#e6a23c;--danger:#f28b82;--info:#5cb8ea;--surface-base:var(--background);--surface-raised:var(--muted);--surface-sunken:var(--sunken);--surface-overlay:var(--overlay);--border-subtle:var(--border);--border-strong:var(--input);--accent-subtle:var(--muted);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-base:16px;--text-lg:21px;--text-xl:28px;--text-2xl:38px;--text-3xl:51px;--text-4xl:67px;--leading-tight:1.15;--leading-normal:1.55;--leading-relaxed:1.75;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-panel:20px;--radius-sheet:24px;--radius-pill:999px;--dur-instant:80ms;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.34s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--background);scroll-padding-top:72px}body{font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background:var(--background);color:var(--text-primary);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 620px at 8% -8%, var(--sky-1), transparent 62%), radial-gradient(900px 560px at 100% 0%, var(--sky-2), transparent 60%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}h1,h2,h3{font-family:var(--font-heading), "Inter", system-ui, sans-serif;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(38px,4.6vw,64px);font-weight:800;line-height:1}h2{font-size:clamp(26px,4vw,38px);font-weight:800}h3{font-size:var(--text-lg);font-weight:600}.mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.wrap{max-width:1200px;padding:0 var(--s5);margin:0 auto}@media (max-width:480px){.wrap{padding:0 var(--s4)}}.eyebrow{align-items:center;gap:var(--s2);font-family:var(--font-mono), monospace;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s4);font-weight:500;display:inline-flex}.chip{vertical-align:middle;margin-left:var(--s2);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono), monospace;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:1px 8px;font-weight:500;line-height:1.6;display:inline-block}.plus-list{list-style:none}.plus-list li{padding-left:var(--s5);position:relative}.plus-list li:before{content:"+";font-family:var(--font-heading), sans-serif;color:var(--text-muted);font-weight:800;position:absolute;top:-1px;left:0}.lead{font-size:clamp(var(--text-md), 1.6vw, 19px);color:var(--text-secondary);max-width:620px}section{padding:var(--s7) 0}@media (min-width:768px){section{padding:80px 0}}.band{background:var(--sidebar);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sec-head{margin-bottom:var(--s6);max-width:720px}.hero-band{isolation:isolate;padding:var(--s7) 0 var(--s6);position:relative}@media (min-width:1024px){.hero-band{padding:80px 0 72px}}.glass{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight), var(--shadow-glass)}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-md);background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);box-shadow:var(--glow-primary);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);min-height:48px;padding:12px 22px;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-quiet{color:var(--text-primary);border-color:var(--input);box-shadow:none;background:0 0}.btn-quiet:hover{background:var(--muted);color:var(--text-primary);border-color:var(--input)}.btn-sm{min-height:40px;font-size:var(--text-sm);padding:8px 16px}.btn-launch{border-radius:var(--radius-lg);min-height:56px;font-family:var(--font-heading), sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:14px 28px;font-size:17px;font-weight:700}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight), var(--shadow-glass);overflow:hidden}.panel-bar{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);font-family:var(--font-mono), monospace;font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:flex}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-danger{background:var(--danger)}.dot-idle{background:var(--input)}.readout-row{gap:var(--s3) var(--s5);padding:var(--s3) var(--s4);border-top:1px solid var(--border);background:var(--sunken);flex-wrap:wrap;display:flex}.readout{flex-direction:column;gap:2px;min-width:64px;display:flex}.readout .k{font-family:var(--font-mono), monospace;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.readout .v{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:var(--text-lg);color:var(--data);font-weight:500}.readout .v em{color:var(--data);font-style:normal}.grid-2,.grid-3{gap:var(--s4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}@media (min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2>*,.grid-3>*{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--glass-highlight), var(--shadow-glass);transition:background var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}:is(.grid-2>:has(>a:hover),.grid-3>:has(>a:hover)){background:var(--muted);transform:translateY(-1px)}.card{padding:var(--s5);height:100%;transition:color var(--dur-fast) var(--ease-standard);display:block}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.arrive>*{animation:rise .34s var(--ease-enter) both}.arrive>:first-child{animation-delay:40ms}.arrive>:nth-child(2){animation-delay:.12s}.arrive>:nth-child(3){animation-delay:.2s}.arrive>:nth-child(4){animation-delay:.28s}.arrive>:nth-child(5){animation-delay:.36s}.arrive>:nth-child(n+6){animation-delay:.44s}.arrive-late{animation:rise .36s var(--ease-enter) .32s both}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-enter), transform var(--dur-slow) var(--ease-enter);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(12px)}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.js [data-reveal]{opacity:1;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:899px){footer{padding-bottom:96px}}.caret{color:var(--accent);margin-left:.04em;display:inline-block}.caret[data-typing=true]{animation:.9s step-end infinite caret-blink}.ghostText{visibility:hidden}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret[data-typing=true]{animation:none}}
