.shell[data-v-e838cb43]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-e838cb43]{display:flex;align-items:center;gap:20px;padding:10px 20px;position:sticky;top:0;z-index:30;background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:.5px solid var(--sep)}.brand[data-v-e838cb43]{display:flex;align-items:center;gap:8px}.mark[data-v-e838cb43]{width:30px;height:30px;border-radius:9px;background:linear-gradient(155deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#0a3d1f));display:flex;align-items:center;justify-content:center;font-size:15px}.name[data-v-e838cb43]{font-size:15.5px;font-weight:750;color:var(--text);letter-spacing:-.3px}.nav-desktop[data-v-e838cb43]{display:none;gap:4px}.nav-item[data-v-e838cb43]{padding:8px 14px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text2)}.nav-item[data-v-e838cb43]:hover{background:var(--card2)}.nav-item.on[data-v-e838cb43]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.user-chip[data-v-e838cb43]{margin-left:auto;display:none;align-items:center;gap:9px;padding:5px 10px 5px 5px;border-radius:100px}.user-chip[data-v-e838cb43]:hover{background:var(--card2)}.av[data-v-e838cb43]{width:30px;height:30px;border-radius:50%;background:linear-gradient(150deg,#3a5a44,#243c46);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.who[data-v-e838cb43]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.nm[data-v-e838cb43]{font-size:13px;font-weight:650;color:var(--text)}.rl[data-v-e838cb43]{font-size:10.5px;color:var(--text3);text-transform:capitalize}.content[data-v-e838cb43]{flex:1;min-width:0;padding-bottom:78px}.tabbar-mobile[data-v-e838cb43]{position:fixed;left:0;right:0;bottom:0;height:64px;z-index:30;display:flex;align-items:stretch;justify-content:space-around;background:var(--glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:.5px solid var(--sep);padding-bottom:env(safe-area-inset-bottom)}.tab[data-v-e838cb43]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text3);font-size:10px;font-weight:500}.tab svg[data-v-e838cb43]{width:24px;height:24px}.tab.on[data-v-e838cb43]{color:var(--accent)}@media(min-width:760px){.nav-desktop[data-v-e838cb43],.user-chip[data-v-e838cb43]{display:flex}.tabbar-mobile[data-v-e838cb43]{display:none}.content[data-v-e838cb43]{padding-bottom:0}}:root{--radius-sm: 11px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 28px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:light;--bg: #f2f2f7;--card: #ffffff;--card2: #e9e9ee;--sep: #e2e2e7;--text: #000000;--text2: #6d6d72;--text3: #a3a3a8;--accent: #248a3d;--accent-blue: #007aff;--easy: #248a3d;--medium: #c26a00;--hard: #d70015;--glass: rgba(249, 249, 251, .78);--on-accent: #ffffff}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #000000;--card: #1c1c1e;--card2: #2c2c2e;--sep: #38383a;--text: #ffffff;--text2: #98989f;--text3: #68686e;--accent: #30d158;--accent-blue: #0a84ff;--easy: #30d158;--medium: #ff9f0a;--hard: #ff453a;--glass: rgba(28, 28, 30, .72);--on-accent: #00330f}}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--card: #1c1c1e;--card2: #2c2c2e;--sep: #38383a;--text: #ffffff;--text2: #98989f;--text3: #68686e;--accent: #30d158;--accent-blue: #0a84ff;--easy: #30d158;--medium: #ff9f0a;--hard: #ff453a;--glass: rgba(28, 28, 30, .72);--on-accent: #00330f}:root[data-theme=light]{color-scheme:light;--bg: #f2f2f7;--card: #ffffff;--card2: #e9e9ee;--sep: #e2e2e7;--text: #000000;--text2: #6d6d72;--text3: #a3a3a8;--accent: #248a3d;--accent-blue: #007aff;--easy: #248a3d;--medium: #c26a00;--hard: #d70015;--glass: rgba(249, 249, 251, .78);--on-accent: #ffffff}.tint-easy{background:color-mix(in srgb,var(--easy) 18%,transparent);color:var(--easy)}.tint-medium{background:color-mix(in srgb,var(--medium) 18%,transparent);color:var(--medium)}.tint-hard{background:color-mix(in srgb,var(--hard) 18%,transparent);color:var(--hard)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}input,textarea,select{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.text-large-title{font-size:26px;font-weight:700;letter-spacing:-.5px}.text-title{font-size:20px;font-weight:700;letter-spacing:-.3px}.text-card-title{font-size:16px;font-weight:600;letter-spacing:-.2px}.text-body{font-size:15px}.text-sub{font-size:13px;line-height:1.35}.text-caption{font-size:12px}.text-badge{font-size:10px;font-weight:700;letter-spacing:.3px}.card{background:var(--card);border-radius:var(--radius-md)}.pill{display:inline-flex;align-items:center;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border-radius:13px;font-size:16px;font-weight:700}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:disabled{background:color-mix(in srgb,var(--accent) 40%,transparent)}.btn-secondary{background:var(--card);color:var(--text)}.btn-danger-text{color:var(--hard)}.field{width:100%;background:var(--card);border:none;border-radius:12px;padding:14px;font-size:15px;color:var(--text)}.field::placeholder{color:var(--text3)}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch}.skeleton{background:var(--card2)}*{scrollbar-width:thin;scrollbar-color:var(--sep) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--sep);border-radius:100px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
