:root{--font-display:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--color-bg:#1e1b4b;--color-surface:#262149;--color-surface-alt:#1a1740;--color-text:#f1eefb;--color-text-muted:#b4acd9;--color-border:#ffffff24;--color-accent:#8b5cf6;--color-accent-contrast:#fff;--color-accent-soft:#8b5cf62e;--color-cyan:#22d3ee;--color-cyan-soft:#22d3ee29;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-solar:#f0b429;--color-solar-soft:#f0b42929;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gradient-nebula:linear-gradient(135deg, #8b5cf63d, #22d3ee1f 55%, #8b5cf600 100%);--gradient-galaxy:radial-gradient(ellipse 65% 55% at 80% 15%, #8b5cf652, transparent 60%), radial-gradient(ellipse 55% 45% at 15% 85%, #22d3ee3d, transparent 60%);--gradient-aurora:linear-gradient(135deg, #0f0d2e 0%, #3b1878 35%, #7c3aed 68%, #06b6d4 100%);--shadow-glow:0 0 28px #8b5cf666;--shadow-glow-cyan:0 0 28px #22d3ee52;--glass-bg:#ffffff14;--glass-border:#ffffff29;--glass-blur:12px;--glass-bg-strong:#ffffff29;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 32px #00000080;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:48px;--icon-size-inline:16px;--icon-size-button:18px;--icon-size-nav:20px;--icon-size-hero:28px;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.4s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1)}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0}:where(a),:where(a:visited){color:var(--color-text)}:where(a:hover){color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 15%,#f1f5f98c 50%,#0000 51%),radial-gradient(1px 1px at 32% 68%,#f1f5f966 50%,#0000 51%),radial-gradient(1.5px 1.5px at 58% 22%,#f1f5f999 50%,#0000 51%),radial-gradient(1px 1px at 74% 82%,#f1f5f959 50%,#0000 51%),radial-gradient(1px 1px at 88% 40%,#f1f5f980 50%,#0000 51%),radial-gradient(1.5px 1.5px at 15% 92%,#f1f5f94d 50%,#0000 51%),radial-gradient(1px 1px at 45% 45%,#f1f5f966 50%,#0000 51%);background-repeat:repeat;background-size:220px 220px,340px 340px,280px 280px,400px 400px,260px 260px,380px 380px,200px 200px;position:fixed;inset:0}.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}.surface-nebula{background-color:var(--color-surface);background-image:var(--gradient-nebula)}.surface-galaxy{background-image:var(--gradient-galaxy)}.surface-aurora{background-image:var(--gradient-aurora)}.surface-glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surface-glass{-webkit-backdrop-filter:blur(var(--glass-blur))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surface-glass{background:var(--color-surface)}}.glow-hover:hover,.glow-hover:focus-visible{box-shadow:var(--shadow-glow), var(--shadow-glow-cyan)}.accent-line{position:relative}.accent-line:before{content:"";top:0;left:var(--radius-lg);right:var(--radius-lg);background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.7;border-radius:2px;height:2px;position:absolute}.rail-solar{background:linear-gradient(90deg, transparent, var(--color-solar) 20%, var(--color-solar) 80%, transparent);opacity:.55;border-radius:2px;height:2px;margin-top:.5rem}.module-index{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-solar);font-size:.62rem;font-weight:500;display:block}.pressable{transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-in-out-cubic)}.pressable:active{transform:scale(.97)}.transition-standard{transition:all var(--duration-normal) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.pressable,.pressable:active,.transition-standard{transition:none;transform:none}}.form-select,.form-input{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .6rem;font-family:inherit;font-size:.9rem}.form-select:disabled,.form-input:disabled{opacity:.6;cursor:not-allowed}.form-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.btn-save{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn{background:var(--color-surface);min-height:2.4rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-in-out-cubic), background var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.btn-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg);box-shadow:none}.btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border);box-shadow:none}.btn-sm{min-height:1.9rem;padding:.25rem .65rem;font-size:.8rem}.btn-icon{min-height:0;padding:.4rem;line-height:0}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}}.input,:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button])),:where(select),:where(textarea){box-sizing:border-box;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);padding:.5rem .7rem;font-family:inherit;font-size:.9rem;line-height:1.3}.input,:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button])),:where(select){min-height:2.4rem}:where(textarea){resize:vertical;min-height:5rem}.input:focus,:where(input,select,textarea):focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.input:disabled,:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}::placeholder{color:var(--color-text-muted);opacity:.7}.field{color:var(--color-text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field>:where(input,select,textarea){color:var(--color-text)}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.form-row>.grow{flex:14rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.check{cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.form-stack{flex-direction:column;gap:.9rem;display:flex}
