:root{--ink-0:#05080d;--ink-1:#0a111b;--ink-2:#111c2a;--ink-3:#17263a;--glass:#0a111bc7;--line:#78c8ff38;--line-strong:#b9f6ffa6;--cyan:#36c8f2;--cyan-hi:#b9f6ff;--cyan-deep:#1b8fd1;--on-cyan:#031019;--text:#e6f3ff;--text-muted:#8ea6ba;--text-dim:#6b8296;--ok:#3ee08f;--warn:#ffb020;--danger:#ff4b4b;--awaken:#ff8fd0;--btn-red:#d8352c;--btn-blue:#4d5fe0;--btn-green:#27a85a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--cut-lg:14px;--cut-md:10px;--cut-sm:6px;--cut-xs:4px;--skew-gauge:-24deg;--glow-cyan:0 0 12px #36c8f273;--drop-modal:0 20px 50px #0009;--drop-hud:0 0 10px #00000080;--font-body:var(--font-mplus), "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--font-label:var(--font-body);--font-num:var(--font-mplus-code), ui-monospace, monospace;--surface-plate:var(--ink-1);--surface-plate-hi:var(--ink-2);--surface-plate-edge:var(--line);--surface-card:var(--ink-2);--surface-card-rule:var(--line);--ink:var(--text);--ink-muted:var(--text-muted);--btn-yellow:var(--cyan);--ring-guide:var(--cyan-hi);--ring-success:var(--ok);--ring-fail:var(--danger);--led-bg:var(--ink-0);--led-on:var(--cyan-hi);--cab-panel:var(--ink-1);--cab-bezel-hi:var(--ink-2);--cab-bezel-lo:var(--ink-0);--shadow-drop-sm:0 2px 4px #00000073;--shadow-drop-md:0 4px 8px #00000080;--shadow-drop-lg:var(--drop-modal);--plate-bevel:inset 0 1px 0 #b9f6ff0f;--border-plate:1px solid var(--line);--color-bg-base:var(--ink-0);--color-bg-mid:var(--ink-2);--color-bg-card:var(--ink-1);--color-accent-primary:var(--cyan);--color-accent-deep:var(--cyan-deep);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-success:var(--ok);--color-error:var(--danger);--color-warning:var(--warn);--font-led:var(--font-num);--font-mono:var(--font-label);--font-weight-heading:800;--letter-spacing-ui:.06em;--letter-spacing-body:.02em;--transition-press:45ms ease-out;--transition-fast:.15s ease-out;--transition-base:.2s ease-out;--transition-slow:.3s ease-out;--glow-success:0 0 10px #3ee08f99;--glow-error:0 0 10px #ff4b4b99}@media (prefers-reduced-motion:reduce){:root{--transition-press:0s;--transition-fast:0s;--transition-base:0s;--transition-slow:0s}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
html{overscroll-behavior:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%;overflow:hidden}body{overscroll-behavior:none;-webkit-touch-callout:none;height:100%;color:var(--color-text);background:var(--color-bg-base);font-family:var(--font-body);letter-spacing:var(--letter-spacing-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;position:relative;overflow:hidden}body:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 120%, #36c8f224, transparent 60%), repeating-linear-gradient(to right, #78c8ff0f 0 1px, transparent 1px 48px), repeating-linear-gradient(to bottom, #78c8ff0f 0 1px, transparent 1px 48px), var(--ink-0);pointer-events:none;position:fixed;inset:0}:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:2px}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-mono);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-ui);color:var(--color-text)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--transition-base)}::view-transition-new(root){animation-duration:var(--transition-base)}
