:root{color-scheme:dark;--bg:#080906;--surface-1:#10110c;--surface-2:#171912;--surface-3:#202319;--card-bg:var(--surface-1);--bg-hover:var(--surface-3);--fg:#f4f7e4;--muted:#a5a890;--text-muted:#71745f;--border:#292c20;--border-strong:#454a34;--border-active:#cfff3d;--accent:#cfff3d;--accent-soft:#e9ff96;--accent-fg:#080906;--accent-gradient:linear-gradient(135deg,#efffa5,#cfff3d 62%,#a8e600);--danger:#ff5d66;--success:#43d17a;--warning:#f2b84b;--info:#68a9ff;--live:#ff5d66;--rally:#cfff3d;--map-night:#0b1520;--story-coral:#ff8a65;--challenge-violet:#9b8cff;--motion-fast:140ms;--motion-standard:220ms;--motion-map:600ms;--tier-0:#cd7f32;--tier-1:#a7b3c2;--tier-2:#f5c84c;--tier-3:#dcecf0;--text-display:clamp(2.4rem,8vw,4.5rem);--text-hero:clamp(2rem,6vw,3.5rem);--text-title:clamp(1.75rem,4vw,2.5rem);--text-heading:1.125rem;--text-body:1rem;--text-small:0.875rem;--text-caption:0.75rem;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--shadow-float:0 18px 60px rgba(0,0,0,.42);--shadow-accent:0 12px 30px color-mix(in srgb,var(--accent) 17%,transparent);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-snap:cubic-bezier(0.2,0.9,0.25,1);--sidebar-width:216px;--bottom-nav-clearance:72px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--fg);background:radial-gradient(circle at 10% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 30rem),var(--bg);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--accent-fg);background:var(--accent-soft)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent-soft)}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--fg);letter-spacing:-.025em;line-height:1.08}h1{font-size:var(--text-title);margin-bottom:.75rem}h2{font-size:var(--text-heading);margin-bottom:.65rem}h3{font-size:1rem}.app-main{min-height:100dvh;padding:1.25rem 1rem calc(2rem + var(--bottom-nav-clearance))}.app-main,.app-main>*{width:100%}.app-main--with-sidebar,.container{max-width:820px;margin-inline:auto}.app-main--bare{padding:0;max-width:none}.app-main--focus{max-width:940px;margin-inline:auto;padding-bottom:2rem}.app-main--full-bleed{max-width:none;padding:0;overflow:hidden}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:28;display:flex;align-items:center;gap:.45rem;min-height:62px;padding:calc(.65rem + env(safe-area-inset-top)) 1rem .65rem;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav a,.nav button{text-decoration:none}.nav>a:not(.wordmark),.nav>button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:.5rem;border-radius:var(--radius-full)}.nav>a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.nav .spacer,.spacer{flex:1 1}.wordmark{color:var(--accent-soft);text-decoration:none}.brand-mark,.wordmark{display:inline-flex;align-items:center;font-weight:900;letter-spacing:.04em}.brand-mark{gap:.42rem;color:inherit}.brand-mark img{width:1.85rem;height:1.85rem;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--accent) 18%,transparent))}.brand-mark--compact img{width:1.45rem;height:1.45rem}.wordmark:hover{color:var(--accent-soft)}.wordmark:hover .brand-mark img{transform:rotate(-3deg) scale(1.04)}.brand-mark img{transition:transform var(--motion-standard) var(--ease-snap)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.page-header__copy{min-width:0;max-width:680px}.page-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.55rem;color:var(--accent);font-size:var(--text-caption);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-title{margin:0;font-size:var(--text-title);font-weight:850}.page-lede{max-width:60ch;margin:.65rem 0 0;color:var(--muted);font-size:var(--text-body)}.page-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:2rem 0 .9rem}.section-header h2{margin:0}.section-header p{margin:0;color:var(--muted);font-size:var(--text-small)}.stack{display:flex;flex-direction:column;gap:1rem}.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.card,.card-elevated{position:relative;padding:1rem;margin-bottom:1rem;overflow:hidden;color:var(--fg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-elevated{background:linear-gradient(145deg,var(--surface-2),var(--surface-1));box-shadow:var(--shadow-float)}.card-edged{border-left:3px solid var(--edge-color,var(--accent))}.card-interactive{transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.card-interactive:hover{color:var(--fg);transform:translateY(-3px);border-color:var(--border-strong);background:var(--surface-2);box-shadow:0 18px 48px rgba(0,0,0,.38)}.card-interactive:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.card-accent{color:var(--accent-fg);background:var(--accent-soft);border-color:transparent}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label,.field-label{color:var(--muted);font-size:var(--text-small);font-weight:650}input,select,textarea{width:100%;min-height:48px;padding:.75rem .85rem;color:var(--fg);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}textarea{min-height:120px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.72rem 1rem;color:var(--accent-fg);background:var(--accent-gradient);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:none;cursor:pointer;font-weight:800;line-height:1;text-decoration:none;transition:transform .15s var(--ease-out),filter .15s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.btn:hover,button:hover:not(:disabled){color:var(--accent-fg);filter:brightness(1.04)}.btn:active,button:active:not(:disabled){transform:scale(.97)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:3px}.btn[aria-disabled=true],button:disabled{opacity:.48;cursor:not-allowed}.btn-secondary,.btn.secondary,button.secondary{color:var(--fg);background:var(--surface-2);border-color:var(--border)}.btn-secondary:hover,.btn.secondary:hover,button.secondary:hover:not(:disabled){color:var(--fg);background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost,.btn.ghost,button.ghost{color:var(--muted);background:transparent;border-color:transparent}.btn-ghost:hover,.btn.ghost:hover,button.ghost:hover:not(:disabled){color:var(--fg);background:var(--surface-2)}.btn-danger,button.danger{color:#fff;background:color-mix(in srgb,var(--danger) 82%,#111)}.btn-block{width:100%}.icon-button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:var(--radius-full)}.badge,.chip{display:inline-flex;align-items:center;gap:.3rem;min-height:26px;padding:.2rem .62rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:750;line-height:1;white-space:nowrap}.badge-live{color:#fff;background:color-mix(in srgb,var(--live) 80%,#111);border-color:transparent}.badge-accent,.chip.active{color:var(--accent-fg);background:var(--accent-soft);border-color:transparent}.badge-tier{color:var(--tier-color,var(--muted));background:color-mix(in srgb,var(--tier-color,var(--border)) 13%,var(--surface-1));border-color:color-mix(in srgb,var(--tier-color,var(--border)) 60%,var(--border))}.muted{color:var(--muted);font-size:var(--text-small)}.subtle{color:var(--text-muted);font-size:var(--text-caption)}.error{color:var(--danger);font-size:var(--text-small)}.success{color:var(--success)}.notice{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;margin-bottom:1rem;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.notice--success{border-color:color-mix(in srgb,var(--success) 48%,var(--border))}.notice--warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}.notice--danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.notice--info{border-color:color-mix(in srgb,var(--info) 48%,var(--border))}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em}.display-value{margin:0;font-size:var(--text-display);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:.95}.progress-track{position:relative;height:8px;overflow:hidden;background:var(--surface-3);border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--accent-gradient);border-radius:inherit;transform-origin:left center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.pair-option{position:relative;min-height:180px;padding:1rem;text-align:left;color:var(--fg);background:var(--surface-1);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.pair-option:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--surface-2)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes flameFlicker{0%,to{transform:scale(1) rotate(-2deg)}30%{transform:scale(1.05) rotate(2deg)}65%{transform:scale(.97) rotate(-1deg)}}.sheet-rise{animation:rise .22s var(--ease-out)}.card-enter{animation:cardEnter .24s var(--ease-out) both}.flame-flicker{display:inline-block;animation:flameFlicker 1.5s ease-in-out infinite}@media (min-width:768px){:root{--bottom-nav-clearance:0px}.nav{display:none}.app-main{padding:2rem clamp(1.5rem,3vw,3rem) 4rem}.app-main--with-sidebar{width:calc(100% - var(--sidebar-width));max-width:none;margin-left:var(--sidebar-width);margin-right:0}.app-main--with-sidebar>*{max-width:1180px;margin-inline:auto}.app-main--full-bleed{padding:0}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.content-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.page-header{align-items:flex-start;flex-direction:column;margin-bottom:1.25rem}.page-actions{width:100%}.page-actions>.btn,.page-actions>button{flex:1 1}.pair-row{grid-template-columns:1fr}}@media (max-width:480px){.metrics-grid{grid-template-columns:1fr}.btn-block,.page-actions>.btn:only-child,.page-actions>button:only-child{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.locale-dock{position:fixed;top:.85rem;right:1rem;z-index:80}html[dir=rtl] .locale-dock{right:auto;left:1rem}@media (max-width:680px){.locale-dock{top:.65rem;right:.75rem}html[dir=rtl] .locale-dock{right:auto;left:.75rem}}