/* Fitted redesign tokens. One typeface, one accent. */
@font-face{font-family:Geist;src:url(fonts/geist.woff2) format('woff2');font-weight:100 900;font-display:block}
@font-face{font-family:'Geist Mono';src:url(fonts/geist-mono.woff2) format('woff2');font-weight:100 900;font-display:block}
:root{
 --brand:#216268;--brand-deep:#1E4D53;--brand-hover:#1A5156;--brand-500:#38A9B6;--brand-300:#A8DEE4;--brand-100:#E6F6F8;--brand-50:#F2FAFA;
 --ink:#0E1D1E;--ink-2:#46595A;--ink-3:#5F6E6E;--on-brand:#FFFFFF;--ink-4:#98A3A3;
 --line:#E3E8E8;--line-2:#EEF1F1;--canvas:#F5F7F7;--surface:#FFFFFF;--surface-2:#FAFBFB;
 --ok:#16794A;--ok-bg:#E6F5EC;--warn:#94590A;--warn-bg:#FDF2DC;--err:#B42318;--err-bg:#FCEBEA;--info:#216268;--info-bg:#E6F6F8;
 --r-sm:8px;--r:12px;--r-lg:16px;--pill:999px;
 --sh-1:0 1px 2px rgba(14,29,30,.06),0 1px 1px rgba(14,29,30,.04);--sh-2:0 8px 24px rgba(14,29,30,.08),0 2px 6px rgba(14,29,30,.05);--sh-3:0 24px 64px rgba(14,29,30,.16);
 --f:Geist,system-ui,sans-serif;--mono:'Geist Mono',ui-monospace,monospace;
}
[data-theme=dark]{--ink:#ECF3F3;--ink-2:#B4C4C4;--ink-3:#8DA0A0;--ink-4:#5E7373;--line:#24393B;--line-2:#1C2F31;--canvas:#0B1617;--surface:#112022;--surface-2:#152729;--brand:#3FB0BC;--on-brand:#0B1617;--brand-hover:#5CC0CB;--brand-100:#163A3E;--brand-50:#12302F;--ok:#4CC38A;--ok-bg:#12302A;--warn:#E5B567;--warn-bg:#33281A;--err:#F28B82;--err-bg:#3A1F1E;--sh-2:0 8px 24px rgba(0,0,0,.4);--sh-3:0 24px 64px rgba(0,0,0,.5)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{font-family:var(--f);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","tnum" 0}
img{display:block}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}
.num,.tnum{font-variant-numeric:tabular-nums}
/* type scale 12 13 14 16 20 28 40 */
.t12{font-size:12px;line-height:16px}.t13{font-size:13px;line-height:18px}.t14{font-size:14px;line-height:20px}.t16{font-size:16px;line-height:24px}.t20{font-size:20px;line-height:28px;letter-spacing:-.01em}.t28{font-size:28px;line-height:34px;letter-spacing:-.02em}.t40{font-size:40px;line-height:44px;letter-spacing:-.03em}
.w5{font-weight:500}.w6{font-weight:600}.c2{color:var(--ink-2)}.c3{color:var(--ink-3)}.cb{color:var(--brand)}
.label{font-size:12px;line-height:16px;color:var(--ink-3);font-weight:500}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--pill);font-size:14px;font-weight:500;white-space:nowrap}
.btn svg{width:16px;height:16px}
.btn-p{background:var(--brand);color:var(--on-brand)}.btn-p:hover{background:var(--brand-hover)}
.btn-s{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-s:hover{background:var(--surface-2)}
.btn-g{color:var(--ink-2)}.btn-g:hover{background:var(--line-2)}
.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-lg{height:44px;padding:0 18px;font-size:15px}
/* badges: tints only */
.bdg{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--pill);font-size:12px;font-weight:500;white-space:nowrap}
.bdg::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.bdg-ok{background:var(--ok-bg);color:var(--ok)}.bdg-warn{background:var(--warn-bg);color:var(--warn)}.bdg-err{background:var(--err-bg);color:var(--err)}.bdg-info{background:var(--info-bg);color:var(--info)}.bdg-n{background:var(--line-2);color:var(--ink-2)}
.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line-2)}
.av{border-radius:50%;object-fit:cover;flex:none}
.hair{height:1px;background:var(--line)}
.ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
