:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#060709;--bg-base:#0b0d12;--bg-elevated:#11141c;--bg-elevated-2:#161a24;--bg-sunken:#08090d;--surface-glass:#ffffff0b;--surface-glass-strong:#ffffff12;--border-hairline:#ffffff14;--border-strong:#ffffff24;--border-accent:#7ab7ff52;--fg:#e6e8ec;--fg-muted:#9aa3b2;--fg-subtle:#6b7280;--accent:#7ab7ff;--accent-strong:#a5cdff;--accent-glow:#7ab7ff2e;--accent-soft:#7ab7ff1f;--warn:#f0c674;--warn-soft:#f0c6741f;--warn-border:#f0c6744d;--danger:#ff7a7a;--danger-soft:#ff7a7a1a;--danger-border:#ff7a7a47;--success:#7ad19a;--success-soft:#7ad19a1f;--concept:#b7a7ff;--concept-soft:#b7a7ff1f;--ring:#7ab7ff8c;--ring-offset:2px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-22:1.375rem;--fs-28:1.75rem;--fs-36:2.25rem;--lh-tight:1.2;--lh-body:1.55;--lh-read:1.7;--tracking-tight:-.011em;--tracking-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-1:0 1px 0 #ffffff0a inset, 0 1px 2px #00000080;--shadow-2:0 1px 0 #ffffff0d inset, 0 8px 24px #00000080;--shadow-modal:0 1px 0 #ffffff14 inset, 0 24px 60px #0009, 0 8px 24px #00000073;--shadow-accent:0 0 0 1px var(--border-accent), 0 8px 28px var(--accent-glow);--ease:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--dur-1:.14s;--dur-2:.22s;--dur-3:.32s;--z-base:0;--z-sticky:10;--z-overlay:20;--z-toast:40;--z-modal:50;--z-top:100;--page-max:44rem;--page-pad:var(--space-4);--tap-min:44px}*,:before,:after{box-sizing:border-box}html,body{min-block-size:100dvh;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--fg);background:var(--bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02" on, "cv03" on, "cv04" on, "cv11" on}body:before{content:"";z-index:var(--z-base);pointer-events:none;background:radial-gradient(60rem 40rem at 12% -8%,#7ab7ff0f,#0000 70%),radial-gradient(48rem 36rem at 92% 8%,#b7a7ff0b,#0000 72%);position:fixed;inset:0}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--lh-tight);text-wrap:balance;margin:0}p{margin:0}a{color:var(--accent);transition:color var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);text-decoration:none}a:hover{color:var(--accent-strong)}::selection{background:var(--accent-soft);color:var(--fg)}:focus{outline:none}:focus-visible{outline:var(--ring-offset) solid transparent;box-shadow:0 0 0 var(--ring-offset) var(--bg-base), 0 0 0 calc(var(--ring-offset) + 2px) var(--ring);border-radius:inherit}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 var(--ring-offset) var(--bg-base), 0 0 0 calc(var(--ring-offset) + 2px) var(--ring)}*{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff1a padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff2e padding-box padding-box}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:40px;font-family:inherit;font-size:var(--fs-14);letter-spacing:.01em;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-hairline);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:.5rem .95rem;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--bg-elevated-2);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:progress}.btn-secondary{color:var(--fg-muted);border-color:var(--border-hairline);background:0 0}.btn-secondary:hover{color:var(--fg);background:var(--surface-glass);border-color:var(--border-strong)}.btn-primary{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--border-accent);box-shadow:0 0 18px -8px var(--accent-glow)}.btn-primary:hover{color:#fff;border-color:var(--accent);box-shadow:0 0 22px -6px var(--accent-glow);background:#7ab7ff38}.btn-primary:disabled{color:var(--accent);background:var(--accent-soft);box-shadow:none}.btn-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.btn-danger:hover{border-color:var(--danger);background:#ff7a7a2e}.btn-ghost{min-block-size:36px;color:var(--fg-muted);background:0 0;border-color:#0000;padding:.35rem .7rem}.btn-ghost:hover{color:var(--fg);background:var(--surface-glass);border-color:var(--border-hairline)}.btn-icon{min-block-size:var(--tap-min);min-inline-size:var(--tap-min);block-size:var(--tap-min);inline-size:var(--tap-min);padding:0}.btn svg{flex:none;block-size:1.1em;inline-size:1.1em}.card{background:var(--bg-elevated);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.input,.textarea{font-family:inherit;font-size:var(--fs-16);color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:.6rem .8rem}.input::placeholder,.textarea::placeholder{color:var(--fg-subtle)}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-base)}.textarea{resize:vertical;line-height:var(--lh-body)}.pill{align-items:center;gap:var(--space-2);font-size:var(--fs-12);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted);background:var(--surface-glass);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);white-space:nowrap;padding:.25rem .6rem;font-weight:500;line-height:1.4;display:inline-flex}.pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.pill-info{color:var(--accent);background:var(--accent-soft);border-color:var(--border-accent)}.pill-warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-border)}.pill-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.pill-success{color:var(--success);background:var(--success-soft);border-color:#7ad19a4d}.pill-muted:before{opacity:.5}.glass{border:1px solid var(--border-hairline);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px)saturate(120%);box-shadow:var(--shadow-1);background:#0b0d12b8}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" on, "zero" on;font-size:.92em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-inline-size:var(--page-max);padding:var(--space-8) var(--page-pad);min-block-size:100dvh;margin-inline:auto}.page-narrow{max-inline-size:30rem}.eyebrow{font-size:var(--fs-12);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted);font-weight:600}.rise{animation:rise var(--dur-3) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade{animation:fade var(--dur-2) var(--ease) both}@keyframes fade{0%{opacity:0}to{opacity:1}}.scale-in{animation:scale-in var(--dur-3) var(--ease) both}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rise,.fade,.scale-in{animation:none}body:before{display:none}}@media (width<=480px){.page{padding:var(--space-6) var(--space-4)}}
