:root{--bg:#f6f7fb;--surface:#fff;--ink:#16213e;--ink-soft:#4a5470;--line:#d9dde8;--brand:#1d2b53;--brand-ink:#fff;--accent:#b45309;--accent-bg:#fff4e5;--ok:#0f6b3d;--ok-bg:#e4f5ec;--warn:#8a4b00;--warn-bg:#fff1d6;--danger:#a31d1d;--danger-bg:#fdeaea;--focus:#1a56db;--radius:10px;--touch:40px;--scale:1;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1424;--surface:#172037;--ink:#eef1fa;--ink-soft:#b4bcd4;--line:#2c3757;--brand:#8fb0ff;--brand-ink:#0e1424;--accent:#f5b25c;--accent-bg:#3a2b12;--ok:#6fdba3;--ok-bg:#12301f;--warn:#f5c36b;--warn-bg:#3a2b12;--danger:#ff9b9b;--danger-bg:#3d1919;--focus:#8fb0ff}}*{box-sizing:border-box}html{font-size:calc(100% * var(--scale))}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;line-height:1.45}h1{margin:0 0 12px;font-size:1.4rem}h2{margin:0 0 8px;font-size:1.1rem}h3{margin:16px 0 6px;font-size:1rem}p{margin:0 0 10px}a{color:var(--brand)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.layout{grid-template-columns:220px minmax(0,1fr);min-height:100dvh;display:grid}@media (width<=800px){.layout{grid-template-columns:1fr}}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 12px;display:flex}.side .brand{color:var(--brand);padding:4px 10px 12px;font-weight:700}.side a{color:var(--ink);border-radius:8px;padding:9px 10px;text-decoration:none;display:block}.side a.active{background:var(--accent-bg);font-weight:600}.side .grow{flex:1}.main{min-width:0;padding:20px 24px 48px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px}.toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.toolbar label{color:var(--ink-soft);flex-direction:column;gap:3px;font-size:.85rem;display:flex}button,.btn{font:inherit;min-height:var(--touch);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}button.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}button.danger{color:var(--danger);border-color:var(--danger)}button.link{color:var(--brand);background:0 0;border:0;min-height:0;padding:0 4px;text-decoration:underline}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;min-height:var(--touch);color:var(--ink);background-color:var(--surface);border:1px solid var(--ink-soft);border-radius:8px;padding:6px 10px}textarea{width:100%;min-height:80px}label.field{margin-bottom:12px;font-weight:600;display:block}label.field input,label.field select,label.field textarea{width:100%;margin-top:4px;font-weight:400;display:block}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}th{background:var(--bg);color:var(--ink-soft);font-weight:600;position:sticky;top:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.notice{border-radius:8px;margin-bottom:12px;padding:10px 12px}.notice.error{background:var(--danger-bg);color:var(--danger)}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice.info{background:var(--accent-bg);color:var(--warn)}.badge{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:.78rem;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.badge.bad{background:var(--danger-bg);color:var(--danger);border-color:#0000}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.stat b{font-size:1.6rem;display:block}.stat span{color:var(--ink-soft);font-size:.85rem}.muted{color:var(--ink-soft)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overlay{z-index:20;background:#0a0f1e8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius);width:min(520px,100%);max-height:90dvh;padding:20px;overflow:auto}.dialog .actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.auth{max-width:420px;margin:8vh auto;padding:0 16px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px dashed var(--line);padding:4px 0;font-size:.9rem}.bar{background:var(--bg);border-radius:4px;min-width:80px;height:8px}.bar>i{background:var(--brand);border-radius:4px;height:100%;display:block}code{background:var(--bg);word-break:break-all;border-radius:4px;padding:1px 5px}dl.answers{gap:6px;margin:0;display:grid}dl.answers div{border-bottom:1px dashed var(--line);grid-template-columns:minmax(140px,1fr) 2fr;gap:12px;padding-bottom:4px;display:grid}dl.answers dt{color:var(--ink-soft)}dl.answers dd{margin:0;font-weight:600}:root{--bg:#f3f5fd;--surface:#fff;--ink:#0f1633;--ink-soft:#4b5577;--line:#dde2f2;--brand:#4338ca;--brand-2:#7c3aed;--brand-ink:#fff;--focus:#4338ca;--tint:#eef0ff;--grad:linear-gradient(135deg, #4338ca 0%, #7c3aed 55%, #0ea5e9 120%);--grad-text:linear-gradient(100deg, #1e1b8f, #6d28d9 60%, #0369a1);--glow:0 10px 28px -10px #4338ca8c;--shadow:0 1px 2px #0f16330d, 0 14px 32px -18px #0f163347;--radius:16px;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#070b1b;--surface:#101733;--ink:#eef1ff;--ink-soft:#aab3d6;--line:#263059;--brand:#a5b4fc;--brand-2:#c4b5fd;--brand-ink:#0b1020;--focus:#a5b4fc;--tint:#1a2350;--grad:linear-gradient(135deg, #818cf8 0%, #a78bfa 55%, #38bdf8 120%);--grad-text:linear-gradient(100deg, #c7d2fe, #ddd6fe 55%, #7dd3fc);--glow:0 10px 28px -10px #818cf880;--shadow:0 1px 2px #0000004d, 0 14px 32px -18px #000000b3}}body{background:var(--bg);position:relative}body:before{content:"";z-index:-2;pointer-events:none;background-color:#0000;background-image:radial-gradient(900px 500px at 12% -10%,#7c3aed29,#0000 60%),radial-gradient(800px 500px at 100% 0,#0ea5e924,#0000 60%),radial-gradient(700px 500px at 60% 110%,#4338ca1f,#0000 60%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:26s ease-in-out infinite alternate aurora;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(var(--line) 1px, transparent 1.2px);background-size:30px 30px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 0,#000,#0000 75%)}@keyframes aurora{0%{background-position:0 0}to{background-position:100% 60%}}h1{background:var(--grad-text);color:#0000;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%}h2{letter-spacing:-.005em}a{text-underline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.page-enter>*{animation:rise .55s var(--ease) both}.page-enter>:nth-child(2){animation-delay:60ms}.page-enter>:nth-child(3){animation-delay:.12s}.page-enter>:nth-child(4){animation-delay:.18s}.page-enter>:nth-child(5){animation-delay:.24s}.page-enter>:nth-child(n+6){animation-delay:.3s}.dialog{animation:pop .25s var(--ease) both}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.2s both fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.card,.stat,.palette{border-radius:var(--radius);box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--line) 80%, transparent)}.stat{transition:transform .3s var(--ease), box-shadow .3s var(--ease);position:relative;overflow:hidden}.stat:before{content:"";background:var(--grad);height:3px;position:absolute;inset:0 0 auto}.stat:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px #4338ca73}.notice{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}button,.btn{transition:transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s, border-color .2s, filter .2s}button:not(:disabled):hover,.btn:hover{border-color:var(--brand)}button.primary,.btn.primary{background:var(--grad);color:var(--brand-ink);box-shadow:var(--glow);background-size:140% 100%;border:0;position:relative;overflow:hidden}button.primary:not(:disabled):hover{filter:brightness(1.07)saturate(1.1);background-position:100% 0;transform:translateY(-1px)}button.primary:not(:disabled):active{transform:none}button.primary:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}button.primary:not(:disabled):hover:after{transition:transform .7s var(--ease);transform:translate(120%)}input,select,textarea{transition:border-color .2s,box-shadow .2s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.option{transition:border-color .2s, background-color .2s, transform .2s var(--ease)}.option:hover{border-color:var(--brand);transform:translate(2px)}.option.selected{background:var(--tint)}select{appearance:none;cursor:pointer;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5577' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;line-height:1.3;padding-right:38px!important}select:hover{border-color:var(--brand)}select:disabled{cursor:not-allowed}select[multiple]{background-image:none;padding-right:12px!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aab3d6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}.toolbar select,.toolbar input{min-height:40px;margin:0}.toolbar select{min-width:140px}.wordmark{letter-spacing:.01em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.wordmark small{opacity:.7;letter-spacing:0;margin-left:8px;font-weight:600}.logo{filter:drop-shadow(0 4px 10px #7c3aed73);flex:none}.logo-needle{transform-origin:24px 24px;animation:settle 1.6s var(--ease) both}@keyframes settle{0%{transform:rotate(-130deg)}55%{transform:rotate(18deg)}80%{transform:rotate(-6deg)}to{transform:rotate(0)}}a:hover .logo-needle,.wordmark:hover .logo-needle{animation:spin-once 1s var(--ease)}@keyframes spin-once{to{transform:rotate(360deg)}}.split{display:block}.hero{display:none}@media (width>=1040px){.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:calc(100dvh - 64px);display:grid}.hero{color:#eef1ff;background:radial-gradient(900px 600px at 20% 10%,#3b2a9a 0%,#0000 60%),radial-gradient(700px 500px at 100% 100%,#0b5d86 0%,#0000 60%),#0b1020;flex-direction:column;justify-content:flex-start;gap:12px;padding:max(12vh,64px) 56px 48px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;animation:30s linear infinite grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}@keyframes grid-drift{to{background-position:44px 44px}}.hero-copy{z-index:2;max-width:460px;animation:rise .8s var(--ease) both;position:relative}.hero .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#7dd3fc;margin-bottom:14px;font-size:.78rem;font-weight:700;display:inline-block}.hero h2{color:#fff;background:linear-gradient(100deg,#fff,#c4b5fd 60%,#7dd3fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.08}.hero p{color:#c9d1f0;max-width:46ch;font-size:1.05rem}.hero ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hero li{color:#dfe5ff;animation:rise .7s var(--ease) both;align-items:center;gap:10px;display:flex}.hero li:first-child{animation-delay:.3s}.hero li:nth-child(2){animation-delay:.42s}.hero li:nth-child(3){animation-delay:.54s}.hero li svg{color:#22d3ee;flex:none}.hero-stage{aspect-ratio:1;z-index:1;opacity:.95;width:min(580px,66%);position:absolute;bottom:-70px;right:-70px}.hero-art{width:100%;height:100%;overflow:visible}.split-main{justify-content:center;align-items:center;padding:32px;display:flex}.split-main>*{width:min(460px,100%)}}.orbit{transform-origin:260px 260px}.o1{animation:90s linear infinite spin}.o2{animation:60s linear infinite reverse spin}.o3{animation:40s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.node{animation:3.2s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}.pulse{transform-origin:260px 260px;animation:7s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.8;transform:scale(1.06)}}.needle{transform-origin:260px 260px;animation:7s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-16deg)}35%{transform:rotate(24deg)}65%{transform:rotate(-8deg)}}.chip-float{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 10px 30px -12px #00000080}.chip-float.c1{top:30%;left:2%}.chip-float.c2{animation-delay:-2s;bottom:30%;left:-2%}.chip-float.c3{animation-delay:-4s;top:16%;right:24%}@keyframes float{50%{transform:translateY(-12px)}}.how{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:18px;position:relative;overflow:hidden}.how:before{content:"";background:var(--grad);width:4px;position:absolute;inset:0 auto 0 0}.how summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:12px 16px 12px 20px;font-weight:700;list-style:none;display:flex}.how summary::-webkit-details-marker{display:none}.how summary .ico{background:var(--tint);width:30px;height:30px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.how summary .chev{transition:transform .25s var(--ease);color:var(--ink-soft);margin-left:auto}.how[open] summary .chev{transform:rotate(180deg)}.how-body{animation:rise .35s var(--ease) both;padding:0 20px 16px}.how-lead{color:var(--ink-soft);margin:0 0 12px}.how-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.how-steps li{background:var(--bg);border:1px solid var(--line);counter-increment:step;transition:transform .25s var(--ease), border-color .25s;border-radius:14px;padding:14px 14px 12px;position:relative}.how-steps li:hover{border-color:var(--brand);transform:translateY(-3px)}.how-steps li:after{content:counter(step);color:var(--ink-soft);opacity:.7;font-size:.75rem;font-weight:800;position:absolute;top:10px;right:12px}.how-steps .ico{background:var(--grad);width:34px;height:34px;color:var(--brand-ink);box-shadow:var(--glow);border-radius:10px;place-items:center;margin-bottom:8px;display:grid}.how-steps b{margin-bottom:2px;display:block}.how-steps span{color:var(--ink-soft);font-size:.9rem;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.page-enter>*,.hero-copy,.hero li{opacity:1!important;transform:none!important}}.side{color:#dfe5ff;background:radial-gradient(500px 300px at 0 0,#2b1f78 0%,#0000 70%),linear-gradient(#0b1020,#0f1738);border-right:0;gap:2px;height:100dvh;padding:18px 12px;position:sticky;top:0;overflow:auto}.side .brand{color:#fff;padding:2px 8px 18px;font-size:1rem}.side .wordmark small{letter-spacing:.16em;text-transform:uppercase;color:#7dd3fc;opacity:1;margin:0;font-size:.7rem;display:block}.side a{color:#c9d1f0;transition:background-color .2s, color .2s, transform .2s var(--ease);align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.side a svg{opacity:.85;transition:transform .25s var(--ease), color .2s;flex:none}.side a:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.side a:hover svg{color:#7dd3fc;transform:scale(1.12)rotate(-4deg)}.side a.active{color:#fff;background:linear-gradient(90deg,#7c3aed73,#0ea5e92e);font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1f}.side a.active:before{content:"";background:#22d3ee;border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-12px;box-shadow:0 0 14px #22d3ee}.side a.active svg{color:#22d3ee;opacity:1}.side button{color:#dfe5ff;background:#ffffff0f;border-color:#ffffff29;margin-top:6px}.side button:hover{background:#ffffff24}.main{max-width:1500px;padding:28px 36px 64px}th{background:color-mix(in srgb, var(--tint) 70%, var(--bg));letter-spacing:.02em}tbody tr{transition:background-color .15s}tbody tr:hover{background:var(--tint)}.table-wrap{box-shadow:var(--shadow);border-radius:var(--radius)}.badge{font-weight:600}.stat b{letter-spacing:-.02em;background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:2rem}.auth{width:100%;max-width:420px;margin:0 auto;padding:0}@media (width<=1039px){.auth{margin:8vh auto;padding:0 16px}}@media (width>=1040px){.split{min-height:100dvh}}@media (width<=800px){.side{height:auto;position:static}.main{padding:16px}}.stat b>span{font-size:inherit;color:inherit}.plan-group{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin-bottom:10px;padding:12px 14px}.plan-steps{margin:4px 0 8px;padding-left:22px}.plan-steps li{padding:3px 0}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.check-chip{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.check-chip:has(input:checked){background:var(--tint);border-color:var(--brand);font-weight:600}.ms-btn{color:#5e5e5e;background:#fff;border:1px solid #8c8c8c;justify-content:center;gap:10px;width:100%;font-weight:600}.ms-btn:hover{color:#1b1b1b;background:#f3f3f3;border-color:#5e5e5e}:root{--glass-fill:linear-gradient(160deg, #ffffffdb 0%, #ffffffb3 100%);--glass-fill-soft:linear-gradient(160deg, #ffffffb8 0%, #ffffff8f 100%);--glass-rim:#ffffffe6;--glass-edge:#4338ca24;--glass-glow:inset 0 1px 0 var(--glass-rim), inset 0 -1px 0 #4338ca0f, inset 1px 0 0 #ffffff80, inset -1px 0 0 #ffffff40, inset 0 0 22px #ffffff59;--glass-shadow:0 1px 2px #0f16330f, 0 18px 40px -20px #0f163359;--glass-radius:22px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass-fill:linear-gradient(160deg, #222c5cc7 0%, #141b3eb3 100%);--glass-fill-soft:linear-gradient(160deg, #28346c9e 0%, #18204a85 100%);--glass-rim:#ffffff38;--glass-edge:#a5b4fc29;--glass-glow:inset 0 1px 0 var(--glass-rim), inset 0 -1px 0 #0000004d, inset 1px 0 0 #ffffff14, inset -1px 0 0 #ffffff0a, inset 0 0 22px #a5b4fc12;--glass-shadow:0 1px 2px #0006, 0 20px 44px -22px #000c}}.card,.stat,.dialog,.how,.palette{background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--glass-radius);box-shadow:var(--glass-glow), var(--glass-shadow)}.how-steps li,.plan-group{background:var(--glass-fill-soft);border-color:var(--glass-edge);box-shadow:var(--glass-glow);border-radius:18px}.table-wrap{border-radius:var(--glass-radius);border:1px solid var(--glass-edge);box-shadow:var(--glass-glow), var(--glass-shadow);background:var(--glass-fill)}.notice{box-shadow:var(--glass-glow);border-radius:16px}.badge{box-shadow:inset 0 1px 0 var(--glass-rim);border-radius:999px}.stat:before{display:none}.dialog{border-radius:26px}button,.btn{background:var(--glass-fill-soft);border:1px solid var(--glass-edge);box-shadow:var(--glass-glow);border-radius:999px}button.primary,.btn.primary{background:var(--grad);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -8px 14px #0000001a, var(--glow);border:1px solid #ffffff59}button.danger,.btn.danger{box-shadow:var(--glass-glow)}button:not(:disabled):active,.btn:active{transform:scale(.97)}button.link{box-shadow:none;background:0 0;border:0;border-radius:6px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background-color:color-mix(in srgb, var(--surface) 82%, transparent);border-color:var(--glass-edge);box-shadow:inset 0 1px 2px #0f163314, 0 1px 0 var(--glass-rim);border-radius:14px}select{border-radius:999px}textarea{border-radius:18px}.shell-header{background:var(--glass-fill);border-bottom:1px solid var(--glass-edge);box-shadow:inset 0 -1px 0 var(--glass-rim), 0 10px 30px -22px #0f163380}.side{box-shadow:inset -1px 0 #ffffff1a,inset 0 0 40px #7c3aed1f}.side a{border-radius:14px}.side a.active{box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff24}th{background:color-mix(in srgb, var(--tint) 60%, transparent)}@media (hover:none),(pointer:coarse),(width<=899px){body:before{animation:none}.overlay{-webkit-backdrop-filter:none;background:#070b1b9e}.shell-header{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--surface) 95%, transparent)}.palette,.dialog,.player-foot{background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 94%, white), var(--surface))}.chip-float{-webkit-backdrop-filter:none}button.primary:after{display:none}.stat:hover,.how-steps li:hover{transform:none}}@media (hover:hover) and (pointer:fine) and (width>=900px){.shell-header{-webkit-backdrop-filter:blur(22px)saturate(1.7);background:linear-gradient(160deg,#ffffff9e,#ffffff6b)}.dialog{-webkit-backdrop-filter:blur(28px)saturate(1.8);background:var(--glass-fill)}.overlay{-webkit-backdrop-filter:blur(8px);background:#070b1b4d}.card,.stat,.how{-webkit-backdrop-filter:blur(14px)saturate(1.5);background:linear-gradient(160deg,#ffffffbd 0%,#ffffff8f 100%)}.player .card,.player .palette,.player .how{-webkit-backdrop-filter:none;background:var(--glass-fill)}}@media (hover:hover) and (pointer:fine) and (width>=900px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .shell-header{background:linear-gradient(160deg,#222c5c99,#141b3e73)}:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .stat,:root:not([data-theme=light]) .how{background:linear-gradient(160deg,#222c5ca8 0%,#141b3e85 100%)}:root:not([data-theme=light]) .player .card,:root:not([data-theme=light]) .player .palette{background:var(--glass-fill)}}@media (prefers-reduced-transparency:reduce){.card,.stat,.dialog,.how,.palette,.shell-header,.table-wrap,button,.btn,.how-steps li,.plan-group{background:var(--surface);-webkit-backdrop-filter:none!important}button.primary,.btn.primary{background:var(--grad)}.overlay{background:#070b1bb3;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shell-header,.dialog{background:var(--surface)}}
