@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-500.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-700.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-500-italic.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-tight-400.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-500.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-600.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight-700.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-tight-400-italic.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-500-italic.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-italic.woff2) format("woff2")}:root{--ink-000: #FAF7F2;--ink-050: #F2EDE5;--ink-100: #E8E1D5;--ink-900: #1A1C2E;--ink-800: #2B2D47;--ink-700: #40446A;--ink-600: #555878;--ink-500: #73768E;--ink-400: #8E90A6;--ink-300: #B4B6C6;--ink-200: #D1D3DE;--clay-800: #6F2F1E;--clay-700: #8A3E28;--clay-600: #A84A30;--clay-500: #C05B3E;--clay-400: #D17A5E;--clay-300: #E0A189;--clay-200: #ECC4B2;--clay-100: #F1DCD2;--clay-050: #F8ECE4;--twilight-900: #0F1228;--twilight-800: #181C36;--twilight-700: #232846;--twilight-600: #2F355A;--twilight-500: #3E4570;--twilight-400: #5B648F;--twilight-300: #8A91B0;--twilight-200: #B8BCD1;--success-700: #3E6B4A;--success-500: #5A8C69;--success-100: #DDE8DE;--caution-700: #7A5A22;--caution-500: #B08A42;--caution-100: #EDE1C5;--risk-700: #8B3A3A;--risk-500: #B25151;--risk-100: #EED7D5;--bg-page: var(--ink-000);--bg-raised: #FFFFFF;--bg-subtle: var(--ink-050);--bg-muted: var(--ink-100);--bg-inverse: var(--twilight-900);--fg-1: var(--ink-900);--fg-2: var(--ink-700);--fg-3: var(--ink-600);--fg-4: var(--ink-400);--fg-inverse: var(--ink-000);--border-1: var(--ink-100);--border-2: var(--ink-200);--border-strong: var(--ink-800);--border-focus: var(--clay-500);--accent: var(--clay-700);--accent-hover: var(--clay-800);--accent-fg: #FFFFFF;--accent-bg-tint: var(--clay-100);--font-display: "Source Serif 4", "Source Serif Pro", "Charter", "Iowan Old Style", "Georgia", serif;--font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", "Consolas", monospace;--fs-xxl: 48px;--fs-xl: 40px;--fs-l: 32px;--fs-ml: 24px;--fs-m: 20px;--fs-sm: 18px;--fs-s: 16px;--fs-xs: 14px;--fs-xxs: 13px;--lh-display: 1.15;--lh-heading: 1.25;--lh-body: 1.5;--lh-patient: 1.6;--lh-ui: 1.35;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-smallcaps: .04em;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(26, 28, 46, .06), 0 1px 3px rgba(26, 28, 46, .04);--shadow-2: 0 8px 24px rgba(26, 28, 46, .1), 0 2px 6px rgba(26, 28, 46, .06);--shadow-focus: 0 0 0 2px var(--ink-000), 0 0 0 4px var(--clay-500);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-entrance: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--dur-quick: .12s;--dur-ui: .2s;--dur-view: .32s;--dur-reveal: .48s;--z-nav: 10;--z-overlay: 100;--z-modal: 110;--z-toast: 120}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100vh}body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-xs);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}textarea{font-family:var(--font-display);resize:none;overflow:hidden}textarea:focus,input:focus{outline:none}hr{border:0;border-top:1px solid var(--border-1);margin:var(--sp-6) 0}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-ui) var(--ease-standard)}a:hover{color:var(--clay-600)}code,kbd{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--clay-100);color:var(--ink-900)}@media (max-width: 480px){h1{font-size:28px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up var(--dur-reveal) var(--ease-standard) forwards}.fade-up-fast{animation:fade-up var(--dur-view) var(--ease-standard) forwards}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}
