:root,[data-theme=light]{color-scheme:light;--bg:#F8F9FB;--surface:#FFFFFF;--surface-raised:#FFFFFF;--surface-muted:#F3F4F6;--border:#E2E8F0;--border-strong:#858C9C;--text-primary:#1D242F;--text-secondary:#4B5563;--text-muted:#636B78;--accent:#0F766E;--accent-hover:#115E59;--accent-text-on:#FFFFFF;--accent-text-on-hover:#FFFFFF;--accent-strong:#0F766E;--accent-subtle:#EAF7F5;--accent-brand:#14B8A6;--wash:#DDF4F0;--wash-warm:#FCE9DF;--orange:#D97757;--orange-strong:#A8482A;--orange-subtle:#FBEEE8;--orange-border:#F0C3B0;--brand-anthropic-bg:var(--orange-subtle);--brand-anthropic-text:var(--orange-strong);--brand-anthropic-dot:var(--orange);--brand-anthropic-border:var(--orange-border);--brand-aws-bg:#F1F3F5;--brand-aws-text:#232F3E;--brand-aws-dot:#FF9900;--brand-microsoft-bg:#EAF3FC;--brand-microsoft-text:#0067B8;--brand-microsoft-dot:#0078D4;--focus-ring:#1D242F;--danger:#B91C1C;--danger-hover:#991B1B;--danger-text-on:#FFFFFF;--status-todo-bg:#F3F4F6;--status-todo-text:#374151;--status-todo-border:#858C9C;--status-correct-bg:#ECFDF3;--status-correct-text:#166534;--status-correct-border:#15803D;--status-wrong-bg:#FEF2F2;--status-wrong-text:#991B1B;--status-wrong-border:#DC2626;--status-retry-bg:#FEF3C7;--status-retry-text:#7A4300;--status-retry-border:#B86E00;--status-viewing-ring:#1D242F;--keyword:#B42318;--now-todo:#334155;--now-good:#166534;--now-bad:#B91C1C;--now-retry:#7A4300;--now-ink:#FFFFFF;--banner-info-bg:#F1F5F9;--banner-info-text:#334155;--banner-info-rule:#64748B;--banner-warning-bg:#FEF3C7;--banner-warning-text:#7A4300;--banner-warning-rule:#B86E00;--banner-error-bg:#FEF2F2;--banner-error-text:#991B1B;--banner-error-rule:#DC2626;--banner-success-bg:#ECFDF3;--banner-success-text:#166534;--banner-success-rule:#15803D;--clock-warning:#9A5B00;--clock-danger:#B42318;--ghost-hover-text:#0F766E;--hover-bg:#F3F4F6;--hover-bg-strong:#E5E7EB;--border-hover:#1D242F;--hover-accent-bg:#F0FAF8;--shadow-card:0 0 0 1px #DDE3EA,0 1px 2px rgba(15,23,42,0.05),0 4px 12px -6px rgba(15,23,42,0.10);--shadow-card-hover:0 0 0 1px var(--accent),0 1px 2px rgba(15,23,42,0.06),0 6px 16px -6px rgba(15,23,42,0.14);--shadow-dropdown:0 0 0 1px var(--border),0 4px 12px rgba(0,0,0,0.06);--shadow-sheet:0 -1px 0 var(--border),0 -4px 12px rgba(0,0,0,0.06);--shadow-header:0 1px 2px rgba(21,21,21,0.04),0 8px 24px -8px rgba(21,21,21,0.16);--halo:color-mix(in srgb,var(--accent) 18%,transparent);--on-media:#FFFFFF;--on-media-shade:rgba(0,0,0,0.35);--font-display:"Mona Sans","Segoe UI",system-ui,sans-serif;--font-body:Inter,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","Cascadia Mono",Consolas,monospace;--features-body:"cv01","cv02","cv06","cv07","cv08","cv10";--features-display:"ss01","ss02","ss05","ss06";--text-heading-sm:30px;--text-heading:36px;--text-heading-lg:40px;--text-display:64px;--leading-display:1.28;--leading-heading:1.28;--tracking-display:-0.015em;--tracking-heading:-0.01em;--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;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--radius-pill:var(--radius-full);--container-wide:1400px;--container:1280px;--header-pill-max:1040px;--container-narrow:800px;--container-practice:880px;--onote-width:360px;--onote-min-width:280px;--measure-exam:70ch;--measure-prose:65ch;--header-h:72px;--header-h-pill:56px;--header-space:88px;--tap-min:44px;--grid-cell:40px;--dur-1:150ms;--dur-2:200ms;--dur-3:280ms;--dur-4:500ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.4,0,1,1);--transition-ui:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}[data-theme=dark]{color-scheme:dark;--bg:#0F141A;--surface:#141A21;--surface-raised:#1A212A;--surface-muted:#1F2732;--border:#2A3340;--border-strong:#7C8798;--text-primary:#F3F4F6;--text-secondary:#C3C9D2;--text-muted:#98A1AE;--accent:#2DD4BF;--accent-hover:#5EEAD4;--accent-text-on:#0B1F1D;--accent-text-on-hover:#0B1F1D;--accent-strong:#2DD4BF;--accent-subtle:#10302D;--accent-brand:#2DD4BF;--wash:#11302D;--wash-warm:#2E1D15;--orange:#E58A6B;--orange-strong:#F2A98C;--orange-subtle:#3A2218;--orange-border:#6B3A28;--brand-aws-bg:#1F2732;--brand-aws-text:#E6E8EB;--brand-aws-dot:#FF9900;--brand-microsoft-bg:#0D2740;--brand-microsoft-text:#79BEF5;--brand-microsoft-dot:#4CA3EE;--focus-ring:#F3F4F6;--danger:#F87171;--danger-hover:#FCA5A5;--danger-text-on:#0F141A;--status-todo-bg:#1F2732;--status-todo-text:#D4D8DE;--status-todo-border:#7C8798;--status-correct-bg:#0F2A1B;--status-correct-text:#86EFAC;--status-correct-border:#4ADE80;--status-wrong-bg:#3B1618;--status-wrong-text:#FECACA;--status-wrong-border:#F87171;--status-retry-bg:#3A2A0A;--status-retry-text:#FBD79B;--status-retry-border:#E09A2B;--status-viewing-ring:#F3F4F6;--keyword:#FF8A65;--now-todo:#94A3B8;--now-good:#4ADE80;--now-bad:#F87171;--now-retry:#E09A2B;--now-ink:#0F141A;--banner-info-bg:#1B2430;--banner-info-text:#CBD5E1;--banner-info-rule:#7C8798;--banner-warning-bg:#3A2A0A;--banner-warning-text:#FBD79B;--banner-warning-rule:#E09A2B;--banner-error-bg:#3B1618;--banner-error-text:#FECACA;--banner-error-rule:#F87171;--banner-success-bg:#0F2A1B;--banner-success-text:#86EFAC;--banner-success-rule:#4ADE80;--clock-warning:#F5B544;--clock-danger:#FF8A65;--ghost-hover-text:#2DD4BF;--hover-bg:#1F2732;--hover-bg-strong:#2A3340;--border-hover:#C3C9D2;--hover-accent-bg:#12282A;--shadow-card:0 0 0 1px #2A3340;--shadow-card-hover:0 0 0 1px var(--accent);--shadow-dropdown:0 0 0 1px #2A3340,0 4px 12px rgba(0,0,0,0.45);--shadow-sheet:0 -1px 0 #2A3340,0 -4px 16px rgba(0,0,0,0.5);--shadow-header:0 1px 2px rgba(0,0,0,0.3),0 8px 24px -8px rgba(0,0,0,0.6);--halo:color-mix(in srgb,var(--accent) 22%,transparent)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-primary);font:400 16px/24px var(--font-body);font-feature-settings:var(--features-body);-webkit-font-smoothing:antialiased}.bigscore b,.logo,.price,.revbig b,.stat b,h1,h2,h3,h4{font-feature-settings:var(--features-display);letter-spacing:var(--tracking-heading)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cap{font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.pane{background:var(--bg);color:var(--text-primary);min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-full);border:1px solid transparent;font:600 15px/24px var(--font-body);cursor:pointer;white-space:nowrap;text-decoration:none}.btn svg{flex:none}.btn-p{background:var(--accent);color:var(--accent-text-on)}.btn-s{background:var(--surface)}.btn-o,.btn-s{color:var(--text-primary);border-color:var(--border-strong)}.btn-g,.btn-o{background:transparent}.btn-g{color:var(--text-primary)}.btn-dg{background:var(--danger);color:var(--danger-text-on)}.sz-s{padding:6px 14px;font:600 14px/20px var(--font-body)}.sz-l{padding:12px 24px;font:600 16px/24px var(--font-body)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.f,.lnk.f{outline:2px solid var(--focus-ring);outline-offset:2px}.lnk{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;padding:6px 12px;border-radius:var(--radius-full);color:var(--accent-strong);font:500 14px/20px var(--font-body);white-space:nowrap;text-decoration:none}.ico,.lnk svg{flex:none}.ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-full);color:var(--text-primary)}.hd{position:sticky;top:0;z-index:20;height:var(--header-space);pointer-events:none}.hdin{pointer-events:auto;display:flex;align-items:center;gap:24px;min-width:0;width:100%;max-width:var(--container);height:var(--header-h);margin:16px auto 0;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);box-shadow:0 1px 2px transparent,0 8px 24px -8px transparent;transition:max-width var(--dur-4) var(--ease-out),height var(--dur-4) var(--ease-out),margin var(--dur-4) var(--ease-out),padding var(--dur-4) var(--ease-out),background-color var(--dur-4) var(--ease-out),border-color var(--dur-4) var(--ease-out),box-shadow var(--dur-4) var(--ease-out),backdrop-filter var(--dur-4) var(--ease-out)}:root[data-scrolled] .hdin{max-width:var(--header-pill-max);height:var(--header-h-pill);margin-top:12px;padding:0 12px 0 20px;border-color:color-mix(in srgb,var(--text-primary) 8%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-header)}.logo{font:650 20px/28px var(--font-display);color:var(--text-primary);text-decoration:none;white-space:nowrap;flex:none}.logomark{height:1.2em;width:auto;margin-right:8px;vertical-align:-.22em}.nav{display:flex;gap:4px;flex:1;min-width:0}.nav a{padding:8px 14px;border-radius:var(--radius-full);text-decoration:none;font:500 14px/20px var(--font-body);white-space:nowrap}.nav a,.nav a.on{color:var(--text-primary)}.nav a.on{background:var(--surface-muted)}.hdright{display:flex;align-items:center;gap:8px;margin-left:auto}.hdright,.hdright .hdnav{flex:none}.avb{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-pill);font:500 14px/20px var(--font-body)}.avb,.dot{color:var(--text-primary)}.dot{width:32px;height:32px;border-radius:50%;flex:none;background:var(--accent-subtle);display:grid;place-items:center;font:600 13px/1 var(--font-body)}.appbar{display:flex;gap:16px;height:56px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);min-width:0}.appbar,.appbar .back{align-items:center;flex:none}.appbar .back{display:inline-flex;gap:6px;text-decoration:none;color:var(--text-secondary);font:500 14px/20px var(--font-body)}.appbar .where{font:600 16px/24px var(--font-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.appbar .sep{color:var(--border-strong);flex:none}.wrap{max-width:var(--container)}.wrap,.wrap-narrow{margin:0 auto;padding:0 16px}.wrap-narrow{max-width:var(--container-narrow)}h1.page{font:700 40px/52px var(--font-display)}h1.page,h2.sect{margin:0;color:var(--text-primary)}h2.sect{font:650 24px/32px var(--font-display)}.lede{margin:0;font:400 16px/24px var(--font-body);color:var(--text-secondary)}.bdg{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--radius-pill);border:1px solid transparent;font:500 13px/18px var(--font-body);white-space:nowrap}.bdg,.bdg svg{flex:none}.bdg-ok{background:var(--status-correct-bg);color:var(--status-correct-text);border-color:var(--status-correct-border)}.bdg-no{background:var(--status-wrong-bg);color:var(--status-wrong-text);border-color:var(--status-wrong-border)}.bdg-wait{background:var(--status-retry-bg);color:var(--status-retry-text);border-color:var(--status-retry-border)}.bdg-idle{background:var(--status-todo-bg);color:var(--status-todo-text);border-color:var(--status-todo-border)}.bdg-info{background:var(--banner-info-bg);color:var(--banner-info-text);border-color:var(--banner-info-rule)}.solid-lav{font:600 13px/18px var(--font-body);padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-strong);border:1px solid var(--accent-strong)}.chip,.solid-lav{white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font:500 14px/20px var(--font-body)}.chip svg{flex:none}.chip .n{font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.chip.on{background:var(--accent-subtle);border-color:var(--accent-strong)}.chip.on .n{color:var(--accent-strong)}.chip.f{outline:2px solid var(--focus-ring);outline-offset:2px}.chip[disabled]{opacity:.45;cursor:not-allowed}.chiprow{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;min-width:0;border-radius:var(--radius-full);background:var(--surface-muted);border:1px solid var(--border)}.seg>button{border:0;background:transparent;cursor:pointer;padding:5px 12px;border-radius:var(--radius-full);font:500 13px/20px var(--font-body);color:var(--text-secondary);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.seg>button[data-state=on]{background:var(--surface-raised);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-card)}.seg>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (hover:hover){.seg>button[data-state=off]:hover{color:var(--text-primary)}}.plabel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font:400 14px/20px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:0}.plabel b{color:var(--text-primary);font-weight:500}.track{height:8px;border-radius:var(--radius-full);background:var(--surface-muted);display:flex;overflow:hidden}.track.thin{height:4px}.track i{display:block;height:100%}.f-ok{background:var(--status-correct-border)}.f-no{background:var(--status-wrong-border)}.f-rt{background:var(--status-retry-border)}.f-acc{background:var(--accent-strong)}.f-skip{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;min-width:0}.lg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:400 13px/18px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sw{width:10px;height:10px;border-radius:3px;flex:none}.bn{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);border-left:4px solid;min-width:0}.bn>svg{flex:none;margin-top:2px}.bn .bd{flex:1;min-width:0}.bn .bd b{display:block;font:600 15px/22px var(--font-body);margin-bottom:2px}.bn .bd p{margin:0;font:400 15px/24px var(--font-body);overflow-wrap:anywhere}.bn .bx{flex:none;width:32px;height:32px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:inherit;margin:-4px -6px 0 0;display:grid;place-items:center}.bn-info{background:var(--banner-info-bg);color:var(--banner-info-text);border-left-color:var(--banner-info-rule)}.bn-warn{background:var(--banner-warning-bg);color:var(--banner-warning-text);border-left-color:var(--banner-warning-rule)}.bn-err{background:var(--banner-error-bg);color:var(--banner-error-text);border-left-color:var(--banner-error-rule)}.bn-ok{background:var(--banner-success-bg);color:var(--banner-success-text);border-left-color:var(--banner-success-rule)}.bn-mode{background:var(--accent-subtle);color:var(--text-primary);border-left-color:var(--accent-strong)}.bn-mode .bd b,.bn-mode>svg{color:var(--accent-strong)}.ts{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-dropdown);min-width:0;max-width:440px}.ts>svg{flex:none;margin-top:2px}.ts .bd{flex:1;min-width:0}.ts .bd p{margin:0;font:400 15px/22px var(--font-body);overflow-wrap:anywhere}.ts .bd b{font-weight:600}.ts .bx{flex:none;width:28px;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);display:grid;place-items:center}.i-ok{color:var(--status-correct-border)}.i-no{color:var(--status-wrong-border)}.scrim{background:rgba(0,0,0,.5);display:grid;place-items:center}.md,.scrim{min-width:0}.md{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown);padding:24px;width:100%}.md h3{margin:0 0 8px;font:650 24px/32px var(--font-display);color:var(--text-primary)}.md>p{margin:0 0 6px;font:400 16px/24px var(--font-body);color:var(--text-secondary)}.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sheet{background:var(--surface-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet);padding:8px 20px 20px}.grab{display:block;width:40px;height:4px;border-radius:var(--radius-full);background:var(--border-strong);margin:0 auto 16px}.card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);min-width:0}.card.gone{opacity:.72}.card h3{margin:0 0 2px;font:650 20px/28px var(--font-display)}.card .sub{font:400 13px/18px var(--font-body);color:var(--text-secondary)}.cardtop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.thumb{flex:none;width:96px;height:96px;border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-secondary);display:grid;place-items:center;font:600 17px/22px var(--font-mono);letter-spacing:.02em;text-align:center;border:1px solid var(--border)}.expiry{font:600 16px/24px var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums}.expiry.soon{color:var(--status-wrong-text)}.expiry .ic{vertical-align:-3px;margin-right:4px}.cardacts{flex-wrap:wrap;margin-top:auto}.cardacts,.es{display:flex;align-items:center;gap:10px}.es{background:var(--surface);border-radius:var(--radius-xl);padding:40px 28px;box-shadow:var(--shadow-card);text-align:center;flex-direction:column;min-width:0}.es .ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--text-secondary);margin-bottom:4px}.es .ic,.panel .es,.sec .es{background:var(--surface-muted)}.panel .es,.sec .es{box-shadow:none;border:1px solid var(--border)}.es h4{margin:0;font:650 20px/28px var(--font-display);color:var(--text-primary)}.es p{margin:0;font:400 15px/24px var(--font-body);color:var(--text-secondary);max-width:46ch}.q{background:var(--surface);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-card);min-width:0}.qhead{align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.qhead,.qmeta{display:flex;flex-wrap:wrap;min-width:0}.qmeta{align-items:center;gap:8px}.dom,.kind,.qnum{display:inline-flex;align-items:center;padding:3px 12px;margin:0;border-radius:var(--radius-pill);border:1px solid transparent;font:500 13px/20px var(--font-body);white-space:nowrap;max-width:100%;font-variant-numeric:tabular-nums}.qnum{background:var(--surface-muted);border-color:var(--border);color:var(--text-primary);font-weight:600}.kind{border-color:var(--border-strong);color:var(--text-secondary)}.dom{background:var(--accent-subtle);color:var(--accent-strong);font-weight:650;overflow:hidden;text-overflow:ellipsis}.qtools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qtools .chip{padding:6px 14px}.qtools .chip.on{color:var(--accent-strong)}.chip.on .bm{fill:currentColor}.qfoot{display:flex;justify-content:flex-end;margin-top:12px}.qfoot .lnk{color:var(--text-muted)}.stem{font:400 18px/30px var(--font-body);color:var(--text-primary);max-width:var(--measure-exam);margin:0 0 24px}.lead code,.o .t code,.stem code{font:400 15px/24px var(--font-mono);background:var(--surface-muted);border-radius:var(--radius-sm);padding:2px 6px}.vi{font:400 15px/26px var(--font-body);color:var(--text-secondary);max-width:var(--measure-prose);margin:-16px 0 24px;padding-left:14px;border-left:2px solid var(--border)}.vi.opt{margin:6px 0 0;font-size:14px;line-height:24px}.opts{display:flex;flex-direction:column;gap:12px}.o{display:flex;gap:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;text-align:left;width:100%;min-width:0;color:var(--text-primary)}.o .k{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);font:600 13px/1 var(--font-body);color:var(--text-secondary);background:var(--surface);margin-top:2px}.o .kb{border-radius:var(--radius-sm)}.o .t{font:400 17px/28px var(--font-body);color:var(--text-primary);min-width:0}.o.sel{background:var(--accent-subtle);border-color:var(--accent-strong)}.o.sel .k{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on)}.o.f{outline:2px solid var(--focus-ring);outline-offset:2px}.o.good{background:var(--status-correct-bg);border-color:var(--status-correct-border)}.o.good .k{background:var(--status-correct-text);border-color:var(--status-correct-text);color:var(--status-correct-bg)}.o.bad{background:var(--status-wrong-bg);border-color:var(--status-wrong-border)}.o.bad .k{background:var(--status-wrong-text);border-color:var(--status-wrong-text);color:var(--status-wrong-bg)}.o.locked{cursor:default}.o.dim{opacity:.7}.o.hint{border-width:2px;border-color:var(--status-correct-border)}.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tag,.tagrow{align-items:center}.tag{display:inline-flex;gap:5px;font:500 13px/18px var(--font-body);padding:2px 10px;border-radius:var(--radius-pill);border:1px solid;white-space:nowrap}.tag svg{flex:none}.t-good{background:var(--status-correct-bg);color:var(--status-correct-text);border-color:var(--status-correct-border)}.t-bad{background:var(--status-wrong-bg);color:var(--status-wrong-text);border-color:var(--status-wrong-border)}.onote{display:block;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-strong);font:400 15px/24px var(--font-body);color:var(--text-secondary)}.onote b{font-weight:600;color:var(--status-wrong-text)}.onote.ok b{color:var(--status-correct-text)}.ohint{display:none}@media (hover:hover) and (pointer:fine){.onote:not(.inline){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}.o .ohint{display:block;flex:none;margin:2px 0 0 auto;color:var(--text-muted);transition:color var(--dur-2) var(--ease-out)}.o.noting{box-shadow:0 0 0 1px var(--accent-strong);border-color:var(--accent-strong)}.o.noting .ohint{color:var(--accent-strong)}}@media (hover:none),(pointer:coarse){.hoveronly{display:none}}.onotecard{z-index:5;width:var(--onote-width);max-width:calc(100vw - var(--space-8));max-height:var(--radix-hover-card-content-available-height);overflow-y:auto;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);border-left:4px solid var(--status-wrong-border);box-shadow:var(--shadow-dropdown);color:var(--text-primary)}.onotecard.ok{border-left-color:var(--status-correct-border)}.onotecard .exlbl{margin-bottom:8px;color:var(--status-wrong-text)}.onotecard.ok .exlbl{color:var(--status-correct-text)}.onotecard .exk{min-width:22px;height:22px;font-size:12px}.onotecard p{margin:0;font:400 15px/24px var(--font-body);overflow-wrap:anywhere}.onotecard strong{font-weight:650}.onotecard .onotehint{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font:400 13px/20px var(--font-body);color:var(--text-muted)}.onotecard code{font:500 13px/20px var(--font-mono);padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-muted)}.kw{font-weight:700;color:var(--keyword)}.cue{font-weight:600;text-decoration:underline 2px var(--keyword);text-underline-offset:4px;text-decoration-skip-ink:none}.vd{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);border-left:4px solid;font:600 16px/24px var(--font-body);margin:0 0 18px;min-width:0}.vd svg{flex:none}.vd span{font:400 15px/22px var(--font-body)}.vd-ok{background:var(--status-correct-bg);color:var(--status-correct-text);border-left-color:var(--status-correct-border)}.vd-no{background:var(--status-wrong-bg);color:var(--status-wrong-text);border-left-color:var(--status-wrong-border)}.tw{overflow-x:auto}.tw table{border-collapse:collapse;width:100%;min-width:420px}.tw th{font:600 13px/18px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-align:center;padding:0 0 10px}.tw th:first-child{text-align:left}.tw td{padding:14px 10px;border-top:1px solid var(--border);vertical-align:top}.tw td:first-child{padding-left:0;font:400 17px/28px var(--font-body);min-width:0}.tw td.pick{width:76px;text-align:center}.yn{width:56px;height:36px;border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font:500 14px/20px var(--font-body);display:inline-grid;place-items:center}.yn.on{background:var(--accent-subtle);border-color:var(--accent-strong);font-weight:600}.yn.f{outline:2px solid var(--focus-ring);outline-offset:2px}.yn.good{background:var(--status-correct-bg);border-color:var(--status-correct-border);color:var(--status-correct-text);font-weight:600}.yn.bad{background:var(--status-wrong-bg);border-color:var(--status-wrong-border);color:var(--status-wrong-text);font-weight:600}.yn.locked{cursor:default}.res{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font:500 13px/18px var(--font-body);padding:2px 10px;border-radius:var(--radius-pill);border:1px solid;white-space:nowrap}.res svg{flex:none}.r-good{background:var(--status-correct-bg);color:var(--status-correct-text);border-color:var(--status-correct-border)}.r-bad{background:var(--status-wrong-bg);color:var(--status-wrong-text);border-color:var(--status-wrong-border)}.rowcard{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:14px;margin-bottom:12px}.rowcard p{margin:0 0 12px;font:400 17px/28px var(--font-body)}.pair{display:flex;gap:10px}.pair .yn{flex:1;width:auto;height:var(--tap-min);font-size:16px}.rows{display:flex;flex-direction:column;gap:14px}.rows .r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,268px);gap:8px 16px;align-items:center}.lead{font:400 17px/28px var(--font-body);min-width:0}.selbtn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px 11px 15px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;font:400 16px/24px var(--font-body);text-align:left;min-width:0}.selbtn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selbtn svg{flex:none;color:var(--text-secondary)}.selbtn.ph>span{color:var(--text-muted)}.selbtn.on{background:var(--accent-subtle);border-color:var(--accent-strong);font-weight:500}.selbtn.f{outline:2px solid var(--focus-ring);outline-offset:2px}.selbtn.good{background:var(--status-correct-bg);border-color:var(--status-correct-border);color:var(--status-correct-text);font-weight:500}.selbtn.bad{background:var(--status-wrong-bg);border-color:var(--status-wrong-border);color:var(--status-wrong-text);font-weight:500}.selbtn.locked{cursor:default}.rows .res.span{grid-column:1/-1;width:fit-content;margin-top:0}.pool{margin:0 0 18px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-muted);font:400 14px/22px var(--font-body);color:var(--text-secondary)}.pool b{display:block;font:500 13px/18px var(--font-body);color:var(--text-primary);margin-bottom:4px}.ex{background:var(--surface);border-radius:var(--radius-xl);padding:24px 28px 28px;box-shadow:var(--shadow-card);min-width:0}.exhd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:20px}.exhd h4{margin:0;font:650 20px/28px var(--font-display);color:var(--text-primary)}.exsum{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.exbody{display:flex;flex-direction:column;gap:20px}.exblk{min-width:0}.exblk>p,.exrow>p,.exwrongs p{margin:0;font:400 16px/28px var(--font-body);color:var(--text-primary);max-width:75ch;min-width:0;overflow-wrap:anywhere}.exlbl{display:flex;align-items:center;gap:6px;margin:0 0 8px;font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.exlbl svg{flex:none}.exbody>.exblk:not(.exok):not(.extip)+.exblk:not(.exok):not(.extip){padding-top:20px;border-top:1px dashed var(--border-strong)}.exblk>p+p{margin-top:6px}.ex strong,.exblk>.extopic{font-weight:650}.ex code{font:500 14px/20px var(--font-mono);padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.exok{padding:16px 18px;border-radius:var(--radius-lg);background:var(--status-correct-bg);border:1px solid var(--status-correct-border)}.exok .exlbl{color:var(--status-correct-text)}.exrow{display:flex;align-items:flex-start;gap:12px}.exkeys{display:inline-flex;flex-wrap:wrap;gap:6px;flex:none}.exk{display:grid;place-items:center;flex:none;min-width:28px;height:28px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid transparent;font:700 14px/1 var(--font-body);font-variant-numeric:tabular-nums}.exk-ok{background:var(--status-correct-text);color:var(--status-correct-bg)}.exk-no{background:var(--status-wrong-bg);color:var(--status-wrong-text);border-color:var(--status-wrong-border)}.exwrongs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.exwrongs li{display:flex;align-items:flex-start;gap:12px;min-width:0}.extip{padding:14px 18px;border-radius:var(--radius-lg);background:var(--banner-warning-bg);border:1px solid color-mix(in srgb,var(--banner-warning-rule) 45%,transparent)}.extip .exlbl{color:var(--banner-warning-text);margin-bottom:6px}.extip>.expair:not(:last-child){padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--banner-warning-rule) 35%,transparent)}.qgrid{--grid-ground:var(--bg);grid-template-columns:repeat(auto-fill,minmax(var(--grid-cell),1fr));gap:10px;min-width:0}.c,.qgrid{display:grid}.c{position:relative;aspect-ratio:1;place-items:center;border-radius:var(--radius-lg);font:600 15px/1 var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;background:var(--cell-bg);color:var(--cell-tx);border:1px solid var(--cell-bd)}.c.now{background:var(--cell-solid);color:var(--cell-ink);border-color:var(--cell-solid);box-shadow:0 0 0 2px var(--grid-ground),0 0 0 4px var(--status-viewing-ring)}.c.kf{outline:2px solid var(--focus-ring);outline-offset:5px}.c .m{position:absolute;right:4px;bottom:3px}.c .dotm{width:6px;height:6px;border-radius:50%;background:currentColor}.c .flag{position:absolute;left:-5px;top:-5px;width:18px;height:18px;border-radius:50%;background:var(--grid-ground);color:var(--status-retry-border);display:grid;place-items:center}.todo{--cell-bg:var(--status-todo-bg);--cell-bd:var(--status-todo-border);--cell-tx:var(--status-todo-text);--cell-solid:var(--now-todo);--cell-ink:var(--now-ink)}.good{--cell-bg:var(--status-correct-bg);--cell-bd:var(--status-correct-border);--cell-tx:var(--status-correct-text);--cell-solid:var(--now-good);--cell-ink:var(--now-ink)}.bad{--cell-bg:var(--status-wrong-bg);--cell-bd:var(--status-wrong-border);--cell-tx:var(--status-wrong-text);--cell-solid:var(--now-bad);--cell-ink:var(--now-ink)}.rtry{--cell-bg:var(--status-retry-bg);--cell-bd:var(--status-retry-border);--cell-tx:var(--status-retry-text);--cell-solid:var(--now-retry);--cell-ink:var(--now-ink)}.glegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px}.gl{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:400 13px/18px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.gl i{width:16px;height:16px;border-radius:5px;flex:none;display:grid;place-items:center;background:var(--cell-bg);border:1px solid var(--cell-bd);color:var(--cell-tx)}.gl i.fill{background:var(--cell-solid);border-color:var(--cell-solid);color:var(--cell-ink)}.side{--grid-ground:var(--surface);background:var(--surface);border-right:1px solid var(--border);--side-pad:20px;padding:var(--side-pad);gap:20px;overflow-y:auto}.side,.sideblk{display:flex;flex-direction:column;min-width:0}.sideblk{gap:10px}.stools{gap:6px}.sbox,.stools{display:flex;align-items:center;min-width:0}.sbox{position:relative;flex:1}.sbox .inp{height:36px;padding:6px 36px 6px 38px;font:400 14px/20px var(--font-body)}.sbox .sico{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.sclr{position:absolute;right:4px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer}.fpill,.gico{height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:var(--transition-ui)}.gico{position:relative;flex:none;width:36px;display:grid;place-items:center}.gdot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.fpill{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 12px;font:500 13px/18px var(--font-body)}.fpill .fchev{width:16px;height:16px}.fpill .fpl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpill.on,.gico.on{background:var(--accent-subtle);border-color:var(--accent-strong);color:var(--accent-strong)}.fpill .fpick{min-width:18px;padding:0 5px;border-radius:var(--radius-full);text-align:center;background:var(--accent);color:var(--accent-text-on);font:600 12px/18px var(--font-body);font-variant-numeric:tabular-nums}.fchev{margin-left:auto;flex:none;color:var(--text-muted);transition:transform var(--dur-2) var(--ease-out)}.fpill[data-state=open] .fchev{transform:rotate(180deg)}.fpop{width:min(320px,calc(100vw - 24px));max-height:min(60vh,420px);overflow-y:auto;padding:6px}.frows{display:flex;flex-direction:column;gap:2px;padding:0 6px 8px}.frow{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:400 14px/20px var(--font-body);text-align:left;cursor:pointer}.frow .n{color:var(--text-muted);font-variant-numeric:tabular-nums}.frow.on{background:var(--accent-subtle)}.frow.on .n{color:var(--accent-strong)}.fbox{width:16px;height:16px;display:grid;place-items:center;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface);color:var(--accent-text-on)}.frow.on .fbox{background:var(--accent);border-color:var(--accent)}.fclear{margin:4px 0 2px 8px}.fpill:focus-visible,.frow:focus-visible,.gbtn:focus-visible,.gico:focus-visible,.sclr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (hover:hover){.frow:not(.on):hover,.sclr:hover{background:var(--hover-bg)}.fpill:not(.on):hover,.gico:not(.on):hover{border-color:var(--border-hover);background:var(--hover-bg)}}.stabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--border)}.stab{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 4px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-ui)}.stab .stl{font:500 12px/16px var(--font-body);white-space:nowrap}.stab .stn{font:650 15px/20px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-primary)}.stab.on{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.stab.on,.stab.on .stn{color:var(--accent-strong)}.stab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (hover:hover){.stab:not(.on):hover{background:var(--hover-bg)}}.gridhd{display:flex;align-items:center;gap:8px;position:sticky;z-index:1;top:calc(-1 * var(--side-pad));margin-top:-4px;padding:8px 0;background:var(--surface)}.gcount{padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font:600 12px/18px var(--font-body);font-variant-numeric:tabular-nums}.gtools{display:flex;gap:6px;margin-left:auto}.gbtn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-primary);font:500 13px/18px var(--font-body);cursor:pointer;transition:var(--transition-ui)}.gbtn.on{background:var(--accent-subtle);border-color:var(--accent-strong)}.gbtn[disabled]{opacity:.45;cursor:not-allowed}@media (hover:hover){.gbtn:not(.on):not([disabled]):hover{border-color:var(--border-hover);background:var(--hover-bg)}}.sidettl{margin:0;font:600 12px/16px var(--font-body);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;color:var(--text-muted)}.sidelinks{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.swrow{display:inline-flex;align-items:center;gap:8px;font:500 14px/20px var(--font-body);color:var(--text-primary)}.swt{position:relative;flex:none;width:46px;height:28px;padding:0;border-radius:var(--radius-full);background:var(--surface-muted);border:1px solid var(--border-strong);cursor:pointer}.swt:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-secondary);transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.swt.on{background:var(--accent);border-color:var(--accent)}.swt.on:after{transform:translateX(18px);background:var(--accent-text-on)}.swt.f{outline:2px solid var(--focus-ring);outline-offset:2px}.drawer{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;z-index:4}.drawerpanel{--grid-ground:var(--surface);--side-pad:18px;width:322px;max-width:86%;height:100%;overflow-y:auto;padding:18px;box-shadow:var(--shadow-dropdown);flex-direction:column;gap:20px}.actbar,.drawerpanel{background:var(--surface);display:flex}.actbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;border-top:1px solid var(--border);flex:none;min-width:0}.actbar .spacer{flex:1;min-width:8px}.mbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--border);flex:none}.mbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tap-min);padding:7px 2px;border:0;background:transparent;cursor:pointer;color:var(--text-primary);font:500 11px/14px var(--font-body)}.mbtn svg{flex:none}.mbtn[disabled]{opacity:.4}.mbtn.on{color:var(--accent-strong)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font:500 14px/20px var(--font-body);color:var(--text-primary)}.field textarea{width:100%;padding:12px 16px;min-height:104px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);resize:vertical;font:400 16px/24px var(--font-body)}.field textarea::placeholder{color:var(--text-muted)}.foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.hint{font:400 13px/18px var(--font-body);color:var(--text-secondary);min-width:0}.hint.nudge{color:var(--status-wrong-text);font-weight:600;animation:aep-pop-in .2s ease-out}.count{font:400 13px/18px var(--font-body);color:var(--text-muted);flex:none;font-variant-numeric:tabular-nums}.req{color:var(--status-wrong-text);font-weight:600}.radio{display:flex;flex-direction:column;gap:10px}.rb{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;text-align:left;width:100%;min-width:0;font:400 16px/24px var(--font-body)}.rb,.rb .k{background:var(--surface)}.rb .k{flex:none;width:22px;height:22px;border-radius:50%;margin-top:1px;border:1px solid var(--border-strong);display:grid;place-items:center}.rb .k.kb{border-radius:var(--radius-sm)}.rb.on{background:var(--accent-subtle);border-color:var(--accent-strong)}.rb.on .k{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on)}.rb .lb{min-width:0}.rb .lb b{display:block;font:500 16px/24px var(--font-body)}.rb .lb span{display:block;font:400 13px/20px var(--font-body);color:var(--text-secondary)}.stars{display:inline-flex;gap:2px;flex:none;color:var(--clock-warning)}.stars svg.off{color:var(--border-strong)}.pickstars{display:inline-flex;gap:4px}.pickstars button{border:0;background:transparent;cursor:pointer;padding:4px;border-radius:var(--radius-sm);color:var(--border-strong);line-height:0}.pickstars button.on{color:var(--clock-warning)}.pickstars button.f{outline:2px solid var(--focus-ring);outline-offset:2px}.steps{align-items:flex-start;gap:8px;background:var(--surface);padding:20px;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.st,.steps{display:flex;min-width:0}.st{align-items:center;gap:10px;flex:none}.st .num{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font:500 15px/1 var(--font-body);background:var(--surface-muted);border:1px solid var(--border-strong)}.st .lbl,.st .num{color:var(--text-muted)}.st .lbl{font:400 16px/24px var(--font-body);white-space:nowrap}.st.done .num{background:var(--status-correct-bg);color:var(--status-correct-text);border-color:var(--status-correct-border)}.st.done .lbl{color:var(--text-secondary)}.st.now .num{background:var(--accent);color:var(--accent-text-on);border-color:var(--accent)}.st.now .lbl{color:var(--text-primary);font-weight:500}.bar{flex:1;height:2px;min-width:16px;margin-top:15px;background:var(--border);border-radius:var(--radius-pill)}.bar.fill{background:var(--status-correct-border)}.keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 28px}.kr{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);min-width:0}.kcap{flex:none;display:inline-flex;gap:4px}kbd{display:inline-grid;place-items:center;min-width:28px;padding:3px 7px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-primary);font:500 13px/18px var(--font-mono)}.kr span{font:400 15px/22px var(--font-body);color:var(--text-secondary);min-width:0}.phone{width:390px;height:844px;flex:none;overflow:hidden;border-radius:22px;background:var(--bg);color:var(--text-primary);display:flex;flex-direction:column;position:relative;box-shadow:0 0 0 1px var(--border)}.phonescroll{flex:1;overflow:hidden;min-height:0}.avb,.bcard,.btn,.c,.chip,.cpy,.field textarea,.ico,.inp,.lnk,.mbtn,.nav a,.o,.pickstars button,.rb,.selbtn,.swt,.themebtn,.yn{transition:var(--transition-ui)}@media (hover:hover){.btn-p:not([disabled]):hover{background:var(--accent-subtle);color:var(--accent-strong);border-color:var(--accent)}.btn-s:not([disabled]):hover{background:var(--surface);border-color:var(--accent-strong)}.btn-o:not([disabled]):hover{background:transparent;border-color:var(--accent-strong)}.btn-g:not([disabled]):hover{background:var(--hover-bg)}.btn-dg:not([disabled]):hover{background:var(--danger-hover)}.avb:hover,.cpy:hover,.ico:hover,.lnk:hover,.nav a:not(.on):hover,.themebtn:hover{background:var(--hover-bg)}.cpy:hover{color:var(--text-primary)}.chip:not(.on):not([disabled]):hover,.o:not(.sel):not(.good):not(.bad):not(.locked):hover,.rb:not(.on):hover,.selbtn:not(.on):not(.good):not(.bad):not(.locked):hover,.yn:not(.on):not(.good):not(.bad):not(.locked):hover{border-color:var(--accent-strong);background:var(--hover-accent-bg)}.chip:not(.on):not([disabled]):hover,.selbtn:not(.on):not(.good):not(.bad):not(.locked):not(.ph):hover,.yn:not(.on):not(.good):not(.bad):not(.locked):hover{color:var(--accent-strong)}.o:not(.sel):not(.good):not(.bad):not(.locked):hover .k,.rb:not(.on):hover .k{border-color:var(--accent-strong);color:var(--accent-strong);background:var(--accent-subtle)}.o.sel:hover,.rb.on:hover{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong)}.c:not(.now):hover{border-color:var(--cell-solid)}.field textarea:hover,.inp:hover{border-color:var(--border-hover)}}.btn{transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-4) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),transform var(--dur-2) var(--ease-out)}.btn:not([disabled]):active,.chip:not([disabled]):active,.ico:active{transform:scale(.98)}.avb:focus-visible,.btn:focus-visible,.chip:focus-visible,.ico:focus-visible,.lnk:focus-visible,.logo:focus-visible,.nav a:focus-visible,.o:focus-visible,.rb:focus-visible,.selbtn:focus-visible,.swt:focus-visible,.yn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.field textarea:focus-visible,.inp:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}@keyframes aep-fade-in{0%{opacity:0}}@keyframes aep-fade-out{to{opacity:0}}@keyframes aep-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes aep-pop-out{to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes aep-slide-in-right{0%{transform:translateX(100%)}}@keyframes aep-slide-out-right{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){@keyframes aep-pop-in{0%{opacity:0}}@keyframes aep-pop-out{to{opacity:0}}@keyframes aep-slide-in-right{0%{opacity:0}}@keyframes aep-slide-out-right{to{opacity:0}}.bcard:hover,.btn:not([disabled]):active,.chip:not([disabled]):active,.ico:active{transform:none!important}.hdin{transition-property:background-color,border-color,box-shadow}.swt:after{transition-property:background-color}}@media (min-width:901px) and (max-height:899px),(min-width:901px) and (max-width:1599px){.side{--side-pad:16px;gap:16px}.side .qgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.side .c{border-radius:var(--radius-md);font-size:14px}.side .c .m{right:3px;bottom:2px}.q{padding:20px}.qhead{margin-bottom:10px}.stem{font-size:16px;line-height:26px;margin-bottom:18px}.lead code,.o .t code,.stem code,.vi{font-size:14px;line-height:22px}.vi{margin:-12px 0 18px}.vi.opt{font-size:13px;line-height:20px}.opts{gap:10px}.o{gap:12px;padding:11px 14px}.o .k{margin-top:1px}.lead,.o .t,.rowcard p,.tw td:first-child{font-size:16px;line-height:24px}.onote{margin-top:8px;padding-top:8px;font-size:14px;line-height:22px}.vd{margin-bottom:14px}.ex{padding:20px 24px 24px}.exhd{padding-bottom:12px;margin-bottom:16px}.exbody{gap:16px}.exbody>.exblk:not(.exok):not(.extip)+.exblk:not(.exok):not(.extip){padding-top:16px}.exblk>p,.exrow>p,.exwrongs p{font-size:15px;line-height:24px}.actbar{padding-top:10px;padding-bottom:10px}}@media (max-width:640px){:root[data-scrolled] .hdin{max-width:calc(100% - 24px);padding:0 12px}}.sk{display:block;flex:none;max-width:100%;background:var(--hover-bg-strong);border-radius:var(--radius-sm);animation:aep-sk 1.6s ease-in-out infinite}.sk-pill{border-radius:var(--radius-full)}.sk-block{border-radius:var(--radius-lg)}.sk-card{border-radius:var(--radius-xl)}.sk-circle{border-radius:50%}@keyframes aep-sk{50%{opacity:.45}}.skcol{flex-direction:column;gap:10px}.skcol,.skrow{display:flex;min-width:0}.skrow{flex-wrap:wrap;align-items:center;gap:8px}.skgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.stars .halfstar{position:relative;display:inline-flex}.stars .halfstar svg:last-child{position:absolute;inset:0;clip-path:inset(0 50% 0 0);color:var(--clock-warning)}