@font-face{font-family:Geist;src:url(/assets/geist-latin-variable-v1.1.1-K2jdVGGW.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-latin-variable-v1.1.1-60JSjms1.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-variable-v1.1.1-B0d1n6ks.woff2) format("woff2");font-style:normal;font-weight:100 800;font-display:swap}:root{--ofa-brand-version: "1.1.1";--ofa-color-ink: #17202a;--ofa-color-ink-muted: #475569;--ofa-color-ink-soft: #64748b;--ofa-color-canvas: #f5f7fa;--ofa-color-surface: #ffffff;--ofa-color-border: #dbe3ec;--ofa-color-border-soft: #e9eef4;--ofa-color-brand: #4f46e5;--ofa-color-brand-strong: #3730a3;--ofa-color-brand-soft: #eef2ff;--ofa-color-success: #147a4b;--ofa-color-success-soft: #ecfdf3;--ofa-color-warning: #c2413b;--ofa-font-body: "Geist", system-ui, sans-serif;--ofa-font-heading: "Space Grotesk", "Geist", system-ui, sans-serif;--ofa-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ofa-type-display: 4rem;--ofa-type-section: 2.25rem;--ofa-type-subsection: 1.375rem;--ofa-type-body: 1.0625rem;--ofa-type-small: .875rem;--ofa-type-display-mobile: 2.625rem;--ofa-type-section-mobile: 1.875rem;--ofa-type-subsection-mobile: 1.25rem;--ofa-space-1: .5rem;--ofa-space-2: .75rem;--ofa-space-3: 1rem;--ofa-space-4: 1.5rem;--ofa-space-5: 2rem;--ofa-space-6: 3rem;--ofa-space-7: 4.5rem;--ofa-space-8: 6rem;--ofa-radius-control: .375rem;--ofa-radius-card: .5rem;--ofa-radius-pill: 999px;--ofa-measure: 68ch;--ofa-measure-tight: 62ch;--ofa-container: 72rem;--ofa-shadow-soft: 0 16px 40px rgb(23 32 42 / .08);--ofa-shadow-lift: 0 20px 48px rgb(23 32 42 / .12);--ofa-motion-fast: .15s;--ofa-motion-standard: .2s;--ofa-motion-deliberate: .25s}@media(max-width:640px){:root{--ofa-type-display: var(--ofa-type-display-mobile);--ofa-type-section: var(--ofa-type-section-mobile);--ofa-type-subsection: var(--ofa-type-subsection-mobile);--ofa-type-body: 1rem}}.ofa-brand-button,.ofa-brand-icon-button{border:1px solid var(--ofa-color-brand);border-radius:var(--ofa-radius-control);background:var(--ofa-color-brand);color:#fff;font:700 .875rem/1 var(--ofa-font-body);transition:background var(--ofa-motion-fast) ease,border-color var(--ofa-motion-fast) ease,transform var(--ofa-motion-fast) ease}.ofa-brand-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none}.ofa-brand-button.is-secondary{border-color:var(--ofa-color-border);background:var(--ofa-color-surface);color:var(--ofa-color-ink)}.ofa-brand-icon-button{display:inline-grid;width:2.75rem;height:2.75rem;padding:0;place-items:center}.ofa-brand-button:hover,.ofa-brand-icon-button:hover{border-color:var(--ofa-color-brand-strong);background:var(--ofa-color-brand-strong)}.ofa-brand-button:focus-visible,.ofa-brand-icon-button:focus-visible,.ofa-brand-disclosure>summary:focus-visible{outline:3px solid rgb(79 70 229 / .35);outline-offset:3px}.ofa-brand-status{border-left:3px solid var(--ofa-color-brand);padding:.625rem .75rem;background:var(--ofa-color-brand-soft);color:var(--ofa-color-ink);font:600 .8125rem/1.45 var(--ofa-font-body)}.ofa-brand-status.is-success{border-color:var(--ofa-color-success);background:var(--ofa-color-success-soft)}.ofa-brand-status.is-warning,.ofa-brand-status.is-error{border-color:var(--ofa-color-warning);background:#fff2f0}.ofa-brand-disclosure{border:1px solid var(--ofa-color-border);border-radius:var(--ofa-radius-control);padding:.75rem;background:var(--ofa-color-surface);color:var(--ofa-color-ink-muted);font:400 .8125rem/1.5 var(--ofa-font-body)}.ofa-brand-disclosure>summary{color:var(--ofa-color-ink);font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.ofa-brand-button,.ofa-brand-icon-button{scroll-behavior:auto;transition:none}}*{box-sizing:border-box}html,body{margin:0;min-width:20rem}body{background:var(--ofa-color-canvas);color:var(--ofa-color-ink);font-family:var(--ofa-font-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--ofa-color-brand-soft);color:var(--ofa-color-ink)}
