:root{color-scheme:light;--ink: #102A43;--ink-hover: #0B1F33;--ink-subtle: #243B53;--canvas: #FAFAF7;--card: #FFFFFF;--muted: #556F8B;--rule: #D9E2EC;--rule-input: #7891AA;--success: #15803D;--warning: #B45309;--danger: #991B1B;--surface-subtle: #EEF2F7;--warn-surface: #FBF4E6;--danger-surface: #FBECEC;--shadow-soft: 0 1px 2px 0 rgba(16, 42, 67, .04);--shadow-card: 0 1px 3px 0 rgba(16, 42, 67, .06), 0 1px 2px -1px rgba(16, 42, 67, .04);--sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: "Source Serif 4", Charter, Georgia, serif;--fs-display: 36px;--fs-title: 30px;--fs-h1: 22px;--fs-h2: 18px;--fs-h3: 16px;--fs-body: 14px;--fs-small: 13px;--fs-label: 12px;--fs-micro: 11px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.5;--lh-prose: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--measure: 70ch;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--elev-flat: none;--elev-raised: var(--shadow-card);--elev-overlay: 0 4px 12px -2px rgba(16, 42, 67, .1), 0 2px 6px -2px rgba(16, 42, 67, .06);--dur: .17s;--ease: ease;--transition-interactive: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2")}html,body{margin:0;background:var(--canvas);color:var(--ink)}body{font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body)}h1,h2,h3,legend{font-family:var(--serif);line-height:var(--lh-snug)}.measure{max-width:var(--measure)}.tnum{font-variant-numeric:tabular-nums}input,select,textarea{background:var(--card);color:var(--ink);border:1px solid var(--rule-input);border-radius:4px}button{color:inherit}button svg,a svg{vertical-align:-2px}button svg+*,button>svg:not(:last-child){margin-right:4px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:8px 16px;margin:8px 8px 0 0;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);border:1px solid transparent;cursor:pointer;transition:var(--transition-interactive)}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.btn-primary:disabled{background:var(--muted);border-color:var(--muted)}.btn-secondary{background:var(--card);color:var(--ink);border-color:var(--rule)}.btn-secondary:hover:not(:disabled){background:var(--canvas)}.btn-ghost{background:none;color:var(--ink-subtle)}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--canvas)}.card-interactive{transition:var(--transition-interactive)}.card-interactive:hover{border-color:var(--rule-input);box-shadow:var(--elev-raised)}.card-interactive:active{background:var(--canvas)}button,summary,a{transition:var(--transition-interactive)}@keyframes cvc-detail-open{0%{opacity:0}to{opacity:1}}details[open]>*:not(summary){animation:cvc-detail-open var(--dur) var(--ease)}summary{cursor:pointer}:focus-visible{outline-offset:2px}.card-interactive:focus-within{border-color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
