:root{--ink:#0b1b31;--navy:#10284a;--steel:#5b6f8c;--mist:#c9d3e0;--line:#dfe5ee;--paper:#f4f6f9;--card:#ffffff;--s0:#8d9bb1;--s1:#5c7398;--s2:#1d5fd1;--accent:#1d5fd1;--up:#13804b;--down:#c2410c;--display:"Barlow Condensed","Avenir Next Condensed","Arial Narrow",sans-serif;--body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45}.wrap{max-width:1180px;margin:0 auto;padding:0 28px 56px}header.top{background:var(--navy);color:#fff;position:relative;overflow:hidden}header.top:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.035) 22px 23px);pointer-events:none}header .wrap{padding-top:26px;padding-bottom:0;position:relative;z-index:1}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.kicker{font-family:var(--display);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:#9fb6d9}h1{font-family:var(--display);font-weight:800;font-size:44px;line-height:1;margin:6px 0 0;letter-spacing:.01em;text-transform:uppercase}.meta{font-size:13px;color:#c4d2e6;text-align:right}.badge{display:inline-block;margin-top:8px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:3px 11px;font-size:12px;color:#fff}.tabs{display:flex;gap:2px;margin-top:20px}.tab{background:transparent;border:0;border-bottom:3px solid transparent;color:#c4d2e6;padding:8px 16px 10px;cursor:pointer;text-align:left;border-radius:8px 8px 0 0}.tab b{display:block;font:700 21px var(--display);letter-spacing:.04em;text-transform:uppercase}.tab span{font:500 12px var(--body);color:#9fb6d9}.tab:hover{background:#ffffff0d}.tab[aria-selected=true]{color:#fff;border-bottom-color:#5b9bff;background:#ffffff14}.tab:focus-visible{outline:2px solid #5b9bff;outline-offset:-2px}.hero{display:grid;grid-template-columns:1.25fr 2fr;gap:18px;padding-top:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 1px #0b1b310a}.big{display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:#fff;border:0;position:relative;overflow:hidden}.big:before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:26px solid rgba(29,95,209,.35)}.big>*{position:relative;z-index:1}.big .label{font-family:var(--display);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:14px;color:#9fb6d9}.big .num{font-family:var(--display);font-weight:800;font-size:108px;line-height:.9;margin:10px 0 4px;letter-spacing:-.01em}.big .deltas{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#d3ddeb}.big .deltas b{font-family:var(--display);font-size:22px;font-weight:700;color:#fff;margin-right:4px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat{padding:2px 18px;border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:0}.stat .v{font-family:var(--display);font-weight:700;font-size:44px;line-height:1;margin:8px 0 6px}.stat .k{font-family:var(--display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:var(--steel)}.stat .d{font-size:13px;color:var(--steel)}h2{font-family:var(--display);font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.03em;margin:0}.sub{color:var(--steel);font-size:13.5px;margin:2px 0 0}section{margin-top:18px}.row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font:600 13px var(--display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--mist);background:#fff;color:var(--navy);border-radius:999px;padding:5px 12px;cursor:pointer}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chip:focus-visible,.seg button:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pace{display:grid;grid-template-columns:1fr 250px;gap:22px;margin-top:14px}svg{display:block;width:100%;height:auto}.axis text{font:500 11px var(--mono);fill:var(--steel)}.grid line{stroke:var(--line)}.readout{display:flex;flex-direction:column;gap:10px}.when{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;text-transform:uppercase}.when small{display:block;font:500 12px var(--body);color:var(--steel);text-transform:none;margin-bottom:4px;letter-spacing:0}.sline{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.sline .yr{display:flex;align-items:center;gap:8px;font:600 15px var(--display);letter-spacing:.05em}.sw{width:18px;height:4px;border-radius:2px}.sline .n{font-family:var(--display);font-weight:700;font-size:30px}.delta{font:600 13px var(--body)}.delta.up{color:var(--up)}.delta.down{color:var(--down)}.delta.flat{color:var(--steel)}.slider{margin-top:6px}input[type=range]{width:100%;accent-color:var(--accent)}.hint{font-size:12px;color:var(--steel)}table{width:100%;border-collapse:collapse;margin-top:12px;font-variant-numeric:tabular-nums}th{font:600 12.5px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);text-align:right;padding:8px 10px;border-bottom:2px solid var(--ink)}th:first-child,td:first-child{text-align:left}td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;font-size:15px}td.div{font:700 17px var(--display);letter-spacing:.04em}td .bw{display:inline-block;width:76px;text-align:left;vertical-align:middle;margin-right:10px}td .bar{display:inline-block;height:8px;border-radius:4px;background:var(--s2);opacity:.85}td b{display:inline-block;min-width:26px}tr.total td{font-weight:600;border-bottom:0;border-top:2px solid var(--ink)}.na{color:var(--mist)}.two{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.seg{display:inline-flex;border:1px solid var(--mist);border-radius:999px;overflow:hidden}.seg button{font:600 13px var(--display);letter-spacing:.06em;border:0;background:#fff;color:var(--navy);padding:5px 12px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}.ret{margin-top:14px;display:flex;flex-direction:column;gap:9px}.ret .r{display:grid;grid-template-columns:110px 1fr 92px;align-items:center;gap:12px}.ret .name{font:700 16px var(--display);letter-spacing:.04em}.track{height:14px;background:var(--paper);border-radius:7px;overflow:hidden;border:1px solid var(--line)}.fill{height:100%;background:linear-gradient(90deg,var(--navy),var(--accent));border-radius:7px}.ret .pct{font:700 18px var(--display);text-align:right}.ret .pct span{font:500 12px var(--body);color:var(--steel);margin-left:4px}.ret .note{font-size:12px;color:var(--steel);grid-column:2/4;margin-top:-6px}ul.notes{margin:12px 0 0;padding-left:18px;color:#33465f;font-size:13.5px}ul.notes li{margin:5px 0}footer{margin-top:22px;font-size:12px;color:var(--steel)}@media(max-width:900px){.hero,.two,.pace{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);row-gap:16px}.stat:nth-child(3){border-left:0;padding-left:0}.tab{padding:8px 10px 10px}}@media print{header.top{-webkit-print-color-adjust:exact;print-color-adjust:exact}.chips,.slider,.seg{display:none}}nav.appbar{display:flex;align-items:center;gap:6px;background:var(--ink);color:#fff;padding:8px 24px;position:sticky;top:0;z-index:10}.brand{font:800 20px var(--display);letter-spacing:.06em;text-transform:uppercase;margin-right:14px}.navlink{background:transparent;border:0;color:#c4d2e6;font:600 15px var(--display);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:8px;cursor:pointer}.navlink:hover{background:#ffffff12;color:#fff}.navlink[aria-current=page]{background:#ffffff1f;color:#fff}.navlink:focus-visible{outline:2px solid #5b9bff;outline-offset:2px}.spacer{flex:1}.who{font-size:13px;color:#9fb6d9;margin-right:6px}.centered{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--steel)}.signin{display:flex;flex-direction:column;align-items:center;gap:6px}.kicker.dark{color:var(--steel)}.hub-title{color:var(--ink);margin:0 0 14px}.notice{max-width:520px;color:var(--ink)}.notice p{color:var(--steel)}.page{padding-top:22px}.form{margin-top:14px;display:flex;flex-direction:column;gap:12px}.form.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.form .wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:4px}.field.narrow{max-width:220px}.field label{font:600 13px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.field input,.field select{font:16px var(--body);color:var(--ink);border:1px solid var(--mist);border-radius:8px;padding:8px 10px;background:#fff}.field input::placeholder{color:var(--steel);opacity:.6}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.req{color:#c42c2c;margin-left:2px}.legend{font-size:12px;color:var(--steel)}.actions{display:flex;align-items:center;gap:14px}button.primary{font:700 15px var(--display);letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:#fff;border:0;border-radius:999px;padding:9px 20px;cursor:pointer}button.primary:disabled{opacity:.45;cursor:default}button.primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.link{background:none;border:0;color:var(--down);font:600 13px var(--body);cursor:pointer;padding:0}.result{margin:0;font-size:14px;padding:8px 12px;border-radius:8px}.result.ok{background:#e6f4ec;color:var(--up)}.result.bad{background:#fdecea;color:#a12a1a}table.history td,table.history th{text-align:left;vertical-align:top}table.history td{font-size:14px}.hint.bad{color:#a12a1a}.pill{display:inline-block;font:600 12px var(--display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 9px;background:var(--paper);color:var(--steel)}.pill.imported{background:#e6f4ec;color:var(--up)}.pill.failed{background:#fdecea;color:#a12a1a}@media(max-width:900px){.form.grid{grid-template-columns:1fr}.who{display:none}nav.appbar{padding:8px 12px}}
