:root{--fx-display: "Archivo", ui-sans-serif, system-ui, sans-serif;--fx-body: "Archivo", ui-sans-serif, system-ui, sans-serif;--fx-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--fx-bg: #F4F1EC;--fx-surface: #FAF9F7;--fx-elevated:#FFFFFF;--fx-sunken: #EEEAE3;--fx-line: #E4DED5;--fx-line-soft: #ECE7DF;--fx-ink: #211F1B;--fx-muted: #716B63;--fx-faint: #9C958B;--fx-accent: #1D6258;--fx-on-accent: #FFFFFF;--fx-accent-soft:#E5F0EC;--fx-focus: #1D6258;--fx-proof: #1D4ED8;--fx-proof-bg: #EFF6FF;--fx-ok: #15803D;--fx-ok-bg: #DCFCE7;--fx-warn: #8A5407;--fx-warn-bg: #FEF3C7;--fx-bad: #B91C1C;--fx-bad-bg: #FEE2E2;--fx-info: #1D4ED8;--fx-info-bg: #DBEAFE;--fx-r: 12px;--fx-r-sm: 8px;--fx-r-lg: 16px;--fx-r-xl: 16px;--fx-gap: 16px;--fx-shadow-sm: 0 1px 2px rgba(33,31,27,.04), 0 2px 5px rgba(33,31,27,.025);--fx-shadow-md: 0 12px 28px rgba(33,31,27,.08), 0 2px 6px rgba(33,31,27,.04);--fx-space-1: 4px;--fx-space-2: 8px;--fx-space-3: 12px;--fx-space-4: 16px;--fx-space-5: 24px;--fx-space-6: 32px}[data-register=document]{--fx-display: "Newsreader", Georgia, "Times New Roman", serif;--fx-body: "Karla", ui-sans-serif, system-ui, sans-serif;--fx-mono: "JetBrains Mono", ui-monospace, monospace;--fx-bg: #FBFAF8;--fx-surface: #FFFFFF;--fx-elevated:#FFFFFF;--fx-sunken: #F3F1EC;--fx-line: #E4E0D8;--fx-line-soft: #EFEDE7;--fx-ink: #1C1A17;--fx-muted: #6E6862;--fx-faint: #9A938B;--fx-accent: #1F5D4C;--fx-on-accent: #FFFFFF;--fx-ok: #1F5D4C;--fx-ok-bg: rgba(31,93,76,.11);--fx-warn: #8A5A12;--fx-warn-bg: rgba(138,90,18,.12);--fx-bad: #96331F;--fx-bad-bg: rgba(150,51,31,.11);--fx-info: #1F4E79;--fx-info-bg: rgba(31,78,121,.1)}.fx{background:var(--fx-bg);color:var(--fx-ink);font-family:var(--fx-body)}.fx-h1,.fx-h2,.fx-h3{font-family:var(--fx-display);margin:0;text-wrap:balance;letter-spacing:-.02em}.fx-h1{font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.08}.fx-h2{font-size:20px;font-weight:600;line-height:1.25}.fx-h3{font-size:15px;font-weight:600;line-height:1.35}.fx-eyebrow{font-family:var(--fx-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--fx-muted)}.fx-muted{color:var(--fx-muted)}.fx-num{font-family:var(--fx-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.fx-lede-num{font-family:var(--fx-mono);font-size:clamp(28px,4.5vw,38px);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fx-ink)}.fx-card{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-r)}.fx-btn{font-family:var(--fx-body);font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:var(--fx-r-sm);border:1px solid transparent;background:var(--fx-accent);color:var(--fx-on-accent);cursor:pointer;transition:opacity .15s}.fx-btn:hover:not(:disabled){opacity:.88}.fx-btn:disabled{opacity:.45;cursor:default}.fx-btn-ghost{background:transparent;border-color:var(--fx-line);color:var(--fx-muted)}.fx-btn-ghost:hover:not(:disabled){border-color:var(--fx-ink);color:var(--fx-ink);opacity:1}.fx-pill{font-family:var(--fx-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:100px;white-space:nowrap}.fx-pill-ok{background:var(--fx-ok-bg);color:var(--fx-ok)}.fx-pill-warn{background:var(--fx-warn-bg);color:var(--fx-warn)}.fx-pill-bad{background:var(--fx-bad-bg);color:var(--fx-bad)}.fx-pill-info{background:var(--fx-info-bg);color:var(--fx-info)}.fx-pill-proof{background:var(--fx-proof-bg);color:var(--fx-proof)}.fx-scroll{overflow-x:auto}.fx-table{width:100%;border-collapse:collapse}.fx-table th{text-align:left;font-family:var(--fx-body);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fx-muted);padding:0 12px 8px;border-bottom:1px solid var(--fx-line);white-space:nowrap}.fx-table td{padding:10px 12px;border-bottom:1px solid var(--fx-line-soft);font-size:13.5px;color:var(--fx-ink)}.fx-table tbody tr:last-child td{border-bottom:none}.fx-table .ta-r{text-align:right}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--fx-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.fx-btn{transition:none}}body.public-site{margin:0;background:var(--fx-bg);color:var(--fx-ink);font-family:var(--fx-body)}body.public-site .public-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}body.public-site .public-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--fx-line);background:color-mix(in srgb,var(--fx-surface) 92%,transparent);backdrop-filter:blur(16px)}body.public-site .public-header-row{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px}body.public-site .public-brand,body.public-site .public-footer-brand{display:inline-flex;align-items:center}body.public-site .public-brand img{display:block;width:124px;height:auto;max-height:40px;-o-object-fit:contain;object-fit:contain}body.public-site .public-nav-links{display:flex;align-items:center;gap:20px;color:var(--fx-muted);font-size:13px}body.public-site .public-nav-links a:hover,body.public-site .public-footer a:hover{color:var(--fx-ink)}body.public-site .public-open-app{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--fx-accent);border-radius:var(--fx-r-sm);background:var(--fx-accent);color:var(--fx-on-accent);font:650 13px var(--fx-body);white-space:nowrap}body.public-site .public-open-app:hover{opacity:.88}body.public-site .public-footer{margin-top:0;padding:28px 0 40px;border-top:1px solid var(--fx-line)}body.public-site .public-footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}body.public-site .public-footer-brand img{display:block;width:102px;height:auto;max-height:32px;-o-object-fit:contain;object-fit:contain}body.public-site .public-footer p,body.public-site .public-footer nav{margin:10px 0 0;color:var(--fx-muted);font-size:12px}body.public-site .public-footer nav{display:flex;flex-wrap:wrap;gap:15px;margin-top:0}@media (max-width: 800px){body.public-site .public-nav-links{display:none}}@media (max-width: 520px){body.public-site .public-wrap{width:min(100% - 30px,1180px)}body.public-site .public-header-row{min-height:62px}body.public-site .public-brand img{width:106px}body.public-site .public-open-app{min-height:37px;padding:8px 11px;font-size:12px}body.public-site .public-footer-row{flex-direction:column}}
