:root{--accent: #5856D6;--accent-hover: #4A48C4;--accent-pressed: #3F3DAD;--accent-soft: rgba(88, 86, 214, .07);--accent-ring: rgba(88, 86, 214, .4);--on-accent: #FFFFFF;--bg-grouped: #F2F2F7;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-sunken: #E9E9EE;--bg-input: #FFFFFF;--bg-inverse: #1C1C1E;--on-inverse: #FFFFFF;--on-inverse-2: rgba(255, 255, 255, .72);--on-inverse-3: rgba(255, 255, 255, .58);--accent-on-inverse: #818CF8;--green-on-inverse: #30D158;--red-on-inverse: #FF8078;--orange-on-inverse: #FF9F0A;--text-primary: #1C1C1E;--text-secondary: #48484A;--text-tertiary: #646469;--text-quaternary: #68686D;--text-disabled: #AEAEB2;--fill-disabled: #C7C7CC;--text-on-dark: #FFFFFF;--separator: rgba(60, 60, 67, .14);--separator-solid: #D8D8DC;--green: #1D7332;--green-soft: rgba(36, 138, 61, .07);--red: #C7261B;--red-soft: rgba(199, 38, 27, .07);--orange: #A34700;--orange-soft: rgba(178, 80, 0, .07);--blue: #0A66C2;--blue-soft: rgba(10, 102, 194, .07);--purple: #8944AB;--purple-soft: rgba(137, 68, 171, .07);--teal: #00707F;--teal-soft: rgba(0, 125, 143, .07);--pink: #C21E4B;--pink-soft: rgba(194, 30, 75, .07);--brown: #7A6248;--brown-soft: rgba(122, 98, 72, .07);--on-color: #FFFFFF;--green-fill: #1F7A35;--red-fill: #C7261B;--orange-fill: #A34700;--blue-fill: #0A66C2;--purple-fill: #8944AB;--teal-fill: #00707F;--pink-fill: #C21E4B;--brown-fill: #6B553F;--accent-fill: #5856D6;--neutral-fill: #6E6E73;--shadow-card: 0 4px 10px rgba(0, 0, 0, .06);--shadow-sheet: 0 12px 32px rgba(0, 0, 0, .16);--material-chrome: rgba(242, 242, 247, .82);--material-control: rgba(255, 255, 255, .62);--glass-rim: rgba(255, 255, 255, .55);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .6);--glass-lift: 0 1px 0 rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);--material-sheet: rgba(255, 255, 255, .88);--material-blur: saturate(180%) blur(20px);--scrim-blur: saturate(120%) blur(8px);--scrim: rgba(0, 0, 0, .32);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--s-xxs: .125rem;--s-xs: .25rem;--s-sm: .5rem;--s-md: .75rem;--s-lg: 1rem;--s-xl: 1.25rem;--s-xxl: 1.5rem;--s-3xl: 2rem;--s-screen: 1.25rem;--s-section: 1.5rem;--appbar-h: 56px;--page-top: var(--appbar-h);--gutter: clamp(1rem, 2.2vw, 2rem);--gap-section: clamp(1rem, 1.6vw, 1.5rem);--gap-grid: clamp(.625rem, 1.1vw, 1rem);--title-size: clamp(1.375rem, 2.1vw, 1.75rem);--card-min: 17rem;--tile-min: 11rem;--scrollbar-thumb: rgba(60, 60, 67, .28);--scrollbar-thumb-hover: rgba(60, 60, 67, .45);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color-scheme:light;font-family:var(--font-sans);font-size:100%;line-height:1.5;font-weight:400;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;color:var(--text-primary);background-color:var(--bg-grouped)}@media(min-width:768px){:root{--appbar-h: 64px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--scrollbar-thumb: rgba(235, 235, 245, .26);--scrollbar-thumb-hover: rgba(235, 235, 245, .42);--accent: #9BA3FA;--accent-hover: #AFB5FB;--accent-pressed: #8890F5;--accent-soft: rgba(129, 140, 248, .16);--accent-ring: rgba(129, 140, 248, .5);--on-accent: #16162A;--bg-grouped: #000000;--bg-surface: #1C1C1E;--bg-elevated: #2C2C2E;--bg-sunken: #121214;--bg-input: #1C1C1E;--bg-inverse: #1C1C1E;--on-inverse: #FFFFFF;--text-primary: #FFFFFF;--text-secondary: #D1D1D6;--text-tertiary: #9E9EA4;--text-quaternary: #98989F;--text-disabled: #636366;--fill-disabled: #48484A;--text-on-dark: #FFFFFF;--separator: rgba(235, 235, 245, .16);--separator-solid: #38383A;--green: #30D158;--green-soft: rgba(48, 209, 88, .18);--red: #FF8078;--red-soft: rgba(255, 69, 58, .18);--orange: #FF9F0A;--orange-soft: rgba(255, 159, 10, .18);--blue: #5AACFF;--blue-soft: rgba(10, 132, 255, .18);--purple: #D89AF8;--purple-soft: rgba(191, 90, 242, .18);--teal: #40C8E0;--teal-soft: rgba(64, 200, 224, .18);--pink: #FF7A93;--pink-soft: rgba(255, 55, 95, .18);--brown: #C0A583;--brown-soft: rgba(172, 142, 104, .18);--shadow-card: 0 4px 10px rgba(0, 0, 0, .4);--shadow-sheet: 0 12px 32px rgba(0, 0, 0, .6);--material-chrome: rgba(28, 28, 30, .78);--material-control: rgba(58, 58, 60, .55);--glass-rim: rgba(255, 255, 255, .1);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .1);--glass-lift: 0 1px 0 rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .36);--material-sheet: rgba(28, 28, 30, .88);--scrim: rgba(0, 0, 0, .56);color-scheme:dark}}:root[data-theme=dark]{--scrollbar-thumb: rgba(235, 235, 245, .26);--scrollbar-thumb-hover: rgba(235, 235, 245, .42);--accent: #9BA3FA;--accent-hover: #AFB5FB;--accent-pressed: #8890F5;--accent-soft: rgba(129, 140, 248, .16);--accent-ring: rgba(129, 140, 248, .5);--on-accent: #16162A;--bg-grouped: #000000;--bg-surface: #1C1C1E;--bg-elevated: #2C2C2E;--bg-sunken: #121214;--bg-input: #1C1C1E;--bg-inverse: #1C1C1E;--on-inverse: #FFFFFF;--text-primary: #FFFFFF;--text-secondary: #D1D1D6;--text-tertiary: #9E9EA4;--text-quaternary: #98989F;--text-disabled: #636366;--fill-disabled: #48484A;--text-on-dark: #FFFFFF;--separator: rgba(235, 235, 245, .16);--separator-solid: #38383A;--green: #30D158;--green-soft: rgba(48, 209, 88, .18);--red: #FF8078;--red-soft: rgba(255, 69, 58, .18);--orange: #FF9F0A;--orange-soft: rgba(255, 159, 10, .18);--blue: #5AACFF;--blue-soft: rgba(10, 132, 255, .18);--purple: #D89AF8;--purple-soft: rgba(191, 90, 242, .18);--teal: #40C8E0;--teal-soft: rgba(64, 200, 224, .18);--pink: #FF7A93;--pink-soft: rgba(255, 55, 95, .18);--brown: #C0A583;--brown-soft: rgba(172, 142, 104, .18);--shadow-card: 0 4px 10px rgba(0, 0, 0, .4);--shadow-sheet: 0 12px 32px rgba(0, 0, 0, .6);--material-chrome: rgba(28, 28, 30, .78);--material-control: rgba(58, 58, 60, .55);--glass-rim: rgba(255, 255, 255, .1);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .1);--glass-lift: 0 1px 0 rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .36);--material-sheet: rgba(28, 28, 30, .88);--scrim: rgba(0, 0, 0, .56);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background-color:var(--bg-grouped);color:var(--text-primary)}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1{font-size:2.125rem;line-height:1.12;letter-spacing:-.022em;font-weight:700}h2{font-size:1.75rem;line-height:1.18;letter-spacing:-.019em;font-weight:700}h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.015em;font-weight:600}h4{font-size:1.125rem;line-height:1.32;letter-spacing:-.01em;font-weight:600}h5,h6{font-size:1rem;line-height:1.4;letter-spacing:-.005em;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}button{font-family:inherit;font-size:inherit;cursor:pointer}.tabular,table td,table th{font-variant-numeric:tabular-nums}.safe-area-inset{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}@media(pointer:coarse){button,a[role=button],[role=button],select,input[type=checkbox],input[type=radio]{min-height:44px}nav a,footer a,footer button{padding-block:12px;margin-block:-12px}}button:not([data-dense]){min-height:32px}[data-theme-switching] *,[data-theme-switching] *:before,[data-theme-switching] *:after{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){:root{--material-blur: none;--scrim-blur: none}[data-material]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-material=chrome]{background-color:var(--bg-grouped)!important}[data-material=sheet]{background-color:var(--bg-surface)!important}}@media(prefers-contrast:more){:root{--material-blur: none;--scrim-blur: none;--separator: rgba(60, 60, 67, .45);--text-secondary: #2C2C2E;--text-tertiary: #48484A}[data-material]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:var(--bg-surface)!important;border:1px solid var(--separator)}:focus-visible{outline-width:3px}}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:var(--r-pill);background-clip:content-box}*:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.rail-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.rail-scroll::-webkit-scrollbar{width:0;height:0;display:none}.ui-group{background:var(--bg-surface);border:1px solid var(--separator);border-radius:var(--r-lg);overflow:hidden}.ui-group>*+*{border-top:1px solid var(--separator)}.ui-group:empty{display:none}.ui-row{transition:background-color .12s ease-out}.ui-row:hover{background:var(--bg-sunken)}.ui-row:active{background:var(--separator-solid)}.ui-metrics>*+*{border-left:1px solid var(--separator)}.ui-glass{background:var(--material-chrome);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);box-shadow:var(--glass-edge),var(--glass-lift)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ui-glass{background:var(--bg-surface)}}@media(prefers-reduced-transparency:reduce){.ui-glass{background:var(--bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.ui-row{transition:none}}.rail-item{transition:background-color .12s ease-out}.rail-item:hover{background:var(--bg-sunken)!important}.rail-item[aria-current=page]:hover{background:var(--accent-soft)!important}@media(prefers-reduced-motion:reduce){.rail-item{transition:none}}.ui-button{transition:filter .12s ease-out,background-color .12s ease-out}.ui-button:hover:not(:disabled){filter:brightness(.97)}.ui-button:active:not(:disabled){filter:brightness(.94)}.ui-button:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}}#root{max-width:100%;overflow-x:clip;min-height:100dvh;display:flex;flex-direction:column}
