:root{--ink:#111;--slate:#37352f;--steel:#6b6862;--mist:#8a867e;--line:#e8e6e1;--line-2:#f1efeb;--surface:#fff;--canvas:#f7f6f3;--accent:#111;--accent-lit:#333;--accent-wash:#f1efeb;--accent-line:#d8d5cf;--accent-2:#a34a32;--accent-2-wash:#fbf3f0;--accent-2-line:#e6cfc7;--radius-badge:9999px;--pos-bg:#edf3ec;--pos-line:#cfe0cd;--pos-ink:#346538;--neg-bg:#fbecec;--neg-line:#e7cfcf;--neg-ink:#8f2f2d;--warn-bg:#fbf6e9;--warn-line:#e6dcc0;--warn-ink:#7a5c14;--display:var(--font-archivo), system-ui, sans-serif;--body:var(--font-plex-sans), system-ui, sans-serif;--mono:var(--font-plex-mono), ui-monospace, monospace}*,:before,:after{box-sizing:border-box;border-radius:0;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--canvas);color:var(--slate);font-family:var(--body);font-size:15px;line-height:1.55}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-2-wash);border:1px solid var(--accent-2-line);border-radius:var(--radius-badge);padding:5px 13px 4px;font-size:10px;line-height:1.2;display:inline-block}.btn{font-family:var(--body);background:var(--accent);color:#fff;border:1px solid var(--accent);justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .12s;display:inline-flex}.btn:hover{background:var(--accent-lit);border-color:var(--accent-lit)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-line{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-line:hover{background:var(--canvas);border-color:var(--steel)}.btn-lg{padding:14px 28px;font-size:15.5px}.field{margin-bottom:16px}.field label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--steel);margin-bottom:7px;font-size:10.5px;display:block}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);padding:10px 12px;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form-err{background:var(--neg-bg);border:1px solid var(--neg-line);color:var(--neg-ink);margin-bottom:16px;padding:10px 12px;font-size:14px}.form-ok{background:var(--pos-bg);border:1px solid var(--pos-line);color:var(--pos-ink);margin-bottom:16px;padding:10px 12px;font-size:14px}.chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-badge);border:1px solid var(--line);background:var(--surface);color:var(--steel);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 2px;font-size:10px;display:inline-flex}.chip.pos{background:var(--pos-bg);border-color:var(--pos-line);color:var(--pos-ink)}.chip.neg{background:var(--neg-bg);border-color:var(--neg-line);color:var(--neg-ink)}.chip.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.chip.ink{background:var(--ink);border-color:var(--ink);color:#fff}
html{scroll-behavior:smooth}.skip{z-index:100;background:var(--ink);color:#fff;padding:10px 16px;font-size:14px;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.rv,.rv>*{opacity:1!important;transform:none!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.nf{flex-direction:column;justify-content:center;gap:12px;min-height:100svh;padding:48px max(24px,12vw);display:flex}.nf-k{font-family:var(--mono);letter-spacing:.16em;color:var(--steel);margin-top:18px;font-size:11px}.nf h1{font-family:var(--display);letter-spacing:-.035em;max-width:16ch;font-size:clamp(32px,4.4vw,56px);font-weight:800;line-height:1.04}.nf p{color:var(--steel);font-size:17px}.nf-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}
@font-face{font-family:archivo;src:url(../media/archivo_600-s.p.2mg3qv4i7byh7.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:archivo;src:url(../media/archivo_800-s.p.0e7nqiynyvse4.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_f0452c00-module__AKW4iq__className{font-family:archivo,archivo Fallback}.archivo_f0452c00-module__AKW4iq__variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:plexSans;src:url(../media/plex_sans_400-s.p.2ccnl8wncv_qb.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexSans;src:url(../media/plex_sans_500-s.p.1oxzf8ubu-43r.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexSans;src:url(../media/plex_sans_600-s.p.11xii5tfisulg.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.plexsans_83fdc0f7-module__iJYola__className{font-family:plexSans,plexSans Fallback}.plexsans_83fdc0f7-module__iJYola__variable{--font-plex-sans:"plexSans", "plexSans Fallback"}
@font-face{font-family:plexMono;src:url(../media/plex_mono_400-s.p.40sczeszzbjw1.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(../media/plex_mono_500-s.p.0oace-s_gkfks.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_4f365db9-module__QLfYIW__className{font-family:plexMono,plexMono Fallback}.plexmono_4f365db9-module__QLfYIW__variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
