:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#0c0c0c;--bg-sidebar:#0c0c0c;--surface:#161616;--surface-2:#1c1c1c;--surface-3:#262626;--border:#ffffff1a;--border-strong:#ffffff2b;--text:#f5f5f5;--text-2:#a8a8a8;--text-3:#858585;--accent:#0a84ff;--accent-soft:#0a84ff29;--accent-text:#4aa3ff;--good:#30d158;--good-soft:#30d15824;--warn:#ffb020;--warn-soft:#ffb02024;--bad:#ff453a;--bad-soft:#ff453a24;--purple:#bf5af2;--grid:#242424;--axis:#3d3d3d;--shadow:0 10px 40px #0000008c;--radius:12px;--radius-sm:8px;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--muted-series:#575757}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f5;--bg-sidebar:#e9e9ee;--surface:#fff;--surface-2:#f4f4f7;--surface-3:#e8e8ed;--border:#00000017;--border-strong:#00000029;--text:#1d1d1f;--text-2:#55555b;--text-3:#86868b;--accent:#007aff;--accent-soft:#007aff1f;--accent-text:#0066d6;--good:#1f9d45;--good-soft:#1f9d451f;--warn:#c77800;--warn-soft:#ff9f0a24;--bad:#d7261c;--bad-soft:#ff3b301f;--grid:#ececef;--axis:#c8c8cd;--shadow:0 10px 40px #0000001f;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--muted-series:#c4c4ca}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f5;--bg-sidebar:#e9e9ee;--surface:#fff;--surface-2:#f4f4f7;--surface-3:#e8e8ed;--border:#00000017;--border-strong:#00000029;--text:#1d1d1f;--text-2:#55555b;--text-3:#86868b;--accent:#007aff;--accent-soft:#007aff1f;--accent-text:#0066d6;--good:#1f9d45;--good-soft:#1f9d451f;--warn:#c77800;--warn-soft:#ff9f0a24;--bad:#d7261c;--bad-soft:#ff3b301f;--grid:#ececef;--axis:#c8c8cd;--shadow:0 10px 40px #0000001f;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--muted-series:#c4c4ca}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text)}h1,h2,h3,h4{letter-spacing:-.01em;margin:0}h1{font-size:28px;font-weight:700}h2{font-size:20px;font-weight:650}h3{font-size:15px;font-weight:600}p{margin:0}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12px}.tiny{font-size:11px}.num{font-variant-numeric:tabular-nums}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.accent{color:var(--accent-text)}.nowrap{white-space:nowrap}.center{text-align:center}.right{text-align:right}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.gap-4{gap:4px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid.mini{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.stack>*+*{margin-top:16px}.app{grid-template-columns:236px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.sidebar-head{padding:18px 14px 10px}.sidebar nav{flex:1;padding:4px 8px 12px;overflow-y:auto}.nav-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--accent);color:#fff}.nav-item.active svg{color:#fff}.nav-item svg{color:var(--accent-text);flex:none}.nav-item .badge{margin-left:auto}.nav-section{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:14px 10px 4px;font-size:11px}.sidebar-foot{border-top:1px solid var(--border);padding:10px 12px 14px}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:12px;min-height:56px;padding:10px 24px;display:flex}.content{flex:1;padding:24px;overflow-y:auto}.content-inner{max-width:1180px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}@media (max-width:860px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border);min-width:0}.sidebar nav{padding:4px 8px;display:flex;overflow-x:auto}.sidebar .nav-section,.sidebar-foot{display:none}.nav-item{white-space:nowrap;width:auto}.content{padding:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:16px}.card.pad-lg{padding:20px}.card.flat{background:var(--surface-2);border-color:#0000}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.card-title svg{color:var(--accent-text)}.card.selectable{cursor:pointer;transition:border-color .12s,background .12s}.card.selectable:hover{border-color:var(--border-strong)}.card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.card.danger{border-color:color-mix(in srgb, var(--bad) 55%, transparent)}.card.warning{border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.stat-label svg{flex:none}.stat-value{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:650;overflow:hidden}.stat-value.big{font-size:34px}.stat-sub{color:var(--text-3);font-size:12px}.delta-up{color:var(--good)}.delta-down{color:var(--bad)}.btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-weight:550;transition:background .12s,opacity .12s;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.success{background:var(--good);border-color:var(--good);color:#fff}.btn.danger{background:var(--bad-soft);color:var(--bad);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.lg{border-radius:10px;padding:11px 20px;font-size:15px}.btn.sm{padding:4px 10px;font-size:12.5px}.btn.block{width:100%}.icon-btn{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.segmented button{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13px}.segmented button.on{background:var(--accent);color:#fff;font-weight:550}.segmented button:disabled{opacity:.4;cursor:not-allowed}.field{flex-direction:column;gap:6px;display:flex}.field-label{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.field-hint{color:var(--text-3);font-size:12px}.input,select.input,textarea.input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;width:100%;min-width:0;padding:8px 10px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=range]{width:100%;accent-color:var(--accent);margin:4px 0}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle input{display:none}.toggle .track{background:var(--surface-3);border-radius:11px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.toggle .track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.toggle input:checked+.track{background:var(--good)}.toggle input:checked+.track:after{left:18px}.badge{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip.good{color:var(--good)}.chip.bad{color:var(--bad)}.progress{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.progress>div{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.progress.thin{height:5px}.progress.good>div{background:var(--good)}.progress.warn>div{background:var(--warn)}.progress.bad>div{background:var(--bad)}.callout{border-radius:var(--radius-sm);background:var(--surface-2);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.callout svg{flex:none;margin-top:1px}.callout.good{background:var(--good-soft)}.callout.good svg{color:var(--good)}.callout.warn{background:var(--warn-soft)}.callout.warn svg{color:var(--warn)}.callout.bad{background:var(--bad-soft)}.callout.bad svg{color:var(--bad)}.callout.info svg{color:var(--accent-text)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs button{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 12px;font-weight:550;display:inline-flex}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.tabs button .dot{background:var(--warn);border-radius:50%;width:7px;height:7px}table.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:550}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.me td{background:var(--accent-soft)}.table-wrap{overflow-x:auto}.modal-backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.15s fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);animation:.15s pop;display:flex}.modal.wide{width:min(980px,100%)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-body{padding:20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.tooltip-wrap{display:inline-flex;position:relative}.popover{z-index:80;background:var(--surface);border:1px solid var(--border-strong);max-width:320px;box-shadow:var(--shadow);color:var(--text);pointer-events:none;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;position:fixed}.popover h4{margin-bottom:4px;font-size:13px}.info-dot{color:var(--text-3);cursor:help;background:0 0;border:0;padding:0;display:inline-flex}.info-dot:hover{color:var(--accent-text)}.logo{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.option-card{text-align:left;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:border-color .12s;display:flex}.option-card:hover{border-color:var(--border-strong)}.option-card.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.option-card:disabled{opacity:.45;cursor:not-allowed}.option-card .title{font-weight:600}.option-card .desc{color:var(--text-2);font-size:12.5px}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.list-row:last-child{border-bottom:0}.kv{grid-template-columns:1fr auto;gap:6px 16px;font-size:13px;display:grid}.kv>:nth-child(odd){color:var(--text-2)}.kv>:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums;font-weight:550}.sticky-side{position:sticky;top:0}.empty{text-align:center;color:var(--text-3);padding:28px 12px}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart .grid-line{stroke:var(--grid);stroke-width:1px}.chart .axis-line{stroke:var(--axis);stroke-width:1px}.chart text{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.chart .chart-tip{pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:5;white-space:nowrap;border-radius:8px;min-width:140px;padding:8px 10px;font-size:12px;position:absolute}.legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.legend .key{align-items:center;gap:6px;display:inline-flex}.legend .swatch{border-radius:2px;width:14px;height:3px}.home-screen{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:"Geist", var(--font);--hs-gutter:clamp(20px, 4.2vw, 96px);--hs-top:clamp(16px, 2.3vh, 30px);--hs-delay:0s;--glass-bg:linear-gradient(165deg, #16171bdb, #080a0de6);--glass-border:#ffffff24;background:#000;position:relative}.home-stage{height:100vh;isolation:isolate;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:560px;display:grid;position:relative;overflow:hidden}.home-glow{z-index:-4;pointer-events:none;background:radial-gradient(55% 50% at 56% 48%,#0a84ff80,#0000 70%),radial-gradient(35% 35% at 50% 52%,#5ab0ff4d,#0000 70%),#000;animation:9s ease-in-out infinite alternate hs-glow;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}@keyframes hs-glow{0%{opacity:.7;transform:scale(1)rotate(0)}to{opacity:1;transform:scale(1.12)rotate(2deg)}}.home-bg{z-index:-3;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale()sepia()hue-rotate(175deg)saturate(3.2)brightness(.92)contrast(1.05);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.home-scrim{z-index:-2;pointer-events:none;background:linear-gradient(#0000004d,#0000 24% 78%,#00000038),radial-gradient(#0000 30%,#00000014 100%);position:absolute;top:0;bottom:0;left:0;right:0}.brand{color:inherit;align-items:center;gap:10px;display:inline-flex}.brand-name{letter-spacing:-.3px;white-space:nowrap;font-size:15px;font-weight:460}.home-header{z-index:5;height:calc(48px + var(--hs-top));padding:var(--hs-top) var(--hs-gutter) 0;white-space:nowrap;align-items:center;gap:0;display:flex;position:relative}.home-brand{color:#fff;filter:drop-shadow(0 1px 2px #0000004d);text-decoration:none}.home-brand .brand-name{text-shadow:0 1px 3px #0000008c}.home-nav{gap:clamp(28px,2.9vw,43px);margin-left:clamp(32px,3.03vw,48px);display:flex}.home-nav a{letter-spacing:-.36px;color:#e5e5e6c4;text-shadow:0 1px 3px #0000008c;font-size:16px;font-weight:430;text-decoration:none;transition:color .15s;position:relative}.home-nav a:hover{color:#fff}.home-version{border-left:2px solid #e6e6e685;flex-direction:column;justify-content:center;gap:1px;height:48px;margin-left:auto;padding-left:8px;line-height:1.3;display:flex}.home-version .label{color:#f0f0f0c4;font-size:15px;font-weight:420}.home-version .value{color:#ffffffed;font-size:15px;font-weight:440}.lang-switch{background:linear-gradient(145deg,#181614b8,#050c0ecc);border:1px solid #ffffff2e;border-radius:7px;align-items:center;gap:2px;height:42px;margin-left:clamp(16px,1.6vw,24px);padding:3px;display:inline-flex;box-shadow:0 2px 10px #0006,0 0 0 1px #000c}.lang-switch button{height:34px;font:inherit;letter-spacing:.2px;color:#e5e5e6b8;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 11px;font-size:13px;font-weight:460;display:inline-flex}.lang-switch button[aria-pressed=true]{color:#101010;background:#fff;box-shadow:inset 0 1px #ffffffb8,0 1px 4px #00000059}.theme-switch button{padding:0 9px}.home-signup{color:#101010;width:109px;height:42px;font:inherit;letter-spacing:-.34px;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;margin-left:clamp(16px,1.6vw,24px);font-size:15px;font-weight:460;transition:filter .14s;display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 1px 5px #00000057}.home-signup:hover{filter:brightness(1.08)}.home-hero{z-index:3;min-height:0;padding:20px var(--hs-gutter) calc(var(--hs-top) + 20px);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:relative}.pill{height:46px;font:inherit;letter-spacing:-.3px;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:460;text-decoration:none;transition:filter .14s,transform .14s;display:inline-flex}.pill:hover{filter:brightness(1.08);transform:translateY(-1px)}.pill:active{transform:translateY(0)scale(.99)}.pill.sm{border-radius:7px;height:44px;padding:0 18px;font-size:15px}.pill.solid{color:#101010;background:#fff;padding-right:10px;box-shadow:inset 0 1px #ffffffb8,0 1px 5px #00000057}.pill.solid .arrow{color:#fff;background:#070909;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;margin-left:8px;display:grid}.pill.sm .arrow{border-radius:6px;width:28px;height:28px}.pill.glass{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(108%);background:linear-gradient(145deg,#1a2224db,#101d21e6);border:1px solid #ffffff36;box-shadow:0 2px 10px #0000004d,0 0 0 1px #0009}.home-panel{color:#fff;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(120%);border-radius:22px;flex-direction:column;justify-self:center;gap:4px;width:min(480px,100%);min-width:0;max-width:100%;padding:12px;display:flex;box-shadow:0 30px 80px #000000a6,0 0 0 1px #000000b3,inset 0 0 0 3px #ffffff08,0 0 70px #0a84ff1f}.home-panel-head{letter-spacing:.12em;text-transform:uppercase;color:#e5e5e68c;padding:8px 12px;font-size:11.5px;font-weight:500}.menu-row{text-align:left;color:#fff;width:100%;font:inherit;letter-spacing:-.2px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;font-size:15.5px;font-weight:500;transition:background .14s,border-color .14s,transform .14s;display:flex}.menu-row:hover{background:#ffffff12;border-color:#ffffff1f;transform:translate(2px)}.menu-row .ico{color:#fff;background:#ffffff17;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.menu-row .label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.menu-row .sub{color:#e5e5e694;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;font-weight:400;display:block;overflow:hidden}.menu-row .chev{color:#fff6;flex:none;margin-left:auto}.menu-row.continue{background:#0a84ff24;border-color:#0a84ff52}.menu-row.continue:hover{background:#0a84ff33}.menu-row.continue .ico{color:#000;background:#fff}.menu-row:disabled{opacity:.4;cursor:not-allowed;background:0 0;border-color:#0000;transform:none}.home-footer{z-index:2;padding:28px var(--hs-gutter) 40px;position:relative}.hf-panel{background:linear-gradient(145deg,#181614cc,#050c0edb);border:1px solid #ffffff21;border-radius:18px;max-width:1120px;margin:0 auto;padding:30px 36px 26px;box-shadow:0 2px 10px #00000070,inset 0 0 0 3px #ffffff09,0 0 0 1px #000000e6}.hf-top{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.hf-top .home-brand{filter:none}.hf-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hf-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px;padding-top:28px;display:grid}.hf-about{letter-spacing:.1px;color:#e2e5e4d6;max-width:320px;margin:0;font-size:15px;font-weight:350;line-height:1.5}.hf-meta{border-left:2px solid #e6e6e685;flex-direction:column;gap:1px;margin-top:16px;padding-left:10px;line-height:1.3;display:flex}.hf-meta .label{color:#f0f0f0c4;font-size:14px;font-weight:420}.hf-meta .value{color:#ffffffed;font-size:14px;font-weight:440}.hf-col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.hf-col h4{letter-spacing:-.2px;color:#fff;margin:0 0 4px;font-size:15px;font-weight:460}.hf-col a{letter-spacing:-.25px;color:#e5e5e6c4;font-size:15px;font-weight:430;text-decoration:none;transition:color .15s}.hf-col a:hover{color:#fff}.hf-studio{gap:14px}.hf-logo{color:#fff;width:150px;display:block}.hf-desc{color:#e2e5e4b8;max-width:280px;margin:0;font-size:14px;font-weight:350;line-height:1.5}.hf-site{align-items:center;gap:6px;font-size:14px;display:inline-flex}.hf-bottom{letter-spacing:-.1px;color:#e5e5e699;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;font-size:13.5px;display:flex}.home-screen.enter .home-brand,.home-screen.enter .home-nav a,.home-screen.enter .home-version,.home-screen.enter .lang-switch,.home-screen.enter .home-signup,.home-screen.enter .home-panel{opacity:0}.home-screen.enter .home-footer .home-brand{opacity:1}.home-screen.enter .home-nav a{animation:.48s cubic-bezier(.16,1,.3,1) both hs-nav}.home-screen.enter .home-nav a:first-child{animation-delay:calc(var(--hs-delay) + .13s)}.home-screen.enter .home-nav a:nth-child(2){animation-delay:calc(var(--hs-delay) + .175s)}.home-screen.enter .home-nav a:nth-child(3){animation-delay:calc(var(--hs-delay) + .22s)}.home-screen.enter .home-nav a:nth-child(4){animation-delay:calc(var(--hs-delay) + .265s)}.home-screen.enter .lang-switch{animation:hs-action .52s cubic-bezier(.16, 1, .3, 1) calc(var(--hs-delay) + .2s) both}.home-screen.enter .home-signup{animation:hs-action .52s cubic-bezier(.16, 1, .3, 1) calc(var(--hs-delay) + .22s) both}.home-screen.enter .home-header .home-brand{animation:hs-brand .58s cubic-bezier(.16, 1, .3, 1) calc(var(--hs-delay) + 60ms) both}.home-screen.enter .home-version{animation:hs-nav .52s cubic-bezier(.16, 1, .3, 1) calc(var(--hs-delay) + .18s) both}.home-screen.enter .home-panel{animation:hs-card .92s cubic-bezier(.22, 1, .36, 1) calc(var(--hs-delay) + .42s) both}@keyframes hs-brand{0%{opacity:0;transform:translateY(7px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hs-nav{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hs-action{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hs-card{0%{opacity:0;transform:translateY(14px)scale(.968)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1000px){.hf-grid{grid-template-columns:1fr 1fr}.hf-panel{padding:26px 24px 22px}}@media (max-width:860px){.home-version,.home-nav,.home-signup{display:none}.lang-switch{margin-left:10px}.lang-switch:first-of-type{margin-left:auto}.home-panel{width:100%}}@media (min-width:861px) and (max-width:1180px){.home-nav{display:none}}@media (max-width:640px){.hf-grid{grid-template-columns:1fr;gap:26px}.hf-panel{border-radius:14px;padding:22px 18px 18px}.hf-actions{width:100%}.hf-actions .pill{flex:1}.hf-bottom{flex-direction:column}}@media (max-width:480px){.lang-switch{height:38px}.lang-switch button{height:30px;padding:0 8px;font-size:12px}.home-stage{min-height:600px}.home-panel{padding:8px}}.intro{z-index:400;color:#fff;cursor:pointer;font-family:"Geist", var(--font);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.intro-curtain{background:#000;width:50.5%;position:absolute;top:0;bottom:0}.intro-curtain.left{left:0}.intro-curtain.right{right:0}.intro-curtain:after{content:"";opacity:0;background:linear-gradient(#0000,#5ab0fff2 50%,#0000);width:2px;transition:opacity .3s;position:absolute;top:0;bottom:0}.intro-curtain.left:after{right:0}.intro-curtain.right:after{left:0}.intro.open .intro-curtain:after{opacity:1}.intro.open .intro-curtain.left{animation:1s cubic-bezier(.76,0,.24,1) forwards curtain-left}.intro.open .intro-curtain.right{animation:1s cubic-bezier(.76,0,.24,1) forwards curtain-right}@keyframes curtain-left{to{transform:translate(-102%)}}@keyframes curtain-right{to{transform:translate(102%)}}.intro-glow{pointer-events:none;background:radial-gradient(50% 100% at 50% 100%,#0a84ff99,#0000 70%);width:70vw;height:34vh;animation:1.4s ease-out .7s forwards intro-glow;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes intro-glow{to{opacity:0;transform:translate(-50%)scale(1.3)}}.intro-word{font-family:"Archivo", "Geist", var(--font);letter-spacing:-.03em;white-space:nowrap;opacity:0;text-shadow:0 2px 12px #0a84ff59;font-size:clamp(30px,5.4vw,60px);font-weight:500;animation:.7s cubic-bezier(.16,1,.3,1) .15s forwards intro-word-in;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.intro.open .intro-word{animation:.42s forwards intro-word-out}@keyframes intro-word-in{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes intro-word-out{to{opacity:0;filter:blur(6px);transform:translate(-50%,-62%)}}.intro-rocket{filter:drop-shadow(0 0 14px #5ab0ff8c);z-index:2;width:56px;height:120px;animation:1.9s cubic-bezier(.5,0,.85,.35) .5s forwards rocket-launch;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}@keyframes rocket-launch{0%{transform:translate(-50%)rotate(0)}10%{transform:translate(-50%,-1.5vh)rotate(-1.5deg)}20%{transform:translate(-50%,-5vh)rotate(1.5deg)}to{transform:translate(-50%,-130vh)rotate(0)}}.intro-rocket svg{z-index:2;display:block;position:relative}.intro-flame{transform-box:fill-box;transform-origin:50% 0;animation:.11s ease-in-out infinite alternate intro-flame}@keyframes intro-flame{0%{transform:scaleY(.8)scaleX(.9)}to{transform:scaleY(1.2)scaleX(1.06)}}.intro-trail{filter:blur(3px);opacity:0;background:linear-gradient(#ffd678e6,#5ab0ff8c 25%,#0a84ff33 60%,#0000);border-radius:4px;width:8px;height:46vh;animation:.6s ease-out .6s forwards intro-trail;position:absolute;top:74px;left:50%;transform:translate(-50%)}@keyframes intro-trail{to{opacity:1}}.intro-sparks i{opacity:0;width:4px;height:4px;animation:.8s ease-out infinite intro-spark;animation-delay:inherit;background:#ffd166;border-radius:50%;position:absolute;top:80px}@keyframes intro-spark{0%{opacity:0;transform:translate(0)scale(1)}20%{opacity:1}to{opacity:0;transform:translate(calc(var(--dx,1) * 14px), 120px) scale(.3)}}.intro-sparks i:nth-child(odd){--dx:-1}.intro-loading{letter-spacing:.14em;text-transform:uppercase;color:#e5e5e699;flex-direction:column;align-items:center;gap:10px;font-size:11.5px;transition:opacity .3s;display:flex;position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}.intro-bar{background:#ffffff24;border-radius:2px;width:180px;height:2px;overflow:hidden}.intro-bar i{background:linear-gradient(90deg,#fff,#9ad0ff);width:0;height:100%;animation:1.9s cubic-bezier(.5,0,.85,.35) .5s forwards intro-bar;display:block}@keyframes intro-bar{to{width:100%}}.intro-skip{color:#ffffffbf;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:6px 14px;font-size:12.5px;transition:opacity .3s;position:absolute;bottom:24px;right:24px}.intro.open .intro-loading,.intro.open .intro-skip{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.home-screen.enter *,.home-glow{opacity:1!important;animation:none!important;transform:none!important}}.wizard{justify-content:center;min-height:100vh;padding:32px 16px 64px;display:flex}.wizard-inner{width:min(860px,100%)}.pass-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:70vh;display:flex}.timer{font-variant-numeric:tabular-nums;font-weight:650}.projector{font-size:18px}.projector .stat-value{font-size:32px}@media print{.sidebar,.topbar,.no-print{display:none!important}.app{height:auto;display:block}.content{padding:0;overflow:visible}.card{break-inside:avoid}body{color:#000;background:#fff}}.coach-spot{z-index:60;border:2px solid var(--accent);pointer-events:none;border-radius:14px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #050a1473}.coach{z-index:70;right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border-strong);width:min(380px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:16px 16px 14px;display:flex;position:fixed}.coach-dots{gap:5px;display:flex}.coach-dots span{background:var(--surface-3);border-radius:3px;width:6px;height:6px}.coach-dots span.on{background:var(--accent);width:18px}@media (prefers-reduced-motion:reduce){.coach-spot{transition:none}}@media (max-width:860px){.coach{width:auto;left:16px;right:16px}}.swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .12s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:var(--text)}.swatch.custom{color:#fff;background:conic-gradient(#ff5f6d,#ffc371,#47e07a,#38bdf8,#a78bfa,#ff5f6d)}.swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.trait-pick,.shape-pick,.logo-pick{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:3px;transition:border-color .12s,transform .12s;display:inline-flex}.trait-pick:hover,.shape-pick:hover,.logo-pick:hover{border-color:var(--border-strong);transform:translateY(-1px)}.trait-pick.on,.shape-pick.on,.logo-pick.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.shape-pick{width:40px;height:40px;color:var(--text-2)}.shape-pick.on{color:var(--accent-text)}.option-card.logo-pick{justify-content:center;align-items:center;width:44px;height:44px;padding:0}.avatar-builder{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}@media (max-width:760px){.avatar-builder{grid-template-columns:minmax(0,1fr)}}.avatar-builder-preview{flex-direction:column;align-items:center;gap:14px;display:flex}.avatar-preview-ring{background:conic-gradient(from 180deg, var(--accent), var(--purple), var(--good), var(--accent));border-radius:50%;padding:6px;animation:.35s ease-out pop}.avatar-preview-ring img,.avatar-preview-ring svg{border:4px solid var(--surface)}.dropzone{border:2px dashed var(--border-strong);text-align:center;color:var(--text-2);border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px;transition:border-color .15s,background .15s;display:flex}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack-item{box-shadow:0 0 0 2px var(--surface);border-radius:50%;display:inline-flex;position:relative}.avatar-stack-item img,.avatar-stack-item svg{border-radius:50%}.founder-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px;animation:.25s ease-out pop}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex;position:relative}.avatar-btn .avatar-edit{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 4px #0000004d}.avatar-btn:hover{transform:scale(1.04)}.logo-gallery{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.logo-tile{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--text-2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;transition:border-color .12s,transform .12s;display:flex}.logo-tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.logo-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);color:var(--text)}.logo-composer{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}@media (max-width:760px){.logo-composer{grid-template-columns:minmax(0,1fr)}}.layer-list{flex-direction:column;gap:4px;display:flex}.layer-row{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.layer-row.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.layer-swatch{border-radius:4px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000026}.level-chip{background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 25%, var(--surface-2)), color-mix(in srgb, var(--purple) 20%, var(--surface-2)));border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.level-chip.md{padding:4px 10px;font-size:12.5px}.xp-bar{width:100%}.xp-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.xp-fill{background:linear-gradient(90deg, var(--warn), var(--purple));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--warn) 60%, transparent);border-radius:999px;transition:width .9s cubic-bezier(.2,.8,.2,1)}.xp-bar.compact .xp-track{height:6px}.challenge-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.challenge-row+.challenge-row{margin-top:8px}.challenge-row.done{border-color:color-mix(in srgb, var(--good) 50%, transparent);background:var(--good-soft)}.challenge-row.missed{opacity:.85}.challenge-row.na{opacity:.6}.challenge-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.challenge-icon.medium{background:var(--warn-soft);color:var(--warn)}.challenge-icon.hard{background:color-mix(in srgb, var(--purple) 18%, transparent);color:var(--purple)}.challenge-row.done .challenge-icon{background:var(--good);color:#fff}.challenge-row.missed .challenge-icon{background:var(--bad-soft);color:var(--bad)}.chip.tier-easy{color:var(--accent-text)}.chip.tier-medium{color:var(--warn)}.chip.tier-hard{color:var(--purple)}.chip.xp{font-weight:650}.showdown-open{align-items:flex-start;gap:12px;display:flex}.showdown-icon{background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;animation:2.4s ease-in-out infinite pulse-glow;display:inline-flex}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.podium{justify-content:center;align-items:flex-end;gap:10px;padding-top:8px;display:flex}.podium-col{flex-direction:column;flex:1;align-items:center;gap:8px;max-width:160px;display:flex}.podium-team{flex-direction:column;align-items:center;gap:4px;display:flex}.podium-block{color:#fff;transform-origin:bottom;border-radius:10px 10px 4px 4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;width:100%;padding-top:8px;font-weight:700;display:flex}.place-1 .podium-block{background:linear-gradient(#f6c343,#c98500);height:84px}.place-2 .podium-block{background:linear-gradient(#c9ccd3,#8a8f99);height:62px}.place-3 .podium-block{background:linear-gradient(#d59a6a,#9a5b2f);height:46px}.podium-col.me .podium-team{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.podium.animate .podium-block{animation:.55s cubic-bezier(.2,.8,.2,1) both rise}.podium.animate .place-2 .podium-block{animation-delay:50ms}.podium.animate .place-1 .podium-block{animation-delay:.25s}.podium.animate .place-3 .podium-block{animation-delay:.12s}.podium.animate .podium-team{animation:.4s ease-out .35s both fade}@keyframes rise{0%{opacity:0;transform:scaleY(0)}}.podium-rank{font-size:18px;display:inline-flex}.reveal{animation:.45s cubic-bezier(.2,.8,.2,1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(10px)scale(.98)}}.banner{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), var(--surface));border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.banner.good{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--good) 16%, var(--surface)), var(--surface))}.banner.warn{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--warn) 18%, var(--surface)), var(--surface))}.banner-icon{background:var(--surface-2);width:42px;height:42px;color:var(--warn);border-radius:50%;flex:none;justify-content:center;align-items:center;animation:1.2s ease-in-out infinite bounce;display:inline-flex}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.xp-hero{text-align:center;padding:18px 12px 10px}.xp-hero .xp-number{letter-spacing:-.03em;background:linear-gradient(90deg, var(--warn), var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:800;line-height:1}.confetti{pointer-events:none;z-index:200;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti span{opacity:.95;border-radius:2px;animation:linear forwards confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{0%{transform:translateY(0)rotate(0)}to{opacity:.6;transform:translateY(110vh)rotate(720deg)}}.interaction-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.interaction-card .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.interaction-card .actions .btn{justify-content:flex-start}.interaction-card .actions .btn.on{border-color:var(--accent);background:var(--accent-soft)}.relation-meter{gap:2px;display:inline-flex}.relation-meter i{background:var(--surface-3);border-radius:2px;width:8px;height:8px}.relation-meter i.pos{background:var(--good)}.relation-meter i.neg{background:var(--bad)}.feed-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.feed-row:last-child{border-bottom:0}.pop-in{animation:.25s ease-out pop}.shake{animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.reveal,.podium.animate .podium-block,.podium.animate .podium-team,.banner-icon,.showdown-icon,.confetti span{animation:none!important}}.view-enter{animation:.32s cubic-bezier(.2,.8,.2,1) both view-in}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}.view-enter>.stack>*,.wizard-step>.stack>*{animation:.5s cubic-bezier(.2,.8,.2,1) both item-in}.view-enter>.stack>:first-child,.wizard-step>.stack>:first-child{animation-delay:30ms}.view-enter>.stack>:nth-child(2),.wizard-step>.stack>:nth-child(2){animation-delay:75ms}.view-enter>.stack>:nth-child(3),.wizard-step>.stack>:nth-child(3){animation-delay:.12s}.view-enter>.stack>:nth-child(4),.wizard-step>.stack>:nth-child(4){animation-delay:.165s}.view-enter>.stack>:nth-child(5),.wizard-step>.stack>:nth-child(5){animation-delay:.21s}.view-enter>.stack>:nth-child(6),.wizard-step>.stack>:nth-child(6){animation-delay:.255s}.view-enter>.stack>:nth-child(7),.wizard-step>.stack>:nth-child(7){animation-delay:.3s}.view-enter>.stack>:nth-child(n+8),.wizard-step>.stack>:nth-child(n+8){animation-delay:.34s}@keyframes item-in{0%{opacity:0;transform:translateY(10px)scale(.995)}}.wizard-step{animation:.35s cubic-bezier(.2,.8,.2,1) both step-in}@keyframes step-in{0%{opacity:0;transform:translate(18px)}}.btn{transition:background .12s,opacity .12s,transform .1s,box-shadow .15s}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 40%, transparent)}.btn.pulse{animation:2.2s ease-in-out infinite cta-pulse}@keyframes cta-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}60%{box-shadow:0 0 0 10px #0000}}.option-card{transition:border-color .12s,transform .12s,box-shadow .15s,background .12s}.option-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.option-card:active:not(:disabled){transform:scale(.985)}.option-card.on{animation:.25s cubic-bezier(.2,.8,.2,1) select-pop}@keyframes select-pop{50%{transform:scale(1.015)}}.card.selectable{transition:border-color .12s,background .12s,transform .12s,box-shadow .15s}.card.selectable:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000024}.nav-item{transition:background .18s,transform .1s,color .18s}.nav-item:active{transform:scale(.98)}.nav-item.active{animation:.25s cubic-bezier(.2,.8,.2,1) nav-pop}@keyframes nav-pop{50%{transform:scale(1.02)}}.nav-item .badge.warn{animation:1.8s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.toggle .track:after{transition:left .22s cubic-bezier(.2,.8,.2,1)}.tabs button{transition:color .15s,background .15s}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.view-enter .table tbody tr{animation:.4s cubic-bezier(.2,.8,.2,1) both item-in}.view-enter .table tbody tr:nth-child(2){animation-delay:35ms}.view-enter .table tbody tr:nth-child(3){animation-delay:70ms}.view-enter .table tbody tr:nth-child(4){animation-delay:.105s}.view-enter .table tbody tr:nth-child(5){animation-delay:.14s}.view-enter .table tbody tr:nth-child(6){animation-delay:.175s}.view-enter .table tbody tr:nth-child(n+7){animation-delay:.21s}.modal-backdrop{-webkit-backdrop-filter:blur(6px);animation:.2s fade}.modal{animation:.26s cubic-bezier(.2,.8,.2,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.toast{animation:.32s cubic-bezier(.2,.8,.2,1) toast-in;position:relative;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translate(24px)scale(.98)}}.toast-life{opacity:.45;background:currentColor;height:2px;animation:4s linear forwards toast-life;position:absolute;bottom:0;left:0}@keyframes toast-life{0%{width:100%}to{width:0}}.progress>div{transition:width .8s cubic-bezier(.2,.8,.2,1)}.stat-value.flash,.flash{transform-origin:0;animation:.9s ease-out value-flash}@keyframes value-flash{0%{color:var(--accent-text);text-shadow:0 0 14px color-mix(in srgb, var(--accent) 60%, transparent);transform:scale(1.05)}to{transform:scale(1)}}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.2,.8,.2,1) .1s forwards chart-draw}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart-area{animation:.8s .6s both fade}.chart-end{animation:.3s 1.1s both pop}html.theme-fade,html.theme-fade *{transition:background-color .35s,color .35s,border-color .35s!important}.sim-overlay{z-index:300;-webkit-backdrop-filter:blur(10px);background:#04060cb8;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.sim-card{text-align:center;color:#fff;width:min(440px,100%);font-family:"Geist", var(--font);background:linear-gradient(165deg,#10131a,#090b11);border:1px solid #ffffff1f;border-radius:20px;padding:28px 24px 22px;animation:.3s cubic-bezier(.2,.8,.2,1) modal-in;box-shadow:0 30px 80px #0009,0 0 60px #0a84ff1f}.sim-rocket{filter:drop-shadow(0 0 14px #5ab0ff80);animation:.25s ease-in-out infinite sim-shake;display:inline-block}@keyframes sim-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)rotate(-1deg)}75%{transform:translate(1px,-1px)rotate(1deg)}}.sim-title{font-family:"Archivo", "Geist", var(--font);letter-spacing:-.02em;margin-top:10px;font-size:22px;font-weight:500}.sim-sub{color:#e5e5e6b3;margin-top:4px;font-size:14px}.sim-months{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.sim-month{color:#e5e5e680;border:1px solid #ffffff24;border-radius:999px;padding:4px 10px;font-size:12px;transition:background .25s,color .25s,transform .25s}.sim-month.on{color:#101010;background:#fff;transform:scale(1.06)}.sim-bar{background:#ffffff1f;border-radius:2px;height:3px;margin-top:16px;overflow:hidden}.sim-bar i{background:linear-gradient(90deg,#fff,#9ad0ff);width:0;height:100%;animation:linear forwards intro-bar;display:block}.sim-hint{color:#e5e5e680;margin-top:10px;font-size:12px}.intro.compact .intro-rocket,.intro.compact .intro-bar i{animation-duration:1.3s;animation-delay:.25s}.intro.compact .intro-glow{animation-duration:1s;animation-delay:.4s}.intro.compact .intro-trail{animation-delay:.35s}.intro-word-sub{font-family:"Geist", var(--font);letter-spacing:0;color:#e5e5e6b3;text-shadow:none;margin-top:8px;font-size:15px;font-weight:400;display:block}@media (prefers-reduced-motion:reduce){.view-enter,.view-enter>.stack>*,.wizard-step,.wizard-step>.stack>*,.view-enter .table tbody tr,.chart-line,.chart-area,.chart-end,.toast,.modal,.sim-card,.sim-rocket,.btn.pulse,.nav-item .badge.warn,.option-card.on,.nav-item.active,.stat-value.flash,.flash{animation:none!important}.chart-line{stroke-dasharray:none}}.mini-projection{display:none}@media (max-width:1000px){.mini-projection{z-index:15;border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow);cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;font-size:13px;display:flex;position:sticky;bottom:10px}}@media (max-width:760px){.table-wrap{background:linear-gradient(to right, var(--surface) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000059, transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000059, transparent) right / 14px 100% no-repeat scroll}}@media (max-width:640px){.xp-level,.xp-next{display:none}}@media print{.mini-projection{display:none!important}}
