/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root,[data-theme=light]{color-scheme:light;--bg:#f8f9fb;--surface:#fff;--surface-raised:#fff;--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:#fff;--accent-text-on-hover:#fff;--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:#f90;--brand-microsoft-bg:#eaf3fc;--brand-microsoft-text:#0067b8;--brand-microsoft-dot:#0078d4;--track-architect-bg:var(--accent-subtle);--track-architect-text:var(--accent-strong);--track-developer-bg:#eef2ff;--track-developer-text:#4338ca;--track-associate-bg:#fae8ff;--track-associate-text:#a21caf;--track-pro-bg:var(--orange-subtle);--track-pro-text:var(--orange-strong);--spot-bg:#141413;--spot-panel:#1f1f1d;--spot-art:#2a2a27;--spot-border:#3d3d3a;--spot-text:#faf9f5;--spot-muted:#b7b4a9;--spot-sale-bg:#4a2a1d;--spot-sale-text:#f2a98c;--shadow-art:0 0 0 1px #14141314,0 10px 24px -10px #14141373;--focus-ring:#1d242f;--danger:#b91c1c;--danger-hover:#991b1b;--danger-text-on:#fff;--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:#fff;--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 #0f172a0d,0 4px 12px -6px #0f172a1a;--shadow-card-hover:0 0 0 1px var(--accent),0 1px 2px #0f172a0f,0 6px 16px -6px #0f172a24;--shadow-dropdown:0 0 0 1px var(--border),0 4px 12px #0000000f;--shadow-sheet:0 -1px 0 var(--border),0 -4px 12px #0000000f;--shadow-header:0 1px 2px #1515150a,0 8px 24px -8px #15151529;--shadow-dialog:0 0 0 1px var(--border),0 24px 64px -16px #0f172a59;--scrim:#0f172a73;--halo:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=light]{--halo:color-mix(in srgb,var(--accent) 18%,transparent)}}:root,[data-theme=light]{--on-media:#fff;--on-media-shade:#00000059;--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:-.015em;--tracking-heading:-.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:1160px;--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:.15s;--dur-2:.2s;--dur-3:.28s;--dur-4:.5s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.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:#f90;--brand-microsoft-bg:#0d2740;--brand-microsoft-text:#79bef5;--brand-microsoft-dot:#4ca3ee;--track-developer-bg:#1e1b4b;--track-developer-text:#a5b4fc;--track-associate-bg:#3b0f40;--track-associate-text:#f0abfc;--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;--spot-bg:#1b1b19;--spot-panel:#252522;--spot-art:#2e2e2a;--spot-border:#45453f;--shadow-art:0 0 0 1px #0006,0 10px 24px -10px #000c;--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 #00000073;--shadow-sheet:0 -1px 0 #2a3340,0 -4px 16px #00000080;--shadow-header:0 1px 2px #0000004d,0 8px 24px -8px #0009;--shadow-dialog:0 0 0 1px #2a3340,0 24px 64px -16px #000000b3;--scrim:#0009;--halo:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--halo:color-mix(in srgb,var(--accent) 22%,transparent)}}*,:after,:before{box-sizing:border-box}body{background:var(--bg);color:var(--text-primary);font:400 16px/24px var(--font-body);font-feature-settings:var(--features-body);-webkit-font-smoothing:antialiased;margin:0}.bigscore b,.logo,.price,.revbig b,.stat b,h1,h2,h3,h4{font-feature-settings:var(--features-display);letter-spacing:var(--tracking-heading)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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{border-radius:var(--radius-full);font:600 15px/24px var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.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:0 0}.btn-g{color:var(--text-primary)}.btn-dg{background:var(--danger);color:var(--danger-text-on)}.sz-s{font:600 14px/20px var(--font-body);padding:6px 14px}.sz-l{font:600 16px/24px var(--font-body);padding:12px 24px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.f,.lnk.f{outline:2px solid var(--focus-ring);outline-offset:2px}.lnk{cursor:pointer;border-radius:var(--radius-full);color:var(--accent-strong);font:500 14px/20px var(--font-body);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.ico,.lnk svg{flex:none}.ico{cursor:pointer;border-radius:var(--radius-full);width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.hd{z-index:20;height:var(--header-space);pointer-events:none;position:sticky;top:0}.hdin{pointer-events:auto;width:100%;min-width:0;max-width:var(--container);height:var(--header-h);border-radius:var(--radius-full);-webkit-backdrop-filter:blur();backdrop-filter:blur();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);background:0 0;border:1px solid #0000;align-items:center;gap:24px;margin:16px auto 0;padding:0 16px;display:flex;box-shadow:0 1px 2px #0000,0 8px 24px -8px #0000}:root[data-scrolled] .hdin{max-width:var(--header-pill-max);height:var(--header-h-pill);border-color:var(--text-primary);margin-top:12px;padding:0 12px 0 20px}@supports (color:color-mix(in lab,red,red)){:root[data-scrolled] .hdin{border-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}}:root[data-scrolled] .hdin{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-scrolled] .hdin{background:color-mix(in srgb,var(--surface) 85%,transparent)}}:root[data-scrolled] .hdin{-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);white-space:nowrap;flex:none;text-decoration:none}.logomark{vertical-align:-.22em;width:auto;height:1.2em;margin-right:8px}.nav{flex:1;gap:4px;min-width:0;display:flex}.nav a{border-radius:var(--radius-full);font:500 14px/20px var(--font-body);white-space:nowrap;padding:8px 14px;text-decoration:none}.nav a,.nav a.on{color:var(--text-primary)}.nav a.on{background:var(--surface-muted)}.hdright{align-items:center;gap:8px;margin-left:auto;display:flex}.hdright,.hdright .hdnav{flex:none}.avb{cursor:pointer;border-radius:var(--radius-pill);font:500 14px/20px var(--font-body);background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px 6px 6px;display:flex}.avb,.dot{color:var(--text-primary)}.dot{background:var(--accent-subtle);width:32px;height:32px;font:600 13px/1 var(--font-body);border-radius:50%;flex:none;place-items:center;display:grid}.appbar{background:var(--surface);border-bottom:1px solid var(--border);gap:16px;min-width:0;height:56px;padding:0 20px;display:flex}.appbar,.appbar .back{flex:none;align-items:center}.appbar .back{color:var(--text-secondary);font:500 14px/20px var(--font-body);gap:6px;text-decoration:none;display:inline-flex}.appbar .where{font:600 16px/24px var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.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{color:var(--text-primary);margin:0}h2.sect{font:650 24px/32px var(--font-display)}.lede{font:400 16px/24px var(--font-body);color:var(--text-secondary);margin:0}.bdg{border-radius:var(--radius-pill);font:500 13px/18px var(--font-body);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:4px 11px;display:inline-flex}.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);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-strong);border:1px solid var(--accent-strong);padding:3px 10px}.chip,.solid-lav{white-space:nowrap}.chip{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);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.chip svg{flex:none}.chip .n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}.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{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.seg{border-radius:var(--radius-full);background:var(--surface-muted);border:1px solid var(--border);align-items:center;gap:2px;min-width:0;padding:3px;display:inline-flex}.seg>button{cursor:pointer;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);background:0 0;border:0;padding:5px 12px}.seg>button[data-state=on]{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-card);font-weight:600}.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{font:400 14px/20px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-width:0;display:flex}.plabel b{color:var(--text-primary);font-weight:500}.track{border-radius:var(--radius-full);background:var(--surface-muted);height:8px;display:flex;overflow:hidden}.track.thin{height:4px}.track i{height:100%;display:block}.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{flex-wrap:wrap;gap:4px 14px;min-width:0;display:flex}.lg{white-space:nowrap;font:400 13px/18px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;flex:none;width:10px;height:10px}.bn{border-radius:var(--radius-lg);border-left:4px solid;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.bn>svg{flex:none;margin-top:2px}.bn .bd{flex:1;min-width:0}.bn .bd b{font:600 15px/22px var(--font-body);margin-bottom:2px;display:block}.bn .bd p{font:400 15px/24px var(--font-body);overflow-wrap:anywhere;margin:0}.bn .bx{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:inherit;background:0 0;border:0;place-items:center;margin:-4px -6px 0 0;display:grid}.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{border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-dropdown);align-items:flex-start;gap:12px;min-width:0;max-width:440px;padding:14px 16px;display:flex}.ts>svg{flex:none;margin-top:2px}.ts .bd{flex:1;min-width:0}.ts .bd p{font:400 15px/22px var(--font-body);overflow-wrap:anywhere;margin:0}.ts .bd b{font-weight:600}.ts .bx{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;border:0;flex:none;place-items:center;display:grid}.i-ok{color:var(--status-correct-border)}.i-no{color:var(--status-wrong-border)}.scrim{background:#00000080;place-items:center;display:grid}.md,.scrim{min-width:0}.md{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown);width:100%;padding:24px}.md h3{font:650 24px/32px var(--font-display);color:var(--text-primary);margin:0 0 8px}.md>p{font:400 16px/24px var(--font-body);color:var(--text-secondary);margin:0 0 6px}.acts{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.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{border-radius:var(--radius-full);background:var(--border-strong);width:40px;height:4px;margin:0 auto 16px;display:block}.card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.card.gone{opacity:.72}.card h3{font:650 20px/28px var(--font-display);margin:0 0 2px}.card .sub{font:400 13px/18px var(--font-body);color:var(--text-secondary)}.cardtop{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.thumb{border-radius:var(--radius-lg);background:var(--surface-muted);width:96px;height:96px;color:var(--text-secondary);font:600 17px/22px var(--font-mono);letter-spacing:.02em;text-align:center;border:1px solid var(--border);flex:none;place-items:center;display:grid}.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{align-items:center;gap:10px;display:flex}.es{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;min-width:0;padding:40px 28px}.es .ic{background:var(--surface-muted);width:52px;height:52px;color:var(--text-secondary);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.panel .es,.sec .es{background:var(--surface-muted);box-shadow:none;border:1px solid var(--border)}.es h4{font:650 20px/28px var(--font-display);color:var(--text-primary);margin:0}.es p{font:400 15px/24px var(--font-body);color:var(--text-secondary);max-width:46ch;margin:0}.q{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);min-width:0;padding:24px}.qhead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.qhead,.qmeta{flex-wrap:wrap;min-width:0;display:flex}.qmeta{align-items:center;gap:8px}.dom,.kind,.qnum{border-radius:var(--radius-pill);font:500 13px/20px var(--font-body);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;align-items:center;max-width:100%;margin:0;padding:3px 12px;display:inline-flex}.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);text-overflow:ellipsis;font-weight:650;overflow:hidden}.qtools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qtools .chip{padding:6px 14px}.qtools .chip.on{color:var(--accent-strong)}.chip.on .bm{fill:currentColor}.qfoot{justify-content:flex-end;margin-top:12px;display:flex}.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);border-left:2px solid var(--border);margin:-16px 0 24px;padding-left:14px}.vi.opt{margin:6px 0 0;font-size:14px;line-height:24px}.opts{flex-direction:column;gap:12px;display:flex}.o{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;min-width:0;color:var(--text-primary);gap:14px;padding:14px 16px;display:flex}.o,.o .k{border:1px solid var(--border-strong);background:var(--surface)}.o .k{width:24px;height:24px;font:600 13px/1 var(--font-body);color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.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{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.tag,.tagrow{align-items:center}.tag{font:500 13px/18px var(--font-body);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;gap:5px;padding:2px 10px;display:inline-flex}.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{border-top:1px dashed var(--border-strong);font:400 15px/24px var(--font-body);color:var(--text-secondary);margin-top:10px;padding-top:10px;display:block}.onote b{color:var(--status-wrong-text);font-weight:600}.onote.ok b{color:var(--status-correct-text)}.ohint{display:none}@media (hover:hover) and (pointer:fine){.onote:not(.inline){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.o .ohint{color:var(--text-muted);transition:color var(--dur-2) var(--ease-out);flex:none;margin:2px 0 0 auto;display:block}.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);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);padding:14px 16px;overflow-y:auto}.onotecard.ok{border-left-color:var(--status-correct-border)}.onotecard .exlbl{color:var(--status-wrong-text);margin-bottom:8px}.onotecard.ok .exlbl{color:var(--status-correct-text)}.onotecard .exk{min-width:22px;height:22px;font-size:12px}.onotecard p{font:400 15px/24px var(--font-body);overflow-wrap:anywhere;margin:0}.onotecard strong{font-weight:650}.onotecard .onotehint{border-top:1px solid var(--border);font:400 13px/20px var(--font-body);color:var(--text-muted);margin-top:10px;padding-top:8px}.onotecard code{font:500 13px/20px var(--font-mono);border-radius:var(--radius-sm);background:var(--surface-muted);padding:1px 5px}.kw{color:var(--keyword);font-weight:700}.cue{-webkit-text-decoration:underline 2px var(--keyword);text-decoration:underline 2px var(--keyword);text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-weight:600}.vd{border-radius:var(--radius-lg);font:600 16px/24px var(--font-body);border-left:4px solid;align-items:center;gap:10px;min-width:0;margin:0 0 18px;padding:12px 16px;display:flex}.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{border-top:1px solid var(--border);vertical-align:top;padding:14px 10px}.tw td:first-child{font:400 17px/28px var(--font-body);min-width:0;padding-left:0}.tw td.pick{text-align:center;width:76px}.yn{border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);width:56px;height:36px;color:var(--text-primary);font:500 14px/20px var(--font-body);place-items:center;display:inline-grid}.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{font:500 13px/18px var(--font-body);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;align-items:center;gap:5px;margin-top:8px;padding:2px 10px;display:inline-flex}.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)}.rownote{max-width:75ch;font:400 15px/24px var(--font-body);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:8px;display:block}.rownote strong{color:var(--text-primary);font-weight:650}.rows .rownote{grid-column:1/-1;margin-top:0}.rowans{font:600 14px/20px var(--font-body);color:var(--status-correct-text);margin-top:6px;display:block}.rows .rowans{grid-column:1/-1;margin-top:0}.rowcard{border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin-bottom:12px;padding:14px}.rowcard p{font:400 17px/28px var(--font-body);margin:0 0 12px}.pair{gap:10px;display:flex}.pair .yn{width:auto;height:var(--tap-min);flex:1;font-size:16px}.rows{flex-direction:column;gap:14px;display:flex}.rows .r{grid-template-columns:minmax(0,1fr) minmax(0,268px);align-items:center;gap:8px 16px;display:grid}.lead{font:400 17px/28px var(--font-body);min-width:0}.selbtn{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;font:400 14px/20px var(--font-body);text-align:left;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 13px 11px 15px;display:flex}.selbtn>span{overflow-wrap:anywhere;min-width:0}.selbtn svg{color:var(--text-secondary);flex:none}.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}.pool{border-radius:var(--radius-lg);background:var(--surface-muted);font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:0 0 18px;padding:12px 14px}.pool b{font:500 13px/18px var(--font-body);color:var(--text-primary);margin-bottom:4px;display:block}.ex{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);min-width:0;padding:24px 28px 28px}.exhd{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:20px;padding-bottom:16px;display:flex}.exhd h4{font:650 20px/28px var(--font-display);color:var(--text-primary);margin:0}.exsum{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exbody{flex-direction:column;gap:20px;display:flex}.exblk{min-width:0}.exblk>p,.expair>p,.exrow>p,.exwrongs p{font:400 16px/28px var(--font-body);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;max-width:75ch;margin:0}.exlbl{font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;display:flex}.exlbl svg{flex:none}.exbody>.exblk:not(.exok):not(.extip)+.exblk:not(.exok):not(.extip){border-top:1px dashed var(--border-strong);padding-top:20px}.exblk>p+p{margin-top:6px}.ex strong,.exblk>.extopic{font-weight:650}.ex code{font:500 14px/20px var(--font-mono);border-radius:var(--radius-sm);background:var(--text-primary);padding:1px 6px}@supports (color:color-mix(in lab,red,red)){.ex code{background:color-mix(in srgb,var(--text-primary) 8%,transparent)}}.exok{border-radius:var(--radius-lg);background:var(--status-correct-bg);border:1px solid var(--status-correct-border);padding:16px 18px}.exok .exlbl{color:var(--status-correct-text)}.exrow{align-items:flex-start;gap:12px;display:flex}.exkeys{flex-wrap:wrap;flex:none;gap:6px;display:inline-flex}.exk{border-radius:var(--radius-sm);min-width:28px;height:28px;font:700 14px/1 var(--font-body);font-variant-numeric:tabular-nums;border:1px solid #0000;flex:none;place-items:center;padding:0 6px;display:grid}.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{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.exwrongs li{align-items:flex-start;gap:12px;min-width:0;display:flex}.extip{border-radius:var(--radius-lg);background:var(--banner-warning-bg);border:1px solid var(--banner-warning-rule);padding:14px 18px}@supports (color:color-mix(in lab,red,red)){.extip{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){border-bottom:1px solid var(--banner-warning-rule);margin-bottom:4px;padding-bottom:10px}@supports (color:color-mix(in lab,red,red)){.extip>.expair:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--banner-warning-rule) 35%,transparent)}}.expair>p+p{margin-top:4px}.qgrid{--grid-ground:var(--bg);grid-template-columns:repeat(auto-fill,minmax(var(--grid-cell),1fr));gap:10px;min-width:0;display:grid}.c{aspect-ratio:1;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);place-items:center;display:grid;position:relative}.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;bottom:3px;right:4px}.c .dotm{background:currentColor;border-radius:50%;width:6px;height:6px}.c .flag{background:var(--grid-ground);width:18px;height:18px;color:var(--status-retry-border);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;left:-5px}.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{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.gl{white-space:nowrap;font:400 13px/18px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.gl i{background:var(--cell-bg);border:1px solid var(--cell-bd);width:16px;height:16px;color:var(--cell-tx);border-radius:5px;flex:none;place-items:center;display:grid}.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{flex-direction:column;min-width:0;display:flex}.sideblk{gap:10px}.stools{gap:6px}.sbox,.stools{align-items:center;min-width:0;display:flex}.sbox{flex:1;position:relative}.sbox .inp{height:36px;font:400 14px/20px var(--font-body);padding:6px 36px 6px 38px}.sbox .sico{pointer-events:none;position:absolute;left:12px}.sbox .sico,.sclr{color:var(--text-muted)}.sclr{border-radius:var(--radius-full);width:28px;height:28px;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}.fpill,.gico{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);height:36px;color:var(--text-primary);cursor:pointer;transition:var(--transition-ui)}.gico{flex:none;place-items:center;width:36px;display:grid;position:relative}.gdot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:6px}.fpill{min-width:0;font:500 13px/18px var(--font-body);flex:1 1 0;align-items:center;gap:4px;padding:0 8px 0 12px;display:inline-flex}.fpill .fchev{width:16px;height:16px}.fpill .fpl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fpill.on,.gico.on{background:var(--accent-subtle);border-color:var(--accent-strong);color:var(--accent-strong)}.fpill .fpick{border-radius:var(--radius-full);text-align:center;background:var(--accent);min-width:18px;color:var(--accent-text-on);font:600 12px/18px var(--font-body);font-variant-numeric:tabular-nums;padding:0 5px}.fchev{color:var(--text-muted);transition:transform var(--dur-2) var(--ease-out);flex:none;margin-left:auto}.fpill[data-state=open] .fchev{transform:rotate(180deg)}.fpop{width:min(320px,100vw - 24px);max-height:min(60vh,420px);padding:6px;overflow-y:auto}.frows{flex-direction:column;gap:2px;padding:0 6px 8px;display:flex}.frow{border-radius:var(--radius-sm);color:var(--text-primary);font:400 14px/20px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.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{border:1px solid var(--border-strong);background:var(--surface);width:16px;height:16px;color:var(--accent-text-on);border-radius:5px;place-items:center;display:grid}.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{border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.stab{border-radius:var(--radius-md);min-width:0;color:var(--text-secondary);cursor:pointer;transition:var(--transition-ui);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;display:flex}.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{z-index:1;top:calc(-1 * var(--side-pad));background:var(--surface);align-items:center;gap:8px;margin-top:-4px;padding:8px 0;display:flex;position:sticky}.gcount{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;padding:1px 8px}.gtools{gap:6px;margin-left:auto;display:flex}.gbtn{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);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.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{font:600 12px/16px var(--font-body);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;color:var(--text-muted);margin:0}.sidelinks{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.swrow{font:500 14px/20px var(--font-body);color:var(--text-primary);align-items:center;gap:8px;display:inline-flex}.swt{border-radius:var(--radius-full);background:var(--surface-muted);border:1px solid var(--border-strong);cursor:pointer;flex:none;width:46px;height:28px;padding:0;position:relative}.swt:after{content:"";background:var(--text-secondary);width:20px;height:20px;transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.swt.on{background:var(--accent);border-color:var(--accent)}.swt.on:after{background:var(--accent-text-on);transform:translate(18px)}.swt.f{outline:2px solid var(--focus-ring);outline-offset:2px}.drawer{z-index:4;background:#00000080;display:flex;position:absolute;inset:0}.drawerpanel{--grid-ground:var(--surface);--side-pad:18px;width:322px;max-width:86%;height:100%;box-shadow:var(--shadow-dropdown);flex-direction:column;gap:20px;padding:18px;overflow-y:auto}.actbar,.drawerpanel{background:var(--surface);display:flex}.actbar{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:10px;min-width:0;padding:12px 24px}.actbar .spacer{flex:1;min-width:8px}.mbar{background:var(--surface);border-top:1px solid var(--border);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mbtn{min-height:var(--tap-min);cursor:pointer;color:var(--text-primary);font:500 11px/14px var(--font-body);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px;display:flex}.mbtn svg{flex:none}.mbtn[disabled]{opacity:.4}.mbtn.on{color:var(--accent-strong)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label{font:500 14px/20px var(--font-body);color:var(--text-primary)}.field textarea{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:104px;color:var(--text-primary);resize:vertical;font:400 16px/24px var(--font-body);padding:12px 16px}.field textarea::placeholder{color:var(--text-muted)}.foot{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.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);font-variant-numeric:tabular-nums;flex:none}.req{color:var(--status-wrong-text);font-weight:600}.radio{flex-direction:column;gap:10px;display:flex}.rb{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;width:100%;min-width:0;font:400 16px/24px var(--font-body);align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.rb,.rb .k{border:1px solid var(--border-strong);background:var(--surface)}.rb .k{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.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{font:500 16px/24px var(--font-body);display:block}.rb .lb span{font:400 13px/20px var(--font-body);color:var(--text-secondary);display:block}.stars{color:var(--clock-warning);flex:none;gap:2px;display:inline-flex}.stars svg.off{color:var(--border-strong)}.pickstars{gap:4px;display:inline-flex}.pickstars button{cursor:pointer;border-radius:var(--radius-sm);color:var(--border-strong);background:0 0;border:0;padding:4px;line-height:0}.pickstars button.on{color:var(--clock-warning)}.pickstars button.f{outline:2px solid var(--focus-ring);outline-offset:2px}.steps{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);align-items:flex-start;gap:8px;padding:20px}.st,.steps{min-width:0;display:flex}.st{flex:none;align-items:center;gap:10px}.st .num{width:32px;height:32px;font:500 15px/1 var(--font-body);background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;display:grid}.st .lbl{font:400 16px/24px var(--font-body);color:var(--text-muted);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{background:var(--border);border-radius:var(--radius-pill);flex:1;min-width:16px;height:2px;margin-top:15px}.bar.fill{background:var(--status-correct-border)}.keys{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 28px;display:grid}.kr{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;min-width:0;padding:7px 0;display:flex}.kcap{flex:none;gap:4px;display:inline-flex}kbd{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-muted);min-width:28px;color:var(--text-primary);font:500 13px/18px var(--font-mono);place-items:center;padding:3px 7px;display:inline-grid}.kr span{font:400 15px/22px var(--font-body);color:var(--text-secondary);min-width:0}.phone{background:var(--bg);width:390px;height:844px;color:var(--text-primary);box-shadow:0 0 0 1px var(--border);border-radius:22px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.phonescroll{flex:1;min-height:0;overflow:hidden}.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{border-color:var(--accent-strong);background:0 0}.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{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring);outline:none}@supports (color:color-mix(in lab,red,red)){.field textarea:focus-visible,.inp:focus-visible{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:translate(100%)}}@keyframes aep-slide-out-right{to{transform:translate(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{bottom:2px;right:3px}.q{padding:20px}.qhead{margin-bottom:10px}.stem{margin-bottom:18px;font-size:16px;line-height:26px}.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}.onote,.rownote{font-size:14px;line-height:22px}.vd{margin-bottom:14px}.ex{padding:20px 24px 24px}.exhd{margin-bottom:16px;padding-bottom:12px}.exbody{gap:16px}.exbody>.exblk:not(.exok):not(.extip)+.exblk:not(.exok):not(.extip){padding-top:16px}.exblk>p,.expair>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}}@media (max-width:720px){.hd{transition:transform var(--dur-3) var(--ease-out)}:root[data-hdhide] .hd{transform:translateY(calc(-100% - 16px))}}@media (max-width:720px) and (prefers-reduced-motion:reduce){.hd{transition:none}}.sk{background:var(--hover-bg-strong);border-radius:var(--radius-sm);flex:none;max-width:100%;animation:aep-sk 1.6s ease-in-out infinite;display:block}.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{min-width:0;display:flex}.skrow{flex-wrap:wrap;align-items:center;gap:8px}.skgrid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;display:grid}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.stars .halfstar{display:inline-flex;position:relative}.stars .halfstar svg:last-child{clip-path:inset(0 50% 0 0);color:var(--clock-warning);position:absolute;inset:0}.cover{aspect-ratio:16/9;background:var(--surface-muted);width:100%;color:var(--text-secondary);font:600 20px/28px var(--font-mono);letter-spacing:.02em;text-align:center;place-items:center;display:grid}.cover.sm{font:600 15px/22px var(--font-mono)}.hero{padding-block:40px 72px}.herogrid{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:48px 64px;display:grid}.herocopy{min-width:0}.hero h1{font:900 var(--text-display)/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-primary);text-wrap:balance;max-width:15ch;margin:0 0 20px}.hero h1 strong{white-space:nowrap;font-weight:900;position:relative}.hero h1 strong:after{content:"";border-radius:var(--radius-full);background:var(--orange);transform-origin:0;height:.13em;animation:aep-draw .8s var(--ease-out) .75s both;position:absolute;bottom:-.02em;left:0;right:0}@keyframes aep-draw{0%{transform:scaleX(0)}}.hero p{font:400 18px/28px var(--font-body);color:var(--text-secondary);text-wrap:pretty;max-width:46ch;margin:0 0 32px}.heroacts{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}@keyframes aep-rise{0%{opacity:0;transform:translateY(16px)}}.hero h1{animation:aep-rise .9s var(--ease-out) 50ms both}.hero p{animation:aep-rise .9s var(--ease-out) .18s both}.heroacts{animation:aep-rise .9s var(--ease-out) .3s both}.hotbox{animation:aep-rise .9s var(--ease-out) .4s both}@media (prefers-reduced-motion:reduce){.hero h1,.hero h1 strong:after,.hero p,.heroacts,.hotbox{animation:none}}body.site:has(.hero){background:radial-gradient(ellipse 55% 460px at 94% 0,var(--wash-warm) 0,transparent 100%) top /100% 680px no-repeat,radial-gradient(ellipse 70% 520px at 4% 0,var(--wash) 0,transparent 100%) top /100% 680px no-repeat,var(--bg)}.xbar{background:var(--accent-subtle);color:var(--text-primary);border-bottom:1px solid var(--accent-strong);justify-content:center;padding:9px 52px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.xbar{border-bottom:1px solid color-mix(in srgb,var(--accent-strong) 16%,transparent)}}.xbar p{max-width:var(--container);font:400 14px/22px var(--font-body);text-wrap:pretty;align-items:flex-start;gap:8px;margin:0;display:flex}.xbar p>svg{color:var(--accent-strong);flex:none;margin-top:2px}.xbar b{font-weight:600}.xbarmore{cursor:pointer;font:inherit;color:var(--accent-strong);white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.xbarmore:focus-visible,.xbarx:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.xbarx{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:8px}@media (hover:hover){.xbarmore:hover{text-decoration-thickness:2px}.xbarx:hover{background:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){.xbarx:hover{background:color-mix(in srgb,var(--accent-strong) 10%,transparent)}}.xbarx:hover{color:var(--text-primary)}}.xwhy,.xwish,body:has(.appscreen) .xbar{display:none}@media (min-width:1020px){.xwish{display:inline}}@media (min-width:1240px){.xwhy{display:inline}.xshort,.xwish{display:none}}@media (min-width:1400px){.xwish{display:inline}}@media (max-width:720px){.xbar{justify-content:flex-start;padding:10px 44px 10px 16px}}.hotbox{min-width:0}.hotlbl{font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 14px;display:flex}.odot{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.hotlist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hot{border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);color:var(--text-primary);transition:box-shadow var(--dur-3) var(--ease-out);grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px 12px 12px;text-decoration:none;display:grid}.hot .cover{border-radius:var(--radius-md);font-size:12px;line-height:16px;overflow:hidden}.hotbd{flex-direction:column;gap:4px;min-width:0;display:flex}.hottop{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.hot h3{font:650 16px/22px var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.hot .prow{gap:2px 8px;margin-top:2px}.hot .price{font-size:18px;line-height:26px}.hot .was{font-size:14px;line-height:20px}.hotgo{color:var(--text-muted);transition:transform var(--dur-3) var(--ease-out),color var(--dur-2) var(--ease-out)}.hot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (hover:hover){.hot:hover{box-shadow:var(--shadow-card-hover)}.hot:hover .hotgo{color:var(--accent);transform:translate(3px)}}.ccode{white-space:nowrap;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary);font:600 12px/18px var(--font-mono);letter-spacing:.02em;align-items:center;padding:2px 10px;display:inline-flex}.why{flex-direction:column;gap:40px;padding-bottom:72px;display:flex}.bstats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;display:grid}.bstat{flex-direction:column;gap:4px;display:flex}.bstat:before{content:"";border-radius:var(--radius-full);background:var(--orange);width:32px;height:4px;margin-bottom:8px}.bstat b{font:800 56px/60px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.bstat>span{font:500 15px/22px var(--font-body);color:var(--text-secondary)}.featgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:-16px;display:grid}.feat{border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-3) var(--ease-out);flex-direction:column;gap:10px;padding:26px;display:flex}.featic{background:var(--orange-subtle);width:44px;height:44px;color:var(--orange-strong);border:1px solid var(--orange-border);border-radius:50%;place-items:center;display:grid}.feat h3{font:650 20px/28px var(--font-display);margin:6px 0 0}.feat p{font:400 15px/24px var(--font-body);color:var(--text-secondary);margin:0}@media (hover:hover){.feat:hover{box-shadow:var(--shadow-card-hover)}}@keyframes aep-reveal{0%{opacity:0;transform:translateY(32px)}}@supports (animation-timeline:view()){.bgrid>.bcard,.reveal{animation:aep-reveal linear both;animation-timeline:view();animation-range:entry 4% entry 50%}.bgrid>.bcard:nth-child(3n+2),.bstat:nth-child(2),.feat:nth-child(2){animation-range:entry 10% entry 56%}.bgrid>.bcard:nth-child(3n),.bstat:nth-child(3),.feat:nth-child(3){animation-range:entry 16% entry 62%}.feat:nth-child(4){animation-range:entry 22% entry 68%}}@media (prefers-reduced-motion:reduce){.bgrid>.bcard,.reveal{animation:none}}.bgrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.bcard{border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){.bcard:hover{box-shadow:var(--shadow-card-hover)}.bcard:focus-visible .bcta,.bcard:hover .bcta{opacity:1;transform:none}}.bcard:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.bcover{position:relative}.bcover .cover{border-radius:0}.bcover .ccode{position:absolute;top:12px;left:12px}.bcover .saletag{top:12px}.bcover .saletag,.bcta{position:absolute;right:12px}.bcta{border-radius:var(--radius-full);background:var(--accent);color:var(--accent-text-on);font:600 14px/20px var(--font-body);opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);align-items:center;gap:6px;padding:8px 16px;display:inline-flex;bottom:12px;transform:translateY(8px)}@media (hover:none){.bcta{display:none}}.bcard .bd{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.bcard h3{font:650 20px/28px var(--font-display);margin:0}.bcard .desc{font:400 15px/24px var(--font-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.bcard .price{font-size:24px;line-height:32px}.rate{font:400 14px/20px var(--font-body);color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.rate b{font:600 15px/20px var(--font-body);color:var(--text-primary)}.prow{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:auto;display:flex}.price{font:650 26px/34px var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.price.lg{font-size:32px;line-height:40px}.was{font:400 16px/24px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-decoration:line-through}.sale{font:600 13px/18px var(--font-body);white-space:nowrap;border-radius:var(--radius-pill);background:var(--orange-subtle);color:var(--orange-strong);border:1px solid var(--orange-border);font-variant-numeric:tabular-nums;padding:2px 10px}.ft{background:var(--surface);border-top:1px solid var(--border);margin-top:auto;padding:30px 0}.ftin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;display:flex}.ft p{font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:0}.ft .logo{font-size:17px;line-height:24px}.ftlinks{gap:2px 6px}.crumb,.ftlinks{flex-wrap:wrap;align-items:center;display:flex}.crumb{font:400 14px/20px var(--font-body);color:var(--text-secondary);gap:4px 8px}.crumb a{color:var(--accent-strong);text-decoration:none}.crumb .sep{color:var(--border-strong)}.hmeta{font:400 15px/22px var(--font-body);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.hmeta .sep{color:var(--border-strong)}.buywrap{top:calc(var(--header-space) + 8px);align-self:start;min-width:0;position:sticky}.buywrap.tall{position:static}.buy{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.buy .bd{flex-direction:column;gap:14px;padding:20px;display:flex}.buy .btn{width:100%}.buynote{font:400 13px/20px var(--font-body);color:var(--text-secondary);margin:0}.buyterm{flex-direction:column;gap:4px;display:flex}.access{font:500 15px/22px var(--font-body);color:var(--text-primary);align-items:center;gap:7px;display:inline-flex}.access svg{color:var(--text-secondary);flex:none}.mbuy{z-index:3;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-sheet);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:none;position:fixed;bottom:0;left:0;right:0}.mbuy,.mbuy .btn{flex:none}.mbuy.own .btn{flex:1}.mbuy .px{flex-direction:column;min-width:0;display:flex}.mbuyname{font:400 13px/18px var(--font-body);color:var(--text-secondary)}.addrow{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:var(--transition-ui);align-items:center;gap:10px;padding:10px 12px;display:flex}.addrow,.addrow .k{border:1px solid var(--border-strong);background:var(--surface)}.addrow .k{border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.addrow.on{background:var(--accent-subtle);border-color:var(--accent-strong)}.addrow.on .k{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on)}.addrow.base{cursor:default;background:var(--surface-muted);border-color:var(--border)}.addrow.base .k{background:var(--text-secondary);border-color:var(--text-secondary);color:var(--surface)}.addrow[disabled]{opacity:.5;cursor:not-allowed}@media (hover:hover){.addrow:not(.base):not([disabled]):hover{border-color:var(--accent-strong)}}.addrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.addrow .cover{border:1px solid var(--border);border-radius:6px;flex:none;width:56px;overflow:hidden}.addname{min-width:0;font:400 14px/20px var(--font-body);color:var(--text-secondary);flex-direction:column;flex:1;display:flex}.addname b{font:600 15px/22px var(--font-body);color:var(--text-primary)}.addname strong{color:var(--text-primary);font-weight:650}.addpx{font:650 15px/22px var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.addons{flex-direction:column;gap:8px;display:flex}.addhd{font:600 13px/18px var(--font-body);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-top:2px;display:flex}.addrule{font:600 12px/18px var(--font-body);color:var(--orange-strong)}.addname .addowned{font:500 12px/18px var(--font-body);color:var(--accent-strong)}.receipt{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:14px;display:flex}.rline{font:400 14px/20px var(--font-body);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rline b{color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.rline.cut,.rline.cut b{color:var(--orange-strong)}.rline.total{align-items:flex-end}.rline.cut+.rline.total{border-top:1px dashed var(--border);margin-top:6px;padding-top:10px}.totl{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.totlbl{font:400 14px/20px var(--font-body);color:var(--text-secondary)}.totr{flex-direction:column;flex:none;align-items:flex-end;display:flex}.totr .was{font-size:14px;line-height:20px}.combohd{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.combohd .eyebrow{font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-strong)}.combohd .lede{font-size:15px;line-height:22px}.cart{aspect-ratio:16/10;background:var(--surface-muted);position:relative;overflow:hidden}.cartitem{border-radius:var(--radius-md);width:58%;box-shadow:var(--shadow-art);position:absolute;overflow:hidden}.cartitem .cover{border-radius:0;display:block}.cart.n1 .cartitem{width:60%;top:14%;left:20%;transform:rotate(-4deg)}.cart.n2 .cartitem:first-child{top:13%;left:7%;transform:rotate(-6deg)}.cart.n2 .cartitem:nth-child(2){bottom:13%;right:7%;transform:rotate(5deg)}.cart.n3 .cartitem:first-child{top:9%;left:4%;transform:rotate(-8deg)}.cart.n3 .cartitem:nth-child(2){top:6%;right:4%;transform:rotate(7deg)}.cart.n3 .cartitem:nth-child(3){width:60%;bottom:7%;left:21%;transform:rotate(-2deg)}.cart.n4 .cartitem{width:50%}.cart.n4 .cartitem:first-child{top:6%;left:3%;transform:rotate(-7deg)}.cart.n4 .cartitem:nth-child(2){top:4%;right:3%;transform:rotate(6deg)}.cart.n4 .cartitem:nth-child(3){bottom:5%;left:8%;transform:rotate(4deg)}.cart.n4 .cartitem:nth-child(4){bottom:7%;right:7%;transform:rotate(-5deg)}.clist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cbank{border-radius:var(--radius-md);color:var(--text-secondary);transition:background-color var(--dur-2) var(--ease-out);align-items:center;gap:10px;margin:0 -8px;padding:5px 8px;text-decoration:none;display:flex}.cbank .ccode{justify-content:center;min-width:74px;padding:1px 8px;font-size:11px}.cname{min-width:0;font:400 15px/22px var(--font-body);flex:1}.cname strong{color:var(--text-primary);font-weight:650}.ownedmark{border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-strong);font:600 12px/18px var(--font-body);flex:none;padding:0 8px}.cbank .was{flex:none;font-size:14px;line-height:20px}@media (hover:hover){.cbank:hover{background:var(--hover-bg)}}.cbank:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cdesc{font:400 15px/22px var(--font-body);color:var(--text-secondary);margin:0}.cspot{border-radius:var(--radius-xl);background:var(--spot-bg);color:var(--spot-text);grid-template-columns:minmax(0,340px) minmax(0,1fr) minmax(0,300px);align-items:center;gap:32px;padding:28px;display:grid}.cspot .cart{border-radius:var(--radius-lg);background:var(--spot-art)}.spotbd{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.spotbadge{border-radius:var(--radius-pill);background:var(--orange);color:var(--spot-bg);font:600 13px/18px var(--font-body);padding:2px 10px}.cspot h3{font:650 28px/36px var(--font-display);color:var(--spot-text);margin:0}.cspot .cdesc{color:var(--spot-muted)}.cspot .clist{align-self:stretch;margin-top:4px}.cspot .cbank{color:var(--spot-muted)}.cspot .ccode,.cspot .cname strong{color:var(--spot-text)}.cspot .ccode{border-color:var(--spot-border);background:0 0}.cspot .was{color:var(--spot-muted)}@media (hover:hover){.cspot .cbank:hover{background:var(--spot-panel)}}.cspot .cbank:focus-visible{outline-color:var(--spot-text)}.spotbuy{border-radius:var(--radius-lg);background:var(--spot-panel);border:1px solid var(--spot-border);flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.spotbuy .prow{margin-top:0}.spotbuy .price{color:var(--spot-text)}.spotbuy .sale{background:var(--spot-sale-bg);color:var(--spot-sale-text);border-color:#0000}.spotper{font:400 14px/20px var(--font-body);color:var(--spot-muted)}.spotbuy .btn{width:100%;margin-top:6px}.btn.owned[disabled]{opacity:1;background:var(--status-correct-bg);color:var(--status-correct-text);border-color:var(--status-correct-border)}.cpick{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,340px) minmax(0,1fr) minmax(0,300px);gap:28px;margin-top:20px;padding:24px;display:grid}.cpickart{border-radius:var(--radius-lg);background:var(--surface-muted);place-items:center;min-width:0;min-height:240px;padding:44px 20px 20px;display:grid;position:relative}.cpickart .cart{background:0 0;width:100%;overflow:visible}.cpickbadge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:600 12px/18px var(--font-body);padding:2px 10px;position:absolute;top:14px;left:14px}.cpickbadge.cpickbest{border-color:var(--orange-border);background:var(--orange-subtle);color:var(--orange-strong)}.cpickempty{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);max-width:220px;color:var(--text-secondary);font:400 14px/20px var(--font-body);text-align:center;align-items:center;gap:8px;padding:28px 20px}.cpickempty,.cpickmain{flex-direction:column;display:flex}.cpickmain{min-width:0}.cpickmain h3{font:650 20px/28px var(--font-display);color:var(--text-primary);margin:0}.cpicklede{font:400 14px/20px var(--font-body);color:var(--text-secondary);margin:2px 0 14px}.cpicklede b{color:var(--orange-strong);font-weight:600}.crows{flex-direction:column;gap:8px;display:flex}.crow{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:var(--transition-ui);grid-template-columns:72px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:grid}.crowcover{box-shadow:var(--shadow-art);border-radius:6px;display:block;overflow:hidden}.crowcover .cover{border-radius:0;display:block}.crowname{flex-direction:column;min-width:0;display:flex}.crowname b{font:650 15px/22px var(--font-body)}.crowsub{font:400 13px/18px var(--font-body);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.crowsub .ccode{padding:0 6px;font-size:10px;line-height:16px}.crowend{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.crowpx{font:650 15px/22px var(--font-display);font-variant-numeric:tabular-nums}.crow .k{border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--text-secondary);transition:var(--transition-ui);border-radius:50%;place-items:center;display:grid}.crow.on{border-color:var(--accent-strong);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.crow.on{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.crow.on .k{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text-on)}.crow[disabled]{opacity:.5;cursor:not-allowed}@media (hover:hover){.crow:not([disabled]):not(.on):hover{border-color:var(--border-hover)}.crow:not([disabled]):not(.on):hover .k{border-color:var(--accent-strong);color:var(--accent-strong)}}.crow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cpicksum{border-radius:var(--radius-lg);background:var(--surface-muted);gap:14px;min-width:0;padding:20px}.cpicksum,.cpicktotal{flex-direction:column;display:flex}.cpicktotal{align-items:flex-start;gap:6px}.cpicklbl{font:400 13px/18px var(--font-body);color:var(--text-secondary)}.cpicktotal .prow{margin-top:0}.cpicknote{font:500 14px/20px var(--font-body)}.cpicknote,.cpickup{color:var(--text-secondary)}.cpickup{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font:400 13px/18px var(--font-body);text-align:left;cursor:pointer;transition:var(--transition-ui);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.cpickup b{font:600 14px/20px var(--font-body);color:var(--accent-strong);align-items:center;gap:6px;display:inline-flex}@media (hover:hover){.cpickup:hover{border-color:var(--accent-strong)}}.cpickup:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cpickact{flex-direction:column;gap:8px;margin-top:auto;display:flex}.cpickact .btn{width:100%}.cpickreset{color:var(--text-secondary);font:500 13px/18px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 8px;text-decoration:underline}@media (hover:hover){.cpickreset:hover{color:var(--text-primary)}}.cpickreset:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}@media (max-width:1100px){.cpick{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.cpicksum{grid-column:1/-1}}@media (max-width:720px){.cpick{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.cpickart{min-height:0;padding:40px 16px 16px}.cpickart .cart{max-width:280px}.crow{grid-template-columns:56px minmax(0,1fr) auto 24px;gap:10px;padding:8px 12px 8px 8px}}@media (max-width:720px),(pointer:coarse){.cpickup,.crow,.crow .k{transition:none}}.hot .cart{aspect-ratio:16/9;border-radius:var(--radius-md)}.hot .cartitem{border-radius:4px}.ccode.combotag{background:var(--orange-subtle);border-color:var(--orange-border);color:var(--orange-strong);font-family:var(--font-body)}.sec{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);min-width:0;padding:26px}.sec>h2{font:650 24px/32px var(--font-display);color:var(--text-primary);margin:0 0 18px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.stat{border-radius:var(--radius-lg);background:var(--surface-muted);min-width:0;padding:14px 16px}.stat b{font:650 26px/34px var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.stat span{font:400 14px/20px var(--font-body);color:var(--text-secondary)}.drow{border-top:1px solid var(--border);font:400 15px/22px var(--font-body);grid-template-columns:minmax(130px,1fr) minmax(0,2fr) 46px;align-items:center;gap:6px 14px;min-width:0;padding:9px 0;display:grid}.drow:first-of-type{border-top:0}.drow .pc{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}ul.has,ul.learn{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px 26px;margin:0;padding:0;list-style:none;display:grid}ul.has li,ul.learn li{min-width:0;font:400 16px/26px var(--font-body);color:var(--text-primary);align-items:flex-start;gap:10px;display:flex}ul.has li>svg{color:var(--accent-strong);flex:none;margin-top:4px}ul.learn li>svg{color:var(--status-correct-border);flex:none;margin-top:4px}.rich{max-width:var(--measure-prose)}.rich p{font:400 16px/27px var(--font-body);color:var(--text-primary);margin:0 0 12px}.rich p:last-child{margin-bottom:0}.rich ul{margin:0;padding-left:22px}.rich li{font:400 16px/27px var(--font-body);color:var(--text-primary);margin-bottom:6px}.rich strong{font-weight:600}.trybar{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;margin-bottom:16px;display:flex}.trybar b{font:600 15px/22px var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none}.trybar .track{flex:1;min-width:120px}.revtop{flex-wrap:wrap;align-items:center;gap:24px 36px;display:flex}.revbig{text-align:center;flex:none;min-width:140px}.revbig b{font:650 56px/64px var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.revbig>span:not(.stars){font:400 14px/20px var(--font-body);color:var(--text-secondary);margin-top:4px;display:block}.revbig .stars{margin-top:4px}.dist{flex-direction:column;flex:320px;gap:7px;min-width:0;display:flex}.srow{font:400 14px/20px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.srow .n{text-align:right}.srow .track i{background:var(--clock-warning)}.rev{border-top:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.rev .dot{width:40px;height:40px;font-size:14px}.rev .who{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px;display:flex}.rev .who b{font:600 15px/22px var(--font-body);color:var(--text-primary)}.rev .who time{font:400 13px/20px var(--font-body);color:var(--text-muted)}.rev p{font:400 15px/25px var(--font-body);color:var(--text-primary);max-width:var(--measure-prose);margin:0}.revnote{font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:0}.authwrap{flex:1;place-items:center;padding:48px 16px;display:grid}.auth{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:36px 32px;display:flex}.auth .logo{font-size:22px;line-height:30px}.auth h1{font:650 24px/32px var(--font-display);color:var(--text-primary);margin:0}.auth p{font:400 15px/24px var(--font-body);color:var(--text-secondary);margin:0}.auth .btn{width:100%}.auth .policy{font:400 13px/20px var(--font-body);color:var(--text-secondary)}.devtag{font:600 12px/16px var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--banner-warning-bg);color:var(--banner-warning-text);border:1px solid var(--banner-warning-rule);align-self:center;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.inp{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text-primary);font:400 16px/24px var(--font-body);padding:12px 16px}.inp::placeholder{color:var(--text-muted)}.or{width:100%;font:400 13px/18px var(--font-body);color:var(--text-muted);align-items:center;gap:12px;display:flex}.or:after,.or:before{content:"";background:var(--border);flex:1;height:1px}.errwrap{flex:1;place-items:center;padding:56px 16px;display:grid}.err{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:560px;display:flex}.err .ic{background:var(--surface-muted);width:64px;height:64px;color:var(--text-secondary);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.err .code{font:600 12px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.err h1{font:650 32px/42px var(--font-display);color:var(--text-primary);margin:0}.err p{font:400 16px/26px var(--font-body);color:var(--text-secondary);margin:0}.erracts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@media (max-width:1100px){.cspot{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.spotbuy{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:18px 22px;display:grid}.spotbuy>*{grid-column:1;justify-self:start}.spotbuy .btn{grid-area:1/2/span 3;width:auto;min-width:220px;margin-top:0}}@media (max-width:960px){.buywrap{position:static}.mbuy{display:flex}.herogrid{grid-template-columns:minmax(0,1fr)}.herocopy{text-align:center}.hero h1,.hero p{margin-inline:auto}.heroacts{justify-content:center}}@media (max-width:640px){.hero{padding-block:24px 48px}.hero h1{font-size:36px;line-height:46px}.hero p{font-size:16px;line-height:26px}.hot{grid-template-columns:96px minmax(0,1fr) auto;gap:12px}.bstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bstat b{font-size:36px;line-height:40px}.bstat>span{font-size:14px;line-height:20px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:10px 12px}.stat b{font-size:20px;line-height:28px}.stat span{font-size:13px;line-height:18px}.bgrid,.cspot{grid-template-columns:minmax(0,1fr)}.cspot{gap:20px;padding:18px}.cspot h3{font-size:24px;line-height:32px}.cspot .cbank .was{display:none}.spotbuy{grid-template-columns:minmax(0,1fr)}.spotbuy .btn{grid-area:auto/1;width:100%;min-width:0;margin-top:6px}h1.page{font-size:30px;line-height:40px}.ex,.q,.sec{padding:18px}.drow{grid-template-columns:minmax(0,1fr) 46px}.drow .track{grid-area:2/1/auto/-1}.rows .r{grid-template-columns:minmax(0,1fr)}}.abouthd{text-align:center;padding-block:24px 64px}.abouthd h1{font:800 48px/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-primary);text-wrap:balance;animation:aep-rise .9s var(--ease-out) 50ms both;margin:0 auto 14px}.abouthd h1 strong{white-space:nowrap;font-weight:800;position:relative}.abouthd h1 strong:after{content:"";border-radius:var(--radius-full);background:var(--orange);transform-origin:0;height:.12em;animation:aep-draw .8s var(--ease-out) .7s both;position:absolute;bottom:-.02em;left:0;right:0}.abouthd>p{max-width:64ch;font:400 17px/28px var(--font-body);color:var(--text-secondary);text-wrap:pretty;animation:aep-rise .9s var(--ease-out) .15s both;margin:0 auto}.brand-anthropic{--b-bg:var(--brand-anthropic-bg);--b-text:var(--brand-anthropic-text);--b-dot:var(--brand-anthropic-dot);--b-border:var(--brand-anthropic-border)}.brand-microsoft{--b-bg:var(--brand-microsoft-bg);--b-text:var(--brand-microsoft-text);--b-dot:var(--brand-microsoft-dot);--b-border:transparent}.brand-aws{--b-bg:var(--brand-aws-bg);--b-text:var(--brand-aws-text);--b-dot:var(--brand-aws-dot);--b-border:transparent}.people{text-align:left;animation:aep-rise .9s var(--ease-out) .25s both;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:16px;margin-top:36px;display:grid}@media (prefers-reduced-motion:reduce){.abouthd h1,.abouthd h1 strong:after,.abouthd>p,.people{animation:none}}.person{--pad-x:28px;min-width:0;padding:24px var(--pad-x);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);scroll-margin-top:var(--header-space);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:20px 36px;display:grid}.personinfo{flex-direction:column;gap:14px}.personhd,.personinfo{min-width:0;display:flex}.personhd{align-items:center;gap:18px}.personav{object-fit:cover;background:var(--surface-muted);border-radius:50%;flex:none;width:80px;height:80px}.personav.mono{background:var(--orange-subtle);color:var(--orange-strong);font:800 26px/1 var(--font-display);letter-spacing:-.02em;place-items:center;display:grid}.personid{flex-direction:column;gap:4px;min-width:0;display:flex}.personid h2{font:700 22px/30px var(--font-display)}.personid h2,.personmeta{color:var(--text-primary);margin:0}.personmeta{font:500 14px/20px var(--font-body);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.personloc{color:var(--text-secondary);align-items:center;gap:4px;font-weight:400;display:inline-flex}.personloc svg{color:var(--text-muted);flex:none}.personbio{font:400 15px/24px var(--font-body);color:var(--text-secondary);text-wrap:pretty;margin:0}.certs{flex-direction:column;gap:14px;min-width:0;display:flex;container:certs/inline-size}.certshd{font:700 16px/24px var(--font-display);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:flex}.certshd svg{color:var(--orange);flex:none}.badges{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.badge{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.badge img{aspect-ratio:1;object-fit:contain;width:100%;max-width:88px;height:auto}.bcode{white-space:nowrap;border-radius:var(--radius-full);background:var(--b-bg);box-shadow:inset 0 0 0 1px var(--b-border);font:600 12px/18px var(--font-body);font-variant-numeric:tabular-nums;color:var(--b-text);align-items:center;gap:5px;padding:3px 6px 3px 5px;display:inline-flex}.bcode:before{content:"";background:var(--b-dot);border-radius:50%;flex:none;width:6px;height:6px}.brand-anthropic .bcode{font-weight:700}@container certs (max-width:780px){.badges{gap:2px}.badge{gap:8px}.bcode{gap:4px;padding:2px 4px 2px 3px;font-size:11px}}@container certs (max-width:660px){.badges{overscroll-behavior-x:contain;margin-inline:calc(var(--pad-x) * -1);padding:2px var(--pad-x) 4px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad-x);scrollbar-width:none;grid-auto-columns:72px;gap:10px;overflow-x:auto}.badges::-webkit-scrollbar{display:none}.badge{scroll-snap-align:start}}.aboutsec{padding-block:0 56px}.aboutsec>h2.sect{margin-bottom:20px}.howlist{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin:0;padding:0;list-style:none;display:grid}.howitem{border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:22px;display:flex}.hown{background:var(--orange-subtle);width:36px;height:36px;color:var(--orange-strong);border:1px solid var(--orange-border);font:700 15px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;margin-bottom:4px;display:grid}.howitem h3{font:650 17px/24px var(--font-display);color:var(--text-primary);margin:0}.howitem p{font:400 15px/24px var(--font-body);color:var(--text-secondary);margin:0}.aboutend{padding-block:8px 80px}.ctaband{border-radius:var(--radius-xl);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:24px 28px;display:flex}.ctaband h2{font:650 22px/30px var(--font-display);color:var(--text-primary);margin:0}@media (max-width:1100px){.person{grid-template-columns:minmax(0,1fr);align-content:space-between}}@media (max-width:1024px){.howlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.abouthd{padding-block:16px 44px}.abouthd h1{font-size:32px;line-height:42px}.abouthd>p{font-size:16px;line-height:26px}.people{grid-auto-rows:auto;gap:12px;margin-top:28px}.person{--pad-x:18px;padding:18px var(--pad-x)}.person,.personhd{gap:14px}.personav{width:60px;height:60px}.personav.mono{font-size:20px}.personid h2{font-size:19px;line-height:26px}.aboutsec{padding-bottom:44px}.howlist{grid-template-columns:minmax(0,1fr);gap:12px}.howitem{grid-template-columns:36px minmax(0,1fr);gap:4px 14px;padding:18px;display:grid}.hown{grid-row:span 2;margin:0}}@media (max-width:480px){.aboutend{padding-bottom:56px}.ctaband{padding:20px}.ctaband .btn{width:100%}}@media (prefers-reduced-motion:no-preference){html:has(.guide){scroll-behavior:smooth}}.guidehd{padding-block:24px 36px}.guidehd h1{font:800 48px/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-primary);text-wrap:balance;animation:aep-rise .9s var(--ease-out) 50ms both;margin:0 0 14px}.guidehd h1 strong{white-space:nowrap;font-weight:800;position:relative}.guidehd h1 strong:after{content:"";border-radius:var(--radius-full);background:var(--orange);transform-origin:0;height:.12em;animation:aep-draw .8s var(--ease-out) .7s both;position:absolute;bottom:-.02em;left:0;right:0}.guidelede{max-width:62ch;font:400 17px/28px var(--font-body);color:var(--text-secondary);text-wrap:pretty;animation:aep-rise .9s var(--ease-out) .15s both;margin:0}.guidemeta{font:400 14px/20px var(--font-body);color:var(--text-muted);animation:aep-rise .9s var(--ease-out) .2s both;align-items:flex-start;gap:8px;margin:14px 0 0;display:flex}.guidemeta svg{flex:none;width:16px;height:16px;margin-top:2px}@media (prefers-reduced-motion:reduce){.guidehd h1,.guidehd h1 strong:after,.guidelede,.guidemeta{animation:none}}.guide{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px 40px;padding-bottom:8px;display:grid}.guidemain{grid-area:1/1;gap:20px}.gtoc,.guidemain{flex-direction:column;min-width:0;display:flex}.gtoc{top:calc(var(--header-space) + 12px);grid-area:1/2;gap:10px;position:sticky}.gtochd{font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;padding-inline:14px}.gtoc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gtoc a{border-radius:var(--radius-full);color:var(--text-secondary);font:500 14px/20px var(--font-body);transition:var(--transition-ui);align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:flex}.gtocn{text-align:right;min-width:14px;font:600 13px/20px var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.gtoc a[aria-current=true]{background:var(--surface-muted);color:var(--text-primary)}.gtoc a[aria-current=true] .gtocn{color:var(--accent-strong)}.gtoc a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.gtoc a:not([aria-current=true]):hover{background:var(--hover-bg);color:var(--text-primary)}}.gsec{overflow-wrap:break-word;flex-direction:column;gap:18px;display:flex}.gsechd{align-items:center;gap:12px;display:flex}.gsechd h2{font:650 24px/32px var(--font-display);color:var(--text-primary);margin:0}.gnum{background:var(--orange-subtle);width:32px;height:32px;color:var(--orange-strong);border:1px solid var(--orange-border);font:700 15px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.gsecl{max-width:var(--measure-prose);font:400 16px/26px var(--font-body);color:var(--text-secondary);text-wrap:pretty;margin:-8px 0 0}.gsub{font:650 18px/26px var(--font-display);color:var(--text-primary);margin:6px 0 -6px}.gfine{max-width:var(--measure-prose);font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:0}.gmore{white-space:normal;align-self:flex-start;margin-left:-12px}.uil{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);font:600 .9em/1 var(--font-body);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 6px}.glink{color:var(--accent-strong);text-underline-offset:3px;overflow-wrap:anywhere;border-radius:2px;text-decoration:underline;text-decoration-thickness:1px}.glinktail{white-space:nowrap}.glink svg{vertical-align:-1px;width:12px;height:12px;margin-left:2px}.glink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.glink:hover{text-decoration-thickness:2px}}.gcases{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.gcase{grid-template-columns:32px minmax(0,1fr);gap:2px 14px;padding:14px 16px;display:grid}.gcase+.gcase{border-top:1px solid var(--border)}.gcaseic{border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;display:grid}.gcaseic svg{width:18px;height:18px}.gcase.yes .gcaseic{background:var(--status-correct-bg);color:var(--status-correct-text)}.gcase.no .gcaseic,.gcase.unsure .gcaseic{background:var(--surface-muted);color:var(--text-secondary)}.gcasett{font:600 15px/22px var(--font-body);color:var(--text-primary);margin:0}.gcasetx{font:400 15px/24px var(--font-body);color:var(--text-secondary);margin:0}.gupdbody{flex-direction:column;gap:18px;min-width:0;display:flex}.md .gupdbody{margin-top:4px}.md .gupdbody .gsecl{margin:0}.gtl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:4px 0 0;padding:0;list-style:none;display:grid}.gtl li{flex-direction:column;gap:2px;min-width:0;padding-top:30px;display:flex;position:relative}.gtl li:before{content:"";background:var(--border);height:2px;position:absolute;top:8px;left:18px;right:-20px}.gtl li:last-child:before{display:none}.gtldot{background:var(--surface);border:2px solid var(--accent-strong);border-radius:50%;width:16px;height:16px;position:absolute;top:1px;left:0}.gtl li.now .gtldot{background:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-subtle)}.gtl li.next .gtldot{border-color:var(--orange-strong)}.gtldate{font:600 13px/20px var(--font-body);color:var(--accent-strong);font-variant-numeric:tabular-nums}.gtl li.next .gtldate{color:var(--orange-strong)}.gtltt{font:600 15px/22px var(--font-body);color:var(--text-primary)}.gtltx{font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:0}@media (max-width:639px){.gtl{grid-template-columns:minmax(0,1fr);gap:0}.gtl li{padding:0 0 18px 30px}.gtl li:before{width:2px;height:auto;inset:22px auto 2px 7px}.gtl li:last-child{padding-bottom:0}}.gupd{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:640px){.gupd{grid-template-columns:repeat(2,minmax(0,1fr))}}.gnote b{color:var(--text-primary);font-weight:600}.gshot{flex-direction:column;gap:8px;margin:0;display:flex}.gshot img{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;height:auto;display:block}.gnote{font:400 14px/22px var(--font-body);color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;display:flex}.gnote svg{color:var(--text-muted);flex:none;margin-top:2px}.gcerts{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.gcerts{grid-template-columns:repeat(2,minmax(0,1fr))}}.gcert{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-width:0;padding:18px 18px 6px;display:flex}.gcerttop{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.gcerttop .bdg{padding:2px 10px}.gcert h3{font:650 17px/24px var(--font-display);color:var(--text-primary);text-wrap:balance;margin:0}.gcertfor{font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:0}.gcertfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.gcertfacts>div{border-radius:var(--radius-md);background:var(--surface-muted);padding:8px 12px}.gcertfacts dt{font:400 13px/18px var(--font-body);color:var(--text-secondary)}.gcertfacts dd{font:650 20px/28px var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.gcertlinks{margin:auto 0 0;padding:4px 0 0;list-style:none}.glinkrow{min-height:var(--tap-min);border-top:1px solid var(--border);color:var(--accent-strong);font:500 14px/20px var(--font-body);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.glinkrow svg{color:var(--text-muted);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);flex:none}.glinkrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}@media (hover:hover){.glinkrow:hover{text-underline-offset:3px;text-decoration:underline}.glinkrow:hover svg{color:var(--accent-strong)}.glinkrow[target=_blank]:hover svg{transform:translate(2px,-2px)}.glinkrow:not([target]):hover svg{transform:translate(3px)}}.gfacts{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));column-gap:32px;margin:0;display:grid}.gfacts>div{border-top:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.gfacts dt{font:500 14px/22px var(--font-body);color:var(--text-secondary)}.gfacts dd{font:400 15px/22px var(--font-body);color:var(--text-primary);margin:0}.gtimes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.gsteps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gstep{grid-template-columns:32px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid;position:relative}.gstep:last-child{padding-bottom:0}.gstep:not(:last-child):before{content:"";border-radius:var(--radius-full);background:var(--border);width:2px;position:absolute;top:38px;bottom:6px;left:15px}.gstepn{border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--text-primary);font:650 14px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.gstepbd{flex-direction:column;gap:4px;min-width:0;padding-top:4px;display:flex}.gsteptt{font:600 16px/24px var(--font-body);color:var(--text-primary);margin:0}.gsteptx{max-width:var(--measure-prose);font:400 15px/24px var(--font-body);color:var(--text-secondary);margin:0}.gstepbd .gmore{margin-top:2px}.gneed{border-radius:var(--radius-lg);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px;display:flex}.gneedhd{font:600 14px/20px var(--font-body);color:var(--text-primary)}.gneed ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.gneed li{font:400 14px/20px var(--font-body);color:var(--text-primary);align-items:center;gap:7px;display:inline-flex}.gneed li svg{width:18px;height:18px;color:var(--text-secondary);flex:none}.gphase{flex-direction:column;gap:16px;display:flex}.gphase .gsub{margin:0}.gphase+.gphase{border-top:1px solid var(--border);padding-top:18px}.gnotes{max-width:var(--measure-prose);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.gnotes li,.grules li{font:400 15px/24px var(--font-body);color:var(--text-primary)}.gnotes li::marker{color:var(--text-muted)}.grules li::marker{color:var(--text-muted)}.ggroups{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px;display:grid}.ggroup{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.ggroup h4{font:650 16px/24px var(--font-display);align-items:center;gap:10px;margin:0;display:flex}.ggroup h4,.ggroupic{color:var(--text-primary)}.ggroupic{background:var(--surface-muted);width:32px;height:32px;border-radius:50%;flex:none;place-items:center;display:grid}.gchecks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gchecks li{font:400 14px/22px var(--font-body);color:var(--text-primary);grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid}.gchecks svg{width:16px;height:16px;color:var(--status-correct-border);margin-top:3px}.ggroupact{flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px;display:flex}.grules{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:6px 36px;margin:0;padding-left:20px;display:grid}.gpair{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.gpair>div{border-radius:var(--radius-lg);background:var(--surface-muted);padding:14px 16px}.gpair b{font:600 15px/22px var(--font-body);color:var(--text-primary);margin-bottom:2px;display:block}.gpair p{font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:0}.gafter{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gafter li{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:36px minmax(0,1fr);align-content:start;gap:2px 14px;min-width:0;padding:16px;display:grid}.gafteric{background:var(--surface-muted);width:36px;height:36px;color:var(--text-primary);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.gafter h3{font:650 16px/24px var(--font-display);color:var(--text-primary);margin:0}.gafter p{font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:0}.gfaq{border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px}.gqa+.gqa{border-top:1px solid var(--border)}.gqa summary{min-height:var(--tap-min);border-radius:var(--radius-md);cursor:pointer;font:600 15px/22px var(--font-body);color:var(--text-primary);transition:var(--transition-ui);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.gqa summary::-webkit-details-marker{display:none}.gqa summary svg{color:var(--text-muted);transition:transform var(--dur-2) var(--ease-out);flex:none}.gqa[open] summary svg{transform:rotate(180deg)}.gqa summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.gqa>p{max-width:var(--measure-prose);font:400 15px/24px var(--font-body);color:var(--text-secondary);margin:0;padding:0 12px 14px}@media (hover:hover){.gqa summary:hover{background:var(--hover-bg)}}.gsupport{margin:0}.gsupport>div{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 24px;padding:10px 0;display:flex}.gsupport dt{font:400 15px/22px var(--font-body);color:var(--text-secondary)}.gsupport dd{font:500 15px/22px var(--font-body);margin:0}.guideend{padding-block:28px 80px}@media (max-width:1100px){.guide{grid-template-columns:minmax(0,1fr)}.guidemain{grid-row:auto}.gtoc{grid-area:auto/1;position:static}.gtochd{padding-inline:0}.gtoc ol{flex-flow:wrap;gap:8px}.gtoc a,.gtoc a[aria-current=true]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);padding:6px 14px}.gtoc a[aria-current=true] .gtocn{color:var(--text-muted)}.gtocn{min-width:0}}@media (max-width:640px){.guidehd{padding-block:16px 24px}.guidehd h1{font-size:32px;line-height:42px}.guidelede{font-size:16px;line-height:26px}.gsechd{gap:10px}.gsechd h2{font-size:21px;line-height:28px}.gnum{width:28px;height:28px;font-size:14px}.gfacts>div{grid-template-columns:minmax(0,1fr);gap:2px}.gtimes{gap:8px}.guideend{padding-bottom:56px}}.lhd{flex-direction:column;align-items:flex-start;gap:12px;padding-block:24px 28px;display:flex}.lhd .page{text-wrap:balance;margin:0}.lhd .lede{max-width:var(--measure-prose);font:400 17px/28px var(--font-body);color:var(--text-secondary);margin:0}.lcards{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:48px;display:grid}@media (min-width:768px){.lcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.lcard{--track-bg:var(--track-architect-bg);--track-text:var(--track-architect-text);border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);color:inherit;transition:var(--transition-ui);flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.lcard:before{content:"";background:var(--track-text);height:4px;position:absolute;inset:0 0 auto}.lcard.track-developer{--track-bg:var(--track-developer-bg);--track-text:var(--track-developer-text)}.lcard.track-associate{--track-bg:var(--track-associate-bg);--track-text:var(--track-associate-text)}.lcard.track-pro{--track-bg:var(--track-pro-bg);--track-text:var(--track-pro-text)}.lcardtop{align-items:center;gap:10px;margin-bottom:8px;display:flex}.lcardicon{border-radius:var(--radius-lg);background:var(--track-bg);width:44px;height:44px;color:var(--track-text);place-items:center;display:grid}.lcardlevel,.lcardstart{border-radius:var(--radius-pill);font:600 12px/20px var(--font-body);padding:2px 10px}.lcardlevel{background:var(--track-bg);color:var(--track-text)}.lcardstart{border:1px solid var(--border);color:var(--text-secondary);margin-left:auto}.lcardcode{font:700 13px/16px var(--font-display);letter-spacing:.06em;color:var(--track-text)}.lcardname{font:650 20px/28px var(--font-display);color:var(--text-primary);text-wrap:balance}.lcardfor{font:400 14px/22px var(--font-body);color:var(--text-secondary);text-wrap:pretty}.lcardstats{border-top:1px solid var(--border);font:600 14px/20px var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin-top:8px;padding-top:14px;display:flex}.lcardstats>span{align-items:center;gap:6px;display:inline-flex}.lcardexam,.lcardstats svg{color:var(--text-muted)}.lcardexam{font:400 13px/20px var(--font-body);font-variant-numeric:tabular-nums}.lcardfoot{font:600 14px/20px var(--font-body);color:var(--accent-strong);align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:inline-flex}.lcardfoot svg{transition:transform var(--dur-2) var(--ease-out)}.lhow{padding-bottom:80px}.lhow h2{font:650 20px/28px var(--font-display);color:var(--text-primary);margin:0 0 14px}.lhow ol{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lhow li{border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:32px minmax(0,1fr);gap:2px 12px;padding:18px 20px;display:grid}.lhown{background:var(--accent-subtle);width:32px;height:32px;color:var(--accent-strong);font:700 14px/1 var(--font-display);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.lhowtitle{font:600 15px/24px var(--font-body);color:var(--text-primary)}.lhowtext{font:400 14px/22px var(--font-body);color:var(--text-secondary);text-wrap:pretty}.lcard:focus-visible,.litem:focus-visible,.lnavlink:focus-visible,.lquick:focus-visible,.lsidedrawer summary:focus-visible,.lsideitem:focus-visible,.lsidesecl:focus-visible,.lsidesubl:focus-visible,a.lchip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.lcard:hover{box-shadow:var(--shadow-card-hover)}.lcard:hover .lcardfoot svg{transform:translate(3px)}}.lcoursestats{font:600 14px/20px var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;margin:0 0 4px;padding:0;list-style:none;display:flex}.lcoursestats li{align-items:center;gap:6px;display:inline-flex}.lcoursestats svg{color:var(--text-muted)}.lcourseacts{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.lcourseacts .lcoursesearch{width:min(360px,100%);min-height:48px}.lexamnote{max-width:var(--measure-prose)}.lexamnote a{color:var(--accent-strong);white-space:nowrap;font-weight:500}.lexamnote a:hover{text-decoration:underline}.lcourse{flex-direction:column;gap:20px;padding-bottom:80px;display:flex}.lquick{border-radius:var(--radius-xl);background:var(--accent-subtle);border:1px solid var(--accent);color:inherit;gap:4px;padding:20px 24px;text-decoration:none;display:grid}.lquicktitle{font:650 20px/28px var(--font-display);color:var(--text-primary)}.lquicklede{font:400 15px/24px var(--font-body);color:var(--text-secondary)}.lquickgo{font:600 14px/20px var(--font-body);color:var(--accent-strong);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.ldomain>h2{font:650 22px/30px var(--font-display);color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px;display:flex}.ldomainn{font:600 13px/20px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ldomainw{font:500 14px/20px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.llist{margin:0;padding:0;list-style:none}.llist li+li{border-top:1px solid var(--border)}.litem{border-radius:var(--radius-lg);color:inherit;transition:var(--transition-ui);grid-template-columns:44px minmax(0,1fr) auto;gap:2px 12px;margin-inline:-12px;padding:14px 12px;text-decoration:none;display:grid}.litemgo{font:500 13px/20px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3/span 2;align-self:center;align-items:center;gap:8px;display:inline-flex}.litemgo,.litemgo svg{color:var(--text-muted)}.litemgo svg{transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.litemtask{font:700 15px/24px var(--font-display);color:var(--accent-strong);font-variant-numeric:tabular-nums;grid-row:span 2}.litemtitle{font:600 16px/24px var(--font-body);color:var(--text-primary);transition:color var(--dur-2) var(--ease-out)}.litemsum{font:400 14px/22px var(--font-body);color:var(--text-secondary);text-wrap:pretty}@media (hover:hover){.litem:hover{background:var(--hover-accent-bg)}.litem:hover .litemgo svg,.litem:hover .litemtitle{color:var(--accent-strong)}.litem:hover .litemgo svg{transform:translate(3px)}}@media (prefers-reduced-motion:no-preference){html:has(.lbook){scroll-behavior:smooth}}.lbook{grid-template-columns:264px minmax(0,768px);justify-content:center;align-items:start;gap:0 56px;padding-block:24px 80px;display:grid}.lside{top:calc(var(--header-space) + 8px);max-height:calc(100dvh - var(--header-space) - 24px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-area:1/1;padding:4px 6px 24px 0;position:sticky;overflow-y:auto}.lsidehd{font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;padding-inline:12px}.lsidequick{margin-bottom:4px}.lsidequick>.lsideitem{border:1px solid var(--accent);background:var(--accent-subtle);color:var(--accent-strong);align-items:center;font-weight:600}.lsidequick>.lsideitem .lsiden{color:var(--accent-strong);display:flex}.lsidequick>.lsideitem[aria-current=page]{background:var(--accent-subtle);color:var(--accent-strong)}@media (hover:hover){.lsidequick>.lsideitem:not([aria-current=page]):hover{background:var(--accent-subtle);color:var(--accent-strong);border-color:var(--accent-strong)}}.lsidedomain{margin-top:2px}.lsidedname{border-radius:var(--radius-lg);cursor:pointer;font:600 13px/18px var(--font-body);color:var(--text-primary);transition:var(--transition-ui);align-items:flex-start;gap:8px;padding:7px 12px;list-style:none;display:flex}.lsidedname::-webkit-details-marker{display:none}.lsidedname:before{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:6px;height:6px;transition:transform var(--dur-2) var(--ease-out);flex:none;margin:5px 2px 0 0;transform:rotate(-45deg)}.lsidedomain[open]>.lsidedname:before{transform:rotate(45deg)}.lsidedname>span:first-child{flex:1;min-width:0}.lsidedcount{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.lsidedomain>ol{margin:2px 0 8px}.lsidedname:focus-visible,.lsidelessons>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.lsidedname:hover,.lsidelessons>summary:hover{background:var(--hover-bg)}}.lsidequick+.lsidehd{margin-top:18px}.lsidelessons{margin-top:16px}.lsidelessons>summary.lsidehd{margin:0}.lsidelessons>summary{cursor:pointer;border-radius:var(--radius-lg);align-items:center;gap:8px;padding-block:7px;list-style:none;display:flex}.lsidelessons>summary::-webkit-details-marker{display:none}.lsidelessons>summary:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:6px;height:6px;transition:transform var(--dur-2) var(--ease-out);margin-top:-3px;transform:rotate(45deg)}.lsidelessons[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}.lside ol,.lsidebody ol{margin:0;padding:0;list-style:none}.lsideitem{border-radius:var(--radius-lg);color:var(--text-secondary);font:400 14px/20px var(--font-body);transition:var(--transition-ui);grid-template-columns:28px minmax(0,1fr);gap:6px;padding:7px 12px;text-decoration:none;display:grid}.lsiden{color:var(--text-muted);font-variant-numeric:tabular-nums}.lsideitem[aria-current=page]{background:var(--surface-muted);color:var(--text-primary);font-weight:600}.lsideitem[aria-current=page] .lsiden{color:var(--accent-strong)}.lside .lsidesec,.lsidebody .lsidesec{border-left:1px solid var(--border);margin:4px 0 8px 46px}.lsidesecl{color:var(--text-muted);font:400 13px/18px var(--font-body);transition:var(--transition-ui);border-left:2px solid #0000;margin-left:-1px;padding:5px 12px;text-decoration:none;display:block}.lsidesecl[aria-current=true]{border-left-color:var(--accent);color:var(--accent-strong);font-weight:500}.lside .lsidesub,.lsidebody .lsidesub{margin:0 0 4px 12px}.lsidesubl{color:var(--text-muted);font:400 12.5px/17px var(--font-body);transition:var(--transition-ui);padding:4px 12px;text-decoration:none;display:block}.lsidesubl[aria-current=true]{color:var(--accent-strong);font-weight:500}@media (hover:hover){.lsideitem:not([aria-current=page]):hover{background:var(--hover-bg);color:var(--text-primary)}.lsidesecl:not([aria-current=true]):hover,.lsidesubl:not([aria-current=true]):hover{color:var(--text-primary)}}.lsidedrawer,.lsidetop{display:none}.lsidesearch{z-index:1;background:var(--bg);margin:-4px 0 12px;padding:4px 0;position:sticky;top:-4px}.lsearchbtn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:40px;font:400 14px/20px var(--font-body);color:var(--text-muted);cursor:pointer;text-align:left;transition:var(--transition-ui);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.lsearchbtn>svg{flex:none}.lsearchbtnlabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lsearchkeys{flex:none;gap:4px;display:inline-flex}@media (hover:none){.lsearchkeys{display:none}}.lsearchbtn kbd,.lsearchfoot kbd{min-width:22px;padding:0 5px;font-size:12px;line-height:18px}.lsearchbtn:focus-visible,.lsearchclose:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.lsearchbtn:hover{border-color:var(--border-strong);color:var(--text-secondary)}.lsearchclose:hover{background:var(--hover-bg);color:var(--text-primary)}}.lsearch{border-radius:var(--radius-xl);background:var(--surface);width:min(680px,100vw - 32px);max-width:none;max-height:none;color:var(--text-primary);box-shadow:var(--shadow-dialog);border:0;margin:10vh auto auto;padding:0;overflow:hidden}.lsearch::backdrop{background:var(--scrim)}.lsearchbox{flex-direction:column;max-height:min(640px,80vh);display:flex}.lsearchin{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:12px;padding:12px 12px 12px 18px;display:flex}.lsearchin>svg{flex:none}.lsearchin input{min-width:0;height:36px;font:400 17px/24px var(--font-body);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.lsearchin input::-webkit-search-cancel-button{display:none}.lsearchclose{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.lsearchlist{overscroll-behavior:contain;flex:1;min-height:0;padding:8px;overflow-y:auto}.lsgroup+.lsgroup{margin-top:8px}.lsgrouphd{font:600 12px/16px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:8px 10px 6px}.lsitem{border-radius:var(--radius-lg);color:inherit;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:10px 12px;scroll-margin:8px;text-decoration:none;display:grid}.lsitem[aria-selected=true]{background:var(--surface-muted)}.lsitemicon{color:var(--text-muted);padding-top:2px;display:flex}.lsitem[aria-selected=true] .lsitemicon{color:var(--accent-strong)}.lsitembody{flex-direction:column;gap:2px;min-width:0;display:flex}.lsitemhead{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.lsitemtitle{font:600 15px/22px var(--font-body);color:var(--text-primary)}.lsitemcrumb{font:400 13px/18px var(--font-body);color:var(--text-muted)}.lsitemtext{font:400 14px/21px var(--font-body);color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lsitem mark{background:var(--status-retry-bg);color:inherit;border-radius:3px;padding:0 1px}.lsearchempty{text-align:center;font:400 15px/22px var(--font-body);color:var(--text-muted);margin:0;padding:28px 12px}.lsearchfoot{border-top:1px solid var(--border);font:400 13px/20px var(--font-body);color:var(--text-muted);flex-wrap:wrap;gap:6px 20px;padding:10px 18px;display:flex}.lsearchfoot span{align-items:center;gap:4px;display:inline-flex}.lsearchretry{cursor:pointer;font:inherit;color:var(--accent-strong);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}::highlight(aep-search){background-color:var(--status-retry-bg);color:var(--text-primary)}.lmain{flex-direction:column;grid-area:1/2;gap:24px;min-width:0;display:flex}.lmain>.lhd{padding:0}.leyebrow{font:600 14px/20px var(--font-body);color:var(--text-secondary);margin:4px 0 -4px}.leyebrow .sep{color:var(--border-strong);margin-inline:8px}.lmain .lede{font-size:18px;line-height:28px}.lchips{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.lchip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:500 13px/20px var(--font-body);align-items:center;gap:4px;padding:3px 10px;text-decoration:none;display:inline-flex}.lchip svg{width:14px;height:14px}.lchip.ok{background:var(--status-correct-bg);color:var(--status-correct-text);border-color:#0000}@media (hover:hover){a.lchip:hover{border-color:var(--border-hover);color:var(--text-primary)}}.lgoals{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:20px 24px}.lgoals h2{font:650 17px/24px var(--font-display);color:var(--text-primary);margin:0 0 12px}.lgoals ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lgoals li{font:400 16px/26px var(--font-body);color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.lgoals li svg{width:18px;height:18px;color:var(--accent-strong);margin-top:4px}.lbody{overflow-wrap:break-word;min-width:0;font:400 17px/30px var(--font-body);color:var(--text-primary);flex-direction:column;gap:16px;display:flex}.lbody>ol,.lbody>p,.lbody>ul{text-wrap:pretty;margin:0}.lbody ol,.lbody ul{flex-direction:column;gap:6px;padding-left:24px;display:flex}.lbody li>p{margin:0}.lbody h2{font:650 26px/34px var(--font-display);scroll-margin-top:calc(var(--header-space) + 12px);margin:24px 0 0}.lbody h2,.lbody h3{color:var(--text-primary)}.lbody h3{font:650 20px/28px var(--font-display);margin:8px 0 0}.lbody hr{border:0;border-top:1px solid var(--border);width:100%;margin:8px 0}.lbody code{border-radius:var(--radius-sm);border:1px solid var(--border);font:400 .88em/1.4 var(--font-mono);padding:1px 6px}.lbody code,.lbody pre{background:var(--surface-muted)}.lbody pre{border-radius:var(--radius-lg);border:1px solid var(--border);font:400 14px/22px var(--font-mono);tab-size:2;margin:0;padding:16px 18px;overflow-x:auto}.lbody pre code{font:inherit;background:0 0;border:0;padding:0}.lbody pre.lcode-marked{color:var(--text-secondary)}.lbody pre.lcode-marked strong{color:var(--accent-strong);font-weight:700}.ltable{border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow-x:auto}.lbody table{border-collapse:collapse;width:100%;font:400 15px/24px var(--font-body)}.lbody th{text-align:left;white-space:nowrap;background:var(--surface-muted);font:600 14px/20px var(--font-body);color:var(--text-primary);padding:10px 14px}.lbody td{vertical-align:top;border-top:1px solid var(--border);color:var(--text-secondary);padding:10px 14px}.lcallout{--lc-bg:var(--accent-subtle);--lc-rule:var(--accent);--lc-text:var(--text-primary);border-radius:var(--radius-lg);border-left:4px solid var(--lc-rule);background:var(--lc-bg);color:var(--lc-text);font:400 16px/26px var(--font-body);padding:16px 20px}.lcallout-bay-de{--lc-bg:var(--banner-error-bg);--lc-rule:var(--banner-error-rule);--lc-text:var(--banner-error-text)}.lcallout-trong-de{--lc-bg:var(--banner-success-bg);--lc-rule:var(--banner-success-rule);--lc-text:var(--banner-success-text)}.lcallout p{margin:0}.lcallout p+p{margin-top:8px}.lcallout .lcallout-label{font:700 13px/20px var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.lflow{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.lbody .lflow{gap:0;padding-left:0}.lflow li{font:400 16px/26px var(--font-body);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 20px;padding:12px 16px;display:grid}.lflow li+li{border-top:1px solid var(--border)}.lflow-q{color:var(--text-primary);font-weight:500}.lflow-a{color:var(--text-secondary)}.lflow-a:before{content:"→ ";color:var(--accent-strong)}.lflow-else{background:var(--surface-muted)}.lflow-else .lflow-q{font:600 13px/26px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ldeeper{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px 18px 10px}.ldeepertitle{font:650 16px/24px var(--font-display);color:var(--text-primary);margin:0}.ldeeperlede{font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:2px 0 8px}.lbody .ldeeper ol{gap:0;margin:0;padding:0;list-style:none}.ldeeper li+li{border-top:1px solid var(--border)}.ldeeperlink{border-radius:var(--radius-md);color:inherit;font:400 15px/22px var(--font-body);transition:var(--transition-ui);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-inline:-8px;padding:9px 8px;text-decoration:none;display:grid}.ldeepertask{font:700 14px/22px var(--font-display);color:var(--accent-strong);font-variant-numeric:tabular-nums}.ldeepername{color:var(--text-primary);font-weight:500}.ldeepermin{color:var(--text-muted);white-space:nowrap;font-size:13px}.ldeeperlink svg{color:var(--text-muted);transition:transform var(--dur-2) var(--ease-out)}.ldeeperlink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.ldeeperlink:hover{background:var(--hover-accent-bg)}.ldeeperlink:hover .ldeepername,.ldeeperlink:hover svg{color:var(--accent-strong)}.ldeeperlink:hover svg{transform:translate(3px)}}.ldiagram{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);margin:0;padding:20px;container-type:inline-size}.lbody .ldiagram ol,.lbody .ldiagram ul{gap:0;margin:0;padding:0;list-style:none}.ldiagram>ol{align-items:stretch}.ldiagram>ol,.ldiagram>ol>li{flex-direction:column;display:flex}.ldiagram>ol>li{align-items:center}.lbody .ldiagram .ldrow{flex-flow:wrap;justify-content:center;gap:10px;width:100%;display:flex}.ldbox{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;min-width:0;font:400 14px/21px var(--font-body);color:var(--text-secondary);flex-direction:column;flex:0 260px;gap:2px;padding:10px 14px;display:flex}.ldrow.many .ldbox{flex:1 1 0;min-width:140px;max-width:260px}.ldrow.two .ldbox{max-width:320px}.ldbox strong{font:600 15px/22px var(--font-body);color:var(--text-primary)}.ldarrow{flex-direction:column;align-items:center;width:100%;padding:2px 0 4px;display:flex}.ldarrowline{background:var(--accent);width:2px;height:12px;position:relative}.ldarrowline.head{height:18px}.ldarrowline.narrowonly{display:none}.ldarrowline.head:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:8px;height:8px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)rotate(45deg)}.ldarrowlabel{border-radius:var(--radius-pill);background:var(--accent-subtle);max-width:520px;font:500 13px/20px var(--font-body);margin:2px 0;padding:2px 10px}.ldarrowlabel,.ldloop{color:var(--accent-strong);text-align:center}.ldloop{border:1px dashed var(--accent);border-radius:var(--radius-lg);font:500 14px/21px var(--font-body);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;padding:8px 12px;display:flex}.ldloop span{font-size:18px;line-height:1}.ldticks{justify-content:center;gap:10px;width:100%;height:16px;display:flex}.ldticks>span{flex:1 1 0;min-width:140px;max-width:260px;position:relative}.ldticks.two>span{max-width:320px}.ldticks>span:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.ldticks.in>span:after,.ldticks.out>span:after{content:"";background:var(--accent);height:2px;position:absolute;left:-5px;right:-5px}.ldticks.in>span:after{bottom:0}.ldticks.out>span:after{top:0}.ldticks>span:first-child:after{left:50%}.ldticks>span:last-child:after{right:50%}.ldticks i{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:8px;height:8px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)rotate(45deg)}.lbody .ldlayers>ol,.ldlayers>ol{gap:8px}.ldlayers .ldrow>.ldbox{flex:1 1 0;max-width:none}.ldlayernote{font:500 13px/20px var(--font-body);color:var(--accent-strong);text-align:center;align-self:stretch;align-items:center;gap:10px;margin:0 0 8px;display:flex}.ldlayernote:after,.ldlayernote:before{content:"";border-top:1px dashed var(--accent);flex:1 0 16px}@container (max-width:600px){.ldrow.many .ldbox{flex-basis:100%;max-width:none}.ldticks{display:none}.ldarrowline.narrowonly{display:block}.ldarrowline.headnarrow{height:18px}.ldarrowline.headnarrow:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:8px;height:8px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)rotate(45deg)}}.ldcanvas{aspect-ratio:var(--ld-ratio,720/440);position:relative}.ldcanvas>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ldarc,.ldspoke{fill:none;stroke:var(--accent);stroke-width:2px}.ldhead{fill:var(--accent)}.ldnode{left:var(--x);top:var(--y);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;width:23.33%;font:400 12.5px/18px var(--font-body);color:var(--text-secondary);flex-direction:column;align-items:center;gap:2px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.ldnode strong{font:600 14px/20px var(--font-body);color:var(--text-primary)}.ldhub .ldcenter{aspect-ratio:1;background:var(--accent);width:22.2%;color:var(--accent-text-on);box-shadow:0 0 0 6px var(--accent-subtle);border:0;border-radius:50%;justify-content:center}.ldhub .ldcenter strong{color:var(--accent-text-on);font-size:15px}.ldcaption{text-align:center;font:500 13px/20px var(--font-body);color:var(--accent-strong);margin:12px 0 0}.lbody .ldsteps{margin:0;padding:0;list-style:none;display:contents}.ldstepn{background:var(--accent-subtle);width:22px;height:22px;color:var(--accent-strong);font:700 12px/1 var(--font-display);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.ldcenternote{left:var(--x);top:var(--y);text-align:center;width:34%;font:500 13px/19px var(--font-body);color:var(--accent-strong);flex-direction:column;align-items:center;gap:4px;margin:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.ldcenternote span{font-size:22px;line-height:1}@container (max-width:560px){.ldcanvas{aspect-ratio:auto;grid-template-columns:1fr 1fr;gap:10px;display:grid}.ldcanvas>svg{display:none}.ldcenternote,.ldnode{width:auto;position:static;transform:none}.ldhub .ldcenter{aspect-ratio:auto;border-radius:var(--radius-lg);width:auto;box-shadow:none;grid-column:1/-1;padding:12px}.ldcycle .ldcanvas{grid-template-columns:minmax(0,1fr)}.lbody .ldcycle .ldsteps{flex-direction:column;gap:10px;display:flex}.ldcenternote{border:1px dashed var(--accent);border-radius:var(--radius-lg);flex-direction:row;justify-content:center;padding:8px 12px}}.lsources{border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-space) + 12px);padding-top:20px}.lsources h2{font:650 17px/24px var(--font-display);color:var(--text-primary);margin:0 0 10px}.lsources ol{font:400 15px/24px var(--font-body);color:var(--text-muted);flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.lnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lnavlink{border-radius:var(--radius-lg);border:1px solid var(--border);color:inherit;transition:var(--transition-ui);flex-direction:column;gap:2px;padding:14px 18px;text-decoration:none;display:flex}.lnavlink.next{text-align:right;grid-column:2;align-items:flex-end}.lnavdir{font:500 13px/20px var(--font-body);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.lnavdir svg{width:14px;height:14px}.lnavtitle{font:600 16px/24px var(--font-body);color:var(--text-primary);text-wrap:balance}.lnavtask{color:var(--accent-strong);font-variant-numeric:tabular-nums;margin-right:8px}@media (hover:hover){.lnavlink:hover{border-color:var(--accent)}}.lmain>.ctaband{margin-top:16px}.banklinks{flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}@media (max-width:1023px){.lbook{grid-template-columns:minmax(0,1fr);padding-top:16px}.lside{display:none}.lsidetop{flex-direction:column;grid-area:1/1;gap:10px;margin-bottom:20px;display:flex}.lsidetop .lsearchbtn{min-height:var(--tap-min)}.lsidedrawer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:block}.lsidedrawer summary{min-height:var(--tap-min);cursor:pointer;border-radius:var(--radius-lg);font:600 15px/22px var(--font-body);color:var(--text-primary);align-items:center;gap:12px;padding:10px 16px;list-style:none;display:flex}.lsidedrawer summary::-webkit-details-marker{display:none}.lsidedrawer summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;transition:transform var(--dur-2) var(--ease-out);flex:none;margin:-4px 2px 0 0;transform:rotate(45deg)}.lsidedrawer[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.lsidepos{font:500 13px/20px var(--font-body);color:var(--text-muted);margin-left:auto}.lsidebody{overscroll-behavior:contain;border-top:1px solid var(--border);max-height:60vh;padding:12px 8px 16px;position:relative;overflow-y:auto}.lmain{grid-area:2/1}}@media (max-width:640px){.lhd{padding-block:16px 20px}.lsearch{width:calc(100vw - 24px);margin-top:12px}.lsearchbox{max-height:calc(100dvh - 24px)}.litemmin,.lsearchfoot{display:none}.lhd .lede,.lmain .lede{font-size:16px;line-height:26px}.ldomain>h2{font-size:20px;line-height:28px}.ldomainw{margin-left:0}.lgoals{padding:16px 18px}.lbody{font-size:16px;line-height:28px}.lbody h2{font-size:22px;line-height:30px}.lflow li{grid-template-columns:minmax(0,1fr)}.ldiagram{padding:14px 12px}.ldeeperlink{grid-template-columns:32px minmax(0,1fr) auto}.ldeepermin{display:none}.lnav{grid-template-columns:minmax(0,1fr)}.lnavlink.next{grid-column:1}}.flow{grid-template-columns:minmax(0,1fr) minmax(0,384px);align-items:start;gap:28px;min-width:0;display:grid}.panel{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.panel>h2{font:650 20px/28px var(--font-display);color:var(--text-primary);margin:0}.panel>h2+.sub{margin-top:-10px}.panel .sub{font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:0}.stickycol{align-self:start;min-width:0;position:sticky;top:24px}.oitem{grid-template-columns:136px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.oitem .cover{border-radius:var(--radius-lg)}.oitem h3{font:650 18px/26px var(--font-display);color:var(--text-primary);margin:0 0 4px}.oitem .what{font:400 15px/24px var(--font-body);color:var(--text-secondary);margin:0 0 10px}.renewtag{vertical-align:2px;border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-strong);border:1px solid var(--accent-strong);font:600 12px/18px var(--font-body);white-space:nowrap;margin-left:10px;padding:1px 10px;display:inline-flex}.olines{flex-direction:column;gap:10px}.oline,.olines{min-width:0;display:flex}.oline{font:400 15px/24px var(--font-body);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px}.oline b{font:500 15px/24px var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums}.oline.cut b{color:var(--accent-strong)}.oline.total{border-top:1px solid var(--border);font:500 17px/26px var(--font-body);color:var(--text-primary);padding-top:14px}.oline.total b{font:650 28px/36px var(--font-display);font-variant-numeric:tabular-nums}.couponslot{height:44px}.grant{border-radius:var(--radius-lg);background:var(--accent-subtle);border:1px solid var(--accent-strong);color:var(--text-primary);gap:12px;min-width:0;padding:16px;display:flex}.grant>svg{width:22px;height:22px;color:var(--accent-strong);flex:none;margin-top:3px}.grant>div{min-width:0}.grant b{font:650 20px/28px var(--font-display);margin-bottom:2px;display:block}.grant p{margin:0}.grant .period{font:500 15px/24px var(--font-body);font-variant-numeric:tabular-nums}.grant .grantnote{font:400 14px/22px var(--font-body);color:var(--text-secondary);margin-top:8px}.qrwrap{flex-wrap:wrap;align-items:flex-start;gap:24px;min-width:0;display:flex}.qrcard{border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--border);flex-direction:column;flex:none;align-items:center;gap:12px;padding:16px;display:flex}.qr{border-radius:var(--radius-sm);background:#fff;width:216px;height:216px;padding:10px;display:block}.qrcap{font:400 13px/18px var(--font-body);color:var(--text-secondary);text-align:center;max-width:216px;margin:0}.clockbox{border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--border);flex-direction:column;flex:240px;gap:6px;min-width:0;padding:16px 18px;display:flex}.clockbox .lb{font:600 12px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.clock{font:600 44px/52px var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.clock.warn,.clockbox .msg{color:var(--clock-danger)}.clockbox .msg{font:500 14px/22px var(--font-body);margin:0}.clockbox.warn{background:var(--banner-warning-bg);border-color:var(--banner-warning-rule)}.clockbox.warn .lb{color:var(--banner-warning-text)}.bank{flex-direction:column;min-width:0;margin:0;display:flex}.brow{border-top:1px solid var(--border);grid-template-columns:minmax(120px,176px) minmax(0,1fr) 44px;align-items:center;gap:4px 14px;min-width:0;padding:8px 0;display:grid}.brow:first-child{border-top:0}.brow dt{font:400 14px/22px var(--font-body);color:var(--text-secondary);margin:0}.brow dd{min-width:0;margin:0}.bval{font:500 16px/24px var(--font-body);color:var(--text-primary);overflow-wrap:anywhere}.bval.mono{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.bval.big{font:600 18px/26px var(--font-mono);font-variant-numeric:tabular-nums}.brow.stack{grid-template-columns:minmax(0,1fr) 44px}.brow.stack dt{grid-area:1/1}.brow.stack dd{grid-area:2/1}.brow.stack .cpy{grid-area:1/2/3;align-self:center}.cpy{cursor:pointer;border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;flex:none;justify-self:end;place-items:center;display:grid}.cpy.f{outline:2px solid var(--focus-ring);outline-offset:2px}.waiting{font:500 15px/22px var(--font-body);color:var(--text-secondary);align-items:center;gap:10px;display:inline-flex}.spin{border:2px solid var(--border-strong);border-top-color:var(--accent-strong);border-radius:50%;flex:none;width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.rcp{grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;min-width:0;margin:0;display:grid}.rcp dt{font:400 15px/24px var(--font-body);color:var(--text-secondary);margin:0}.rcp dd{font:500 15px/24px var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:0;margin:0}.otab{border-collapse:collapse;width:100%}.otab th{text-align:left;border-bottom:1px solid var(--border);font:600 12px/16px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:0 14px 10px 0}.otab td{border-top:1px solid var(--border);font:400 15px/22px var(--font-body);color:var(--text-primary);vertical-align:middle;padding:14px 14px 14px 0}.otab tr:first-child td{border-top:0}.otab .num{font-variant-numeric:tabular-nums}.otab .num,.otab th.num{text-align:right;padding-right:0}.otab .code{font:500 15px/22px var(--font-mono);color:var(--accent-strong);text-decoration:none}.otab .code:hover{text-decoration:underline}.otab .code:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ocard{border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:16px;display:flex}.ocard .top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ocard .code{font:500 15px/22px var(--font-mono);color:var(--accent-strong);text-decoration:none}.ocard .meta{font:400 14px/22px var(--font-body);color:var(--text-secondary)}.ocard .amt{font:650 17px/26px var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.me{align-items:center;gap:18px;min-width:0;display:flex}.me .pic{background:var(--accent-subtle);width:64px;height:64px;color:var(--text-primary);font:600 20px/1 var(--font-body);border-radius:50%;flex:none;place-items:center;display:grid}.me h2{font:650 20px/28px var(--font-display);color:var(--text-primary);margin:0 0 2px}.me h2,.me p{overflow-wrap:anywhere}.me p{font:400 15px/24px var(--font-body);color:var(--text-secondary);margin:0}.readonly{font:400 13px/18px var(--font-body);color:var(--text-muted)}@media (max-width:640px){.panel{padding:18px}}.ans{--cell-bg:var(--accent-subtle);--cell-bd:var(--accent-strong);--cell-tx:var(--accent-strong);--cell-solid:var(--accent-strong);--cell-ink:var(--accent-subtle)}.exclock{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-primary);font:600 20px/28px var(--font-mono);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;padding:5px 14px;display:inline-flex}.exclock>svg{color:var(--text-secondary);flex:none}.exclock.warn{background:var(--banner-warning-bg)}.exclock.warn,.exclock.warn>svg{color:var(--clock-danger)}.exmeta{font:500 14px/20px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.exmeta,.saved{white-space:nowrap;flex:none}.saved{font:400 13px/18px var(--font-body);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.saved>svg{color:var(--status-correct-border);flex:none}.rules{flex-direction:column;margin:0;padding:0;list-style:none}.rules,.rules li{gap:10px;display:flex}.rules li{min-width:0;font:400 16px/26px var(--font-body);color:var(--text-primary);align-items:flex-start}.rules li>svg{color:var(--text-secondary);flex:none;margin-top:5px}.quota{border-radius:var(--radius-pill);background:var(--surface-muted);font:500 14px/20px var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums;gap:8px;padding:7px 14px;display:inline-flex}.quota,.verdict{align-items:center}.verdict{flex-wrap:wrap;gap:20px 32px;min-width:0;display:flex}.bigscore{flex-direction:column;flex:none;gap:2px;display:flex}.bigscore b{font:650 64px/72px var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.bigscore span{font:400 15px/22px var(--font-body);color:var(--text-secondary)}.vbadge{border-radius:var(--radius-pill);font:600 18px/26px var(--font-body);border:1px solid #0000;flex:none;align-items:center;gap:8px;padding:8px 18px;display:inline-flex}.v-pass{background:var(--status-correct-bg);color:var(--status-correct-text);border-color:var(--status-correct-border)}.v-fail{background:var(--status-wrong-bg);color:var(--status-wrong-text);border-color:var(--status-wrong-border)}.vfacts{min-width:0;font:400 15px/24px var(--font-body);color:var(--text-secondary);flex-wrap:wrap;gap:6px 20px;display:flex}.vfacts b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.attab{border-collapse:collapse;width:100%;min-width:560px}.attab th{text-align:left;border-bottom:1px solid var(--border);font:600 12px/16px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:0 14px 10px 0}.attab td{border-top:1px solid var(--border);font:400 15px/22px var(--font-body);color:var(--text-primary);vertical-align:middle;padding:13px 14px 13px 0}.attab tr:first-child td{border-top:0}.attab .num{font-variant-numeric:tabular-nums}.attab .num,.attab th.num{text-align:right;padding-right:0}.attab .when{font-variant-numeric:tabular-nums}.attab .open{font:500 15px/22px var(--font-body);color:var(--accent-strong);text-decoration:none}.attab .open:hover{text-decoration:underline}.rvgroup{flex-direction:column;gap:12px}.rvgroup,.rvhd{min-width:0;display:flex}.rvhd{flex-wrap:wrap;align-items:baseline;gap:6px 12px}.rvhd h3{font:650 16px/24px var(--font-display);color:var(--text-primary);margin:0}.rvhd .n{font:400 14px/20px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.rvgrid{grid-template-columns:repeat(auto-fill,minmax(var(--grid-cell),1fr));--grid-ground:var(--surface);gap:10px;min-width:0;display:grid}html{-webkit-text-size-adjust:100%}body.site{min-height:100dvh}body.site,body.site>main{flex-direction:column;display:flex}body.site>main{flex:1;min-width:0}.themebtn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.themebtn .when-dark,[data-theme=dark] .themebtn .when-light{display:none}[data-theme=dark] .themebtn .when-dark{display:block}.themebtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gmark{background:var(--surface);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-primary);font:700 13px/1 var(--font-body);border-radius:50%;flex:none;place-items:center;display:grid}.authform{gap:var(--space-4);flex-direction:column;display:flex}.auth .bn,.authform{text-align:left;width:100%}.acctwait{border-radius:50%;width:32px;height:32px}.dot img{object-fit:cover;border-radius:50%;width:100%;height:100%}.acctmenu{min-width:240px;max-width:min(320px,100vw - 24px)}.acctwho{overflow-wrap:anywhere;font:400 13px/18px var(--font-body);color:var(--text-secondary)}.acctwho b{font:600 14px/20px var(--font-body);color:var(--text-primary);display:block}.avb[data-state=open]{background:var(--surface-muted)}.mmenu{display:none}.mmenu[data-state=open]{background:var(--surface-muted)}.mmenulist{min-width:220px}.mmenulist a{color:var(--text-primary);text-decoration:none}.mmenulist [role=menuitem]{min-height:44px;font-size:15px}.mmenulist [aria-current=page]{font-weight:600}.mmenulist [aria-current=page]:after{content:"";background:var(--accent-strong);border-radius:50%;width:6px;height:6px;margin-left:auto}.avname{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;display:inline-block;overflow:hidden}@media (max-width:1180px){.hdin .nav,.hdright>.themebtn:not(.mmenu){display:none}.hdright>.mmenu{display:grid}}@media (max-width:600px){.avb .avname{display:none}}@media (max-width:480px){.hdin{gap:8px;padding:0 12px}.hdin .logo{text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:17px;line-height:24px;overflow:hidden}.ft .ftin{justify-content:flex-start}}body.site>main>.wrap,body.site>main>.wrap-narrow{width:100%}.cover.coverimg{object-fit:cover;display:block}.homecombo,.homelist{padding-bottom:64px}.homehd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:20px;display:flex}.wrap.bankpage{max-width:var(--container-wide);padding-top:28px;padding-bottom:64px}.bankgrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:32px;display:grid}.bankmain{gap:20px;min-width:0}.bankhd,.bankmain{flex-direction:column;display:flex}.bankhd{align-items:flex-start;gap:10px;padding-bottom:4px}.bankhd .lede{max-width:var(--measure-prose);font-size:17px;line-height:27px}.trylink{margin-left:-10px}.sec{scroll-margin-top:calc(var(--header-space) + 12px)}.ovgrid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px 40px;margin-top:24px;display:grid}.ovgrid .drows{grid-template-columns:minmax(0,1fr)}.sec.intro{flex-direction:column;gap:24px;display:flex}.sec.intro>h2{margin-bottom:-6px}.subttl{font:650 17px/24px var(--font-display);color:var(--text-primary);margin:0 0 10px}.secpair{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.secpair:empty{display:none}.drows{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));column-gap:40px;display:grid}.drows .drow{border-top:0;grid-template-columns:minmax(130px,190px) minmax(0,1fr) 40px}@media (max-width:640px){.drows .drow{grid-template-columns:minmax(0,1fr) 46px}}.ovblock{margin-top:22px}.ovttl{font:500 14px/20px var(--font-body);color:var(--text-secondary);margin:0 0 10px}.rich.learnlist{max-width:none}.rich.learnlist ul{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px 26px;padding:0;list-style:none;display:grid}.rich.learnlist li{margin:0;padding-left:28px;position:relative}.rich.learnlist li:before{content:"";border-left:2px solid var(--status-correct-border);border-bottom:2px solid var(--status-correct-border);width:12px;height:7px;position:absolute;top:7px;left:2px;transform:rotate(-45deg)}.buy .owned{align-self:flex-start}.buyoff{font:650 18px/26px var(--font-display);color:var(--text-primary)}.trial{flex-direction:column;gap:16px;min-width:0;display:flex}.trial .trybar{margin-bottom:0;scroll-margin-top:16px}.trialq{flex-direction:column;gap:16px;min-width:0;display:flex;container:trialq/inline-size}.trialq[hidden]{display:none}.trial .ex,.trial .q{box-shadow:none;border:1px solid var(--border)}.trialacts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.trialacts .hint{flex-basis:100%;order:1}.trialbar{z-index:2;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-dropdown);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;padding:10px 12px;display:flex;position:sticky;bottom:12px}.trialnav{gap:8px;display:flex}@media (max-width:640px){.trialnav{gap:6px}.trialnav .btn:has(.blbl){padding-inline:12px}.trialnav .blbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trial .q{padding:14px}.trialbar{gap:8px 6px;padding:8px 10px}.trialbar .btn-p{padding-inline:14px}}.trialbar .hint{flex:1 0 100%;order:3}.trialacts .hint:empty,.trialbar .hint:empty{display:none}.trialbar .btn-p{margin-left:auto}@media (max-width:960px){.bankpage:has(.mbuy) .trialbar{bottom:82px}}@container trialq (min-width:620px){.trialbar .hint{flex:1 1 0;order:0}}.o .vi.opt{padding-left:10px;display:block}.trialdone{text-align:center;box-shadow:none;border:1px solid var(--border);align-items:center}.donemark{background:var(--surface-muted);width:52px;height:52px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.donebar{flex-direction:column;gap:8px;width:100%;max-width:380px;display:flex}.trialdone .prow{margin-top:0}.trialdone .cardacts,.trialdone .prow{justify-content:center}.revtop{margin-bottom:10px}.rev .dot img{object-fit:cover;border-radius:50%;width:100%;height:100%}.revfoot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:18px;display:flex}.revempty{margin-top:4px}.revwrite{align-self:flex-start;margin:4px 0 18px}.revtop+.revnote{margin:4px 0 14px}.pickstars button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pickstars button:disabled{cursor:not-allowed}.pickhalf{align-items:center;gap:12px;display:flex}.pickstars{position:relative}.pickzones{grid-template-columns:repeat(10,1fr);display:grid;position:absolute;inset:0}.pickstars .pickzone{cursor:pointer;background:0 0;border-radius:0;padding:0}.pickvalue{font:600 15px/20px var(--font-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.revcancel{margin-left:auto}@media (max-width:1100px){.bankgrid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}@media (max-width:960px){.bankgrid{grid-template-columns:minmax(0,1fr)}}.buypending{visibility:hidden}body.site:has(.appscreen)>.ft,body.site:has(.appscreen)>.hd{display:none}body.site:has(.appscreen){height:100dvh;overflow:hidden}body.site:has(.appscreen)>main{min-height:0}.appscreen{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.appbar .spacer{flex:1;min-width:8px}.skbtn{width:110px;height:40px}.skbtn-p{width:130px}.appbody{flex:1;grid-template-columns:320px minmax(0,1fr);display:grid}.appbody,.appside{min-height:0}.appmain{min-width:0}.appmain,.appscroll{flex-direction:column;min-height:0;display:flex}.appscroll{padding:var(--space-6);gap:var(--space-4);flex:1;overflow-y:auto}.appscroll>.q{max-width:var(--container-narrow);width:100%;margin:0 auto}.appcol{width:100%;max-width:var(--container-practice);margin:0 auto}.appcol,.qstack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (max-width:640px){.appscreen .actbar .actin{flex-wrap:nowrap;gap:8px}.actin .btn{min-height:46px;padding-left:0;padding-right:0}.actin .btn-s{flex:0 56px;min-width:46px}.actin .btn-s+.btn-s{margin-left:4px}.actin .btn-g{flex:0 0 46px}.actin .btn-p{padding-left:16px;padding-right:16px}.actin .spacer{min-width:0}.actin .blbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:359px){.appscreen .actbar .actin{flex-wrap:wrap}}.actbar .actin{width:100%;max-width:var(--container-practice);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;display:flex}.appscroll .bn .btn{flex:none}.appdrawerbtn{display:none}.practicefail{padding-top:var(--space-10)}.mdwrap{padding:var(--space-4);inset:0;overflow-y:auto}.drawer,.mdwrap{z-index:30;position:fixed}.mdwrap .md{max-width:560px}.mdwrap .md.mdwide{max-width:760px}.mdtop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mdform{gap:var(--space-5);margin-top:var(--space-5);flex-direction:column;display:flex}.kindgrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kindgrid .rb:last-child{grid-column:1/-1}.resetall{gap:var(--space-4);margin-top:var(--space-5);flex-direction:column;display:flex}.ra-group,.ra-group ul{gap:var(--space-2);flex-direction:column;display:flex}.ra-group ul{margin:0;padding:0;list-style:none}.ra-group li{align-items:flex-start;gap:var(--space-2);font:400 15px/22px var(--font-body);color:var(--text-primary);display:flex}.ra-group li svg{flex:none;margin-top:3px}.ra-clear svg{color:var(--danger)}.ra-keep svg{color:var(--status-correct-border)}.sidereset{align-self:flex-start;gap:var(--space-1);color:var(--text-secondary);padding:2px 0;font-size:13px;line-height:18px}.sidereset[disabled]{opacity:.45;cursor:not-allowed}@media (hover:hover){.sidereset:not([disabled]):hover{color:var(--danger)}}.retrypick{gap:var(--space-6);padding-top:var(--space-8);padding-bottom:var(--space-10);flex-direction:column;display:flex}.retrypick .lede{margin-top:calc(var(--space-4) * -1)}.orderrow{flex-flow:wrap}.orderrow .rb{flex:240px}.appscreen>.ts{right:var(--space-5);bottom:var(--space-5);z-index:40;max-width:360px;position:fixed}.pagewait{padding-top:var(--space-10)}.backlnk{align-self:flex-start;margin-left:-10px}.cardttl{margin:0 0 var(--space-1);font:650 18px/26px var(--font-display);color:var(--text-primary)}.pbar{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mockresult,.mockreview,.mockstart,.mybanks,.skpage,.statspage{gap:var(--space-6);padding-top:var(--space-8);padding-bottom:var(--space-12);flex-direction:column;display:flex}.mbhead{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.mybanks .mbhead{justify-content:flex-start;align-items:baseline;column-gap:var(--space-3)}.mbcommunity{background:var(--accent-subtle);align-self:center;margin-left:auto;font-weight:600}@media (hover:hover){.mbcommunity:hover{background:var(--hover-bg)}}@media (max-width:640px){.mbcommunity{margin-left:0}}.mbgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbgrid,.mybank.gone{gap:var(--space-6);display:grid}.mybank.gone{opacity:1;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.mybank.gone .mbbody{opacity:.72}.mbbody,.mbexpired{flex-direction:column;gap:14px;min-width:0;display:flex}.mbtop{gap:var(--space-4)}.mbinfo,.mbtop{min-width:0;display:flex}.mbinfo{gap:var(--space-2);flex-direction:column;flex:1}.mbinfo .cardtop h3{overflow-wrap:anywhere}.mbname{color:inherit;text-decoration:none}.mbname:hover{text-underline-offset:3px;text-decoration:underline}.mbthumb{flex:none;display:block}.mbinfo .expiry{margin:0}.mybank .thumb{flex-direction:column;justify-content:center;width:128px;height:72px;font-size:15px;line-height:20px;display:flex;overflow:hidden}.mybank .thumb img{object-fit:cover;width:100%;height:100%}.mybank .cardacts{margin-top:0}.bn .bx{flex:none}.mockfacts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mockfacts li{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);font:650 18px/26px var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.mockfacts li svg{color:var(--text-secondary);flex:none}.mockgo{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mockgo .spacer{flex:1}.exam .appbar .back{flex:0 auto;min-width:0}.exam .appbar .back svg{flex:none}.gl.ans i,.gl.todo i{display:block}.gl .flagic{color:var(--status-retry-border)}.actbar .btn-g.on{color:var(--status-retry-text)}.review{max-width:var(--container-narrow);gap:var(--space-6);width:100%;margin:0 auto}.review .rvgrid{--grid-ground:var(--surface)}.mdbody{font:400 16px/24px var(--font-body);color:var(--text-secondary);margin:0}.rvtabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:480px){.rvtabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.rvcells{--grid-ground:var(--surface)}.rvquestion{gap:var(--space-4);flex-direction:column;display:flex}.rvnav{justify-content:space-between}.vfacts>div{gap:6px;display:flex}.vfacts dd,.vfacts dt{margin:0}.domscores{gap:var(--space-4)}.domscore,.domscores{flex-direction:column;display:flex}.domscore{gap:6px;min-width:0}.tblscroll{position:relative;overflow-x:auto}.atrow{cursor:pointer}.atrow td{transition:background-color var(--dur-2) var(--ease-out)}@media (hover:hover){.atrow:hover td{background:var(--hover-bg)}}.attab .open{gap:var(--space-1)}.attab .open,.attab .openacts{align-items:center;display:inline-flex}.attab .openacts{gap:var(--space-4)}@media (max-width:640px){.attab{min-width:0}.attab thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attab tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.attab tbody tr:first-child{border-top:0}.attab td{border:0;padding:0}.attab td.when{grid-column:1/3;font-weight:600}.attab td:nth-child(4){grid-area:1/3;justify-self:end}.attab td:nth-child(2){color:var(--text-secondary)}}@media (max-width:760px){.mbgrid,.mybank.gone{grid-template-columns:minmax(0,1fr)}.mockfacts li{padding:var(--space-3);flex-direction:column;align-items:flex-start;gap:4px;font-size:16px;line-height:22px}.mbtop .thumb{width:96px;height:54px;font-size:12px;line-height:16px}.mbinfo .cardtop{gap:var(--space-2);flex-direction:column}.mbinfo .cardtop h3{font-size:18px;line-height:26px}.mybank .cardacts .btn{flex:1}.exam .exmeta,.exam .saved{display:none}.exam .appbar{padding:0 var(--space-3);gap:10px}}@media (min-width:901px) and (max-height:899px),(min-width:901px) and (max-width:1599px){.appscroll{padding:var(--space-4) var(--space-5)}}@media (max-width:900px){.appbody{grid-template-columns:minmax(0,1fr)}.appside{display:none}.appdrawerbtn{display:inline-flex}.appscroll{padding:var(--space-4)}.appscreen .actbar{padding-left:var(--space-4);padding-right:var(--space-4)}}.accountpage,.buypage{gap:var(--space-6);padding-top:var(--space-8);padding-bottom:var(--space-12);flex-direction:column;display:flex}.buysteps{margin:0;list-style:none}.buyhead{gap:var(--space-2);flex-direction:column;display:flex}.buyhead.row{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-flow:wrap}.buyhead h1,.pagettl{font:650 40px/52px var(--font-display);color:var(--text-primary);margin:0}.buyhead p{font:400 17px/26px var(--font-body);margin:0}.buycode,.buyhead p{color:var(--text-secondary)}.buycode{font:400 15px/22px var(--font-body)}.buycode b,.mono{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.buyprice{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:inline-flex}.buyactions{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.buyactions .btn{width:min(100%,420px)}.buycol{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.osum{gap:var(--space-3);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.osum .cover{border-radius:var(--radius-md)}.osum b{font:650 16px/24px var(--font-display);color:var(--text-primary);display:block}.osum span{font:400 14px/22px var(--font-body);color:var(--text-secondary)}.osum .osumterm{color:var(--accent-strong);font-weight:500}.mockpay{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mockpay .sub{font:400 14px/22px var(--font-body);color:var(--text-secondary)}.simpanel{border:1px dashed var(--border-strong);box-shadow:none}.simhead{align-items:center;gap:var(--space-3);display:flex}.simhead h2{font:650 20px/28px var(--font-display);color:var(--text-primary);margin:0}.simform{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;display:grid}.simresult{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.simresult .lb{font:500 14px/20px var(--font-body);color:var(--text-secondary)}.buytoast{right:var(--space-5);bottom:var(--space-5);z-index:40;position:fixed}.buyresult{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6)}.buyresult h1{font:650 36px/46px var(--font-display);color:var(--text-primary);margin:0}.buyresult p{max-width:56ch;font:400 17px/28px var(--font-body);color:var(--text-secondary);margin:0}.buyresult b{color:var(--text-primary)}.buyicon{border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.buyicon.ok{background:var(--status-correct-bg);color:var(--status-correct-text)}.buyicon.warn{background:var(--banner-warning-bg);color:var(--banner-warning-text)}.buyicon.info{background:var(--banner-info-bg);color:var(--banner-info-text)}.buyicon.idle{background:var(--status-todo-bg);color:var(--status-todo-text)}.buylinks,.buyrow{justify-content:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.lnk.inline{text-decoration:underline;display:inline}.me .pic{overflow:hidden}.me .pic img{object-fit:cover;width:100%;height:100%}.me .who{flex:1;min-width:0}.otab .st{white-space:nowrap;width:1%;padding-left:var(--space-4)}.ocards{flex-direction:column;margin:0;padding:0;list-style:none;display:none}.ocards,.pager{gap:var(--space-3)}.pager{justify-content:flex-end;align-items:center;font:400 14px/22px var(--font-body);color:var(--text-secondary);display:flex}@media (max-width:900px){.flow{grid-template-columns:minmax(0,1fr)}.flow .stickycol{order:-1;position:static}}@media (max-width:760px){.buyhead h1,.pagettl{font-size:30px;line-height:40px}.buyresult h1{font-size:28px;line-height:36px}.buysteps .lbl{display:none}.buysteps .st.now .lbl{display:inline}.oitem{grid-template-columns:96px minmax(0,1fr)}.brow{grid-template-columns:minmax(0,1fr) 44px}.brow dt{grid-area:1/1}.brow dd{grid-area:2/1}.brow .cpy{grid-area:1/2/3}.me{flex-wrap:wrap}.me>.btn{flex:100%}.otab{display:none}.ocards{display:flex}.ocard{box-shadow:none;border:1px solid var(--border)}.buycol .qrpanel{order:1}.buycol .waitpanel{order:2}.buycol .mockpay,.buycol .simpanel{order:3}.simform{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.appbar{gap:8px;padding:0 12px}.appbar .sep{display:none}.appbar .back{justify-content:center;min-width:40px;min-height:40px}.skbtn{width:44px}.skbtn-p{width:120px}.appbar .backtxt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}