:root{--frost-50:#fff;--frost-100:#f7f9ff;--frost-200:#ecf1fc;--frost-300:#dce4f5;--slate-400:#9aa3b8;--slate-500:#707a91;--slate-600:#4b5468;--ink-800:#262b3a;--ink-900:#171a24;--coral-100:#ffe7df;--coral-200:#ffcebd;--coral-400:#ff9678;--coral-500:#ff795b;--coral-600:#e35f42;--coral-700:#bc482e;--blue-100:#f1f5ff;--blue-400:#dee8ff;--blue-500:#a9bff2;--blue-600:#7691d9;--amber-100:#fcebcf;--amber-400:#eba94a;--amber-600:#be7e22;--success:#1fa37e;--warning:#e3a430;--danger:#e14d64;--danger-soft:#fde3e8;--surface-page:var(--frost-50);--surface-card:#fff;--surface-sunken:var(--frost-200);--surface-brand:var(--coral-500);--surface-accent:var(--blue-600);--text-heading:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-brand:#fff;--text-brand:var(--coral-600);--text-accent:var(--blue-600);--border-subtle:var(--frost-200);--border-strong:var(--frost-300);--border-focus:var(--coral-500);--font-display:"Google Sans", Georgia, serif;--font-sans:"Google Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"Google Sans Code", ui-monospace, monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--page-pad:20px;--tap-target:44px;--shadow-card:0 1px 2px #171a240f, 0 4px 12px #171a240d;--shadow-raised:0 2px 4px #171a2414, 0 10px 28px #171a241a;--shadow-overlay:0 8px 40px #171a2438;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.12s;--duration-base:.2s}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/google-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/google-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/google-sans-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/google-sans-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/material-symbols-subset.woff2)format("woff2")}*{box-sizing:border-box}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}html,body,#root{background:var(--surface-page);overscroll-behavior:none;height:100%;margin:0}#app-shell{height:100dvh}body{font-family:var(--font-sans);color:var(--text-body);background:var(--surface-page);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a,label,input[type=checkbox]{touch-action:manipulation}a{color:var(--text-brand);text-decoration:none}a:hover{color:var(--coral-700);text-decoration:underline}button{font:inherit;transition:transform .1s,background-color .15s,color .15s,border-color .15s,opacity .2s}button:active:not(:disabled){transform:scale(.96)}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;outline:none;font-size:16px}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.msr{text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:500;line-height:1;transition:color .15s;display:inline-block}input[type=checkbox]{appearance:none;border:2px solid var(--border-subtle);background:var(--frost-200);cursor:pointer;border-radius:8px;flex-shrink:0;width:24px;height:24px;margin:0;transition:background-color .15s,border-color .15s;position:relative}input[type=checkbox]:hover{border-color:var(--coral-400)}input[type=checkbox]:checked{background:var(--coral-600);border-color:var(--coral-600);animation:.22s checkPop}input[type=checkbox]:after{content:"";border:solid var(--surface-page);opacity:0;border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:44%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}input[type=checkbox]:checked:after{opacity:1}.chip-scroll::-webkit-scrollbar{display:none}.glist{background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden}.glist>*+*{border-top:1px solid var(--border-subtle)}.orientation-lock{z-index:9999;text-align:center;background:var(--surface-page);color:var(--text-heading);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:none;position:fixed;inset:0}@media (orientation:landscape) and (width<=900px){.orientation-lock{display:flex}}@keyframes cardIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes checkPop{0%{transform:scale(.85)}55%{transform:scale(1.08)}to{transform:scale(1)}}
