:root{--ink-000:#fcfaf5;--ink-050:#f8f5ee;--ink-100:#ffffff;--ink-200:#f3eee2;--ink-300:#e7e1d4;--ink-400:#d6cebd;--t-hi:#1c1917;--t-mid:#57534e;--t-low:#6f675c;--t-dim:#7e756a;--t-inv:#fcfaf5;--accent:#f6c500;--accent-ink:#a34a08;--accent-wash:#fff8e1;--line:rgba(28,25,23,0.1);--line-str:rgba(28,25,23,0.2);--sh-1:0 1px 2px rgba(28,25,23,0.04);--sh-2:0 2px 8px -3px rgba(28,25,23,0.1);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-full:999px;--r-btn:10px;--e-out:cubic-bezier(0.16,1,0.3,1);--d-1:120ms;--d-2:200ms;--f-ui:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink-000);color:var(--t-hi);font-family:var(--f-ui);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.028em;color:var(--t-hi);text-wrap:balance}h1{font-size:28px;font-weight:660;letter-spacing:-.032em}h2{font-size:21px;font-weight:640}h3{font-size:16px;font-weight:620}h4{font-size:14px;font-weight:640}p{margin:0 0 14px}a{color:var(--t-hi);text-underline-offset:3px;-webkit-text-decoration-color:var(--line-str);text-decoration-color:var(--line-str)}a:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:4px}.mono{font-family:var(--f-mono);font-size:.88em}.muted{color:var(--t-mid)}.dim{color:var(--t-low)}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-mid);font-weight:600}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn,.sr{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-btn);font-family:inherit;font-size:14px;font-weight:600;border:1px solid var(--line-str);background:var(--ink-100);color:var(--t-hi);cursor:pointer;text-decoration:none;box-shadow:var(--sh-1);transition:background var(--d-2) var(--e-out),border-color var(--d-2) var(--e-out)}.btn:hover{background:var(--ink-050);border-color:var(--t-low)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.pri{background:var(--t-hi);border-color:var(--t-hi);color:var(--t-inv);box-shadow:none}.btn.pri:hover{background:#332e2a;border-color:#332e2a}.btn.accent{background:var(--accent);border-color:var(--accent);color:#1c1917;box-shadow:none}.btn.accent:hover{background:#e4b700;border-color:#e4b700}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--t-mid)}.btn.ghost:hover{background:var(--ink-050);color:var(--t-hi)}.btn.danger{color:#9b1c1c;border-color:#eacaca}.btn.danger:hover{background:#fdf5f5;border-color:#9b1c1c}.btn.sm{min-height:44px;padding:0 14px;font-size:12.5px}.btn.wide{width:100%}label.lab{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--t-mid);font-weight:640;margin-bottom:6px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=submit]):not([type=button]),select,textarea{width:100%;min-height:46px;border-radius:var(--r-sm);border:1px solid var(--line-str);background:var(--ink-100);padding:11px 14px;font-family:inherit;font-size:16px;color:var(--t-hi)}textarea{min-height:110px;line-height:1.55;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--ink-050);color:var(--t-low)}.field{margin-bottom:18px}.field .help{color:var(--t-mid)}.field .err,.field .help{font-size:12.5px;margin-top:6px}.field .err{color:#9b1c1c;font-weight:560}.card{background:var(--ink-100);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}.card.pad{padding:20px}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);font-size:11.5px;font-weight:620;border:1px solid var(--line-str);background:var(--ink-050);color:var(--t-mid);white-space:nowrap}.tag:before{font-size:11px;font-weight:700}.tag.ok{color:#166534;border-color:#c6e3d1;background:#f2f9f5}.tag.ok:before{content:"\2713"}.tag.warn{color:var(--accent-ink);border-color:#ebd6ae;background:var(--accent-wash)}.tag.warn:before{content:"!"}.tag.info{color:#0b5a70;border-color:#c0dce5;background:#f3f9fb}.tag.info:before{content:"\25CF"}.tag.bad{color:#9b1c1c;border-color:#eacaca;background:#fdf5f5}.tag.bad:before{content:"\25B2"}.tag.off{color:var(--t-low)}.tag.off:before{content:"\2014"}.note{border-left:2px solid var(--accent);padding:4px 0 4px 16px;color:var(--t-mid);font-size:14px;margin:16px 0}.note strong{color:var(--t-hi)}.note.bad{border-color:#9b1c1c}.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-mid);font-weight:640;padding:0 14px 10px 0;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:12px 14px 12px 0;border-bottom:1px solid rgba(28,25,23,.07);vertical-align:top;color:var(--t-mid)}table.data td:first-child{color:var(--t-hi);font-weight:560}table.data tr:last-child td{border-bottom:none}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack>*+*{margin-top:14px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.spread{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.grid{display:grid;grid-gap:14px;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:400px){.btn{white-space:normal;text-align:center;line-height:1.3;padding:8px 16px;height:auto}}table.data td,table.data th{overflow-wrap:anywhere}@media (max-width:400px){table.data{font-size:13px}table.data td{padding:10px 8px 10px 0}table.data th{padding:0 8px 8px 0;white-space:normal}}h2.h3look{font-size:16px;font-weight:620}