:root{color:#1c1c1e;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--color-canvas: #f5f5f7;--color-surface: #ffffff;--color-surface-soft: #fafafc;--color-surface-sunken: #efeff2;--color-ink: #1c1c1e;--color-ink-strong: #000000;--color-ink-muted: #6e7076;--color-ink-soft: #9c9ea5;--color-line: #e3e3e8;--color-line-soft: #ededf0;--color-line-strong: #d1d1d6;--color-accent: #0a6ce6;--color-accent-deep: #0857b8;--color-accent-hover: #0960cc;--color-accent-soft: #e8f1fd;--color-accent-softer: #f3f7fe;--color-accent-line: #b9d2f7;--color-on-accent: #ffffff;--color-positive: #1e8b4c;--color-positive-soft: #e7f5ec;--color-positive-line: #b7dfc6;--color-warning: #c2410c;--color-warning-soft: #fdeee6;--color-warning-line: #f5c9b3;--color-danger: #d63b2f;--color-danger-soft: #fdecea;--color-danger-line: #f4c3be;--color-surface-veil: rgb(255 255 255 / 88%);--color-surface-veil-strong: rgb(255 255 255 / 72%);--color-line-alpha: rgb(28 28 30 / 10%);--color-line-alpha-soft: rgb(28 28 30 / 7%);--color-backdrop: rgb(28 28 30 / 32%);--color-accent-rgb: 10 108 230;--chart-ink: #1c1c1e;--chart-series-1: #0a6ce6;--chart-series-2: #8b3fa8;--chart-series-3: #1e8b4c;--chart-track: #d5dbe6;--chart-grid: #ececf0;--chart-bar-soft: #c3d8fa;--chart-average: #e2620f;--chart-average-strong: #c2410c;--text-3xs: 10px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 19px;--text-xl: 22px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 34px;--text-figure: clamp(34px, 8vw, 40px);--text-figure-wide: 44px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 600;--weight-heavy: 600;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.4;--tracking-tight: -.01em;--tracking-heading: -.02em;--tracking-figure: -.03em;--tracking-wide: .04em;--tracking-caps: .08em;--shadow-hairline: 0 1px 2px rgb(0 0 0 / 4%);--shadow-card: none;--shadow-raised: 0 2px 6px rgb(0 0 0 / 6%), 0 12px 32px rgb(0 0 0 / 8%);--shadow-overlay: 0 24px 64px rgb(0 0 0 / 16%), 0 0 0 .5px rgb(0 0 0 / 6%);--shadow-accent: 0 8px 20px rgb(10 108 230 / 22%);--shadow-sheet: 0 -12px 40px rgb(0 0 0 / 12%);--shadow-float: 0 10px 24px rgb(0 0 0 / 18%);--shadow-thumb: 0 1px 2px rgb(0 0 0 / 10%), 0 0 0 .5px rgb(0 0 0 / 4%);--radius-small: 10px;--radius-medium: 14px;--radius-large: 16px;--radius-sheet: 20px;--radius-pill: 999px;--radius-tag: 6px;--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: 16px;--content-width: 1160px;--touch: 44px;--sidebar-width: 244px;--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(214 59 47 / 22%)}@media(min-width:640px){:root{--gutter: 24px}}@media(min-width:1024px){:root{--gutter: 36px}}*,*: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}}
