:root{color:#1b1a17;background:#f4efe6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,sans-serif;font-synthesis:none;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, sans-serif;--font-serif: ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--color-canvas: #f4efe6;--color-paper: #f4efe6;--color-paper-deep: #ede6d9;--color-surface: #fbf8f2;--color-surface-soft: #f7f2e9;--color-surface-sunken: #ede6d9;--color-ink: #1b1a17;--color-ink-strong: #0f0e0c;--color-ink-muted: #6b665c;--color-ink-soft: #9b9486;--color-line: #d9d2c4;--color-line-soft: #e6e0d3;--color-line-strong: #b9b1a1;--color-accent: #1f4fd8;--color-pen: #1f4fd8;--color-accent-deep: #173fb0;--color-accent-hover: #1a46c4;--color-accent-soft: #e6ecfa;--color-accent-softer: #f0f3fb;--color-accent-line: #b7c6f0;--color-on-accent: #ffffff;--color-positive: #2f6b3a;--color-positive-soft: #e4eedf;--color-positive-line: #bbd3b2;--color-warning: #9a6203;--color-warning-soft: #f6ebd3;--color-warning-line: #e4cd9b;--color-danger: #b8321f;--color-danger-soft: #f7e3de;--color-danger-line: #e8b8ae;--color-surface-veil: rgb(244 239 230 / 94%);--color-surface-veil-strong: rgb(251 248 242 / 76%);--color-line-alpha: rgb(27 26 23 / 12%);--color-line-alpha-soft: rgb(27 26 23 / 8%);--color-backdrop: rgb(27 26 23 / 28%);--color-accent-rgb: 31 79 216;--chart-ink: #1b1a17;--chart-series-1: #1f4fd8;--chart-series-2: #a8790c;--chart-series-3: #2f6b3a;--chart-track: #e6e0d3;--chart-grid: #e6e0d3;--text-3xs: 10px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 19px;--text-xl: 21px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--text-nav: 26px;--text-nav-wide: 30px;--text-figure: clamp(64px, 19vw, 80px);--text-figure-wide: 120px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--tracking-tight: -.01em;--tracking-heading: -.02em;--tracking-serif: -.02em;--tracking-wide: .04em;--tracking-caps: .08em;--shadow-hairline: 0 1px 2px rgb(27 26 23 / 5%);--shadow-card: 0 1px 2px rgb(27 26 23 / 5%), 0 8px 20px rgb(27 26 23 / 6%);--shadow-raised: 0 2px 4px rgb(27 26 23 / 6%), 0 16px 36px rgb(27 26 23 / 10%);--shadow-overlay: 0 24px 64px rgb(27 26 23 / 20%);--shadow-accent: 0 8px 20px rgb(31 79 216 / 22%);--shadow-sheet: 0 -12px 40px rgb(27 26 23 / 12%);--shadow-float: 0 10px 24px rgb(27 26 23 / 24%);--radius-small: 12px;--radius-medium: 16px;--radius-large: 22px;--radius-sheet: 24px;--radius-pill: 999px;--radius-ink: 6px;--radius-tag: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--gutter: 22px;--content-width: 1160px;--touch: 44px;--transition-fast: .15s ease;--transition-base: .22s ease;--ease-press: cubic-bezier(.2, .8, .3, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--motion-sheet: .32s;--press-scale: .97;--press-scale-subtle: .985;--focus-ring: 0 0 0 3px rgb(var(--color-accent-rgb) / 22%);--focus-ring-danger: 0 0 0 3px rgb(184 50 31 / 22%)}@media(min-width:640px){:root{--gutter: 32px}}@media(min-width:1024px){:root{--gutter: 44px}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;height:100%;background:var(--color-canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:320px;min-height:100vh;margin:0;overflow-y:auto}@supports (min-height: 100dvh){body{min-height:100dvh}}#root{min-height:100%}button,input,select{color:inherit;font:inherit}button{background:transparent;border:0;cursor:pointer}button:disabled{cursor:not-allowed}input,select{min-width:0}h1,h2,h3,p{margin:0}body{background:var(--color-canvas);color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.proportionalFigures{font-variant-numeric:proportional-nums}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--focus-ring)}button{transition:transform var(--transition-fast) var(--ease-press),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}button:not(:disabled):active{transform:scale(var(--press-scale-subtle))}button:disabled{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:not(:disabled):active{transform:none}}
