@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fb-paper: #f6f2ea;--fb-paper-2: #efe8db;--fb-card: #fffdf9;--fb-ink: #1f1d19;--fb-ink-2: #5f584d;--fb-ink-3: #8a8275;--fb-rule: #e3dacb;--fb-sage: #3f6b57;--fb-sage-ink: #ffffff;--fb-sage-soft: #e1ebe4;--fb-clay: #b9592f;--fb-clay-soft: #f6e3d8;--fb-sun: #c98f22;--fb-sun-soft: #f7ecd4;--fb-sky: #36648a;--fb-good: #2f7a52;--fb-warn: #a8611a;--fb-bad: #b23b3b;--fb-focus: #3f6b57;--fb-shadow: 0 1px 2px rgba(31, 29, 25, .04), 0 12px 32px -12px rgba(31, 29, 25, .18);--fb-shadow-lift: 0 2px 4px rgba(31, 29, 25, .06), 0 24px 48px -16px rgba(31, 29, 25, .28);--fb-display: "Fraunces", "Iowan Old Style", Georgia, serif;--fb-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fb-radius: 16px;--fb-radius-sm: 10px;--fb-ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fb-paper: #141310;--fb-paper-2: #1b1915;--fb-card: #1f1d18;--fb-ink: #f2ede3;--fb-ink-2: #b5ad9f;--fb-ink-3: #8a8274;--fb-rule: #322e27;--fb-sage: #7fb39a;--fb-sage-ink: #10201a;--fb-sage-soft: #1f2e27;--fb-clay: #e0875f;--fb-clay-soft: #33231b;--fb-sun: #e2b04f;--fb-sun-soft: #33291a;--fb-sky: #7fa9cc;--fb-good: #6fc497;--fb-warn: #e0a15a;--fb-bad: #e07a7a;--fb-focus: #9fd0b6;--fb-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .6);--fb-shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 24px 48px -16px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--fb-paper: #141310;--fb-paper-2: #1b1915;--fb-card: #1f1d18;--fb-ink: #f2ede3;--fb-ink-2: #b5ad9f;--fb-ink-3: #8a8274;--fb-rule: #322e27;--fb-sage: #7fb39a;--fb-sage-ink: #10201a;--fb-sage-soft: #1f2e27;--fb-clay: #e0875f;--fb-clay-soft: #33231b;--fb-sun: #e2b04f;--fb-sun-soft: #33291a;--fb-sky: #7fa9cc;--fb-good: #6fc497;--fb-warn: #e0a15a;--fb-bad: #e07a7a;--fb-focus: #9fd0b6;--fb-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .6);--fb-shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 24px 48px -16px rgba(0, 0, 0, .7);color-scheme:dark}:root{--adm-surface: var(--fb-card);--adm-surface-subtle: var(--fb-paper);--adm-surface-soft: var(--fb-paper);--adm-surface-muted: var(--fb-paper-2);--adm-surface-sunken: var(--fb-paper-2);--adm-border-subtle: var(--fb-paper-2);--adm-border: var(--fb-rule);--adm-border-strong: color-mix(in srgb, var(--fb-rule) 70%, var(--fb-ink-3));--adm-text: var(--fb-ink);--adm-text-body: var(--fb-ink-2);--adm-text-muted: var(--fb-ink-2);--adm-text-soft: var(--fb-ink-3);--adm-text-inverse: var(--fb-sage-ink);--adm-brand: var(--fb-sage);--adm-accent: var(--fb-sage);--adm-accent-strong: color-mix(in srgb, var(--fb-sage) 82%, var(--fb-ink));--adm-accent-soft: var(--fb-sage-soft);--adm-accent-border: color-mix(in srgb, var(--fb-sage) 35%, var(--fb-card));--adm-info: var(--fb-sky);--adm-info-strong: color-mix(in srgb, var(--fb-sky) 82%, var(--fb-ink));--adm-info-soft: color-mix(in srgb, var(--fb-sky) 12%, var(--fb-card));--adm-info-border: color-mix(in srgb, var(--fb-sky) 32%, var(--fb-card));--adm-positive: var(--fb-good);--adm-positive-strong: color-mix(in srgb, var(--fb-good) 82%, var(--fb-ink));--adm-positive-text: var(--fb-good);--adm-positive-soft: color-mix(in srgb, var(--fb-good) 12%, var(--fb-card));--adm-positive-border: color-mix(in srgb, var(--fb-good) 32%, var(--fb-card));--adm-caution: var(--fb-sun);--adm-caution-strong: var(--fb-warn);--adm-caution-text: var(--fb-warn);--adm-caution-soft: var(--fb-sun-soft);--adm-caution-border: color-mix(in srgb, var(--fb-sun) 40%, var(--fb-card));--adm-warning: var(--fb-warn);--adm-warning-soft: var(--fb-sun-soft);--adm-warning-strong: color-mix(in srgb, var(--fb-warn) 82%, var(--fb-ink));--adm-negative: var(--fb-bad);--adm-negative-strong: color-mix(in srgb, var(--fb-bad) 85%, var(--fb-ink));--adm-negative-text: var(--fb-bad);--adm-negative-soft: color-mix(in srgb, var(--fb-bad) 10%, var(--fb-card));--adm-negative-border: color-mix(in srgb, var(--fb-bad) 30%, var(--fb-card));--adm-danger: var(--fb-bad);--adm-radius-xs: 4px;--adm-radius-sm: 6px;--adm-radius-md: var(--fb-radius-sm);--adm-radius-lg: 12px;--adm-radius-xl: var(--fb-radius);--adm-radius-pill: 999px;--adm-text-2xs: .625rem;--adm-text-xs: .75rem;--adm-text-sm: .8125rem;--adm-text-md: .875rem;--adm-text-base: .9375rem;--adm-text-lg: 1rem;--adm-text-xl: 1.125rem;--adm-text-2xl: 1.25rem;--adm-text-3xl: 1.5rem;--adm-text-4xl: 1.875rem;--adm-text-5xl: 2.25rem;--adm-text-6xl: 3rem;--admin-bg: var(--fb-paper);--accent-yellow: var(--fb-sun);--border-color: var(--fb-rule);--border-light: var(--fb-paper-2);--card-bg: var(--fb-card);--surface-2: var(--fb-paper-2);--surface-gray: var(--fb-paper-2);--surface-muted: var(--fb-paper-2);--text-primary: var(--fb-ink);--text-secondary: var(--fb-ink-2);--primary-base: var(--fb-sage);--success: var(--fb-good);--success-text: var(--fb-good);--warning: var(--fb-warn);--warning-text: var(--fb-warn);--error: var(--fb-bad);--overlay-light: color-mix(in srgb, var(--fb-ink) 8%, transparent);--shadow-light: var(--fb-shadow);--font-body: var(--fb-text);--font-display: var(--fb-display);--font-ui-titles: var(--fb-text);--vnd-font-ui: var(--fb-text);--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-normal: 1.5;--leading-relaxed: 1.65;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-md: var(--fb-radius-sm);--radius-lg: 12px;--radius-xl: var(--fb-radius);--radius-full: 999px;--vnd-radius-lg: 12px;--vnd-surface-2: var(--fb-paper-2);--vnd-text-muted: var(--fb-ink-2);--fin-radius-md: var(--fb-radius-sm);--gtm-soft: var(--fb-sage-soft);--inv-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--ds-bg: var(--fb-paper);--ds-surface: var(--fb-card);--motion-fast: .14s;--motion-base: .22s;--motion-ease: var(--fb-ease);--motion-spring: cubic-bezier(.34, 1.56, .64, 1);--app-bottom-overlay: 0px;--app-right-drawer: 0px;--adm-text-title: var(--fb-ink);--adm-font: var(--fb-text);--adm-shadow-sm: var(--fb-shadow);--vnd-surface: var(--adm-surface);--vnd-surface-muted: var(--adm-surface-muted);--vnd-border: var(--adm-border);--vnd-border-strong: var(--adm-border-strong);--vnd-text: var(--adm-text);--vnd-text-body: var(--adm-text-body);--vnd-accent: var(--adm-accent);--vnd-accent-strong: var(--adm-accent-strong);--vnd-accent-soft: var(--adm-accent-soft);--vnd-accent-border: var(--adm-accent-border);--vnd-positive-soft: var(--adm-positive-soft);--vnd-positive-strong: var(--adm-positive-strong);--vnd-positive-text: var(--adm-positive-text);--vnd-positive-border: var(--adm-positive-border);--vnd-negative-soft: var(--adm-negative-soft);--vnd-negative-text: var(--adm-negative-text);--vnd-radius-md: var(--adm-radius-md);--vnd-radius-pill: var(--adm-radius-pill);--vnd-shadow-sm: var(--adm-shadow-sm);--vnd-text-xs: var(--adm-text-xs);--vnd-text-sm: var(--adm-text-sm);--vnd-text-base: var(--adm-text-base);--vnd-text-2xl: var(--adm-text-2xl);--primary-color: var(--fb-sage);--chart-primary: var(--fb-sage);--app-bottom-nav: 0px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--fb-paper);color:var(--fb-ink);font-family:var(--fb-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh;min-height:100dvh}.fb-display{font-family:var(--fb-display);font-weight:560;letter-spacing:-.015em;font-variation-settings:"opsz" 96,"SOFT" 50}.fb-eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--fb-sage)}.fb-card{background:var(--fb-card);border:1px solid var(--fb-rule);border-radius:var(--fb-radius);box-shadow:var(--fb-shadow)}.fb-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;border-radius:999px;border:1px solid transparent;background:var(--fb-sage);color:var(--fb-sage-ink);font:600 1rem/1 var(--fb-text);cursor:pointer;transition:transform .16s var(--fb-ease),box-shadow .16s var(--fb-ease),background .16s var(--fb-ease),opacity .16s var(--fb-ease);box-shadow:var(--fb-shadow);text-decoration:none;white-space:nowrap}.fb-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--fb-shadow-lift)}.fb-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.fb-btn--ghost{background:transparent;color:var(--fb-ink);border-color:var(--fb-rule);box-shadow:none}.fb-btn--quiet{background:transparent;color:var(--fb-ink-2);box-shadow:none;padding:0 .75rem}.fb-btn--quiet:hover:not(:disabled){color:var(--fb-ink);box-shadow:none}.fb-input,.fb-textarea{width:100%;min-height:56px;padding:0 1.1rem;border-radius:var(--fb-radius-sm);border:1.5px solid var(--fb-rule);background:var(--fb-card);color:var(--fb-ink);font:500 1.05rem/1.4 var(--fb-text);transition:border-color .16s var(--fb-ease),box-shadow .16s var(--fb-ease)}.fb-textarea{min-height:120px;padding:.9rem 1.1rem;resize:vertical}.fb-input::placeholder,.fb-textarea::placeholder{color:var(--fb-ink-3)}.fb-input:focus,.fb-textarea:focus{outline:none;border-color:var(--fb-sage);box-shadow:0 0 0 4px var(--fb-sage-soft)}:focus-visible{outline:3px solid var(--fb-focus);outline-offset:2px}.fb-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:var(--fb-paper-2);border:1px solid var(--fb-rule);font-size:.875rem;font-weight:550;color:var(--fb-ink)}.fb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
