@charset "UTF-8";:root{--surface-page: #f7f8fc;--surface-card: #ffffff;--surface-soft: #eef2ff;--ink-strong: #172033;--ink-body: #3c465b;--ink-muted: #788195;--line: #dfe4ee;--line-subtle: #ebedf3;--accent: #4f46e5;--accent-deep: #3730a3;--accent-soft: #e7e7ff;--teal: #0f766e;--warning: #a16207;--surface-raised: #fafbfe;--surface-muted: #eef0f5;--surface-track: #e6e8f4;--line-strong: #cfd4e6;--accent-ink: #4338ca;--accent-line: #a5b4fc;--danger: #b42318;--danger-soft: #fff0ef;--danger-line: #f0b7b3;--success: #0f766e;--success-soft: #e3f7f1;--warning-soft: #fef3c7;--page-glow: rgba(224, 231, 255, .56);--focus-ring: rgba(79, 70, 229, .28);--shell-bg: #f4f7fd;--shell-glow: #3b8cff26;--shell-glow-2: #3b8cff12;--shell-ink: #142039;--shell-title: #0b1a33;--shell-muted: #4f5f7d;--shell-soft: #6c7a95;--shell-accent: #2563eb;--shell-eyebrow: #2f5fb3;--shell-line: #d9e1ef;--shell-control: #ffffff;--shell-control-hover: #eef3fc;--shell-header-bg: linear-gradient(180deg, #ffffff 0%, #f1f5fd 100%);--shell-card-bg: linear-gradient(160deg, #ffffff 0%, #f8faff 100%);--shell-card-line: #dfe6f2;--shell-card-shadow: 0 10px 30px #1b2b5414, inset 0 1px 0 #ffffff;--shell-card-shadow-hover: 0 18px 44px #1b2b5426, 0 0 0 1px #3b8cff33;--shell-icon-bg: #e8f0ff;--shell-icon-line: #c7d8fb;--shell-popover: #ffffff;--shell-popover-shadow: 0 20px 50px #1b2b5426;--shell-danger: #c2283a;--shell-backdrop: #0b1a3366;--shell-switch-off: #c9d3e5;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink-body);background:var(--surface-page);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--surface-page: #070d1a;--surface-card: #101a2e;--surface-soft: #172340;--surface-raised: #0d1627;--surface-muted: #19243c;--surface-track: #1f2b47;--ink-strong: #eef3ff;--ink-body: #c3cde2;--ink-muted: #8d9bb8;--line: #24314f;--line-subtle: #1b2640;--line-strong: #33436a;--accent: #818cf8;--accent-deep: #a5b4fc;--accent-soft: #1f2752;--accent-ink: #a5b4fc;--accent-line: #6366f1;--teal: #5eead4;--warning: #fbbf24;--danger: #ff8f86;--danger-soft: #3a1619;--danger-line: #7a2c2c;--success: #5eead4;--success-soft: #0f2e2b;--warning-soft: #3a2b0b;--page-glow: rgba(59, 140, 255, .12);--focus-ring: rgba(129, 140, 248, .45);--shell-bg: #050b18;--shell-glow: #2f6bff2e;--shell-glow-2: #7cc4ff14;--shell-ink: #eef4ff;--shell-title: #f6f9ff;--shell-muted: #a7b6d2;--shell-soft: #7f90b2;--shell-accent: #7cc4ff;--shell-eyebrow: #bcd6ff;--shell-line: #ffffff1f;--shell-control: #ffffff0a;--shell-control-hover: #ffffff14;--shell-header-bg: linear-gradient(180deg, #0b1630 0%, #081022 100%);--shell-card-bg: linear-gradient(160deg, #13234099 0%, #0b162bcc 65%);--shell-card-line: #ffffff1c;--shell-card-shadow: 0 18px 50px #0006, inset 0 1px 0 #ffffff14;--shell-card-shadow-hover: 0 24px 60px #000a, 0 0 0 1px #3b8cff33, inset 0 1px 0 #ffffff1f;--shell-icon-bg: #3b8cff1a;--shell-icon-line: #7cc4ff40;--shell-popover: #0b162bf2;--shell-popover-shadow: 0 24px 60px #0009;--shell-danger: #ff9aa6;--shell-backdrop: #02060fb3;--shell-switch-off: #ffffff26;color-scheme:dark}*{box-sizing:border-box}html{min-width:320px;background:var(--surface-page)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 10% 0%,var(--page-glow),transparent 30rem),var(--surface-page)}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}a{color:inherit}.shell-icon-button{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;padding:0;border:1px solid var(--shell-line);border-radius:12px;color:var(--shell-muted);background:var(--shell-control);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.shell-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shell-icon-button:hover{color:var(--shell-ink);background:var(--shell-control-hover);border-color:var(--shell-accent)}@media(max-width:640px){.shell-icon-button{width:38px;height:38px}}.shell-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}@media(max-width:640px){.shell-card-grid{grid-template-columns:1fr;gap:12px}}
