:root{color-scheme:dark;--navy:#6fa8e8;--sage:#6fd4d0;--coral:#e8806f;--gold:#e6b45a;--slate:#6e7686;--bg:#16181e;--surface:#1e2129;--surface-2:#262a34;--line:rgba(255,255,255,0.1);--text:#eaecf2;--text-muted:#a8aebd;--on-accent:#16181e;--gold-soft:rgba(230,180,90,0.16);--sage-soft:rgba(111,212,208,0.16);--coral-soft:rgba(232,128,111,0.16);--font-ui:"Segoe UI",Calibri,system-ui,sans-serif;--font-num:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.5}button,input,select,textarea{font-family:inherit;color:inherit}input[type=date],input[type=number],input[type=text],select,textarea{background-color:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:6px}select option{background-color:var(--surface-2);color:var(--text)}select option:checked{background-color:var(--navy);color:var(--on-accent)}a,button,input[type=date],select,summary{transition:color .12s ease,background-color .12s ease,border-color .12s ease,filter .12s ease}a:hover{text-decoration:underline;color:var(--navy)}button,summary{cursor:pointer}button:hover:not(:disabled),input[type=date]:hover,select:hover{border-color:var(--navy)}button:hover:not(:disabled){filter:brightness(1.12)}button:disabled{cursor:default;filter:none}.pill{padding:5px 11px;background:transparent;color:var(--text-muted)}.pill,.pill:hover{text-decoration:none}.pill:hover{background:var(--surface-2);color:var(--text)}.pill.is-active,.pill.is-active:hover{background:var(--navy);color:var(--on-accent)}.btn:hover,.pill.is-active:hover{filter:brightness(1.12)}.sort-link{text-decoration:none;border-bottom:1px dotted var(--line);white-space:nowrap;color:inherit}.sort-link:hover{color:var(--navy);border-bottom-color:var(--navy);text-decoration:none}.sort-link.is-active{color:var(--navy);font-weight:700;border-bottom:1px solid var(--navy)}.num{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:1280px;margin:0 auto;padding:32px 24px 64px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.muted{color:var(--text-muted)}@media (max-width:1000px){.wrap{padding:20px 14px 48px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}