:root{--ground:#f6f8fb;--surface:#fff;--surface-2:#edf1f7;--line:#dce3ed;--line-strong:#bfcbdb;--ink:#141c28;--ink-2:#556274;--ink-3:#8794a6;--brand:#17335f;--brand-tint:#e9f4ef;--brand-tint-2:#cce7db;--brand-ink:#0f2342;--on-brand:#fff;--good:#2c7a55;--good-tint:#e1f0e7;--warn:#9a6a0e;--warn-tint:#f7edd8;--bad:#af3a2c;--bad-tint:#fbe9e6;--sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius:10px;--shadow:0 1px 2px rgba(20,28,40,.06),0 4px 12px rgba(20,28,40,.04);--ease:cubic-bezier(0.22,1,0.36,1);--fast:140ms;--mid:320ms;--slow:620ms;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0b1220;--surface:#111a2b;--surface-2:#172336;--line:#243248;--line-strong:#34455f;--ink:#e9eef6;--ink-2:#a3b0c2;--ink-3:#7d8a9c;--brand:#98d7b9;--brand-tint:#16302a;--brand-tint-2:#1e463c;--brand-ink:#bfe8d5;--on-brand:#0f2342;--good:#5bb07f;--good-tint:#17301f;--warn:#d0a24a;--warn-tint:#332916;--bad:#e0705e;--bad-tint:#35201c;color-scheme:dark}}:root[data-theme=dark]{--ground:#0b1220;--surface:#111a2b;--surface-2:#172336;--line:#243248;--line-strong:#34455f;--ink:#e9eef6;--ink-2:#a3b0c2;--ink-3:#7d8a9c;--brand:#98d7b9;--brand-tint:#16302a;--brand-tint-2:#1e463c;--brand-ink:#bfe8d5;--on-brand:#0f2342;--good:#5bb07f;--good-tint:#17301f;--warn:#d0a24a;--warn-tint:#332916;--bad:#e0705e;--bad-tint:#35201c;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}a{color:var(--brand)}.wrap{max-width:1040px;margin:0 auto;padding-inline:20px}.col{max-width:66ch}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{flex-wrap:wrap;gap:12px;align-items:center}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.card{border:1px solid var(--line);border-radius:var(--radius);padding:20px}.btn,.card{background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding-inline:20px;border-radius:8px;border:1px solid var(--line-strong);color:var(--ink);font:inherit;font-weight:500;font-size:15px;cursor:pointer;text-decoration:none}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{filter:brightness(1.08);background:var(--brand)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:34px;padding-inline:12px;font-size:13.5px}.field{display:flex;flex-direction:column;gap:6px}.label{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.inp{height:44px;padding-inline:12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;width:100%;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.btn:focus-visible,.inp:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}textarea.inp{height:auto;padding-block:10px;resize:vertical;min-height:88px}.err{color:var(--bad)}.err,.hint{font-size:13.5px}.hint{color:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding-inline:10px;border-radius:99px;font-size:12px;font-weight:500;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);transition:transform var(--fast) var(--ease),background var(--fast) var(--ease)}.pill:hover{transform:translateY(-1px);background:var(--brand-tint)}.pill-good{background:var(--good-tint);color:var(--good)}.pill-good,.pill-warn{border-color:transparent}.pill-warn{background:var(--warn-tint);color:var(--warn)}.pill-bad{background:var(--bad-tint);color:var(--bad);border-color:transparent}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:14.5px}th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:500;white-space:nowrap}td,th{padding:12px 16px;border-bottom:1px solid var(--line)}td{vertical-align:top;color:var(--ink-2)}tr:last-child td{border-bottom:none}td:first-child{color:var(--ink);font-weight:500}td.r,th.r{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr{transition:background var(--fast) var(--ease)}tbody tr:hover{background:var(--surface-2)}@keyframes mb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:mb-rise var(--slow) var(--ease) both}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.lift{transition:transform var(--mid) var(--ease),box-shadow var(--mid) var(--ease),border-color var(--mid) var(--ease)}.lift:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow)}.press{transition:transform var(--fast) var(--ease),filter var(--fast) var(--ease)}.press:hover{transform:translateY(-1px)}.press:active{transform:translateY(0) scale(.985)}.gridlines{position:relative}.gridlines:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--line) 70%,transparent) 0 1px,transparent 1px 25%);opacity:.5;mask-image:linear-gradient(180deg,#000 0,#000 62%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 62%,transparent)}.gridlines>*{position:relative}.cookie-bar{animation:mb-rise var(--mid) var(--ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal{opacity:1}.lift:hover,.pill:hover,.press:active,.press:hover,.reveal{transform:none}}