:root{--navy: #1b2170;--navy-deep: #0e1230;--paper: #f6f7fb;--mist: #e7ebf6;--solder: #f5a524;--periwinkle: #9faaff;--surface: #f6f7fb;--raised: #ffffff;--sunken: #e7ebf6;--hairline: #d5daea;--border-strong: #7c84a8;--ink: #14183a;--ink-muted: #4a5073;--brand: #1b2170;--action: #1b2170;--on-action: #ffffff;--accent-text: #8a5200;--success: #0b7a62;--danger: #b3360b;--focus: #1b2170;--wire-power: #c62a2a;--wire-ground: #14183a;--wire-signal: #c77700;--wire-data: #2f6bff;--is-color-brand-primary: #1b2170;--is-color-brand-primary-hover: #141857;--is-color-brand-primary-on-dark: #9faaff;--is-color-text-brand: var(--brand);--is-color-brand-volt: #f5a524;--is-color-brand-volt-hover: #dc8e12;--is-color-brand-secondary: #0b7a62;--is-color-brand-secondary-hover: #085e4b;--is-color-brand-accent: #f5a524;--is-color-brand-electric: #2f6bff;--is-color-success: #0b7a62;--is-color-warning: #c77700;--is-color-danger: #b3360b;--is-color-info: #1b2170;--is-color-circuit-board: #0e1230;--is-color-circuit-wire-red: var(--wire-power);--is-color-circuit-wire-black: var(--wire-ground);--is-color-circuit-wire-blue: var(--wire-data);--is-color-circuit-wire-yellow: var(--wire-signal);--is-color-circuit-snap: #0b7a62;--is-color-bg-canvas: #0e1230;--is-color-bg-surface: #f6f7fb;--is-color-bg-subtle: #e7ebf6;--is-color-bg-card: #ffffff;--is-color-border-subtle: #d5daea;--is-color-border-strong: #7c84a8;--is-color-text-main: #14183a;--is-color-text-muted: #4a5073;--is-color-text-inverse: #ffffff;--font-display: "Sora", system-ui, -apple-system, sans-serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--is-font-family-display: var(--font-display);--is-font-family-body: var(--font-sans);--is-font-family-code: var(--font-mono);--is-font-size-xs: .75rem;--is-font-size-sm: .875rem;--is-font-size-base: 1rem;--is-font-size-lg: 1.125rem;--is-font-size-xl: 1.25rem;--is-font-size-2xl: 1.5rem;--is-font-size-3xl: 1.875rem;--is-font-size-4xl: 2.25rem;--is-font-weight-regular: 400;--is-font-weight-medium: 500;--is-font-weight-semibold: 600;--is-font-weight-bold: 700;--is-line-height-tight: 1.2;--is-line-height-normal: 1.5;--is-line-height-relaxed: 1.7;--is-space-1: .25rem;--is-space-2: .5rem;--is-space-3: .75rem;--is-space-4: 1rem;--is-space-5: 1.25rem;--is-space-6: 1.5rem;--is-space-8: 2rem;--is-space-10: 2.5rem;--is-space-12: 3rem;--is-space-16: 4rem;--is-touch-min-size: 48px;--is-radius-sm: 6px;--is-radius-md: 10px;--is-radius-lg: 16px;--is-radius-xl: 24px;--is-radius-full: 9999px;--is-shadow-card: 0 4px 16px rgba(14, 18, 48, .06), 0 0 1px rgba(27, 33, 112, .12);--is-shadow-elevated: 0 12px 32px rgba(14, 18, 48, .14), 0 0 1px rgba(27, 33, 112, .14);--is-shadow-comic: 4px 4px 0px #0e1230;--is-shadow-comic-pressed: 2px 2px 0px #0e1230;--is-transition-snappy: .15s cubic-bezier(.4, 0, .2, 1);--is-transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark],.dark-surface{--surface: #0e1230;--raised: #171c45;--sunken: #090c22;--hairline: #2a3166;--border-strong: #6670a8;--ink: #f1f3fb;--ink-muted: #a9b0d6;--brand: #9faaff;--action: #f5a524;--on-action: #0e1230;--accent-text: #f5a524;--success: #4cc9a7;--danger: #ff8a65;--focus: #f5a524;--wire-power: #ff7a7a;--wire-ground: #f1f3fb;--wire-signal: #f5a524;--wire-data: #7fa6ff;--is-color-text-brand: var(--is-color-brand-primary-on-dark)}@media(prefers-reduced-motion:reduce){:root{--is-transition-snappy: 0ms;--is-transition-spring: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--is-font-family-body);background-color:var(--is-color-bg-surface);color:var(--is-color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--focus, #1b2170);outline-offset:3px}.sr-only,.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;inline-size:1px!important;block-size:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}
