@font-face{font-family:Space Grotesk;src:url(../fonts/space-grotesk-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/geist-mono-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sp-brand-violet:#8b5cf6;--sp-brand-cyan:#38bdf8;--sp-brand-teal:#2dd4bf;--sp-brand-pink:#e879f9;--glass-bg:#ffffff0e;--glass-edge:#ffffff24;--glass-blur:22px;--glass-radius:24px;--glass-highlight:inset 0 1px 0 #ffffff1f;--field-opacity:.3;--page-max:62rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.375rem;--text-xl:2rem;--text-2xl:clamp(2.5rem, 7vw, 4rem);--rule:color-mix(in srgb, var(--sp-color-axis) 35%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--sp-color-surface);color:var(--sp-color-text);font-family:var(--font-body);font-size:var(--text-md);-webkit-text-size-adjust:100%;margin:0;padding:0;line-height:1.65}code,pre{font-family:var(--font-mono)}h1,h2,h3,h4{font-family:var(--font-display)}@media (prefers-color-scheme:light){:root:not([data-sp-theme=dark]){--glass-bg:#10141f0b;--glass-edge:#10141f29;--field-opacity:.14}}:root[data-sp-theme=light]{--glass-bg:#10141f0b;--glass-edge:#10141f29;--field-opacity:.14}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){:root{--glass-bg:var(--sp-color-surface);--glass-edge:var(--sp-color-axis);--glass-blur:0px;--glass-highlight:none}.field{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}:not(pre)>code{background:color-mix(in srgb, var(--sp-color-grid) 55%, transparent);border-radius:var(--sp-radius-sm);padding:.1em .35em;font-size:.9em}a{color:var(--sp-color-focus-ring);text-underline-offset:.2em}.skip{left:-9999px;top:var(--sp-space-md);z-index:10;background:var(--sp-color-surface);border:1px solid var(--sp-color-axis);border-radius:var(--sp-radius-md);padding:var(--sp-space-md) var(--sp-space-lg);position:absolute}.skip:focus{left:var(--sp-space-md)}.hero,.nav,main,.footer{max-width:var(--page-max);padding-inline:var(--sp-space-lg);margin-inline:auto}.field{z-index:-1;pointer-events:none;position:fixed;inset:0}.blob{filter:blur(90px);opacity:var(--field-opacity);border-radius:50%;position:absolute}.blob--violet{background:radial-gradient(circle, var(--sp-brand-violet), transparent 70%);width:34rem;height:34rem;top:-6rem;left:-8rem}.blob--teal{background:radial-gradient(circle, var(--sp-brand-teal), transparent 70%);width:40rem;height:40rem;top:18rem;right:-12rem}.blob--cyan{background:radial-gradient(circle, var(--sp-brand-cyan), transparent 70%);width:28rem;height:28rem;bottom:-10rem;left:30%}.panel{background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:var(--glass-radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);box-shadow:var(--glass-highlight);padding:var(--sp-space-xl)}.hero{padding-block:clamp(2.5rem, 7vw, 4.5rem) var(--sp-space-xl);gap:var(--sp-space-xl);align-items:center;display:grid}@media (width>=900px){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero .construction{grid-column:1/-1}}.hero__title img{width:min(440px,100%);height:auto;display:block}.hero__demo{min-width:0}.hero__demo-caption{margin:var(--sp-space-md) 0 0;font-size:var(--text-xs);color:var(--sp-color-muted);font-family:var(--font-mono)}.construction{border-inline-start:3px solid var(--sp-brand-violet)}.construction h2{font-size:var(--text-lg);margin-bottom:var(--sp-space-md)}.construction ul{max-width:60rem;margin:0;padding-left:1.2em}.construction li+li{margin-top:var(--sp-space-sm)}.construction p{margin:var(--sp-space-md) 0 0}.prose{max-width:46rem}.prose h2,.prose h3{font-size:var(--text-lg);margin:var(--sp-space-xl) 0 var(--sp-space-md)}.prose h4{font-size:var(--text-md);margin:var(--sp-space-lg) 0 var(--sp-space-sm)}.prose ul{padding-left:1.2em}.prose li+li{margin-top:var(--sp-space-sm)}.hero__eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-color-muted);margin:0;font-weight:600}.hero__title{margin:var(--sp-space-md) 0 0}.hero__tagline{margin:var(--sp-space-md) 0 0;font-size:var(--text-lg);color:var(--sp-color-muted)}.hero__tagline strong{color:var(--sp-color-text)}.hero__body{margin:var(--sp-space-lg) 0 0;max-width:46rem}.hero__links{gap:var(--sp-space-md);margin-top:var(--sp-space-xl);flex-wrap:wrap;display:flex}.button{background:linear-gradient(100deg, var(--sp-brand-violet), var(--sp-brand-cyan) 55%, var(--sp-brand-teal));color:#0a0c11;font-weight:650;font-size:var(--text-sm);border-radius:999px;padding:.65em 1.3em;text-decoration:none;display:inline-block}.button--ghost{color:var(--sp-color-text);border:1px solid var(--sp-color-axis);background:0 0}.nav{z-index:5;align-items:center;gap:var(--sp-space-md) var(--sp-space-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-block-end:1px solid var(--glass-edge);padding-block:var(--sp-space-md);flex-wrap:wrap;display:flex;position:sticky;top:0}.nav__brand.nav__brand{align-items:center;gap:var(--sp-space-sm);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--sp-color-text);text-decoration:none;display:inline-flex}.nav ul{gap:var(--sp-space-md) var(--sp-space-lg);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.switcher{background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:999px;gap:2px;margin:0;margin-inline-start:auto;padding:2px;display:flex}.viewport-toolbar{gap:var(--sp-space-sm);margin:var(--sp-space-md) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.viewport-toolbar button{font:inherit;font-size:var(--text-xs);color:var(--sp-color-text);background:var(--glass-bg);border:1px solid var(--glass-edge);cursor:pointer;border-radius:999px;padding:.35em 1em}.viewport-toolbar button:hover{border-color:var(--sp-brand-cyan)}.viewport-toolbar__legend,.switcher__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.switcher__btn{color:var(--sp-color-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35em .9em}.switcher__btn[aria-pressed=true]{background:var(--sp-color-text);color:var(--sp-color-surface)}.nav a{color:var(--sp-color-muted);text-decoration:none}.nav a:hover{color:var(--sp-color-text);text-decoration:underline}main>section{background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:var(--glass-radius);box-shadow:var(--glass-highlight);margin-block:var(--sp-space-xl);padding:clamp(1.5rem,4vw,2.75rem);scroll-margin-top:5rem}main>section>h2:before{content:"";background:linear-gradient(90deg, var(--sp-brand-violet), var(--sp-brand-cyan) 55%, var(--sp-brand-teal));border-radius:2px;width:2.75rem;height:3px;margin-bottom:.7rem;display:block}h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 var(--sp-space-lg)}h3{font-size:var(--text-lg);margin:var(--sp-space-xl) 0 var(--sp-space-md)}p{max-width:46rem}.note,.callout{font-size:var(--text-sm)}.note{color:var(--sp-color-muted)}.callout{border-left:3px solid var(--sp-color-axis);background:color-mix(in srgb, var(--sp-color-grid) 40%, transparent);border-radius:0 var(--sp-radius-md) var(--sp-radius-md) 0;padding:var(--sp-space-lg);max-width:46rem}.callout--warn{border-left-color:var(--sp-color-focus-ring)}.facts{max-width:46rem;padding-left:1.2em}.facts li+li{margin-top:var(--sp-space-md)}.limits{max-width:46rem}.limits dt{margin-top:var(--sp-space-lg);font-weight:650}.limits dd{margin:var(--sp-space-xs) 0 0;color:var(--sp-color-muted);font-size:var(--text-sm)}.table-scroll{border:1px solid var(--rule);border-radius:var(--sp-radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table-scroll table{min-width:34rem}th,td{text-align:left;vertical-align:top;padding:var(--sp-space-md) var(--sp-space-lg);border-bottom:1px solid var(--rule)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}thead th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-color-muted)}.pill{border-radius:var(--sp-radius-pill);font-size:var(--text-xs);border:1px solid;padding:.15em .7em;font-weight:600;display:inline-block}.pill--alpha{color:var(--sp-color-focus-ring)}.pill--stub{color:var(--sp-color-muted)}.code{min-width:0;margin:var(--sp-space-lg) 0;border:1px solid var(--rule);border-radius:var(--sp-radius-lg);overflow:hidden}.code__caption{padding:var(--sp-space-md) var(--sp-space-lg);background:color-mix(in srgb, var(--sp-color-grid) 45%, transparent);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--sp-color-muted)}.code__scroll{display:block;overflow-x:auto}.code__pre{padding:var(--sp-space-lg);font-size:var(--text-xs);tab-size:2;margin:0;line-height:1.6}.gallery{gap:var(--sp-space-xl);grid-template-columns:minmax(0,1fr);display:grid}.example{border:1px solid var(--rule);border-radius:var(--sp-radius-lg);min-width:0;padding:var(--sp-space-xl)}.example__title{font-size:var(--text-lg);margin:0}.example__blurb{margin:var(--sp-space-xs) 0 var(--sp-space-lg);color:var(--sp-color-muted);font-size:var(--text-sm)}.example__chart{width:100%}.example__toggle{margin-top:var(--sp-space-lg);font:inherit;font-size:var(--text-sm);color:var(--sp-color-text);border:1px solid var(--sp-color-axis);border-radius:var(--sp-radius-md);cursor:pointer;background:0 0;padding:.45em 1em}.example table{margin-top:var(--sp-space-lg);table-layout:fixed}.example table th,.example table td{overflow-wrap:anywhere}.footer{padding-block:var(--sp-space-xl) 3rem;color:var(--sp-color-muted);font-size:var(--text-sm)}@media (width>=48rem){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.example[data-example="05-theming.tsx"]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
