@font-face{font-family:Fraunces;src:url(/assets/Fraunces-Variable-latin-ukD16Tqj.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Variable-latin-BqRLTx4X.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--bg:#faf7f2;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f2ede4;--border:#ddd5c8;--border-strong:#857b6e;--text:#1f2a26;--text-muted:#5a635e;--primary:#2f5d50;--primary-hover:#244a40;--on-primary:#fff;--primary-soft:#e2ece7;--on-primary-soft:#234a3f;--accent:#7b3f6e;--accent-hover:#64305a;--on-accent:#fff;--accent-soft:#f3e6ef;--on-accent-soft:#5e2e54;--success:var(--primary);--success-soft:var(--primary-soft);--warning:#875700;--warning-soft:#fbefd3;--danger:#b3261e;--danger-hover:#931d17;--on-danger:#fff;--danger-soft:#fbe4e1;--info:#2a5a87;--info-soft:#e2ecf6;--focus:#2e63c7;--scrim:#1f2a2699;--chart-actual:var(--primary);--chart-planned:var(--border-strong);--chart-over:var(--danger);--shadow-1:0 1px 2px #1f2a2614, 0 1px 1px #1f2a260d;--shadow-2:0 8px 24px #1f2a2629, 0 2px 6px #1f2a261a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--target-min:44px;--check-size:24px;--control-height:48px;--control-height-sm:36px;--nav-height:64px;--content-max:720px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-celebrate:1.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--z-nav:10;--z-toast:40;--z-modal:50}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131816;--surface:#1b2220;--surface-raised:#232c29;--surface-sunken:#0f1312;--border:#2d3733;--border-strong:#76827c;--text:#ece7df;--text-muted:#a9b1ac;--primary:#8cc2ae;--primary-hover:#a6d3c2;--on-primary:#0e1e19;--primary-soft:#21332c;--on-primary-soft:#b7dccd;--accent:#d9a3c8;--accent-hover:#e6bcd9;--on-accent:#2b1226;--accent-soft:#36222f;--on-accent-soft:#ebc6de;--warning:#e6b65a;--warning-soft:#382c14;--danger:#f28b80;--danger-hover:#f6a79e;--on-danger:#2a0e0b;--danger-soft:#3d1f1c;--info:#8db8e8;--info-soft:#1d2c3d;--focus:#9dbeff;--scrim:#000000b3;--shadow-1:none;--shadow-2:0 8px 24px #00000080}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131816;--surface:#1b2220;--surface-raised:#232c29;--surface-sunken:#0f1312;--border:#2d3733;--border-strong:#76827c;--text:#ece7df;--text-muted:#a9b1ac;--primary:#8cc2ae;--primary-hover:#a6d3c2;--on-primary:#0e1e19;--primary-soft:#21332c;--on-primary-soft:#b7dccd;--accent:#d9a3c8;--accent-hover:#e6bcd9;--on-accent:#2b1226;--accent-soft:#36222f;--on-accent-soft:#ebc6de;--warning:#e6b65a;--warning-soft:#382c14;--danger:#f28b80;--danger-hover:#f6a79e;--on-danger:#2a0e0b;--danger-soft:#3d1f1c;--info:#8db8e8;--info-soft:#1d2c3d;--focus:#9dbeff;--scrim:#000000b3;--shadow-1:none;--shadow-2:0 8px 24px #00000080}.figure{font-family:var(--font-display);letter-spacing:-.02em;font-size:3.5rem;font-weight:500;line-height:1}.title-1{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.75rem;font-weight:560;line-height:1.2}.title-2{font-family:var(--font-display);font-size:1.375rem;font-weight:560;line-height:1.27}.heading{font-family:var(--font-sans);font-size:1.125rem;font-weight:650;line-height:1.33}.body{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5}.body-strong{font-family:var(--font-sans);font-size:1rem;font-weight:620;line-height:1.5}.label{font-family:var(--font-sans);font-size:.875rem;font-weight:620;line-height:1.43}.caption{font-family:var(--font-sans);font-size:.8125rem;font-weight:400;line-height:1.38}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-text-size-adjust:100%;margin:0;line-height:1.5}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
