.app-ico[data-v-48de3d71]{display:inline-flex;line-height:0}.app-ico svg[data-v-48de3d71]{width:1em;height:1em;fill:currentColor}.fb-mask[data-v-39a9be2c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14102866;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.fb-panel[data-v-39a9be2c]{width:100%;max-width:420px;background:var(--c-paper-white, #fff);border-radius:16px;padding:18px}.fb-head[data-v-39a9be2c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fb-head b[data-v-39a9be2c]{font-size:15px}.fb-x[data-v-39a9be2c]{border:none;background:transparent;font-size:14px;color:var(--c-ink-500, #888);cursor:pointer;padding:2px 6px}.fb-kinds[data-v-39a9be2c]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fb-kind[data-v-39a9be2c]{font-size:12px;padding:5px 12px;border-radius:99px;border:1px solid var(--c-ink-200, #ddd);background:transparent;color:var(--c-ink-600, #666);cursor:pointer}.fb-kind.active[data-v-39a9be2c]{background:var(--c-electric-blue, #2B5BFF);border-color:var(--c-electric-blue, #2B5BFF);color:#fff}.fb-note[data-v-39a9be2c]{width:100%;box-sizing:border-box;font-size:12.5px;padding:9px 11px;border-radius:8px;border:1px solid var(--c-ink-200, #ddd);resize:none;font-family:inherit}.fb-foot[data-v-39a9be2c]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.fb-hint[data-v-39a9be2c]{font-size:11px;color:var(--c-ink-500, #888)}.fb-err[data-v-39a9be2c]{margin:8px 0 0;font-size:12px;color:#c0392b}.fb-done[data-v-39a9be2c]{margin:6px 0 10px;font-size:13px;color:var(--c-ink-700, #444)}.sysbar[data-v-c43a4e4a]{display:flex;align-items:center;gap:12px;padding:11px 24px;font-size:13.5px;font-weight:500}.sysbar .dot[data-v-c43a4e4a]{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.sysbar.offline[data-v-c43a4e4a]{background:var(--c-ink-800);color:#fff}.sysbar.offline .dot[data-v-c43a4e4a]{background:var(--c-trophy-gold)}.sysbar.offline .muted[data-v-c43a4e4a]{opacity:.7;font-weight:400;font-size:12.5px}.sysbar.update[data-v-c43a4e4a]{background:var(--c-electric-blue-mist);color:var(--c-electric-blue)}.sysbar.update .dot[data-v-c43a4e4a]{background:var(--c-ink-100)}.sysbar.ann-info[data-v-c43a4e4a]{background:var(--c-electric-blue-mist);color:var(--c-electric-blue)}.sysbar.ann-info .dot[data-v-c43a4e4a]{background:var(--c-ink-100)}.sysbar.ann-warn[data-v-c43a4e4a]{background:#fef0c7;color:#7a4106}.sysbar.ann-warn .dot[data-v-c43a4e4a]{background:#c0392b}.sysbar .tx[data-v-c43a4e4a]{flex:1}.sysbar .go[data-v-c43a4e4a]{flex:0 0 auto;padding:5px 12px;border-radius:var(--r-sm);background:var(--c-ink-black);color:#fff;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}.sysbar.exp-info[data-v-c43a4e4a]{background:var(--c-electric-blue-mist);color:var(--c-electric-blue)}.sysbar.exp-info .dot[data-v-c43a4e4a]{background:var(--c-ink-100)}.sysbar.exp-warn[data-v-c43a4e4a]{background:#fef0c7;color:#7a4106}.sysbar.exp-warn .dot[data-v-c43a4e4a]{background:#c0392b}.sysbar button[data-v-c43a4e4a]{border:none;background:var(--c-ink-black);color:#fff;padding:5px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:12.5px}.shell[data-v-c43a4e4a]{display:flex;min-height:100vh}.sidebar[data-v-c43a4e4a]{flex:0 0 200px;display:flex;flex-direction:column;gap:4px;padding:20px 12px;background:var(--c-ink-black);border-right:3px solid var(--c-ink-black);position:sticky;top:0;height:100vh;box-sizing:border-box;overflow-y:auto;scrollbar-width:thin}.brand[data-v-c43a4e4a]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:#fff;text-decoration:none;margin:0 8px 18px}.brand-tx[data-v-c43a4e4a]{display:flex;flex-direction:column;gap:1px;line-height:1.2;min-width:0}.brand-tx b[data-v-c43a4e4a]{font-size:17px;font-weight:800;letter-spacing:.01em}.brand-tx em[data-v-c43a4e4a]{font-style:normal;font-size:11.5px;font-weight:600;color:#ffffff9e;white-space:nowrap}@media(min-width:900px){.top-acct[data-v-c43a4e4a]{display:none}}.side-nav[data-v-c43a4e4a]{display:flex;flex-direction:column;gap:2px}.side-item[data-v-c43a4e4a]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);color:#fff;text-decoration:none;font-size:17.4px;font-weight:700;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.side-item[data-v-c43a4e4a]:hover{background:var(--c-ink-900);color:#fff}.side-item.active[data-v-c43a4e4a]{background:var(--c-electric-blue);color:#fff}.side-item .ico[data-v-c43a4e4a]{width:24px;text-align:center}.side-acct[data-v-c43a4e4a]{margin-top:auto;display:flex;flex-direction:column;gap:8px}.side-acct .badge[data-v-c43a4e4a]{font-size:12px;font-weight:600;color:var(--c-signal-violet);background:var(--c-signal-violet-soft);padding:4px 12px;border-radius:var(--r-full);align-self:center}.acct-tip[data-v-c43a4e4a]{margin:0;padding:0 4px;font-size:11.5px;line-height:1.5;color:#ffffffb8}.acct-login[data-v-c43a4e4a]{display:block;text-align:center;background:var(--c-electric-blue, #2B5BFF);color:#fff;font-size:13px;font-weight:600;padding:8px 0;border-radius:var(--r-md, 10px);text-decoration:none}.acct-login[data-v-c43a4e4a]:hover{background:var(--c-electric-blue, #2B5BFF)}.acct-user[data-v-c43a4e4a]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-md, 10px);text-decoration:none;color:#ffffffeb;min-width:0}.acct-user[data-v-c43a4e4a]:hover{background:#ffffff14}.acct-avatar[data-v-c43a4e4a]{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--c-electric-blue-soft, #DCE4FF);border-radius:50%;overflow:hidden}.acct-avatar img[data-v-c43a4e4a]{width:100%;height:100%;object-fit:cover;display:block}.acct-meta[data-v-c43a4e4a]{min-width:0;display:flex;flex-direction:column}.acct-name[data-v-c43a4e4a]{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-mem[data-v-c43a4e4a]{font-size:10.5px;color:var(--c-electric-blue, #2B5BFF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-mem.muted[data-v-c43a4e4a]{color:var(--c-ink-500)}.top-tools[data-v-c43a4e4a]{display:flex;align-items:center;gap:6px;margin-left:auto}.tt-btn[data-v-c43a4e4a]{height:34px;padding:0 12px;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--c-ink-600);border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tt-btn .ico[data-v-c43a4e4a],.tt-btn svg[data-v-c43a4e4a]{font-size:17px;flex:none}.tt-btn[data-v-c43a4e4a]:hover{background:var(--c-paper-cool);color:var(--c-ink-black)}.tt-qr[data-v-c43a4e4a]{position:relative;display:flex}.qr-pop[data-v-c43a4e4a]{position:absolute;top:calc(100% + 8px);right:0;width:200px;padding:12px 12px 10px;background:var(--c-paper-white, #fff);border:2px solid var(--c-ink-black);border-radius:14px;box-shadow:0 12px 28px #0000002e;text-align:center;z-index:80}.qr-pop[data-v-c43a4e4a]:before{content:"";position:absolute;top:-7px;right:22px;width:10px;height:10px;background:var(--c-paper-white, #fff);border-left:2px solid var(--c-ink-black);border-top:2px solid var(--c-ink-black);transform:rotate(45deg)}.qr-pop img[data-v-c43a4e4a]{display:block;width:100%;height:auto;border-radius:8px;background:#fff}.qr-title[data-v-c43a4e4a]{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--c-ink-black)}.qr-sub[data-v-c43a4e4a]{margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--c-ink-500)}.qr-mail[data-v-c43a4e4a]{display:inline-block;margin-top:6px;font-size:11.5px;color:var(--c-electric-blue, #2B5BFF);text-decoration:none}.tt-install[data-v-c43a4e4a]{position:relative;display:flex}.install-pop[data-v-c43a4e4a]{position:absolute;top:calc(100% + 8px);right:0;width:272px;padding:12px 14px;background:var(--c-paper-white, #fff);border:2px solid var(--c-ink-black);border-radius:14px;box-shadow:0 12px 28px #0000002e;text-align:left;z-index:80;cursor:default}.install-pop[data-v-c43a4e4a]:before{content:"";position:absolute;top:-7px;right:28px;width:10px;height:10px;background:var(--c-paper-white, #fff);border-left:2px solid var(--c-ink-black);border-top:2px solid var(--c-ink-black);transform:rotate(45deg)}.install-pop-title[data-v-c43a4e4a]{margin:0;font-size:13px;font-weight:700;color:var(--c-ink-black)}.install-pop-sub[data-v-c43a4e4a]{margin:4px 0 0;font-size:11.5px;line-height:1.6;color:var(--c-ink-500)}.install-pop-link[data-v-c43a4e4a]{display:inline-block;margin-top:8px;font-size:11.5px;font-weight:700;color:var(--c-electric-blue, #2B5BFF);text-decoration:none}.install-pop-link[data-v-c43a4e4a]:hover{text-decoration:underline}@media(max-width:640px){.tt-btn[data-v-c43a4e4a]{padding:0 8px;width:34px;justify-content:center}.tt-btn .tt-label[data-v-c43a4e4a]{display:none}.qr-pop[data-v-c43a4e4a]{width:176px;right:-8px}.install-pop[data-v-c43a4e4a]{width:min(272px,calc(100vw - 32px));right:-40px}}.top-acct[data-v-c43a4e4a]{margin-left:6px;flex:none}.top-login[data-v-c43a4e4a]{display:inline-block;font-size:13px;font-weight:600;color:#fff;background:var(--c-electric-blue, #2B5BFF);padding:10px 16px;border-radius:var(--r-full, 99px);text-decoration:none;white-space:nowrap}.top-login[data-v-c43a4e4a]:hover{background:var(--c-electric-blue, #2B5BFF)}.top-user[data-v-c43a4e4a]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--c-ink-700);text-decoration:none;max-width:180px}.t-avatar[data-v-c43a4e4a]{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--c-electric-blue-soft, #DCE4FF);border-radius:50%;overflow:hidden}.t-avatar img[data-v-c43a4e4a]{width:100%;height:100%;object-fit:cover;display:block}.t-name[data-v-c43a4e4a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-user:hover .t-name[data-v-c43a4e4a]{color:var(--c-electric-blue, #2B5BFF)}@media(max-height:780px){.sidebar[data-v-c43a4e4a]{padding:10px 12px;gap:2px}.brand[data-v-c43a4e4a]{margin:0 8px 10px;font-size:15px}.side-item[data-v-c43a4e4a]{padding:6px 12px;font-size:16.2px}.acct-tip[data-v-c43a4e4a]{display:none}.acct-login[data-v-c43a4e4a]{padding:7px 0}}.content[data-v-c43a4e4a]{flex:1;min-width:0}.topbar[data-v-c43a4e4a]{display:flex;align-items:center;gap:12px;padding:10px 32px;border-bottom:1px solid var(--c-ink-100);min-height:48px;box-sizing:border-box}.mobile-brand[data-v-c43a4e4a]{display:none;font-weight:700;font-size:15px;color:var(--c-ink-black);text-decoration:none}.crumbs[data-v-c43a4e4a]{display:flex;align-items:center;gap:8px;font-size:13.5px;min-width:0}.crumb[data-v-c43a4e4a]{color:var(--c-ink-500);white-space:nowrap}.crumb.link[data-v-c43a4e4a]{text-decoration:none;cursor:pointer;padding:11px 8px;margin:-11px -8px}.crumb.link[data-v-c43a4e4a]:hover{color:var(--c-electric-blue)}.crumb.current[data-v-c43a4e4a]{color:var(--c-ink-black);font-weight:600}.sep[data-v-c43a4e4a]{color:var(--c-ink-500);-webkit-user-select:none;user-select:none}.page[data-v-c43a4e4a]{padding:32px 32px 24px}.icp-footer[data-v-c43a4e4a]{padding:8px 16px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;font-size:12px;color:var(--c-text-tertiary, #8a8f99)}.icp-footer a[data-v-c43a4e4a]{color:inherit;text-decoration:none}.icp-footer a[data-v-c43a4e4a]:hover{text-decoration:underline}.icp-footer .sep[data-v-c43a4e4a]{margin:0 6px;opacity:.6}.icp-footer .copyright[data-v-c43a4e4a]{margin-left:6px;white-space:nowrap}@media(max-width:899px){.icp-footer[data-v-c43a4e4a]{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}}.page.bare[data-v-c43a4e4a]{max-width:none;padding:0}.tabbar[data-v-c43a4e4a]{display:none}@media(max-width:899px){.sidebar[data-v-c43a4e4a]{display:none}.topbar[data-v-c43a4e4a]{padding:10px 16px}.mobile-brand[data-v-c43a4e4a]{display:flex}.page[data-v-c43a4e4a]{padding:20px 16px 90px}.tabbar[data-v-c43a4e4a]{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--c-paper-white);border-top:1px solid var(--c-ink-100);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:50}.tab[data-v-c43a4e4a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--c-ink-500);text-decoration:none}.tab .ico[data-v-c43a4e4a]{font-size:18px}.tab.active[data-v-c43a4e4a]{color:var(--c-electric-blue);font-weight:600}.top-user .t-name[data-v-c43a4e4a],.nav-hidden .tabbar[data-v-c43a4e4a]{display:none}}@font-face{font-family:Nunito Spell;src:url(/fonts/nunito-spell-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito Spell;src:url(/fonts/nunito-spell-800.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito Spell;src:url(/fonts/nunito-spell-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-var.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}:root{--c-electric-blue: #2B5BFF;--c-electric-blue-deep: #0F35C4;--c-electric-blue-soft: #DCE4FF;--c-electric-blue-mist: #EDF1FF;--c-signal-violet: #6B4CFF;--c-signal-violet-soft: #E6E0FF;--c-violet-50: #F6F4FF;--c-violet-100: #EDE8FF;--c-violet-200: #DDD5FF;--c-violet-500: #6B4CFF;--c-brand-text: #4B2FBF;--c-gray-900: #1A1F29;--c-gray-500: #5E6570;--c-trophy-gold: #FFB020;--c-trophy-gold-soft: #FFF0D0;--c-trophy-gold-ink: #8A5A12;--c-stamp-green: #1A7A44;--c-stamp-green-soft: #E4F5EC;--c-margin-red: #C0392B;--c-margin-red-soft: #FDECEC;--c-ink-black: #0A0D14;--c-ink-900: #12161F;--c-ink-800: #1C212B;--c-ink-700: #333A46;--c-ink-600: #494F5A;--c-ink-500: #656C76;--c-ink-400: #828993;--c-ink-300: #C0C6CF;--c-ink-200: #DDE2EA;--c-ink-100: #E9EDF2;--c-ink-50: #F2F4F7;--c-paper-white: #FFFFFF;--c-paper-cool: #EEF1F6;--c-track-cell: #E2E7EF;--font-sans: "Nunito", "Source Han Sans SC", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: "Nunito", "SF Pro Display", system-ui, sans-serif;--font-spell: "Nunito Spell", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-display: 64px;--fs-headline: 32px;--fs-title: 19px;--fs-body: 15px;--fs-label: 12.5px;--fs-2xs: 11.5px;--lh-display: .9;--lh-headline: 1.25;--lh-title: 1.4;--lh-body: 1.75;--lh-label: 1.5;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 20px;--sp-2xl: 24px;--sp-3xl: 32px;--sp-4xl: 40px;--sp-5xl: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--sh-thickness: 0 4px 0 var(--c-ink-black);--sh-ambient: 0 12px 28px rgba(20, 40, 90, .16);--sh-press: 0 1px 0 var(--c-ink-black);--sh-glow: 0 0 24px rgba(43, 91, 255, .35);--sh-card: var(--sh-thickness), var(--sh-ambient);--sh-button: var(--sh-thickness), var(--sh-ambient);--sh-xs: var(--sh-thickness);--sh-sm: var(--sh-thickness);--sh-md: var(--sh-ambient);--sh-lg: 0 20px 48px rgba(20, 40, 90, .22);--sh-brand: var(--sh-thickness), var(--sh-ambient);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--c-margin-red-bg: var(--c-margin-red-soft);--c-stamp-green-bg: var(--c-stamp-green-soft);--c-trophy-gold-bg: var(--c-trophy-gold-soft);--c-green-600: var(--c-stamp-green);--c-orange-500: var(--c-trophy-gold);--c-red-600: var(--c-margin-red);--g-progress: linear-gradient(90deg, var(--c-electric-blue), var(--c-signal-violet))}[data-mode=learn]{--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px}html[data-theme=dark]{--c-electric-blue: #4B7BFF;--c-electric-blue-deep: #2B5BFF;--c-electric-blue-soft: #1A2A4A;--c-electric-blue-mist: #0F1A2E;--c-signal-violet: #8B6CFF;--c-signal-violet-soft: #1A1530;--c-violet-50: #17122B;--c-violet-100: #221A3D;--c-violet-200: #2E2450;--c-violet-500: #8B6CFF;--c-brand-text: #B9A6FF;--c-gray-900: #E4E7EC;--c-gray-500: #9AA0A9;--c-trophy-gold: #FFC040;--c-trophy-gold-soft: #2A2010;--c-trophy-gold-ink: #FFD080;--c-stamp-green: #40B070;--c-stamp-green-soft: #0A2015;--c-margin-red: #E05040;--c-margin-red-soft: #2A0A0A;--c-ink-black: #F0F2F5;--c-ink-900: #E0E4E8;--c-ink-800: #C0C6CF;--c-ink-700: #9AA2AE;--c-ink-600: #9BA2AB;--c-ink-500: #7A808A;--c-ink-400: #5E646D;--c-ink-300: #1C212B;--c-ink-200: #12161F;--c-ink-100: #0A0D14;--c-ink-50: #05070A;--c-paper-white: #0A0D14;--c-paper-cool: #05070A;--c-track-cell: #1C212B;--sh-thickness: 0 4px 0 #F0F2F5;--sh-ambient: 0 12px 28px rgba(0, 0, 0, .5);--sh-press: 0 1px 0 #F0F2F5;--sh-glow: 0 0 24px rgba(75, 123, 255, .5)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--c-paper-cool);color:var(--c-ink-700);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body{padding-bottom:env(safe-area-inset-bottom)}button{font-family:inherit;min-height:44px}a{color:var(--c-electric-blue)}.card{background:var(--c-paper-white);border:3px solid var(--c-ink-black);border-radius:var(--r-xl);padding:var(--sp-2xl);margin-bottom:var(--sp-3xl);box-shadow:var(--sh-card)}.card>h2:first-child{margin-top:0}.card>*:last-child{margin-bottom:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);min-height:44px;padding:0 var(--sp-3xl);border-radius:var(--r-md);font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.primary{color:#fff;border:3px solid var(--c-ink-black);background:var(--c-electric-blue);box-shadow:var(--sh-button)}.primary:hover:not(:disabled){background:var(--c-electric-blue-deep)}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:var(--sh-press)}.secondary{color:var(--c-ink-800);border:3px solid var(--c-ink-black);background:var(--c-paper-white);box-shadow:var(--sh-button)}.secondary:hover:not(:disabled){background:var(--c-ink-50)}.secondary:active:not(:disabled){transform:translateY(3px);box-shadow:var(--sh-press)}button.ghost:not(.big-card),a.ghost:not(.big-card){display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);min-height:44px;padding:0 var(--sp-3xl);border:3px dashed var(--c-ink-300);border-radius:var(--r-md);background:transparent;color:var(--c-ink-600);font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}button.ghost:not(.big-card):hover:not(:disabled),a.ghost:not(.big-card):hover{border-color:var(--c-electric-blue);color:var(--c-electric-blue);background:var(--c-electric-blue-mist)}button.ghost:not(.big-card):disabled{cursor:not-allowed;opacity:.5}.primary:disabled,.secondary:disabled{background:var(--c-ink-100);border-color:var(--c-ink-200);color:var(--c-ink-600);box-shadow:none;cursor:not-allowed}[data-mode=learn] .primary{min-height:48px}.link-btn{display:inline-flex;align-items:center;gap:var(--sp-xs);min-height:44px;border:none;background:transparent;padding:0;font-family:inherit;color:var(--c-ink-600);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;text-decoration:none}.link-btn:hover{color:var(--c-ink-800);text-decoration:underline;text-underline-offset:3px}.link-btn .arrow{transition:transform var(--dur-fast) var(--ease-standard)}.link-btn:hover .arrow{transform:translate(2px)}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--r-full);font-size:12.5px;font-weight:600;line-height:1.5;background:var(--c-ink-50);color:var(--c-ink-700)}.tag.red{background:var(--c-margin-red-soft);color:var(--c-margin-red);border:1.5px solid var(--c-margin-red)}.tag.green{background:var(--c-stamp-green-soft);color:var(--c-stamp-green)}.track{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;max-width:320px}.track i{display:block;height:12px;border-radius:6px;background:var(--c-track-cell)}.track i.on{background:linear-gradient(90deg,var(--c-electric-blue),var(--c-signal-violet))}.track i.td{box-shadow:inset 0 0 0 1.5px var(--c-ink-400)}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--c-electric-blue-mist);border:3px solid var(--c-ink-black);border-radius:var(--r-full);font-size:13.5px;color:var(--c-ink-700)}.banner button{background:var(--c-electric-blue);color:#fff;border:none;padding:7px 16px;border-radius:var(--r-full);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.input{background:var(--c-paper-white);color:var(--c-ink-800);border:2px solid var(--c-ink-300);border-radius:var(--r-md);padding:12px 16px;height:48px;font-family:inherit;font-size:15px;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.input::placeholder{color:var(--c-ink-400)}.input:hover{border-color:var(--c-ink-500)}.input:focus{border-color:var(--c-ink-black);box-shadow:0 0 0 3px #2b5bff33;outline:none}.input.error{border-color:var(--c-margin-red);background:var(--c-margin-red-soft)}.input:disabled{background:var(--c-ink-100);border-color:var(--c-ink-200);color:var(--c-ink-400);cursor:not-allowed}.hero{background:var(--c-paper-white);border:3px solid var(--c-ink-black);border-radius:var(--r-xl);padding:var(--sp-2xl);margin-bottom:var(--sp-3xl);box-shadow:var(--sh-card)}.cta{background:var(--c-electric-blue);color:#fff;border:3px solid var(--c-ink-black);border-radius:var(--r-md);padding:0 var(--sp-3xl);min-height:48px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:var(--sh-button);transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.cta:hover:not(:disabled){background:var(--c-electric-blue-deep)}.cta:active:not(:disabled){transform:translateY(3px);box-shadow:var(--sh-press)}.cta:disabled{background:var(--c-ink-100);border-color:var(--c-ink-200);color:var(--c-ink-400);box-shadow:none;cursor:not-allowed}.strip,.ach{background:var(--c-paper-white);border:3px solid var(--c-ink-black);border-radius:var(--r-xl);padding:var(--sp-2xl);margin-bottom:var(--sp-3xl);box-shadow:var(--sh-card)}.weekly{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--c-electric-blue-mist);border:3px solid var(--c-ink-black);border-radius:var(--r-xl);margin-bottom:var(--sp-3xl);box-shadow:var(--sh-card);text-decoration:none;color:inherit}.weekly:hover{background:var(--c-electric-blue-soft)}.weekly b{font-size:15px;font-weight:700;color:var(--c-ink-800)}.weekly p{font-size:12.5px;color:var(--c-ink-600);margin-top:2px}.weekly span{font-size:13.5px;font-weight:700;color:var(--c-electric-blue)}:focus-visible{outline:2px solid var(--c-electric-blue);outline-offset:2px;border-radius:3px}:focus:not(:focus-visible){outline:none}::selection{background:var(--c-electric-blue-soft);color:var(--c-ink-800)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-ink-300);border-radius:999px;border:3px solid var(--c-paper-cool)}::-webkit-scrollbar-thumb:hover{background:var(--c-ink-400)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mode-card,.big-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:16px;border:3px solid var(--c-ink-black);border-radius:var(--r-lg);background:var(--c-paper-white);color:inherit;font:inherit;text-decoration:none;cursor:pointer;box-shadow:var(--sh-card);transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.mode-card:hover:not(:disabled),.big-card:hover:not(:disabled){border-color:var(--c-signal-violet);transform:translateY(-2px);box-shadow:0 6px 0 var(--c-ink-black)}.mode-card:active:not(:disabled),.big-card:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--c-ink-black)}.unit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:34px;line-height:normal;color:#1c212b}@media(max-width:900px){.unit-grid{grid-template-columns:repeat(2,1fr)}}.unit-btn{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:96px;padding:14px;font-family:Nunito,PingFang SC,sans-serif;font-size:15px;line-height:normal;text-align:left;background:#fff;border:2.5px solid #0a0d14;border-radius:22px;box-shadow:0 4px #0a0d14,0 12px 28px #14285a29;cursor:pointer;word-break:break-word;transition:transform .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1)}.unit-btn:hover{transform:translateY(-3px);box-shadow:0 7px #0a0d14,0 18px 34px #14285a33}.unit-btn:active{transform:translateY(3px);box-shadow:0 1px #0a0d14}.unit-btn.on{border-color:#2b5bff;box-shadow:0 4px #2b5bff,0 12px 28px #2b5bff3d}.unit-btn:disabled{cursor:wait;opacity:.72}.u-no{padding-right:64px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:normal;color:#8a93a0}.u-name{margin-top:3px;padding-right:56px;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:normal;color:#0a0d14}.u-name.is-bare{margin-top:0;font-size:17px}.unit-btn.is-done .u-name{color:#1f8a4c}.u-time{margin-top:auto;padding-top:10px;font-size:11px;font-weight:700;line-height:normal;color:#9aa2ae;font-variant-numeric:tabular-nums}.u-badge{position:absolute;top:10px;right:10px;padding:2px 8px;font-size:10.5px;font-weight:800;line-height:normal;border-radius:999px;white-space:nowrap}.u-badge.done{color:#1f8a4c;background:#e4f5ec}.u-badge.idle{color:#8a93a0;background:#e9edf2}.u-badge.doing{color:#fff;background:#2b5bff}
