:root{color-scheme:light;--color-bg: #f5f5f7;--color-surface: #ffffff;--color-surface-2: #f2f2f4;--color-text: #1d1d1f;--color-text-2: #6e6e73;--color-text-3: #6b6b70;--color-accent: #0a7d54;--color-accent-soft: rgba(16, 150, 103, .12);--color-on-accent: #ffffff;--color-danger: #d02a21;--color-on-danger: #ffffff;--color-danger-soft: rgba(255, 59, 48, .1);--color-warning: #9d5400;--color-warning-soft: rgba(255, 159, 10, .14);--color-hairline: rgba(0, 0, 0, .09);--color-scrim: rgba(0, 0, 0, .32);--color-chrome: rgba(245, 245, 247, .82);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 20px rgba(0, 0, 0, .05);--shadow-sheet: 0 -8px 40px rgba(0, 0, 0, .16);--shadow-fab: 0 4px 12px rgba(10, 125, 84, .3), 0 12px 32px rgba(0, 0, 0, .16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-s: 10px;--radius-m: 14px;--radius-l: 20px;--radius-pill: 999px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--text-xs: 12px;--text-s: 13px;--text-m: 15px;--text-l: 17px;--text-xl: 22px;--text-2xl: 28px;--text-hero: 52px;--text-title: 34px;--text-input: 16px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .16s;--dur-med: .26s;--page-max: 640px;--tabbar-height: 56px;--tap-min: 44px;--blur-chrome: saturate(180%) blur(20px);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #000000;--color-surface: #1c1c1e;--color-surface-2: #2c2c2e;--color-text: #f5f5f7;--color-text-2: #98989d;--color-text-3: #8e8e93;--color-accent: #34d58e;--color-accent-soft: rgba(52, 213, 142, .16);--color-on-accent: #00231a;--color-danger: #ff6961;--color-on-danger: #2b0504;--color-danger-soft: rgba(255, 69, 58, .16);--color-warning: #ff9f0a;--color-warning-soft: rgba(255, 159, 10, .18);--color-hairline: rgba(255, 255, 255, .14);--color-scrim: rgba(0, 0, 0, .55);--color-chrome: rgba(12, 12, 14, .8);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .35);--shadow-sheet: 0 -8px 40px rgba(0, 0, 0, .6);--shadow-fab: 0 4px 12px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #000000;--color-surface: #1c1c1e;--color-surface-2: #2c2c2e;--color-text: #f5f5f7;--color-text-2: #98989d;--color-text-3: #8e8e93;--color-accent: #34d58e;--color-accent-soft: rgba(52, 213, 142, .16);--color-on-accent: #00231a;--color-danger: #ff6961;--color-on-danger: #2b0504;--color-danger-soft: rgba(255, 69, 58, .16);--color-warning: #ff9f0a;--color-warning-soft: rgba(255, 159, 10, .18);--color-hairline: rgba(255, 255, 255, .14);--color-scrim: rgba(0, 0, 0, .55);--color-chrome: rgba(12, 12, 14, .8);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .35);--shadow-sheet: 0 -8px 40px rgba(0, 0, 0, .6);--shadow-fab: 0 4px 12px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-m);line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit;font-size:max(var(--text-input),1em)}a{color:var(--color-accent);text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-s)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
