@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-sans:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:"Space Grotesk", var(--font-sans);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-40:2.5rem;--fs-56:3.5rem;--fs-80:5rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tightest:-.04em;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.02em;--ls-widest:.12em}:root,:root.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0a0a0b;--bg-1:#111113;--bg-2:#17181b;--bg-3:#1f2024;--bg-4:#2a2b30;--fg-1:#f5f5f7;--fg-2:#c4c5cb;--fg-3:#8b8d95;--fg-4:#5c5e66;--border-1:rgba(255,255,255,.08);--border-2:rgba(255,255,255,.14);--border-3:rgba(255,255,255,.22);--accent:#ff6a3d;--accent-hover:#ff8560;--accent-press:#e8542b;--accent-fg:#0a0a0b;--accent-soft:rgba(255,106,61,.14);--accent-ring:rgba(255,106,61,.4);--accent-glow:rgba(255,106,61,.22);--success:#39d98a;--success-fg:#062412;--warning:#ffb648;--warning-fg:#2a1a00;--danger:#ff5c5c;--danger-fg:#2a0606;--info:#5cb8ff;--info-fg:#041a2d;--axis-x:#ff4d5e;--axis-y:#39d98a;--axis-z:#5cb8ff;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 4px 14px rgba(0,0,0,.45);--shadow-3:0 12px 40px rgba(0,0,0,.55);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.04);--shadow-accent:0 0 0 1px var(--accent-ring), 0 8px 28px var(--accent-glow);--grad-scanline:repeating-linear-gradient(180deg, rgba(255,255,255,.02) 0 1px, transparent 1px 3px);--grad-ai-shimmer:linear-gradient(100deg, transparent 0%, transparent 40%, rgba(255,106,61,.18) 50%, transparent 60%, transparent 100%);--grad-grid:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px)}:root.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#fafafa;--bg-1:#fff;--bg-2:#f4f4f5;--bg-3:#eaeaec;--bg-4:#dcdde0;--fg-1:#0a0a0b;--fg-2:#35363c;--fg-3:#6a6c74;--fg-4:#a0a2aa;--border-1:rgba(0,0,0,.08);--border-2:rgba(0,0,0,.14);--border-3:rgba(0,0,0,.22);--accent:#e8542b;--accent-hover:#ff6a3d;--accent-press:#c74318;--accent-fg:#fff;--accent-soft:rgba(232,84,43,.1);--accent-ring:rgba(232,84,43,.35);--accent-glow:rgba(232,84,43,.18);--success:#16a368;--success-fg:#fff;--warning:#c67c00;--warning-fg:#fff;--danger:#d93636;--danger-fg:#fff;--info:#1f77d0;--info-fg:#fff;--axis-x:#d93636;--axis-y:#16a368;--axis-z:#1f77d0;--shadow-1:0 1px 2px rgba(15,15,20,.06);--shadow-2:0 4px 14px rgba(15,15,20,.08);--shadow-3:0 12px 40px rgba(15,15,20,.12);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.9);--shadow-accent:0 0 0 1px var(--accent-ring), 0 8px 28px var(--accent-glow);--grad-scanline:repeating-linear-gradient(180deg, rgba(0,0,0,.02) 0 1px, transparent 1px 3px);--grad-ai-shimmer:linear-gradient(100deg, transparent 0%, transparent 40%, rgba(232,84,43,.14) 50%, transparent 60%, transparent 100%);--grad-grid:linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px)}@media (prefers-color-scheme:light){:root:not(.theme-dark):not(.theme-light){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#fafafa;--bg-1:#fff;--bg-2:#f4f4f5;--bg-3:#eaeaec;--bg-4:#dcdde0;--fg-1:#0a0a0b;--fg-2:#35363c;--fg-3:#6a6c74;--fg-4:#a0a2aa;--border-1:rgba(0,0,0,.08);--border-2:rgba(0,0,0,.14);--border-3:rgba(0,0,0,.22);--accent:#e8542b;--accent-hover:#ff6a3d;--accent-press:#c74318;--accent-fg:#fff;--accent-soft:rgba(232,84,43,.1);--accent-ring:rgba(232,84,43,.35);--accent-glow:rgba(232,84,43,.18);--success:#16a368;--success-fg:#fff;--warning:#c67c00;--warning-fg:#fff;--danger:#d93636;--danger-fg:#fff;--info:#1f77d0;--info-fg:#fff;--axis-x:#d93636;--axis-y:#16a368;--axis-z:#1f77d0;--shadow-1:0 1px 2px rgba(15,15,20,.06);--shadow-2:0 4px 14px rgba(15,15,20,.08);--shadow-3:0 12px 40px rgba(15,15,20,.12);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.9)}}:root{--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--r-none:0;--r-sm:3px;--r-md:6px;--r-lg:10px;--r-xl:16px;--r-2xl:22px;--r-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-1:90ms;--dur-2:.16s;--dur-3:.24s;--dur-4:.4s;--dur-ai:2.4s}.t-display,.t-h1,.t-h2,.t-h3,.t-h4,.t-h5,.t-lead,.t-body,.t-body-sm,.t-caption,.t-micro,.t-code,.t-mono-label{margin:0}.t-display{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(3rem, 6vw + 1rem, var(--fs-80));line-height:var(--lh-tight);letter-spacing:var(--ls-tightest);color:var(--fg-1)}.t-h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(2rem, 3.2vw + 1rem, var(--fs-56));line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--fg-1)}.t-h2{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-40);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--fg-1)}.t-h3{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-30);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--fg-1)}.t-h4{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-24);line-height:var(--lh-snug);color:var(--fg-1)}.t-h5{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-20);line-height:var(--lh-snug);color:var(--fg-1)}.t-lead{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-18);line-height:var(--lh-relaxed);color:var(--fg-2)}.t-body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-15);line-height:var(--lh-normal);color:var(--fg-2)}.t-body-sm{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--fg-2)}.t-caption{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-12);line-height:var(--lh-normal);color:var(--fg-3)}.t-micro{font-family:var(--font-mono);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--fg-3);font-size:.6875rem;line-height:1}.t-code{font-family:var(--font-mono);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-2);border-radius:var(--r-sm);border:1px solid var(--border-1);padding:.1em .4em}.t-mono-label{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--fs-13);color:var(--fg-1);font-variant-numeric:tabular-nums;line-height:1}body.use-krad-base{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-15);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body.use-krad-base h1{font:var(--fw-bold) var(--fs-56)/var(--lh-tight) var(--font-display);letter-spacing:var(--ls-tight);margin:0}body.use-krad-base h2{font:var(--fw-semibold) var(--fs-40)/var(--lh-tight) var(--font-display);letter-spacing:var(--ls-tight);margin:0}body.use-krad-base h3{font:var(--fw-semibold) var(--fs-30)/var(--lh-snug) var(--font-sans);letter-spacing:var(--ls-tight);margin:0}body.use-krad-base h4{font:var(--fw-semibold) var(--fs-24)/var(--lh-snug) var(--font-sans);margin:0}body.use-krad-base h5{font:var(--fw-semibold) var(--fs-20)/var(--lh-snug) var(--font-sans);margin:0}body.use-krad-base p{color:var(--fg-2);margin:0}body.use-krad-base code,body.use-krad-base pre{font-family:var(--font-mono)}body.use-krad-base ::selection{background:var(--accent);color:var(--accent-fg)}.ai-surface{border:1px solid var(--accent-ring);background:var(--accent-soft);isolation:isolate;position:relative;overflow:hidden}.ai-surface:after{content:"";background:var(--grad-ai-shimmer);animation:kradShimmer var(--dur-ai) var(--ease-in-out) infinite;pointer-events:none;z-index:1;background-size:220% 100%;position:absolute;inset:0}.ai-surface>*{z-index:2;position:relative}@keyframes kradShimmer{0%{background-position:200% 0}to{background-position:-120% 0}}.hud-reticle{padding:var(--sp-3);position:relative}.hud-reticle:before,.hud-reticle:after,.hud-reticle>.hud-corners:before,.hud-reticle>.hud-corners:after{content:"";border:1px solid var(--accent);width:8px;height:8px;position:absolute}.hud-reticle:before{border-bottom:0;border-right:0;top:0;left:0}.hud-reticle:after{border-bottom:0;border-left:0;top:0;right:0}.hud-reticle .hud-corners{pointer-events:none;position:absolute;inset:0}.hud-reticle .hud-corners:before{border-top:0;border-right:0;bottom:0;left:0}.hud-reticle .hud-corners:after{border-top:0;border-left:0;bottom:0;right:0}.krad-grid-bg{background-image:var(--grad-grid);background-position:50%;background-size:24px 24px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.ai-surface:after{animation:none}}