:root{--color-bg: #f9f9fb;--color-surface: #f2f1f5;--color-bg-subtle: #eceaf0;--color-bg-muted: #e2dfe9;--color-border: #cec9da;--color-border-muted: #e3dfe9;--color-fg-default: #1f2030;--color-fg-muted: #52566a;--color-fg-subtle: #676b80;--color-accent: #4a5296;--color-accent-emphasis: #3a4180;--color-accent-subtle: #e8e7f5;--color-regime-self-host: #2b6040;--color-regime-api: #a83848;--color-regime-close-call: #7a5500;--color-prov-calculated: var(--color-regime-close-call);--color-prov-cited: #245f9f;--color-prov-measured: var(--color-regime-self-host);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 3px rgb(31 35 40 / 8%)}*{box-sizing:border-box}html{min-height:100%;background:var(--color-bg);color:var(--color-fg-default);font-family:var(--font-sans);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-fg-default);line-height:1.5}body,button,input,select,textarea{font:inherit}button,select,input{color:inherit}a{color:var(--color-accent);text-underline-offset:.14em}a:hover{color:var(--color-accent-emphasis)}code,pre,.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img,svg{display:block;max-width:100%}[hidden]{display:none!important}.page-shell{width:min(100% - 2rem,1180px);margin-inline:auto}.page-shell-narrow{width:min(100% - 2rem,860px);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-border-muted)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4)}.brand-link,.link-quiet{color:var(--color-fg-default);font-weight:600;text-decoration:none}.brand-link{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg)}.brand-logo{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:contain}.nav-list,.footer-list{display:flex;gap:var(--space-4);margin:0;padding:0;list-style:none}.nav-list{flex-wrap:wrap;justify-content:flex-end;font-size:var(--text-sm)}.hero{display:grid;gap:var(--space-8);padding-block:var(--space-12)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin:0}.hero h1,.page-title{max-width:920px;font-size:var(--text-3xl);font-weight:650;letter-spacing:0;line-height:1.08}@media(min-width:720px){.hero h1,.page-title{font-size:3.2rem}}.hero-copy,.lead{max-width:720px;color:var(--color-fg-muted);font-size:var(--text-lg);line-height:1.7}.panel,.interactive-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.interactive-panel{transition:box-shadow .15s ease,border-color .15s ease}.interactive-panel:hover{box-shadow:var(--shadow-sm)}.button-primary,.button-secondary,.button-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border:1px solid transparent;border-radius:var(--radius-md);padding:.55rem .8rem;font-size:var(--text-sm);font-weight:650;text-decoration:none;cursor:pointer}.button-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.button-primary:hover{background:var(--color-accent-emphasis);border-color:var(--color-accent-emphasis);color:#fff}.button-secondary,.button-chip{background:var(--color-surface);color:var(--color-fg-default);border-color:var(--color-border)}.button-chip[aria-pressed=true],.button-chip[data-active=true]{background:var(--color-accent-subtle);color:var(--color-accent-emphasis);border-color:var(--color-accent-emphasis)}.field-label{display:block;margin-bottom:var(--space-2);color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field,select{width:100%;min-height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-fg-default);padding:.55rem .75rem}.muted{color:var(--color-fg-muted)}.subtle{color:var(--color-fg-subtle)}.site-footer{margin-top:var(--space-16);border-top:1px solid var(--color-border-muted);padding-block:var(--space-8)}.footer-grid{display:grid;gap:var(--space-8);color:var(--color-fg-muted);font-size:var(--text-sm)}@media(min-width:760px){.footer-grid{grid-template-columns:1.4fr .8fr 1fr}}.footer-column,.footer-list{display:grid;gap:var(--space-2)}.prose{display:grid;gap:var(--space-6);padding-block:var(--space-12)}.prose h2{padding-top:var(--space-4);font-size:var(--text-xl);letter-spacing:0}.prose h3{font-size:var(--text-lg)}.prose p,.prose li{color:var(--color-fg-muted)}.prose ul{margin:0;padding-left:1.25rem}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th,.data-table td{border-bottom:1px solid var(--color-border-muted);padding:.75rem;text-align:left;vertical-align:top}.data-table th{background:var(--color-bg-subtle);color:var(--color-fg-default);font-weight:700}@media(max-width:640px){.site-header-inner{align-items:flex-start;flex-direction:column}.hero h1,.page-title{font-size:2.3rem}}
