:root{--ink: #0e1726;--ink-2: #0b1220;--panel: #16223a;--panel-2: #1c2c49;--line: #26344f;--signal: #35d0ba;--signal-dim: #1f8f80;--text: #e6ecf5;--muted: #8598b8;--warn: #f2b84b;--danger: #ef6461;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--gap: 16px;--shadow: 0 8px 30px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);letter-spacing:.02em}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}.btn{font:inherit;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:10px 16px;border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s,background .15s,transform .05s}.btn:hover{border-color:var(--signal-dim)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.btn-primary{background:linear-gradient(180deg,var(--signal),var(--signal-dim));border-color:var(--signal-dim);color:#05231f;font-weight:600}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent}.field{display:block;margin-bottom:14px}.field>label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.input{width:100%;font:inherit;color:var(--text);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 12px}.input:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px #35d0ba26}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.horizon{height:2px;background:linear-gradient(90deg,transparent,var(--signal),transparent)}.notice{border:1px solid var(--line);border-left:3px solid var(--warn);background:#f2b84b0f;color:var(--text);padding:10px 12px;border-radius:var(--r-sm);font-size:13px}.error-text{color:var(--danger);font-size:13px;min-height:18px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
