:root{font-family:Avenir Next,PingFang TC,Noto Sans TC,system-ui,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0;--ink: #18201b;--muted: #69726c;--line: #d6dad4;--paper: #f8f9f5;--surface: #ffffff;--accent: #237a57;--accent-dark: #165a3f;--accent-pale: #ddefe5;--coral: #cf654c;--blue: #3d6f9f;--gold: #b88429;--danger: #b8473b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:var(--paper)}button,input,select{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(35,122,87,.24);outline-offset:2px}.app-frame{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.page{width:min(100%,980px);margin:0 auto;padding:max(52px,calc(env(safe-area-inset-top) + 20px)) 20px 56px}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 0 27px;border-bottom:1px solid var(--line)}.app-header h1,.page-title h1{margin:0;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.06}.header-subtitle,.page-title>p:last-child{margin:7px 0 0;color:var(--muted);font-size:.92rem}.exam-countdown{min-width:70px;display:grid;justify-items:end;border-left:1px solid var(--line);padding-left:20px}.exam-countdown strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.exam-countdown span{margin-top:5px;color:var(--muted);font-size:.75rem}.readiness-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.readiness-strip>div{padding:20px 2px}.readiness-strip>div+div{border-left:1px solid var(--line);padding-left:20px}.readiness-strip span{display:block;color:var(--muted);font-size:.72rem}.readiness-strip strong{display:block;margin-top:4px;font-size:1.4rem;font-variant-numeric:tabular-nums}.continue-panel{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:26px 0;padding:19px;border:0;border-radius:8px;color:#fff;background:var(--accent-dark);text-align:left;cursor:pointer;box-shadow:0 12px 26px #14463124;transition:transform .15s ease,background .15s ease}.continue-panel:hover{background:#114c35}.continue-panel:active{transform:scale(.985)}.continue-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#ffffff14}.continue-copy{display:grid;gap:3px;min-width:0}.continue-copy strong{font-size:1.05rem}.continue-copy>span:last-child{color:#ffffffad;font-size:.78rem}.action-kicker{color:#a9d9c0;font-size:.68rem;font-weight:700;text-transform:uppercase}.continue-arrow{opacity:.78}.coverage-block{padding:4px 0 25px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}.section-heading.compact{align-items:center}.section-heading h2{margin:0;font-size:1rem}.section-heading>span{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.progress-track,.mini-track{overflow:hidden;height:6px;margin-top:13px;border-radius:3px;background:#dfe2dc}.progress-track span,.mini-track span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.syllabus-section{padding:20px 0 25px;border-top:1px solid var(--line)}.syllabus-section .section-heading>strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.syllabus-list{margin-top:13px;border-top:1px solid var(--line)}.syllabus-list button{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.syllabus-list button:hover{background:#f0f3ee}.syllabus-list button>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:800}.syllabus-list button>strong{font-size:.81rem}.syllabus-list button>small{color:var(--muted);font-size:.7rem}.mode-section{padding:20px 0 0;border-top:1px solid var(--line)}.mode-list{margin-top:15px;border-top:1px solid var(--line)}.mode-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.mode-list>button:hover{background:#f0f3ee}.mode-list>button:active{transform:translateY(1px)}.mode-list>button>span:nth-child(2){display:grid;gap:2px}.mode-list strong{font-size:.93rem}.mode-list small{color:var(--muted);font-size:.76rem;white-space:normal}.mode-icon{flex-shrink:0;width:39px;height:39px;display:grid;place-items:center;border-radius:7px}.mode-icon.accent{background:var(--accent-pale);color:var(--accent-dark)}.mode-icon.coral{background:#f5dfda;color:var(--coral)}.mode-icon.blue{background:#dfeaf4;color:var(--blue)}.mode-icon.gold{background:#f3e8cf;color:var(--gold)}.mode-icon.dark{background:#26322a;color:#fff}.mode-meta{min-width:28px;color:var(--muted);font-size:.82rem;text-align:right}.mock-band{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.mock-copy{display:flex;align-items:center;gap:13px}.mock-copy h2{margin:0;font-size:1rem}.mock-copy p:last-child{margin:3px 0 0;color:var(--muted);font-size:.75rem}.mock-band>button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--ink);border-radius:6px;background:transparent;font-weight:700;cursor:pointer}.today-note{display:flex;align-items:center;gap:10px;margin-top:22px;color:var(--muted)}.today-note p{flex:1;margin:0;font-size:.78rem;line-height:1.45}.today-note svg:last-child{color:var(--coral)}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:0;transform:translate(-50%);width:min(100%,680px);display:grid;grid-template-columns:repeat(3,1fr);padding:8px 14px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#f8f9f5f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 24px #18201b12}.nav-item{display:grid;justify-items:center;gap:3px;padding:7px 8px;border:0;border-radius:6px;color:#727b75;background:transparent;font-size:.68rem;cursor:pointer}.nav-item.active{color:var(--accent-dark);background:var(--accent-pale)}.page-title{padding:13px 0 24px}.search-field{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.search-field input{width:100%;border:0;outline:0;background:transparent}.filter-row{display:flex;gap:7px;overflow-x:auto;padding:13px 0;scrollbar-width:none}.filter-row button{flex:0 0 auto;padding:7px 11px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;font-size:.78rem;cursor:pointer}.filter-row button.selected{color:#fff;border-color:var(--accent-dark);background:var(--accent-dark)}.section-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-filter select{width:100%;border:0;color:var(--ink);background:transparent;font-weight:700}.section-filter>span{color:var(--muted);font-size:.75rem}.item-list>button{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.item-id{align-self:start;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:700}.item-copy{display:grid;gap:4px;min-width:0}.item-copy strong{overflow:hidden;font-size:.85rem;font-weight:650;line-height:1.42;text-overflow:ellipsis;white-space:nowrap}.item-copy small{color:var(--muted);font-size:.72rem}.bookmark-mark{color:var(--gold)}.load-more{width:100%;margin:18px 0;padding:11px;border:1px solid var(--line);border-radius:6px;background:transparent;font-weight:700;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stat-grid>div{display:grid;gap:5px;padding:18px 12px}.stat-grid>div+div{border-left:1px solid var(--line)}.stat-grid svg{color:var(--accent)}.stat-grid span{color:var(--muted);font-size:.72rem}.stat-grid strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.section-performance{margin-top:34px}.performance-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.performance-code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.performance-row>div>strong{font-size:.84rem}.performance-row>span:last-child{display:grid;justify-items:end}.performance-row>span:last-child small{color:var(--muted);font-size:.68rem}.mini-track{width:100%;height:4px;margin-top:8px}.ai-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:28px;align-items:end;margin-top:34px;padding:20px 0;border-top:1px solid var(--ink)}.ai-settings h2{margin:0;font-size:1rem}.ai-settings p:last-child{margin:6px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.ai-settings label{display:grid;gap:7px;color:var(--muted);font-size:.72rem;font-weight:700}.ai-settings input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.practice-shell{min-height:100dvh;display:grid;grid-template-rows:auto 4px 1fr auto;background:var(--paper)}.practice-header{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:max(32px,calc(env(safe-area-inset-top) + 12px)) 16px 11px;border-bottom:1px solid var(--line);background:#f8f9f5f5}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:transparent;cursor:pointer}.practice-title{display:grid;gap:2px}.practice-title strong{font-size:.88rem}.practice-title span{color:var(--muted);font-size:.7rem}.session-clock{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-variant-numeric:tabular-nums}.session-clock.urgent{color:var(--danger);font-weight:800}.practice-progress{background:#dfe2dc}.practice-progress span{display:block;height:4px;background:var(--accent);transition:width .25s ease}.question-stage{width:min(100%,820px);margin:0 auto;padding:28px 20px 130px}.question-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.69rem}.question-meta>span{padding-right:8px;border-right:1px solid var(--line)}.question-meta button{margin-left:auto;padding:5px;border:0;color:var(--muted);background:transparent;cursor:pointer}.question-meta button.saved{color:var(--gold)}.question-stage h1{max-width:31ch;margin:22px 0 27px;font-family:PingFang TC,Noto Sans TC,system-ui,sans-serif;font-size:clamp(1.28rem,4vw,1.85rem);line-height:1.48;font-weight:700}.source-figure{margin:-10px 0 22px;border:1px solid var(--line);border-radius:6px;background:#fff}.source-figure summary{display:flex;align-items:center;gap:8px;padding:11px;color:var(--blue);font-size:.8rem;font-weight:700;cursor:pointer}.source-figure img{display:block;width:100%;border-top:1px solid var(--line)}.option-list{display:grid;gap:10px}.option-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:left;line-height:1.42;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .1s ease}.option-list>button:hover{border-color:#99a39c}.option-list>button:active{transform:scale(.992)}.option-list>button.selected{border-color:var(--blue);background:#edf4f9}.option-list>button.correct{border-color:var(--accent);background:var(--accent-pale)}.option-list>button.wrong{border-color:var(--danger);background:#f9e9e6}.option-index{width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.option-list>button.selected .option-index{color:var(--blue)}.option-list>button.correct .option-index{color:var(--accent)}.guess-toggle{display:flex;align-items:flex-start;gap:9px;margin-top:17px;color:var(--muted);font-size:.78rem;line-height:1.4}.guess-toggle span{display:flex;align-items:flex-start;gap:7px}.feedback{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#fff}.feedback>div:first-child{display:flex;align-items:center;gap:8px}.feedback.correct>div:first-child{color:var(--accent-dark)}.feedback.wrong>div:first-child{color:var(--danger)}.feedback>p{margin:7px 0 14px;color:var(--muted);font-size:.8rem}.explain-button{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:.78rem;font-weight:700;cursor:pointer}.ai-explanation{margin-top:13px;padding-top:13px;border-top:1px solid var(--line);font-size:.85rem;line-height:1.55}.ai-line{margin:0 0 9px}.ai-line:last-child{margin-bottom:0}.inline-error{color:var(--danger)!important}.flashcard-answer{padding:20px;border:1px solid var(--line);border-radius:7px;background:#fff}.answer-label{margin:0 0 10px;color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:800}.revealed-options{display:grid;gap:8px}.revealed-options span{padding:10px;border-left:3px solid var(--accent);background:var(--accent-pale);font-weight:700}.grade-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.grade-actions button{display:flex;justify-content:center;align-items:center;gap:7px;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-weight:700;cursor:pointer}.grade-actions button.success{color:#fff;border-color:var(--accent-dark);background:var(--accent-dark)}.practice-actions{position:fixed;z-index:10;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:12px max(16px,calc((100vw - 820px)/2)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f8f9f5f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.primary-action,.secondary-action{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:10px 15px;border-radius:6px;font-weight:750;cursor:pointer}.primary-action{color:#fff;border:1px solid var(--accent-dark);background:var(--accent-dark)}.secondary-action{border:1px solid var(--line);background:transparent}.primary-action:disabled,.secondary-action:disabled{opacity:.4;cursor:default}.session-summary,.loading-state,.fatal-state{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;text-align:center}.session-summary h1,.fatal-state h1{margin:0;font-size:1.6rem}.session-summary>svg{color:var(--accent)}.session-summary>p:not(.eyebrow){max-width:43ch;margin:0 0 12px;color:var(--muted);line-height:1.5}.summary-score{font-size:3rem;font-variant-numeric:tabular-nums}.loading-state{color:var(--muted)}.loading-state strong{color:var(--ink)}.loading-state span{font-size:.8rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.page{padding:18px 16px 46px}.app-header{padding-top:8px}.readiness-strip>div+div{padding-left:12px}.continue-panel{grid-template-columns:auto minmax(0,1fr);padding:16px}.syllabus-list button{grid-template-columns:50px minmax(0,1fr) 18px}.syllabus-list button>small{display:none}.continue-arrow{display:none}.mock-band{align-items:flex-end}.mock-band>button{flex:0 0 auto;font-size:.74rem}.today-note svg:last-child{display:none}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat-grid>div:nth-child(4){border-top:1px solid var(--line)}.item-list>button{grid-template-columns:52px minmax(0,1fr) auto}.item-list>button>svg:last-child{display:none}.question-stage{padding:22px 16px 125px}.question-meta>span:nth-child(2){display:none}.practice-actions{padding-left:16px;padding-right:16px}.grade-actions,.ai-settings{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mock-history{padding:22px 0 8px;border-top:1px solid var(--line)}.mock-trend{width:100%;height:56px;margin:16px 0 6px;overflow:visible}.mock-trend .trend-line{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.mock-trend .trend-pass{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mock-trend .trend-dot{fill:var(--muted)}.mock-trend .trend-dot.pass{fill:var(--accent)}.history-list{margin-top:10px;border-top:1px solid var(--line)}.history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line)}.history-row.pass{background:linear-gradient(90deg,var(--accent-pale),transparent 60%)}.history-score{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.history-score small{font-size:.72rem;font-weight:600;color:var(--muted)}.history-row strong{display:block;font-size:.9rem}.history-row small{color:var(--muted);font-size:.72rem}.history-badge{padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:800;background:#ede8e3;color:var(--danger);white-space:nowrap}.history-badge.pass{background:var(--accent-pale);color:var(--accent-dark)}.history-empty{display:flex;align-items:center;gap:9px;margin-top:12px;color:var(--muted);font-size:.88rem}.provider-toggle{display:inline-flex;margin:4px 0 14px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--paper);gap:3px}.provider-toggle button{padding:7px 18px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:700;cursor:pointer}.provider-toggle button.active{background:var(--accent);color:#fff}.data-backup{padding:22px 0;border-top:1px solid var(--line)}.backup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.backup-actions .secondary-action{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.backup-actions .file-button{margin:0}.backup-msg{margin-top:10px;color:var(--accent-dark);font-size:.85rem}.explain-styles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.explain-styles span{color:var(--muted);font-size:.78rem;font-weight:700}.explain-styles button{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:600;cursor:pointer}.explain-styles button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.explain-styles button:disabled{opacity:.5;cursor:default}.cloud-sync{padding:22px 0;border-top:1px solid var(--line)}.cloud-sync h2{margin:0;font-size:1rem}.cloud-sync>div>p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.cloud-sync label{display:grid;gap:7px;margin:14px 0;max-width:340px;color:var(--muted);font-size:.72rem;font-weight:700}.cloud-sync input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.cloud-sync .secondary-action{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.figure-note{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:8px 11px;border-radius:6px;background:var(--accent-pale);color:var(--accent-dark);font-size:.8rem;line-height:1.4}.sync-status{margin:8px 0 0;font-size:.8rem;font-weight:700}.sync-status.ok{color:var(--accent-dark)}.sync-status.warn{color:var(--coral)}.sync-nudge{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:9px 12px;border-radius:7px;background:#fbeee9;color:var(--coral);font-size:.82rem;font-weight:600}[data-theme=dark]{color-scheme:dark;--ink: #e7ece8;--muted: #9aa49c;--line: #2b322d;--paper: #131714;--surface: #1b211d;--accent: #46b07f;--accent-dark: #2f9468;--accent-pale: #1e3a2d;--coral: #e0846a;--blue: #7fa8d4;--gold: #d6a747;--danger: #e06a5c;background:#0e120f}[data-theme=dark] .bottom-nav{background:#141815eb;box-shadow:0 -8px 24px #00000073}[data-theme=dark] .practice-header,[data-theme=dark] .practice-actions{background:#141815f5}[data-theme=dark] .progress-track,[data-theme=dark] .mini-track,[data-theme=dark] .practice-progress{background:#2a312c}[data-theme=dark] .mode-icon.accent{background:var(--accent-pale);color:#bfe6d2}[data-theme=dark] .mode-icon.coral{background:#3a2723;color:var(--coral)}[data-theme=dark] .mode-icon.blue{background:#22323f;color:var(--blue)}[data-theme=dark] .mode-icon.gold{background:#39301a;color:var(--gold)}[data-theme=dark] .ai-settings input,[data-theme=dark] .cloud-sync input{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .history-badge{background:#2a2622;color:var(--coral)}[data-theme=dark] .history-badge.pass{background:var(--accent-pale);color:#bfe6d2}[data-theme=dark] .sync-nudge{background:#3a2723}[data-theme=dark] .figure-note{background:var(--accent-pale);color:#bfe6d2}[data-theme=dark] .syllabus-list button:hover,[data-theme=dark] .mode-list button:hover{background:#1b211d}[data-theme=dark] .option-list button{background:var(--surface)}[data-theme=dark] img.app-shot,[data-theme=dark] .source-figure img{filter:none}.appearance{padding:22px 0;border-top:1px solid var(--line)}.appearance h2{margin:0 0 4px;font-size:1rem}.appearance>p{margin:0 0 12px;color:var(--muted);font-size:.82rem}.theme-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--paper);gap:3px}.theme-toggle button{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:700;cursor:pointer}.theme-toggle button.active{background:var(--accent);color:#fff}
