.dashboard-layout{--d-bg:#F1EFE9;--d-surface:#FFFFFF;--d-surface-2:#F7F5F0;--d-surface-3:#EDF1FA;--d-border:#D8D3C8;--d-border-inner:#E7E3DA;--d-border-strong:#BFB9AC;--d-text:#10151D;--d-text-2:#414C5A;--d-text-3:#59636F;--d-text-dim:#8A939E;--d-accent:#1A4FC7;--d-accent-hover:#143EA0;--d-accent-tint:#E7EDFB;--d-accent-line:#B9C9EC;--d-on-accent:#FFFFFF;--d-accent-ink-2:#A9C0F0;--d-accent-ink-3:#C6D5F5;--d-ink-panel:#0A1C33;--d-ink-panel-2:#122844;--d-ink-panel-line:#22364F;--d-rail-ink:#F2F5F9;--d-rail-ink-2:#C8D2DF;--d-rail-ink-3:#8496AB;--d-rail-accent:#7BA3F2;--d-rail-active:#16304F;--d-premium:#8A6420;--d-premium-line:#C9A85C;--d-premium-tint:#F7EFDC;--d-correct:#17603F;--d-correct-bar:#17603F;--d-wrong:#B03A3A;--d-wrong-ink:#9B2C2C;--d-partial:#B0761A;--d-partial-ink:#7A4E12;--d-neutral-bar:#DDE2E8;--d-track:#EDEFF2;--d-r:6px;--d-r-sm:4px;--d-r-lg:6px;--d-r-pill:5px;--d-tap:44px;--d-shadow-1:0 1px 3px rgba(16,21,29,.07);--d-shadow-2:0 4px 14px -6px rgba(16,21,29,.12);--d-shadow-3:0 10px 28px -12px rgba(10,28,51,.25);--primary:var(--d-accent);--primary-dark:var(--d-accent-hover);--primary-light:var(--d-accent-tint);--border:var(--d-border);--text-1:var(--d-text);--text-2:var(--d-text-2);--text-3:var(--d-text-3);--text:var(--d-text);--bg:var(--d-bg);--surface:var(--d-surface);--green:var(--d-correct);--green-bg:#EDF3EF;--red:var(--d-wrong-ink);--amber:var(--d-partial-ink);--shadow:var(--d-shadow-1);--shadow-md:var(--d-shadow-2);--radius:6px;--d-primary:var(--d-accent);--d-primary-hover:var(--d-accent-hover);--d-primary-deep:var(--d-accent);--d-primary-tint:var(--d-accent-tint);--d-primary-tint-2:var(--d-accent-tint);--d-navy:var(--d-ink-panel);--d-navy-2:var(--d-ink-panel-2);--d-navy-line:var(--d-ink-panel-line);--d-success:var(--d-correct);--d-success-ink:var(--d-correct);--d-success-tint:#EDF3EF;--d-warn:var(--d-partial-ink);--d-warn-tint:var(--d-surface-2);--d-danger:var(--d-wrong-ink);--d-danger-tint:#F7EDED;background:var(--d-bg);color:var(--d-text);font-family:var(--font,"IBM Plex Sans",system-ui,sans-serif)}.dashboard-layout[data-theme=dark]{--d-bg:#0E1216;--d-surface:#161B21;--d-surface-2:#12171C;--d-surface-3:#12171C;--d-border:#232A32;--d-border-inner:#232A32;--d-border-strong:#2B333C;--d-text:#E6EAEE;--d-text-2:#98A2AE;--d-text-3:#98A2AE;--d-text-dim:#7B8593;--d-accent:#7BA3F2;--d-accent-hover:#9BB9F5;--d-accent-tint:#172233;--d-accent-line:#2B3B4C;--d-on-accent:#0B1017;--d-accent-ink-2:#A9C0F0;--d-accent-ink-3:#C6D5F5;--d-ink-panel:#10161D;--d-ink-panel-2:#161E27;--d-ink-panel-line:#232A32;--d-rail-ink:#E6EAEE;--d-rail-ink-2:#98A2AE;--d-rail-ink-3:#6E7A88;--d-rail-accent:#7BA3F2;--d-rail-active:#1A2634;--d-premium:#D7A44F;--d-premium-line:#6B5426;--d-premium-tint:#241D10;--d-shadow-1:none;--d-shadow-2:none;--d-shadow-3:none;--d-correct:#5FBF95;--d-correct-bar:#5FBF95;--d-wrong:#E4746E;--d-wrong-ink:#E4746E;--d-partial:#D7A44F;--d-partial-ink:#D7A44F;--d-neutral-bar:#2B333C;--d-track:#232A32;--green-bg:#16241D;--d-success-tint:#16241D;--d-danger-tint:#2A1917}.dashboard-layout [data-num],.dashboard-layout table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-mono{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-microlabel{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--d-text-3)}.dashboard-main-content{padding:16px 16px calc(84px + env(safe-area-inset-bottom, 0px))}@media (min-width:769px){.dashboard-main-content{padding:28px 32px 32px}.dashboard-main-content>div{max-width:1200px;margin-left:auto;margin-right:auto}}.dash-pagehead{margin-bottom:20px}.dash-pagehead .dash-title,.dash-pagehead h1{font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--d-text);display:flex;align-items:center;gap:8px}.dash-pagehead .dash-title .msym,.dash-pagehead h1 .msym{display:none}.dash-pagehead .dash-sub,.dash-pagehead p{margin-top:5px;font-size:15px;line-height:1.55;color:var(--d-text-2);max-width:62ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:769px){.dash-pagehead{margin-bottom:26px}.dash-pagehead .dash-title,.dash-pagehead h1{font-size:25px}.dash-pagehead .dash-sub,.dash-pagehead p{-webkit-line-clamp:unset}}.dash-sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 10px}.dash-sectionhead h2{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--d-text-3)}.dash-sectionhead .dash-more,.dash-sectionhead a{font-size:13.5px;font-weight:500;color:var(--d-accent);white-space:nowrap;text-decoration:none}.dashboard-main-content>div>h2{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--d-text);margin-bottom:4px}@media (min-width:769px){.dashboard-main-content>div>h2{font-size:25px}}.dash-card{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);box-shadow:var(--d-shadow-1)}.dash-card-pad{padding:14px 15px}@media (min-width:769px){.dash-card-pad{padding:16px 18px}}.dash-card.is-emphasis{border-left:3px solid var(--d-accent)}.dash-tap{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease}.dash-tap:active{background:var(--d-surface-2)}@media (hover:hover){.dash-tap:hover{border-color:var(--d-border-strong)}}.dash-test{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 15px;min-height:var(--d-tap);background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);box-shadow:var(--d-shadow-1)}.dash-test+.dash-test{margin-top:8px}.dash-test.is-done{background:var(--d-surface-2)}.dash-test.is-done .dash-test-title{color:var(--d-text-2)}.dash-test.is-done .dash-test-icon{opacity:.55}.exam-paper-row{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 15px;border:1px solid var(--d-border);border-radius:var(--d-r);background:var(--d-surface)}.exam-paper-row.is-done{background:var(--d-surface-2)}.exam-paper-row.is-live-attempt{border-left:3px solid var(--d-accent)}.exam-paper-row.is-done.is-live-attempt{background:var(--d-surface-2);border-left:3px solid var(--d-accent)}.exam-paper-chip{display:inline-flex;align-items:center;gap:4px;margin-right:7px;padding:2px 8px;border-radius:var(--d-r-sm);font-size:13px;font-weight:500;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--d-accent-line);color:var(--d-text-2);background:transparent}.exam-paper-chip.is-done{color:var(--d-correct);border-color:var(--d-correct)}.exam-paper-chip.is-progress{color:var(--d-accent);border-color:var(--d-accent)}.exam-paper-chip.is-pro{color:var(--d-text-2)}.exam-paper-chip.is-free{color:var(--green,#16a34a);border-color:var(--green,#16a34a)}.exam-paper-row.is-locked{background:var(--d-surface-2);border-color:var(--d-border)}.exam-paper-row.is-locked>div:first-child{opacity:.78}.btn.btn-pro{background-color:initial!important;background-image:none!important;color:var(--d-accent)!important;border:1px solid var(--d-accent)!important;font-weight:600;text-decoration:none}.dash-test-done{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:var(--d-correct);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-test-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--d-r-sm);display:grid;place-items:center;font-size:1.125rem;background:var(--d-surface-2);border:1px solid var(--d-border-inner);color:var(--d-text-3)}.dash-test-body{min-width:0}.dash-test-title{font-size:15.5px;font-weight:600;color:var(--d-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-test-meta{margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--d-text-2);font-weight:500;font-family:var(--font-mono,ui-monospace,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-test-meta span{display:inline-flex;align-items:center;gap:3px}.dash-test-meta .dot{color:var(--d-text-3)}.dash-test-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 14px;border:none;border-radius:var(--d-r-pill);background:var(--d-accent);color:var(--d-on-accent);font-size:14px;font-weight:600;font-family:inherit;white-space:nowrap}.dash-test-cta.is-done{background:transparent;color:var(--d-text-2);border:1px solid var(--d-border-strong)}.dash-test-cta.is-locked{background:var(--d-surface-3);color:var(--d-text-2)}@media (max-width:359px){.dash-test-cta{padding:0 11px}.dash-test-cta .cta-label{display:none}}.dash-mockgrid{display:grid;grid-gap:10px;gap:10px}@media (min-width:620px){.dash-mockgrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}}.dash-mock{position:relative;display:flex;flex-direction:column;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);padding:16px;box-shadow:var(--d-shadow-1);transition:border-color .12s ease,box-shadow .12s ease}.dash-mock:hover{border-color:var(--d-border-strong);box-shadow:var(--d-shadow-2)}.dash-mock:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-mock-top{display:flex;align-items:center;gap:8px;margin-bottom:9px}.dash-mock-top img,.dash-mock-top svg{width:24px;height:24px;flex-shrink:0}.dash-mock-exam{font-size:13.5px;font-weight:400;line-height:1.3;color:var(--d-text-2);white-space:normal}.dash-mock-flag{margin-left:auto;font-size:13px;font-weight:500;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:var(--d-r-sm);border:1px solid var(--d-accent-line);color:var(--d-text-2);background:transparent;white-space:nowrap}.dash-mock-flag.is-done{color:var(--d-correct);border-color:var(--d-correct)}.dash-mock-title{font-size:16px;font-weight:600;line-height:1.4;color:var(--d-text);margin:0 0 6px}.dash-mock-meta{margin:0 0 14px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:500;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.dash-mock-meta .dot{color:var(--d-text-3);padding:0 2px}.dash-mock-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid var(--d-border-inner)}.dash-mock-cta{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:var(--d-r-pill);background:var(--d-accent);color:var(--d-on-accent);font-size:14.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;margin-left:auto}.dash-mock.is-done{background:var(--d-surface-2)}.dash-mock.is-done .dash-mock-title{color:var(--d-text-2)}.dash-mock-score{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:500;padding:3px 8px;border-radius:var(--d-r-sm);border:1px solid var(--d-correct);color:var(--d-correct);background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-mock.is-locked{background:var(--d-surface-2)}.dash-mock-pro,.dash-mock.is-locked .dash-mock-exam,.dash-mock.is-locked .dash-mock-title{color:var(--d-text-2)}.dash-mock-pro{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:var(--d-r-sm);border:1px solid var(--d-border-strong);background:transparent;white-space:nowrap}.dash-mock-lockwhy{margin:0 0 10px;font-size:14px;font-weight:400;line-height:1.45;color:var(--d-text-2)}.dash-mock-cta.is-pro{background:transparent;color:var(--d-accent);border:1px solid var(--d-accent)}.dash-test.is-locked{background:var(--d-surface-2)}.dash-test.is-locked .dash-test-title{color:var(--d-text-2)}.dash-test.is-locked .dash-test-icon{opacity:.5}.dash-test-pro{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--d-text-2);white-space:nowrap}.dash-quota{background:var(--d-surface);border:1px solid var(--d-border);border-left:3px solid var(--d-accent);border-radius:var(--d-r);padding:12px 15px;margin-bottom:16px}.dash-quota-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px;color:var(--d-text)}.dash-quota-head strong{font-weight:600}.dash-quota-offer{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-quota-offer-tag{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:999px;background:#FEF2F2;color:#C0261E;border:1px solid #f8c9c5;font-size:12.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;animation:dash-offer-pulse 1.8s ease-in-out infinite}.dash-quota-offer-tag .msym{font-size:15px}@keyframes dash-offer-pulse{0%,to{box-shadow:0 0 0 0 rgba(224,40,30,.28)}50%{box-shadow:0 0 0 5px rgba(224,40,30,0)}}.dash-quota-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 16px;border-radius:var(--d-r);background:linear-gradient(135deg,#FF6A3D,#E0281E);box-shadow:0 3px 10px -2px rgba(224,40,30,.55);color:#fff;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease}.dash-quota-cta:hover{transform:translateY(-1px);box-shadow:0 5px 14px -2px rgba(224,40,30,.6)}.dash-quota-bar{height:4px;border-radius:2px;background:var(--d-track);overflow:hidden;margin:9px 0 7px}.dash-quota-bar span{display:block;height:100%;border-radius:2px;background:var(--d-accent)}.dash-quota-note{margin:0;font-size:14px;line-height:1.5;color:var(--d-text-2)}.dash-quota-note a{color:var(--d-accent);font-weight:500}.dash-mock-done-tag{display:inline-flex;align-items:center;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--d-correct);white-space:nowrap}.dash-mock-result{display:flex;align-items:center;gap:9px;margin:0 0 12px}.dash-mock-bar{flex:1 1;height:4px;border-radius:2px;background:var(--d-track);overflow:hidden;min-width:0}.dash-mock-bar span{display:block;height:100%;border-radius:2px;background:var(--d-correct-bar)}.dash-mock-result-txt{font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:400;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-mock-cta.is-ghost{background:transparent;color:var(--d-text-2);border:1px solid var(--d-border-strong)}.dash-mock:hover .dash-mock-cta.is-ghost{border-color:var(--d-accent);color:var(--d-accent)}.practice-subject-grid{display:grid;grid-gap:10px;gap:10px}@media (min-width:700px){.practice-subject-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}}.practice-subject-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;text-align:left;padding:16px;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);font-family:inherit;cursor:pointer}.psc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2px}.psc-icon{width:46px;height:46px;flex-shrink:0;border-radius:var(--d-r-sm);background:var(--accent-tint,var(--d-accent-tint));color:var(--accent,var(--d-accent));display:grid;place-items:center}.psc-icon .msym{font-size:23px}.psc-name{display:block;font-size:17px;font-weight:600;color:var(--d-text);line-height:1.3}.psc-count{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--d-border);font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:400;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.psc-count .dot{color:var(--d-text-3)}.psc-desc{display:none}.psc-arrow{font-family:Material Symbols Outlined;font-size:22px;color:var(--d-text-3)}.practice-subject-card{transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}@media (hover:hover){.practice-subject-card:hover{border-color:var(--d-accent);box-shadow:var(--d-shadow-2);transform:translateY(-1px)}.practice-subject-card:hover .psc-arrow{color:var(--d-accent);transform:translateX(2px)}}.psc-arrow{transition:color .12s ease,transform .12s ease}@media (min-width:700px){.psc-desc{display:block;margin-top:-3px;margin-bottom:4px;font-size:14.5px;line-height:1.5;color:var(--d-text-2);font-weight:400}}.dash-qmap-card{padding:12px}.dash-qmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-gap:8px;gap:8px}.dash-qmap-cell{position:relative;aspect-ratio:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;background:var(--d-surface);border:1px solid var(--d-border-strong);border-radius:var(--d-r);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.dash-qmap-cell:hover{border-color:var(--d-accent);background:var(--d-accent-tint);box-shadow:var(--d-shadow-1);transform:translateY(-1px)}.dash-qmap-cell:hover .qmap-n{color:var(--d-accent-hover)}.dash-qmap-cell:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-qmap-cell .qmap-n{font-size:17px;font-weight:600;line-height:1;color:var(--d-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-qmap-cell .qmap-sub{font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;font-weight:500;line-height:1;min-height:10px;color:var(--d-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-qmap-cell.is-done{border-color:var(--d-correct);background:var(--d-success-tint)}.dash-qmap-cell.is-done:after{content:"✓";position:absolute;top:2px;right:5px;font-size:13px;font-weight:600;line-height:1;color:var(--d-correct)}.dash-qmap-cell.is-done .qmap-n,.dash-qmap-cell.is-done .qmap-sub{color:var(--d-correct)}.dash-qmap-cell.is-done:hover{background:var(--d-success-tint);border-color:var(--d-correct)}.dash-qmap-cell.is-done:hover .qmap-n{color:var(--d-correct)}.dash-qmap-cell.is-locked{background:var(--d-surface-2);border-color:var(--d-border)}.dash-qmap-cell.is-locked .qmap-n{color:var(--d-text-3)}@media (max-width:480px){.dash-qmap{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.dash-qmap-cell .qmap-n{font-size:15.5px}}.dash-qmap--sessional{grid-template-columns:repeat(auto-fill,minmax(58px,64px));gap:8px}@media (max-width:480px){.dash-qmap--sessional{grid-template-columns:repeat(auto-fill,minmax(48px,54px));gap:6px}}.dash-filterlist{list-style:none;margin:0;display:flex;flex-direction:column;gap:1px;position:sticky;top:0;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);box-shadow:var(--d-shadow-1);padding:6px;max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dash-filterlist-head{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--d-text-3);padding:12px 10px 5px;border-top:1px solid var(--d-border-inner);margin-top:6px}.dash-filterlist>li:first-child .dash-filterlist-head{border-top:0;margin-top:0;padding-top:6px}.dash-filterlist button{width:100%;padding:7px 10px;border:none;border-radius:var(--d-r-sm);background:transparent;color:var(--d-text);font-family:inherit;font-size:15.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.dash-filterlist button:hover{background:var(--d-surface-3)}.dash-filterlist button.is-active{background:var(--d-accent);color:var(--d-on-accent);font-weight:600}.dash-filterlist button{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-filterlist-label{display:flex;align-items:center;gap:8px;min-width:0}.dash-filterlist-label>span:last-child{line-height:1.25}.dash-filterlist .fl-count{font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:500;color:var(--d-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-filterlist button.is-active .fl-count{color:var(--d-accent-ink-3)}.dash-menuitem{display:block;width:100%;padding:8px 12px;background:none;border:none;border-radius:var(--d-r-sm);text-align:left;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:var(--d-text);transition:background .12s ease}.dash-menuitem:hover{background:var(--d-surface-3)}.dash-examcard{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);box-shadow:var(--d-shadow-1);text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.dash-examcard:hover{border-color:var(--d-border-strong);box-shadow:var(--d-shadow-2)}.dash-examcard-logo{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--d-surface-2);border:1px solid var(--d-border-inner);overflow:hidden}.dash-examcard-name{display:block;font-size:16px;font-weight:600;color:var(--d-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-examcard-count{display:block;margin-top:2px;font-family:var(--font-mono,ui-monospace,monospace);font-size:14px;font-weight:500;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px 14px;padding:2px 16px 10px}.dash-rail::-webkit-scrollbar{display:none}@media (min-width:769px){.dash-rail{flex-wrap:wrap;overflow:visible;margin:0 0 16px;padding:0 0 4px}}.dash-rail-sep{align-self:center;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--d-text-dim);padding:0 4px}.dash-chip,.dash-rail-sep{font-weight:500;white-space:nowrap}.dash-chip{scroll-snap-align:start;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border-radius:var(--d-r-sm);background:transparent;border:1px solid var(--d-border-strong);color:var(--d-text);font-size:14.5px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease}.dash-chip.is-active{background:var(--d-accent);border-color:var(--d-accent);color:var(--d-on-accent);font-weight:600}.dash-chip-count{display:inline-grid;place-items:center;min-width:20px;padding:0 4px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:500;color:var(--d-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-chip.is-active .dash-chip-count{color:var(--d-accent-ink-3)}.dash-search{width:100%;height:40px;padding:0 14px;margin-bottom:16px;font-size:18px;font-family:inherit;color:var(--d-text);background:var(--d-surface-2);border:1px solid var(--d-border-strong);border-radius:var(--d-r)}.dash-search::-moz-placeholder{color:var(--d-text-3)}.dash-search::placeholder{color:var(--d-text-3)}.dash-search:focus{outline:none;border-color:var(--d-accent)}@media (min-width:769px){.dash-search{max-width:280px;font-size:15px;height:36px}}.dash-stats{display:grid;grid-template-columns:repeat(2,1fr);background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);overflow:hidden;grid-gap:0;gap:0;box-shadow:var(--d-shadow-1)}@media (min-width:769px){.dash-stats{grid-template-columns:repeat(4,1fr)}}.dash-stat{background:var(--d-surface);border:0;border-radius:0;padding:13px 15px;box-shadow:none}.dash-stat:nth-child(2n){border-left:1px solid var(--d-border-inner)}.dash-stat:nth-child(n+3){border-top:1px solid var(--d-border-inner)}@media (min-width:769px){.dash-stat:nth-child(n){border-top:0;border-left:0}.dash-stat+.dash-stat{border-left:1px solid var(--d-border-inner)}}.dash-stat-value{display:block;font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--d-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:769px){.dash-stat-value{font-size:28px}}.dash-stat-label{display:block;margin-top:4px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--d-text-3);line-height:1.3}.dash-stat-delta{font-size:13.5px;font-weight:600;color:var(--d-correct);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-barchart{display:flex;align-items:flex-end;gap:5px;height:56px}@media (min-width:769px){.dash-barchart{gap:9px;height:120px}}.dash-barchart span{flex:1 1;border-radius:1px;min-height:2px}.dash-barchart-caption{margin-top:8px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-bar{height:4px;border-radius:2px;background:var(--d-track);overflow:hidden}.dash-bar>span{display:block;height:100%;border-radius:2px}.dash-splitbar{display:flex;height:10px;border-radius:2px;overflow:hidden;background:var(--d-track)}.dash-splitbar .seg-correct{background:var(--d-correct-bar)}.dash-splitbar .seg-wrong{background:var(--d-wrong)}.dash-splitbar .seg-skipped{background:var(--d-neutral-bar)}.dash-splitbar-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-splitbar-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:initial}.dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 20px;border-radius:var(--d-r-pill);border:1px solid transparent;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent}@media (min-width:769px){.dash-btn{min-height:40px}}.dash-btn-primary{background:var(--d-accent);color:var(--d-on-accent)}.dash-btn-primary:hover{background:var(--d-accent-hover)}.dash-btn-secondary{background:transparent;color:var(--d-accent);border-color:var(--d-accent)}.dash-btn-quiet{background:transparent;color:var(--d-text-2);border-color:var(--d-border-strong)}.dash-btn-urgent{background:var(--red,#dc2626);color:#fff;border-color:var(--red,#dc2626);font-weight:700}.dash-btn-urgent:hover{background:#b91c1c;border-color:#b91c1c}.dash-btn-premium{background:linear-gradient(135deg,var(--d-gold-tint),var(--d-surface) 70%);color:var(--d-premium);border-color:var(--d-premium-line);font-weight:700}.dash-btn-premium .msym{color:var(--d-gold);font-size:15px}.dash-btn-premium:hover{background:var(--d-gold-tint);border-color:var(--d-gold)}.dash-btn:disabled{opacity:.6;cursor:default}.dash-bottomnav{display:none}@media (max-width:768px){.dash-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:185;display:grid;grid-template-columns:repeat(5,1fr);background:var(--d-surface);border-top:1px solid var(--d-border);box-shadow:0 -1px 0 var(--d-border),0 -6px 18px -12px rgba(16,21,29,.25);padding-bottom:env(safe-area-inset-bottom,0)}}.dash-bottomnav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:7px 2px 6px;color:var(--d-text-3);position:relative}.dash-bottomnav .bn-icon{font-size:22px;line-height:1}.dash-bottomnav .bn-label{font-size:13.5px;font-weight:500;letter-spacing:.01em}.dash-bottomnav button.is-active{color:var(--d-accent)}.dash-bottomnav button.is-active .bn-label{font-weight:600}.dash-bottomnav button:active{background:var(--d-surface-2)}.dash-bottomnav .bn-dot{position:absolute;top:8px;left:calc(50% + 7px);width:6px;height:6px;border-radius:50%;background:var(--d-wrong)}.dash-mobile-hamburger{position:relative;display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;background:var(--d-accent-tint,#f0f7ff);border:1px solid var(--d-border);border-radius:var(--d-r-sm);color:var(--d-accent);font-size:20px;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .08s ease}.dash-mobile-hamburger:hover{background:var(--d-surface-2)}.dash-mobile-hamburger:active{transform:scale(.94)}.dash-mobile-hamburger:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-mobile-hamburger-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--d-wrong);border:2px solid var(--d-surface)}.dashboard-layout[data-variant=b] .dash-mobile-hamburger{background:var(--d-accent-tint);border-color:var(--d-border)}.dashboard-sidebar{width:252px;background:var(--d-ink-panel);border-right:1px solid var(--d-ink-panel-line);color:var(--d-rail-ink-2)}.sidebar-link{display:flex;align-items:center;gap:11px;width:100%;padding:8px 12px;background:transparent;color:var(--d-rail-ink-2);border:none;border-radius:var(--d-r-pill);text-align:left;text-decoration:none;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .12s ease}.sidebar-link .msym{font-size:19px;color:var(--d-rail-ink-3)}.sidebar-link:hover{background:rgba(255,255,255,.06)}.sidebar-link.is-active{background:var(--d-rail-active);color:var(--d-rail-ink);font-weight:600;box-shadow:inset 3px 0 0 var(--d-rail-accent)}.sidebar-link.is-active .msym{color:var(--d-rail-accent)}.sidebar-count{margin-left:auto;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;color:var(--d-rail-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-unread{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--d-wrong)}.sidebar-signout{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;border-radius:var(--d-r-pill);color:var(--d-rail-ink-3);font-family:inherit;font-size:14.5px;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease}.sidebar-signout .msym{font-size:18px;color:var(--d-rail-ink-3)}.sidebar-signout:focus-visible,.sidebar-signout:hover{background:rgba(255,255,255,.06);color:var(--d-rail-ink-2)}.sidebar-social{padding:12px 20px 4px}.sidebar-social-label{display:block;margin-bottom:8px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--d-rail-ink-3)}.sidebar-social-row{display:flex;gap:8px;flex-wrap:wrap}.sidebar-social-row a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--d-ink-panel-line);color:var(--d-rail-ink-2);text-decoration:none;transition:background .12s ease,color .12s ease}.sidebar-social-row a:focus-visible,.sidebar-social-row a:hover{background:rgba(255,255,255,.1);color:#fff}.dash-drawer-close{display:none}@media (max-width:768px){.dash-drawer-close{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:transparent;border:1px solid var(--d-ink-panel-line);border-radius:var(--d-r-sm);color:var(--d-rail-ink-2);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.dash-drawer-close:active{background:rgba(255,255,255,.08)}.dashboard-sidebar{padding-bottom:env(safe-area-inset-bottom,0)}}.dash-navgroup{padding:0;margin:10px 0 0}.dash-navgroup:first-of-type{margin-top:6px}.dash-navgroup-label{margin:0;padding:16px 12px 6px;font-size:11.5px;font-weight:600;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:var(--d-rail-ink-3)}.dash-resume{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 15px;border-radius:var(--d-r);background:var(--d-surface);border:1px solid var(--d-border);border-left:3px solid var(--d-accent);color:var(--d-text);box-shadow:var(--d-shadow-1);margin-bottom:16px}.dash-resume-kicker{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--d-text-3)}.dash-resume-title{margin-top:3px;font-size:15.5px;font-weight:600;line-height:1.3;color:var(--d-text)}.dash-resume-sub{margin-top:3px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-resume-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border:none;border-radius:var(--d-r-pill);background:var(--d-accent);color:var(--d-on-accent);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}@media (max-width:380px){.dash-resume{grid-template-columns:1fr}.dash-resume-btn{width:100%;justify-content:center}}.dash-nba{padding:20px;border-radius:var(--d-r);background:var(--d-accent-tint);border:1px solid var(--d-accent-line);box-shadow:var(--d-shadow-1);margin-bottom:16px}.dash-nba-kicker{font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--d-accent)}.dash-nba-title{margin-top:6px;font-size:20px;font-weight:700;line-height:1.3;color:var(--d-text)}.dash-nba-detail{margin-top:5px;font-size:15px;color:var(--d-text-2)}.dash-nba-btn{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border:none;border-radius:var(--d-r);background:var(--d-accent);color:var(--d-on-accent);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap;width:100%}.dash-nba-btn:hover{background:var(--d-accent-hover)}@media (min-width:480px){.dash-nba-btn{width:auto}}.dash-countdown{background:var(--d-ink-panel);color:var(--d-rail-ink);border-radius:var(--d-r);padding:16px 18px;box-shadow:var(--d-shadow-3)}.dash-countdown-days{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:769px){.dash-countdown-days{font-size:36px}}.dash-countdown-label{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--d-rail-ink-3)}.dash-countdown-exam{margin-top:6px;font-size:15px;font-weight:500;color:var(--d-rail-ink)}.dash-countdown-sub{margin-top:2px;font-size:14px;color:var(--d-rail-ink-2)}.dash-countdown-bar{margin-top:12px;height:4px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden}.dash-countdown-bar span{display:block;height:100%;border-radius:2px;background:var(--d-rail-accent)}.dash-countdown a{color:var(--d-rail-ink);font-weight:600;font-size:14.5px;text-decoration:underline}.dash-listcard{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);box-shadow:var(--d-shadow-1)}.dash-listrow{display:flex;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;color:inherit;width:100%;background:none;border:none;font-family:inherit;text-align:left;cursor:pointer}.dash-listrow+.dash-listrow,.dash-listrow:not(:first-child){border-top:1px solid var(--d-border-inner)}.dash-listrow.is-static{cursor:default}.dash-listrow.is-selected{background:var(--d-surface-3)}.dash-listrow.is-locked{background:var(--d-surface-2)}.dash-listrow.is-locked .dash-listrow-title{color:var(--d-text-2)}.dash-listrow-body{flex:1 1;min-width:0}.dash-listrow-title{font-size:15.5px;font-weight:600;color:var(--d-text);line-height:1.35}.dash-listrow-meta{margin-top:2px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:400;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-listrow-value{font-size:16px;font-weight:600;color:var(--d-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-perks{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 22px;padding:0}.dash-perks li{position:relative;padding-left:26px;font-size:15px;line-height:1.55;color:var(--d-text)}.dash-perks li b{font-weight:600}.dash-perks li:before{content:"\2713";font-family:inherit;font-weight:700;font-size:19px;line-height:1.2;color:var(--d-correct);position:absolute;left:0;top:1px}.dash-pass-card{background:var(--d-surface);border:1px solid var(--d-premium-line);border-radius:var(--d-r);box-shadow:var(--d-shadow-2);overflow:hidden}.dash-pass-head{background:var(--d-premium-tint);border-bottom:1px solid var(--d-premium-line);padding:22px 18px 20px;text-align:center}.dash-pass-kicker{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--d-premium)}.dash-pass-price-row{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:10px}.dash-pass-price{font-size:44px;line-height:1;font-weight:600;color:var(--d-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-pass-mrp{font-size:19px;color:var(--d-text-3);text-decoration:line-through;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-pass-save{font-size:14px;font-weight:600;color:var(--d-premium);border:1px solid var(--d-premium-line);border-radius:var(--d-r-sm);padding:2px 7px;background:var(--d-surface);white-space:nowrap}.dash-pass-terms{margin-top:8px;font-size:14.5px;color:var(--d-text-2)}.dash-pass-sale{display:inline-block;margin-top:12px;padding:4px 10px;font-size:14px;font-weight:600;color:var(--d-premium);border:1px dashed var(--d-premium-line);border-radius:var(--d-r-sm);background:var(--d-surface)}.dash-pass-body{padding:18px 16px}@media (min-width:769px){.dash-pass-body{padding:22px 24px}}@media (min-width:620px){.dash-pass-body .dash-perks{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 22px;gap:12px 22px}}.dash-pass-divider{border:0;border-top:1px solid var(--d-border-inner);margin:0 0 16px}.dash-pass-coupon{display:flex;gap:8px}.dash-pass-coupon input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--d-border-strong);border-radius:var(--d-r-pill);font-family:inherit;font-size:15.5px;background:var(--d-surface);color:var(--d-text)}.dash-pass-coupon input::-moz-placeholder{color:var(--d-text-3)}.dash-pass-coupon input::placeholder{color:var(--d-text-3)}.dash-pass-coupon input:focus{outline:none;border-color:var(--d-accent)}.dash-pass-msg{font-size:14.5px;margin-top:6px}.dash-pass-msg.is-ok{color:var(--d-correct)}.dash-pass-msg.is-err{color:var(--d-wrong-ink)}.dash-pass-cta{width:100%;min-height:46px;font-size:17px;margin-top:16px}.dash-pass-cta:disabled{opacity:.55;cursor:not-allowed}.dash-pass-trust{margin-top:12px;text-align:center;font-size:14px;line-height:1.6;color:var(--d-text-3)}.dash-pass-active{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--d-correct);border-radius:var(--d-r);background:var(--d-success-tint)}.dash-pass-active strong{display:block;font-size:16px;font-weight:600;color:var(--d-correct)}.dash-pass-active p{margin:2px 0 0;font-size:14.5px;color:var(--d-text-2)}.dash-pass-active .dash-pass-tick{font-size:20px;font-weight:700;line-height:1.2;color:var(--d-correct)}.dash-pass-alt{margin-top:14px;text-align:center;font-size:14.5px;color:var(--d-text-3)}.dash-pass-alt a{color:var(--d-accent);font-weight:600;text-decoration:none}.dash-pass-alt a:hover{text-decoration:underline}.dash-empty{text-align:center;padding:34px 20px;background:var(--d-surface);border:1px dashed var(--d-border-strong);border-radius:var(--d-r)}.dash-empty-emoji{display:none}.dash-empty .msym{font-size:28px;color:var(--d-text-3)}.dash-empty h3{margin-top:8px;font-size:15.5px;font-weight:600;color:var(--d-text)}.dash-empty p{margin-top:4px;font-size:14.5px;color:var(--d-text-2);max-width:34ch;margin-left:auto;margin-right:auto}.sp-form{margin-top:26px;padding-top:22px;border-top:1px solid var(--d-border)}.sp-head h3{font-size:15.5px;font-weight:600;color:var(--d-text)}.sp-head p{margin:4px 0 18px;font-size:14.5px;line-height:1.5;color:var(--d-text-2)}.sp-label{display:block;margin-bottom:6px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--d-text-3)}.sp-input{width:100%;height:var(--d-tap);padding:0 12px;font-size:18px;font-family:inherit;color:var(--d-text);background:var(--d-surface-2);border:1px solid var(--d-border-strong);border-radius:var(--d-r-sm)}.sp-input:focus{outline:none;border-color:var(--d-accent)}.sp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sp-chip{min-height:34px;padding:6px 11px;background:transparent;border:1px solid var(--d-border-strong);border-radius:var(--d-r-sm);color:var(--d-text);font-family:inherit;font-size:14px;font-weight:400;cursor:pointer;-webkit-tap-highlight-color:transparent}.sp-chip.is-on{background:var(--d-accent);border-color:var(--d-accent);color:var(--d-on-accent);font-weight:600}.sp-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:620px){.sp-grid{grid-template-columns:1fr 1fr}.sp-span{grid-column:1/-1}}.sp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.sp-save{min-height:40px;padding:0 22px;background:var(--d-accent);color:var(--d-on-accent);border:none;border-radius:var(--d-r-pill);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.sp-save:disabled{opacity:.6;cursor:wait}.sp-ok{color:var(--d-correct)}.sp-err,.sp-ok{font-size:14.5px;font-weight:500}.sp-err{color:var(--d-wrong-ink)}.dash-only-mobile{display:block}.dash-only-desktop{display:none}@media (min-width:1000px){.dash-only-mobile{display:none}.dash-only-desktop{display:block}}.dash-ovgrid{display:block}@media (min-width:1000px){.dash-ovgrid{display:grid;grid-template-columns:minmax(0,1fr) 308px;grid-gap:20px;gap:20px;align-items:start}.dash-ovgrid>.dash-only-desktop{display:flex}}.dash-ovsplit{display:flex;flex-direction:column;gap:16px}@media (min-width:769px){.dash-ovsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}}.dash-tools h2{margin:4px 0 0;color:var(--d-text);font-size:22px;line-height:1.25;letter-spacing:-.02em}.dash-tools-intro p{max-width:680px;margin:6px 0 0;color:var(--d-text-2);font-size:15px;line-height:1.55}.dash-tools{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);grid-gap:20px;gap:20px;align-items:start;padding:20px;background:#f8fafc;border:1px solid var(--d-border);border-left:3px solid var(--d-accent);border-radius:var(--d-r)}.dash-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dash-tool-row{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:11px 12px;text-align:left;text-decoration:none;font-family:inherit;color:var(--d-text);background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r-sm);cursor:pointer}.dash-tool-row:hover{background:#f0f7ff;border-color:#bfdbfe}.dash-tool-icon{color:var(--d-accent);font-size:20px}.dash-tool-row small,.dash-tool-row strong{display:block}.dash-tool-row strong{font-size:14.5px;font-weight:600}.dash-tool-row small{margin-top:2px;color:var(--d-text-2);font-size:13.5px;line-height:1.35}.dash-tool-arrow{color:var(--d-text-3)}@media (max-width:760px){.dash-tools h2{font-size:19px}.dash-tools{padding:16px}.dash-tool-list,.dash-tools{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dash-btn,.dash-chip,.dash-resume-btn,.dash-tap{transition:none}}.dash-bottomnav button:focus-visible,.dash-btn:focus-visible,.dash-chip:focus-visible,.dash-tap:focus-visible,.dash-test-cta:focus-visible,.sidebar-link:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}@media (max-width:768px){.dashboard-layout{flex-direction:column!important}.dashboard-mobile-header{display:flex!important}.dashboard-top-header{display:none!important}.dashboard-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;height:auto!important;max-height:100dvh!important;transform:translateX(-100%);width:280px!important;z-index:200!important;transition:transform .2s ease-in-out}.dashboard-sidebar.open{transform:translateX(0)}.dashboard-content{padding:0!important;height:auto!important}}.dash-menu-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:var(--red,#dc2626);box-shadow:0 0 0 2px var(--d-surface,#fff)}@media (max-width:768px){.ca-immersive-overlay{padding:12px!important}.ca-immersive-card{padding:24px 16px!important}}.dash-table-scroll{background:linear-gradient(to right,var(--d-surface) 30%,transparent),linear-gradient(to right,transparent,var(--d-surface) 70%) 100% 0,linear-gradient(to right,rgba(15,23,42,.12),transparent),linear-gradient(to left,rgba(15,23,42,.12),transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.dash-mock-new{margin-left:auto;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:var(--d-r-sm);border:1px solid var(--d-accent-line);color:var(--d-accent);background:transparent;white-space:nowrap}.dash-mock-new+.dash-mock-flag{margin-left:6px}@keyframes dash-search-hit{0%,62%{box-shadow:0 0 0 2px var(--d-accent)}to{box-shadow:0 0 0 0 transparent}}.dash-mock.is-search-hit{animation:dash-search-hit 2.6s ease-out forwards}@media (prefers-reduced-motion:reduce){.dash-mock.is-search-hit{animation:none;box-shadow:0 0 0 2px var(--d-accent)}}.dash-overview section,.dashboard-main-content section,.ob-explore,.ob-quest,.sr-only{padding:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0}.ob-btn,.sr-only{white-space:nowrap}.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:var(--d-r-pill);border:1px solid transparent;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ob-btn:disabled{opacity:.6;cursor:default}.ob-btn-primary{background:var(--d-accent);color:var(--d-on-accent)}.ob-btn-primary:hover:not(:disabled){background:var(--d-accent-hover)}.ob-btn-ghost{background:transparent;border-color:var(--d-border-strong);color:var(--d-text-2)}.ob-btn-ghost:hover:not(:disabled){border-color:var(--d-accent);color:var(--d-accent)}.ob-btn-sm{min-height:36px;padding:0 14px;font-size:14.5px}.ob-note{margin:10px 0 0;font-size:14px;color:var(--d-text-3)}.ob-error{margin:10px 0 0;font-size:14.5px;font-weight:500;color:var(--d-wrong-ink)}.ob-strip{display:grid;grid-template-columns:repeat(2,1fr);background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);overflow:hidden}@media (min-width:769px){.ob-strip{grid-template-columns:repeat(4,1fr)}}.ob-strip-cell{display:flex;flex-direction:column;gap:2px;padding:13px 15px;background:var(--d-surface);border:0;border-radius:0}.ob-strip-cell:nth-child(2n){border-left:1px solid var(--d-border-inner)}.ob-strip-cell:nth-child(n+3){border-top:1px solid var(--d-border-inner)}@media (min-width:769px){.ob-strip-cell:nth-child(n){border-top:0;border-left:0}.ob-strip-cell+.ob-strip-cell{border-left:1px solid var(--d-border-inner)}}.ob-strip-icon{display:none}.ob-strip-value{font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--d-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-strip-label{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;color:var(--d-text-3)}.ob-quest{border-radius:var(--d-r);background:var(--d-surface);border:1px solid var(--d-border);overflow:hidden}.ob-quest-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px 14px;background:var(--d-ink-panel)}.ob-quest-kicker{display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--d-rail-ink-3)}.ob-quest-title{margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--d-rail-ink)}@media (min-width:769px){.ob-quest-title{font-size:20px}}.ob-quest-progress{display:flex;align-items:center;gap:9px;flex-shrink:0}.ob-quest-bar{width:92px;height:4px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden}.ob-quest-bar>span{display:block;height:100%;border-radius:inherit;background:var(--d-rail-accent);transition:width .35s ease}.ob-quest-count{font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:500;color:var(--d-rail-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-steps{display:flex;flex-direction:column;gap:1px;background:var(--d-border-inner);border-top:1px solid var(--d-border)}.ob-step{background:var(--d-surface)}.ob-step-head{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;background:none;border:none;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ob-step-head:hover{background:var(--d-surface-2)}.ob-step-num{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--d-accent-line);color:var(--d-accent);background:transparent;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:500}.ob-step.is-done .ob-step-num{border-color:var(--d-correct);color:var(--d-correct)}.ob-step-titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.ob-step-title{font-size:15.5px;font-weight:600;color:var(--d-text);line-height:1.3}.ob-step.is-done .ob-step-title{color:var(--d-text-2)}.ob-step-blurb{font-size:14px;color:var(--d-text-3);line-height:1.4}.ob-step-caret{flex-shrink:0;font-size:15px;font-weight:600;color:var(--d-text-3)}.ob-step-body{padding:0 15px 16px}.ob-quest-welcome{align-items:center;padding:24px;gap:20px}.ob-quest-welcome .ob-quest-kicker{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--d-rail-ink-2)}.ob-quest-welcome .ob-quest-title{margin-top:7px;font-size:clamp(21px,2.4vw,27px);letter-spacing:-.025em}.ob-quest-subtitle{margin:8px 0 0;color:var(--d-rail-ink-2);font-size:14px;line-height:1.6}.ob-quest-welcome .ob-quest-progress{flex-direction:column;align-items:flex-start;gap:10px}.ob-quest-welcome .ob-quest-count{font-family:inherit;font-size:12px}.ob-quest-count strong{color:var(--d-rail-ink);font-weight:600}.ob-quest-segments{display:flex;gap:5px;width:132px}.ob-quest-segments>span{flex:1 1;height:5px;border-radius:3px;background:var(--d-ink-panel-line)}.ob-quest-segments>.is-done{background:var(--d-rail-accent)}.ob-quest-welcome+.ob-steps .ob-step-head{padding:20px 24px;gap:14px}.ob-quest-welcome+.ob-steps .ob-step-num{width:34px;height:34px;background:var(--d-surface-2);border-color:var(--d-border);color:var(--d-text-3);font-family:inherit}.ob-quest-welcome+.ob-steps .is-open .ob-step-num{background:var(--d-accent);color:var(--d-on-accent);border-color:var(--d-accent)}.ob-quest-welcome+.ob-steps .is-done .ob-step-num{background:var(--d-success-tint);color:var(--d-correct);border-color:var(--d-correct)}.ob-quest-welcome+.ob-steps .ob-step-title{font-size:16px}.ob-quest-welcome+.ob-steps .ob-step-blurb{margin-top:3px;font-size:13px}.ob-quest-welcome+.ob-steps .ob-step-body{padding:0 24px 22px 72px}.ob-step-status{flex-shrink:0;font-size:11px;color:var(--d-text-3)}.ob-step.is-open .ob-step-status{color:var(--d-accent)}.ob-step .ob-step-status.is-done{color:var(--d-correct)}.ob-step.is-open .ob-step-caret{transform:rotate(180deg)}.ob-quest-welcome+.ob-steps .ob-note{font-size:12px;line-height:1.5;margin-top:14px}.ob-picker{display:flex;flex-direction:column;gap:16px;min-width:0}.ob-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ob-picker-search{display:flex;align-items:center;gap:10px;padding:0 13px;min-height:44px;background:var(--d-surface-2);border:1px solid var(--d-border);border-radius:var(--d-r);color:var(--d-text-3)}.ob-picker-search svg{flex-shrink:0}.ob-picker-search input{width:100%;min-width:0;min-height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--d-text);font:inherit;font-size:14px}.ob-picker-search input::-moz-placeholder{color:var(--d-text-3);opacity:1}.ob-picker-search input::placeholder{color:var(--d-text-3);opacity:1}.ob-picker-search:focus-within{outline:2px solid var(--d-accent);outline-offset:2px}.ob-picker-categories{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--d-border-inner)}.ob-category{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:var(--d-r);font:inherit;font-size:13px;font-weight:500;color:var(--d-text-2);background:transparent;cursor:pointer}.ob-category:hover{background:var(--d-surface-2)}.ob-category.is-active{background:var(--d-accent-tint);border-color:var(--d-accent-line);color:var(--d-accent);font-weight:600}.ob-picker-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;color:var(--d-text-2);font-size:12px;line-height:1.5}.ob-picker-summary>span{color:var(--d-accent);overflow-wrap:anywhere}.ob-picker-group{display:flex;flex-direction:column;gap:9px}.ob-picker-legend{font-size:12px;font-weight:600;color:var(--d-text-3)}.ob-picker-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ob-chip{display:flex;align-items:center;gap:11px;min-width:0;min-height:68px;padding:12px;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);font-family:inherit;font-size:14px;font-weight:500;line-height:1.45;text-align:left;color:var(--d-text);cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.ob-chip-label{flex:1 1;min-width:0;overflow-wrap:anywhere}.ob-chip-check{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1px solid var(--d-border-strong);border-radius:50%;font-size:11px}.ob-chip:hover:not(:disabled){border-color:var(--d-accent);background:var(--d-accent-tint)}.ob-chip:disabled{opacity:.6;cursor:wait}.ob-chip.is-active{background:var(--d-accent-tint);border-color:var(--d-accent);color:var(--d-accent);box-shadow:inset 0 0 0 1px var(--d-accent)}.ob-chip.is-active .ob-chip-check{color:var(--d-on-accent);background:var(--d-accent);border-color:var(--d-accent)}.ob-category:focus-visible,.ob-chip:focus-visible,.ob-step-head:focus-visible{outline:2px solid var(--d-accent);outline-offset:-3px}.ob-picker-empty{margin:0;padding:20px;border-radius:var(--d-r);background:var(--d-surface-2);color:var(--d-text-2);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ob-chip-spin{width:17px;height:17px;border:2px solid var(--d-border-strong);border-top-color:var(--d-accent);border-radius:50%;animation:ob-spin .6s linear infinite}@media (max-width:600px){.ob-quest-welcome{padding:20px 16px;gap:16px}.ob-quest-welcome .ob-quest-progress{flex-direction:row;align-items:center;gap:12px}.ob-quest-segments{width:92px}.ob-quest-welcome+.ob-steps .ob-step-head{padding:18px 16px;gap:10px}.ob-quest-welcome+.ob-steps .ob-step-body{padding:0 16px 20px}.ob-step-status{display:none}.ob-picker-chips{grid-template-columns:minmax(0,1fr);gap:8px}.ob-chip{min-height:60px}.ob-category{padding:8px 10px;font-size:12px;gap:6px}.ob-picker-search input{font-size:16px}}@keyframes ob-spin{to{transform:rotate(1turn)}}.ob-quiz{display:flex;flex-direction:column;gap:12px}.ob-quiz-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ob-quiz-dots{display:flex;gap:5px}.ob-dot{width:22px;height:4px;border-radius:2px;background:var(--d-track)}.ob-dot.is-current{background:var(--d-accent)}.ob-dot.is-done{background:var(--d-correct)}.ob-quiz-topic{background:transparent;border:1px solid var(--d-border-strong);border-radius:var(--d-r-sm);padding:4px 10px;font-family:inherit;font-size:13.5px;font-weight:400;color:var(--d-text-2);cursor:pointer}.ob-quiz-topic:hover{border-color:var(--d-accent);color:var(--d-accent)}.ob-quiz-q{font-size:15.5px;line-height:1.55;font-weight:500;color:var(--d-text)}.ob-quiz-opts{display:flex;flex-direction:column;gap:8px}.ob-opt{display:flex;align-items:center;gap:11px;width:100%;min-height:var(--d-tap);padding:10px 13px;background:var(--d-surface);border:1px solid var(--d-border-strong);border-radius:var(--d-r-sm);font-family:inherit;font-size:15px;line-height:1.45;color:var(--d-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.ob-opt:hover:not(:disabled){border-color:var(--d-accent)}.ob-opt:disabled{cursor:default}.ob-opt-key{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--d-surface-2);border:1px solid var(--d-border-inner);font-family:var(--font-mono,ui-monospace,monospace);font-size:14px;font-weight:500;color:var(--d-text-2)}.ob-opt-text{flex:1 1;min-width:0}.ob-opt-mark{flex-shrink:0;font-weight:600}.ob-opt.is-picked{border-color:var(--d-accent);background:var(--d-accent-tint)}.ob-opt.is-right{border-color:var(--d-correct);background:var(--d-success-tint);color:var(--d-correct);font-weight:500}.ob-opt.is-right .ob-opt-key{background:var(--d-correct);border-color:var(--d-correct);color:#fff}.ob-opt.is-wrong{border-color:var(--d-wrong);background:var(--d-danger-tint);color:var(--d-wrong-ink)}.ob-opt.is-wrong .ob-opt-key{background:var(--d-wrong);border-color:var(--d-wrong);color:#fff}.ob-opt.is-muted{opacity:.55}.ob-quiz-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:13px 14px;border-radius:var(--d-r-sm);border-left:3px solid var(--d-border-strong);background:var(--d-surface-2);font-size:15px;line-height:1.55;color:var(--d-text)}.ob-quiz-feedback.is-right{border-left-color:var(--d-correct)}.ob-quiz-feedback.is-wrong{border-left-color:var(--d-wrong)}.ob-quiz-feedback strong{font-size:15px;font-weight:600}.ob-quiz-solution{color:var(--d-text-2);font-size:14.5px}.ob-quiz-solution :is(p,ul,ol){margin:0 0 6px}.ob-quiz-solution :is(p,ul,ol):last-child{margin-bottom:0}.ob-quiz-msg{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ob-quiz-msg p{margin:0;font-size:15px;color:var(--d-text-2)}.ob-quiz-done{display:flex;flex-direction:column;gap:10px}.ob-quiz-score{font-size:28px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--d-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-quiz-score span{font-size:16px;font-weight:500;color:var(--d-text-3)}.ob-quiz-headline{margin:0;font-size:15px;line-height:1.5;color:var(--d-text)}.ob-quiz-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}.ob-quiz-skeleton{display:flex;flex-direction:column;gap:9px}.ob-sk{border-radius:var(--d-r-sm);background:var(--d-track);animation:ob-pulse 1.3s ease infinite}.ob-sk-line{height:13px}.ob-sk-opt{height:44px}@keyframes ob-pulse{0%,to{opacity:1}50%{opacity:.55}}.ob-rec{display:flex;align-items:flex-start;gap:13px;flex-wrap:wrap;padding:14px 15px;background:var(--d-surface-2);border:1px solid var(--d-border);border-radius:var(--d-r)}.ob-rec-body{flex:1 1;min-width:180px;display:flex;flex-direction:column;gap:3px}.ob-rec-kicker{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--d-text-3)}.ob-rec-title{margin:0;font-size:15.5px;font-weight:600;color:var(--d-text);line-height:1.3}.ob-rec-meta{font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-rec-actions{display:flex;flex-wrap:wrap;gap:9px;width:100%}@media (min-width:560px){.ob-rec-actions{width:auto}}.ob-quest.is-complete{background:var(--d-surface-2)}.ob-complete{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px}.ob-complete-mark{font-size:1.525rem;line-height:1;color:var(--d-correct)}.ob-complete-title{margin:0;font-size:15.5px;font-weight:600;color:var(--d-text)}.ob-complete-sub{margin:3px 0 0;font-size:14.5px;color:var(--d-text-2);line-height:1.45}.ob-complete>div:nth-child(2){flex:1 1;min-width:200px}.ob-explore{display:flex;flex-direction:column;gap:12px}.ob-explore-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.ob-explore-title{margin:0;font-size:15.5px;font-weight:600;color:var(--d-text)}.ob-explore-hint{font-size:14px;color:var(--d-text-3)}.ob-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}@media (min-width:769px){.ob-explore-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px}}.ob-explore-card{display:flex;flex-direction:column;gap:3px;padding:14px 15px;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease;-webkit-tap-highlight-color:transparent}.ob-explore-card:hover{border-color:var(--d-border-strong)}.ob-explore-icon{display:none}.ob-explore-name{font-size:15px;font-weight:500;color:var(--d-text);line-height:1.3}.ob-explore-blurb{font-size:14px;line-height:1.45;color:var(--d-text-2)}.ob-explore-count{margin-top:6px;align-self:flex-start;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--d-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-upsell{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:16px 18px;border-radius:var(--d-r);background:var(--d-surface-2);border:1px solid var(--d-border-strong)}.ob-upsell>div:first-child{flex:1 1;min-width:260px}.ob-upsell-title{margin:0 0 5px;font-size:15.5px;font-weight:600;color:var(--d-text)}.ob-upsell-body{margin:0;font-size:14.5px;line-height:1.55;color:var(--d-text-2)}.ob-upsell-actions{display:flex;flex-wrap:wrap;gap:9px}@media (prefers-reduced-motion:reduce){.ob-btn,.ob-explore-card,.ob-quest-bar>span{transition:none}.ob-chip-spin,.ob-sk{animation:none}}.dash-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding:20px 22px;margin-bottom:18px;background:var(--d-ink-panel);border:1px solid var(--d-ink-panel-line);border-radius:var(--d-r);box-shadow:var(--d-shadow-2)}.dash-hero-main{position:relative;z-index:1;min-width:0}.dash-hero-kicker{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--d-rail-ink-3);margin:0 0 7px}.dash-hero-title{margin:0;font-size:23px;font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--d-rail-ink)}.dash-hero-sub{margin:7px 0 0;font-size:15px;line-height:1.55;color:var(--d-rail-ink-2);max-width:58ch}.dash-hero-stats{position:relative;z-index:1;display:flex}.dash-hero-stat{padding:0 18px;border-left:1px solid var(--d-ink-panel-line)}.dash-hero-stat:first-child{border-left:0;padding-left:0}.dash-hero-stat>span{display:block;font-size:22px;font-weight:600;line-height:1.1;color:var(--d-rail-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-hero-stat>span.is-done{color:#7FD6A9}.dash-hero-ring{position:relative;z-index:1;width:78px;height:78px;margin-left:20px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--d-rail-accent,#7ba3f2) calc(var(--p, 0) * 1%),rgba(255,255,255,.14) 0);display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-hero-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--d-ink-panel)}.dash-hero-ring>span{position:relative;font-size:17px;font-weight:600;line-height:1.1;color:var(--d-rail-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-hero-ring>label{position:relative;margin-top:2px;font-size:9.5px;letter-spacing:.1em}.dash-hero-ring>label,.dash-hero-stat>label{font-family:var(--font-mono,ui-monospace,monospace);font-weight:500;text-transform:uppercase;color:var(--d-rail-ink-3)}.dash-hero-stat>label{display:block;margin-top:4px;font-size:11.5px;letter-spacing:.12em}.dash-hero--practice{background:radial-gradient(90% 150% at 96% 0,rgba(186,56,84,.32),transparent 58%),var(--d-ink-panel)}.dash-hero--practice .dash-hero-title{font-size:28px;letter-spacing:-.02em}.dash-hero-statbox{padding:14px 18px;background:rgba(8,13,26,.45);border:1px solid rgba(255,255,255,.08);border-radius:var(--d-r)}.dash-hero-stat>span.is-accent{color:var(--d-rail-accent,#7ba3f2)}.dash-hero-cta{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:9px 18px;background:var(--d-accent);color:#fff;border-radius:var(--d-r-pill);font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 0 0 4px rgba(56,116,230,.22),0 10px 24px rgba(56,116,230,.35);transition:box-shadow .12s ease,transform .12s ease}.dash-hero-cta:hover{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(56,116,230,.28),0 12px 28px rgba(56,116,230,.45)}.dash-hero-cta .msym{color:#fff}.dash-hero-glyph{position:absolute;right:-10px;top:50%;transform:translateY(-50%) rotate(-8deg);font-family:Material Symbols Outlined;font-weight:400;font-size:138px;line-height:1;color:rgba(123,163,242,.08);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.dash-hero{flex-direction:column;align-items:stretch;padding:16px;gap:14px}.dash-hero-title{font-size:20px}.dash-hero-glyph{font-size:110px;right:-22px;top:30%}.dash-hero-stat{padding:0 14px}}.dash-subtabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px 12px;padding:2px 16px 8px}.dash-subtabs::-webkit-scrollbar{display:none}@media (min-width:769px){.dash-subtabs{flex-wrap:wrap;overflow:visible;margin:0 0 14px;padding:0 0 2px}}.dash-subtab{flex-shrink:0;display:flex;align-items:center;gap:10px;min-width:148px;padding:10px 14px 10px 11px;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.dash-subtab-badge{flex-shrink:0;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--d-r-sm);background:var(--d-surface-2);border:1px solid var(--d-border);transition:background .12s ease,border-color .12s ease}.dash-subtab .msym{color:var(--d-text-2);font-size:20px}.dash-subtab-name{display:block;font-size:15px;font-weight:600;line-height:1.2;color:var(--d-text);white-space:nowrap}.dash-subtab-meta{display:block;margin-top:3px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;color:var(--d-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-subtab-meta .done{color:var(--d-correct);font-weight:600}@media (hover:hover){.dash-subtab:hover{border-color:var(--d-border-strong);box-shadow:var(--d-shadow-1)}}.dash-subtab.is-active{background:var(--d-surface);border-color:var(--d-accent);box-shadow:inset 0 0 0 1px var(--d-accent),var(--d-shadow-1)}.dash-subtab.is-active .dash-subtab-badge{background:var(--d-accent-tint);border-color:transparent}.dash-subtab.is-active .msym{color:var(--d-accent)}.dash-subtab.is-active .dash-subtab-name{color:var(--d-accent-hover)}.dash-subtab:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-seg{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;gap:2px;padding:3px;margin:0 0 14px;background:var(--d-surface-2);border:1px solid var(--d-border);border-radius:var(--d-r)}.dash-seg::-webkit-scrollbar{display:none}.dash-seg button{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 13px;border:1px solid transparent;border-radius:var(--d-r-sm);background:transparent;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--d-text-2);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.dash-seg button.is-active{background:var(--d-surface);border-color:var(--d-border-strong);color:var(--d-text);font-weight:600;box-shadow:var(--d-shadow-1)}.dash-seg button:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-seg .seg-done{font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:600;color:var(--d-correct)}.dash-seg .dash-chip-count{min-width:19px;border-radius:var(--d-r);background:var(--d-surface-2);border:1px solid var(--d-border);line-height:17px}.dash-seg button.is-active .dash-chip-count{color:var(--d-text-2)}.dash-seg[role=tablist]{background:transparent;border:none;border-bottom:1px solid var(--d-border);border-radius:0;padding:0;gap:20px;margin:0 0 16px}.dash-seg[role=tablist] button{min-height:auto;padding:6px 1px 11px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:15px}.dash-seg[role=tablist] button.is-active{background:transparent;border-color:var(--d-accent);box-shadow:none;color:var(--d-accent-hover)}.dash-seg[role=tablist] .dash-chip-count{min-width:auto;padding:0;background:transparent;border:none;font-weight:500;color:var(--d-text-3)}.dash-seg[role=tablist] button.is-active .dash-chip-count{color:var(--d-accent-hover)}.dash-mocks-status{background:transparent;border:none;padding:0;gap:6px}.dash-mocks-status button{min-height:28px;padding:4px 11px;border:1px solid var(--d-border);border-radius:999px;background:var(--d-surface);font-size:13px}.dash-mocks-status button.is-active{background:var(--d-accent-tint);border-color:var(--d-accent);color:var(--d-accent-hover);box-shadow:none}.dash-mocks-status .dash-chip-count{min-width:auto;padding:0;margin-left:1px;background:transparent;border:none;font-size:12px}.dash-mocks-status button.is-active .dash-chip-count{color:var(--d-accent-hover)}.dash-sess-card{padding:16px}.dash-sess-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.dash-sess-head .dash-seg{margin:0}.dash-sess-label{display:inline-flex;align-items:center;gap:9px;min-width:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:14px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--d-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-sess-label .msym{font-size:18px;color:var(--d-text-2);flex-shrink:0}.dash-sess-level{color:var(--d-text-3);font-weight:500}.dash-statline{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 14px;margin:0 0 16px;background:var(--d-surface-2);border:1px solid var(--d-border);border-radius:var(--d-r)}.dash-statline-meta{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-statline-meta .msym{font-size:16px;color:var(--d-text-3)}.dash-statline-bar{flex:1 1;min-width:110px;height:5px;border-radius:3px;background:var(--d-track)}.dash-statline-bar>span{position:relative;display:block;height:100%;border-radius:3px;background:var(--d-correct-bar)}.dash-statline-bar>span:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--d-correct)}.dash-statline-done{font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:600;color:var(--d-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-statline-done em,.dash-statline-meta em{font-style:normal}.dash-statline-done em{color:var(--d-correct)}@media (max-width:600px){.dash-statline{gap:8px 12px}.dash-statline-bar{order:3;flex-basis:100%}}.practice-chapter-grid{display:grid;grid-gap:14px;gap:14px;align-items:start}@media (min-width:1150px){.practice-chapter-grid{grid-template-columns:1fr 1fr}}.pch-idx{flex-shrink:0;display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border-radius:var(--d-r-sm);background:var(--d-accent-tint);border:1px solid var(--d-accent-line);font-family:var(--font-mono,ui-monospace,monospace);font-size:14px;font-weight:600;color:var(--d-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-live-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:var(--d-r-sm);background:#FBE9E9;border:1px solid #e4b6b6;color:var(--d-wrong-ink);font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.dash-live-dot{width:7px;height:7px;border-radius:50%;background:var(--d-wrong);animation:dash-live-pulse 1.4s ease-in-out infinite}@keyframes dash-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.dash-live-card{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;padding:16px 18px;background:var(--d-surface);border:1px solid var(--d-border);border-left:3px solid var(--d-wrong);border-radius:var(--d-r);box-shadow:var(--d-shadow-1);transition:box-shadow .12s ease,border-color .12s ease}.dash-live-card:hover{border-color:var(--d-border-strong);box-shadow:var(--d-shadow-2)}.dash-live-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dash-live-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--d-r-sm);background:var(--d-surface-2);border:1px solid var(--d-border-inner);font-family:var(--font-mono,ui-monospace,monospace);font-size:13.5px;font-weight:500;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-live-title{margin:0 0 5px;font-size:17px;font-weight:600;line-height:1.4;color:var(--d-text)}.dash-live-note{margin:0;font-size:14.5px;line-height:1.5;color:var(--d-text-2)}.dash-live-countbox{text-align:center;min-width:128px}.dash-live-count{font-size:23px;font-weight:600;line-height:1.15;color:var(--d-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-live-countlabel{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--d-text-3)}.dash-live-elapsed{margin-top:10px;height:3px;border-radius:2px;background:var(--d-border-inner);overflow:hidden;max-width:320px}.dash-live-elapsed span{display:block;height:100%;background:var(--d-wrong,#dc2626)}.dash-live-upcoming-head{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;color:var(--d-text)}.dash-live-card--upcoming{border-left-color:var(--d-border-strong);opacity:.92}.dash-live-tag--soon{background:var(--d-accent-tint,#E7EDFB);border-color:var(--d-accent-line,transparent);color:var(--d-accent,#14477D);font-weight:700}.dash-live-empty{max-width:520px;margin:28px auto;padding:36px 28px;text-align:center;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);box-shadow:var(--d-shadow-1)}.dash-live-empty-icon{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:var(--d-surface-2);border:1px solid var(--d-border-inner);color:var(--d-text-3)}.dash-live-empty h3{margin:0 0 7px;font-size:18px;font-weight:600;color:var(--d-text)}.dash-live-empty p{margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--d-text-2)}@media (prefers-reduced-motion:reduce){.dash-live-dot{animation:none}.dash-live-card,.dash-seg button,.dash-subtab{transition:none}}.dash-overview-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--d-text)}.dash-overview-context{margin:4px 0 0;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:11.5px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px}.dash-hero-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;text-align:center;font-family:inherit;color:inherit;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease,box-shadow .14s ease}.dash-hero-tile:hover{background:var(--d-surface-2)}.dash-hero-tile-icon{display:grid;place-items:center;width:80px;max-width:100%;aspect-ratio:1;flex-shrink:0;border-radius:12px;overflow:hidden;mix-blend-mode:multiply;line-height:1}.dash-hero-illustration{display:block;width:100%;height:100%;background-image:url(/images/dashboard/preparation-workspace-3d-v1.webp);background-size:300% 300%;background-repeat:no-repeat}.dashboard-layout[data-theme=dark] .dash-hero-tile-icon{mix-blend-mode:normal}.dash-hero-tile-label{font-size:12px;font-weight:600;line-height:1.25;color:var(--d-text)}.dash-cardtitle{font-size:14px;font-weight:600;line-height:1.4;color:var(--d-text)}.dash-linklike{display:inline;padding:0;background:none;border:0;color:var(--d-accent);font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer}.dash-nba-btn .msym,.dash-nba-kicker .msym{display:none}.dash-prep-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.dash-prep{flex:0 0 auto;min-width:180px;max-width:220px;padding:10px 12px;border-radius:var(--d-r-sm);border:1px solid var(--d-border);background:var(--d-surface-2);text-decoration:none}.dash-prep,.dash-prep strong{display:block;color:var(--d-text)}.dash-prep strong{font-size:13.5px;font-weight:600;line-height:1.3}.dash-prep small{display:block;margin-top:4px;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:11px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-barchart span[data-step="0"]{background:#DCE2F0}.dash-barchart span[data-step="1"]{background:#B7C6E8}.dash-barchart span[data-step="2"]{background:#7C99DB}.dash-barchart span[data-step="3"]{background:#1A4FC7}.dash-readiness-note{margin-top:8px;font-size:13px;color:var(--d-text)}.dash-readiness-action{font-size:13px;color:var(--d-accent);text-decoration:none}.dash-quality-note{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--d-text-2)}.dash-readiness-range{font-size:20px;font-weight:600;color:var(--d-text)}.dash-readiness-range small{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--d-text-2)}.dash-weak-bar[data-band=high]{background:var(--d-correct-bar)}.dash-weak-bar[data-band=mid]{background:var(--d-partial)}.dash-weak-bar[data-band=low]{background:var(--d-wrong)}.dash-weak-value[data-band=high]{color:var(--d-correct)}.dash-weak-value[data-band=mid]{color:var(--d-partial-ink)}.dash-weak-value[data-band=low]{color:var(--d-wrong-ink)}.dash-streak-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.dash-streak-count{font-size:13.5px;font-weight:500;color:var(--d-text)}.dash-streak-longest{font-size:11.5px;color:var(--d-text-2)}.dash-streak-week{display:flex;gap:4px;margin-top:10px}.dash-streak-week span{flex:1 1;height:6px;border-radius:2px;background:var(--d-track)}.dash-streak-week span.is-on{background:var(--d-accent)}.dash-streak-queue{margin-top:12px;padding-top:12px;border-top:1px solid var(--d-border-inner);display:flex;flex-direction:column;gap:8px}.dash-streak-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dash-streak-line{font-size:13.5px;color:var(--d-text-2)}.dash-typing{display:flex;align-items:center;gap:12px}.dash-typing-icon{font-size:20px;color:var(--d-accent)}.dash-typing-body{flex:1 1;min-width:0}.dash-typing-title{font-size:14px;font-weight:600;color:var(--d-text)}.dash-typing-sub{margin-top:2px;font-size:11.5px;color:var(--d-text-2)}.dash-typing-more{background:none;border:none;cursor:pointer;color:var(--d-text-2)}.dash-passcard{background:var(--d-surface);border:1px solid var(--d-premium-line);border-radius:var(--d-r);padding:14px 15px;box-shadow:var(--d-shadow-1)}.dash-passcard-eyebrow{color:var(--d-premium)}.dash-passcard-title{margin-top:4px;font-size:13.5px;font-weight:600;color:var(--d-text)}.dash-passcard-meta{margin-top:4px;font-size:11.5px;color:var(--d-text-2)}.dash-passcard-copy{margin:8px 0 12px;font-size:13.5px;line-height:1.5;color:var(--d-text-2)}.dash-passcard-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-passcard-price{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--d-text)}.dash-upcoming-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dash-upcoming-icon{font-size:18px;color:var(--d-accent)}.dash-upcoming-list{display:flex;flex-direction:column;gap:8px}.dash-upcoming-row{display:flex;justify-content:space-between;gap:10px}.dash-upcoming-row span:first-child{font-size:13px;color:var(--d-text);line-height:1.4}.dash-upcoming-row span:last-child{font-size:11px;color:var(--d-text-2);white-space:nowrap}.sidebar-badge{margin-left:6px}.dash-hero-tile:focus-visible,.dash-linklike:focus-visible,.dash-listrow:focus-visible,.dash-nba-btn:focus-visible,.dash-prep:focus-visible,.dash-tool-row:focus-visible,.dash-typing-more:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-hero-tile:focus-visible,.dash-listrow:focus-visible,.dash-tool-row:focus-visible{outline-offset:-2px}.dashboard-layout[data-variant=b]{--d-bg:#F2F4F5;--d-surface:#FFFFFF;--d-surface-2:#F5F7FA;--d-surface-3:#E7EFFF;--d-border:#D8E1ED;--d-border-inner:#E4EAF3;--d-border-strong:#B9C6D8;--d-text:#1C2A43;--d-text-2:#51617A;--d-text-3:#51617A;--d-text-dim:#7A8AA3;--d-blue:#245CC6;--d-blue-tint:#E7EFFF;--d-blue-line:#BFD1F2;--d-teal:#087763;--d-teal-tint:#E3F5EE;--d-teal-line:#B9E1D3;--d-violet:#7042AA;--d-violet-tint:#F0E9FC;--d-violet-line:#D6C8EE;--d-orange:#AC4B18;--d-orange-tint:#FFF0E5;--d-orange-line:#F0CDB8;--d-gold:#9A5B12;--d-gold-tint:#FBEEDD;--d-gold-line:#E9CFAA;--d-on-gold:#FFFFFF;--d-accent:var(--d-blue);--d-accent-hover:#1B4AA6;--d-accent-tint:var(--d-blue-tint);--d-accent-line:var(--d-blue-line);--d-hero:#1947A3;--d-hero-line:#426CCA;--d-hero-ink:#FFFFFF;--d-hero-ink-2:#DBE7FF;--d-hero-glow:#FFD29C;--d-hero-btn-ink:#1B4390;--d-ink-panel:#14233F;--d-ink-panel-2:#1B2E4F;--d-ink-panel-line:#304767;--d-rail-ink:#FFFFFF;--d-rail-ink-2:#DFE7F4;--d-rail-ink-3:#ACBDD7;--d-rail-accent:#90B8FF;--d-rail-active:#284D86;--d-rail-active-ring:#426599;--d-rail-icon-learn:#C7ADFC;--d-rail-icon-progress:#81D7BF;--d-rail-icon-timed:#FFBA8D;--d-rail-icon-pro:#F3CE84;--d-rail-badge-bg:#2B4265;--d-rail-badge-ink:#C5D8F6;--d-premium:var(--d-gold);--d-premium-line:#D9BE86;--d-premium-tint:var(--d-gold-tint);--d-r:7px;--d-r-lg:7px;--radius:7px;--d-shadow-1:0 1px 3px rgba(28,42,67,.06);--d-shadow-2:0 4px 14px -6px rgba(28,42,67,.12);--d-shadow-3:0 10px 28px -12px rgba(20,35,63,.25)}.dashboard-layout[data-variant=b][data-theme=dark]{--d-bg:#111920;--d-surface:#1A252E;--d-surface-2:#16202A;--d-surface-3:#233C63;--d-border:#35445D;--d-border-inner:#2C3A50;--d-border-strong:#45577A;--d-text:#EBF0FA;--d-text-2:#BAC5D9;--d-text-3:#BAC5D9;--d-text-dim:#8E9CB5;--d-blue:#ADC8FF;--d-blue-tint:#233C63;--d-blue-line:#3D5A8F;--d-teal:#78D9BE;--d-teal-tint:#143E36;--d-teal-line:#2A6A59;--d-violet:#CBAEFF;--d-violet-tint:#352447;--d-violet-line:#5C4680;--d-orange:#FFB58C;--d-orange-tint:#4A2D20;--d-orange-line:#7A4B33;--d-gold:#F2CC7E;--d-gold-tint:#473A1C;--d-gold-line:#6B5426;--d-on-gold:#292012;--d-accent-hover:#C4D7FF;--d-on-accent:#0F1B33;--d-accent-ink-2:#A9C0F0;--d-accent-ink-3:#C6D5F5;--d-premium-line:#6B5426;--d-shadow-1:none;--d-shadow-2:none;--d-shadow-3:none;--d-correct:#5FBF95;--d-correct-bar:#5FBF95;--d-wrong:#EF9D9D;--d-wrong-ink:#EF9D9D;--d-partial:#F2CC7E;--d-partial-ink:#F2CC7E;--d-neutral-bar:#35445D;--d-track:#2C3A50;--green-bg:#143E36;--d-success-tint:#143E36;--d-danger-tint:#3A2424}.dashboard-layout[data-variant=b] [data-role=assess]{--d-role:var(--d-blue);--d-role-tint:var(--d-blue-tint);--d-role-line:var(--d-blue-line);--d-role-rail:var(--d-rail-ink-3)}.dashboard-layout[data-variant=b] [data-role=progress]{--d-role:var(--d-teal);--d-role-tint:var(--d-teal-tint);--d-role-line:var(--d-teal-line);--d-role-rail:var(--d-rail-icon-progress)}.dashboard-layout[data-variant=b] [data-role=learn]{--d-role:var(--d-violet);--d-role-tint:var(--d-violet-tint);--d-role-line:var(--d-violet-line);--d-role-rail:var(--d-rail-icon-learn)}.dashboard-layout[data-variant=b] [data-role=timed]{--d-role:var(--d-orange);--d-role-tint:var(--d-orange-tint);--d-role-line:var(--d-orange-line);--d-role-rail:var(--d-rail-icon-timed)}.dashboard-layout[data-variant=b] [data-role=pro]{--d-role:var(--d-gold);--d-role-tint:var(--d-gold-tint);--d-role-line:var(--d-gold-line);--d-role-rail:var(--d-rail-icon-pro)}.dashboard-layout[data-variant=b] .is-role-tint{background:var(--d-role-tint,var(--d-surface));border-color:var(--d-role-line,var(--d-border))}.dashboard-layout[data-variant=b] .is-role-top{border-top:3px solid var(--d-role,var(--d-accent))}.dashboard-layout[data-variant=b] .is-role-left{border-left:3px solid var(--d-role,var(--d-accent))}.dashboard-layout[data-variant=b] .is-role-title .dash-cardtitle{color:var(--d-role,var(--d-text))}.dashboard-layout[data-variant=b] .sidebar-link{gap:10px;min-height:38px;padding:7px 10px 7px 8px;border-left:3px solid transparent;border-radius:var(--d-r-sm);font-size:15px}.dashboard-layout[data-variant=b] .sidebar-link .msym{font-size:18px;color:var(--d-rail-ink-3)}.dashboard-layout[data-variant=b] .sidebar-link[data-role] .msym{color:var(--d-role-rail)}.dashboard-layout[data-variant=b] .sidebar-link.is-active{background:var(--d-rail-active);color:var(--d-rail-ink);border-left-color:var(--d-rail-accent);box-shadow:inset 0 0 0 1px var(--d-rail-active-ring)}.dashboard-layout[data-variant=b] .sidebar-link.is-active .msym{color:#D8E7FF}.dashboard-layout[data-variant=b] .sidebar-link .badge{margin-left:auto;padding:1px 5px;border-radius:2px;font-size:9.5px;font-weight:600;letter-spacing:.04em;line-height:1.5;background:var(--d-rail-badge-bg);color:var(--d-rail-badge-ink)!important}.dashboard-layout[data-variant=b] .dash-navgroup-label{padding:18px 10px 6px;font-size:11.5px;letter-spacing:.08em;color:var(--d-rail-ink-3)}.dashboard-layout[data-variant=b] .sidebar-signout{font-size:13.5px}.dashboard-layout[data-variant=b] .dash-btn-urgent{background:var(--d-surface-2);color:var(--d-text-2);border-color:var(--d-border);font-weight:500}.dashboard-layout[data-variant=b] .dash-btn-urgent:hover{background:var(--d-surface-3);border-color:var(--d-accent-line);color:var(--d-accent)}.dashboard-layout[data-variant=b] .dash-menu-dot{background:var(--d-accent)}.dashboard-layout[data-variant=b] .dash-overview-head{border-left:3px solid var(--d-accent);padding-left:13px;margin-bottom:6px}.dashboard-layout[data-variant=b] .dash-overview-title{font-size:26px;line-height:1.25;letter-spacing:-.65px}.dashboard-layout[data-variant=b] .dash-overview-context{margin-top:6px;font-size:14px}.dashboard-layout[data-variant=b] .dash-cardtitle{font-size:15.5px}.dashboard-layout[data-variant=b] .dash-linklike{display:inline-flex;align-items:center;min-height:32px;font-size:14px}.dashboard-layout[data-variant=b] .dash-microlabel{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.07em}.dashboard-layout[data-variant=b] .dash-nba{padding:24px;margin-bottom:0;background:var(--d-hero);border:1px solid var(--d-hero-line);color:var(--d-hero-ink);box-shadow:0 5px 16px rgba(18,54,109,.09)}.dashboard-layout[data-variant=b] .dash-nba-kicker{display:flex;align-items:center;gap:7px;font-family:inherit;font-size:13.5px;letter-spacing:.07em;color:var(--d-hero-ink-2)}.dashboard-layout[data-variant=b] .dash-nba-kicker .msym{display:inline-block;font-size:17px;color:var(--d-hero-glow)}.dashboard-layout[data-variant=b] .dash-nba-title{margin-top:11px;font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.4px;color:var(--d-hero-ink)}.dashboard-layout[data-variant=b] .dash-nba-detail{margin-top:8px;font-size:15.5px;color:var(--d-hero-ink-2)}.dashboard-layout[data-variant=b] .dash-nba-btn{margin-top:20px;height:44px;padding:0 16px;gap:9px;border:1px solid #ffffff;border-radius:var(--d-r-sm);background:#FFFFFF;color:var(--d-hero-btn-ink);font-size:16px;font-weight:600;box-shadow:0 2px 3px rgba(16,41,87,.13)}.dashboard-layout[data-variant=b] .dash-nba-btn .msym{display:inline-block;font-size:18px}.dashboard-layout[data-variant=b] .dash-nba-btn:hover{background:#EBF1FF}.dashboard-layout[data-variant=b] .dash-nba-btn:active{transform:translateY(1px)}.dashboard-layout[data-variant=b] .dash-nba-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}.dashboard-layout[data-variant=b] .dash-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;overflow:visible;padding-bottom:0}.dashboard-layout[data-variant=b] .dash-prep{flex:initial;min-width:0;max-width:none;padding:12px;background:var(--d-role-tint,var(--d-surface-2));border:1px solid var(--d-role-line,var(--d-border));border-left:3px solid var(--d-role,var(--d-accent))}.dashboard-layout[data-variant=b] .dash-prep strong{font-size:14.5px;line-height:1.4;color:var(--d-role,var(--d-text));overflow-wrap:anywhere}.dashboard-layout[data-variant=b] .dash-prep small{margin-top:5px;font-family:inherit;font-size:14px;line-height:1.45}.dashboard-layout[data-variant=b] .dash-prep:hover{box-shadow:0 0 0 1px var(--d-role,var(--d-accent))}.dashboard-layout[data-variant=b] .dash-prep:focus-visible{outline-color:var(--d-role,var(--d-accent))}.dashboard-layout[data-variant=b] .dash-stats{border-top:3px solid var(--d-teal)}.dashboard-layout[data-variant=b] .dash-stat[data-tone=progress] .dash-stat-value{color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-stat-value{font-weight:500}.dashboard-layout[data-variant=b] .dash-stat-label{margin-top:6px;font-family:inherit;font-size:14px;letter-spacing:0;text-transform:none;color:var(--d-text-2)}.dashboard-layout[data-variant=b] .dash-barchart span[data-step]{background:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-barchart span[data-step="0"]{opacity:.3}.dashboard-layout[data-variant=b] .dash-barchart span[data-step="1"]{opacity:.5}.dashboard-layout[data-variant=b] .dash-barchart span[data-step="2"]{opacity:.7}.dashboard-layout[data-variant=b] .dash-barchart span[data-step="3"]{opacity:1}.dashboard-layout[data-variant=b] .dash-barchart-caption{font-family:inherit;font-size:14px}.dashboard-layout[data-variant=b] .dash-readiness-range{font-size:28px;font-weight:500;color:var(--d-role,var(--d-text))}.dashboard-layout[data-variant=b] .dash-readiness-range small{font-size:14px;font-weight:400;color:var(--d-text-2)}.dashboard-layout[data-variant=b] .dash-weak-bar[data-band=mid]{background:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-weak-value[data-band=mid]{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-weak-value{font-size:20px;font-weight:500}.dashboard-layout[data-variant=b] .dash-countdown{background:var(--d-orange-tint);color:var(--d-text);border:1px solid var(--d-orange-line);border-top:3px solid var(--d-orange);box-shadow:var(--d-shadow-1)}.dashboard-layout[data-variant=b] .dash-countdown-days{color:var(--d-orange);font-weight:500}.dashboard-layout[data-variant=b] .dash-countdown-label{font-family:inherit;font-size:13.5px;letter-spacing:.04em;color:var(--d-text-2)}.dashboard-layout[data-variant=b] .dash-countdown-exam{font-size:16px;font-weight:600;color:var(--d-text)}.dashboard-layout[data-variant=b] .dash-countdown-exam:first-child{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-countdown-sub{margin-top:8px;font-size:14px;color:var(--d-text-2)}.dashboard-layout[data-variant=b] .dash-countdown-bar{background:var(--d-orange-line)}.dashboard-layout[data-variant=b] .dash-countdown-bar span{background:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-countdown a{display:inline-flex;align-items:center;min-height:32px;margin-top:6px;color:var(--d-accent);font-size:14.5px;text-decoration:none}.dashboard-layout[data-variant=b] .dash-countdown a:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dashboard-layout[data-variant=b] .dash-streak-count{font-size:20px;font-weight:500;color:var(--d-role)}.dashboard-layout[data-variant=b] .dash-streak-longest{font-family:inherit;font-size:14px}.dashboard-layout[data-variant=b] .dash-streak-line{font-size:14px}.dashboard-layout[data-variant=b] .dash-streak-week{margin-top:12px}.dashboard-layout[data-variant=b] .dash-streak-week span{height:5px;border-radius:0;background:var(--d-role-line)}.dashboard-layout[data-variant=b] .dash-streak-week span.is-on{background:var(--d-role)}.dashboard-layout[data-variant=b] .dash-streak-queue{border-top-color:var(--d-role-line)}.dashboard-layout[data-variant=b] .dash-typing-icon{color:var(--d-role,var(--d-accent));font-size:22px}.dashboard-layout[data-variant=b] .dash-typing-title{font-size:15px}.dashboard-layout[data-variant=b] .dash-typing-sub{font-size:14px}.dashboard-layout[data-variant=b] .dash-passcard{background:var(--d-gold-tint);border:1px solid var(--d-premium-line);border-top:4px solid var(--d-gold);padding:17px;box-shadow:0 3px 10px rgba(117,80,25,.04)}.dashboard-layout[data-variant=b] .dash-passcard-eyebrow{display:inline-block;padding:3px 7px;border-radius:3px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;background:var(--d-gold);color:var(--d-on-gold)}.dashboard-layout[data-variant=b] .dash-passcard-title{margin-top:8px;font-size:20px;line-height:1.35;color:var(--d-gold)}.dashboard-layout[data-variant=b] .dash-passcard-meta{margin-top:6px;font-family:inherit;font-size:13.5px}.dashboard-layout[data-variant=b] .dash-passcard-copy{margin:10px 0 12px;font-size:14px}.dashboard-layout[data-variant=b] .dash-passcard-row{flex-direction:column;align-items:stretch;gap:12px}.dashboard-layout[data-variant=b] .dash-passcard-price{font-size:28px;font-weight:500}.dashboard-layout[data-variant=b] .dash-passcard-cta{width:100%;min-height:42px}.dashboard-layout[data-variant=b] .dash-upcoming-head{justify-content:space-between;margin-bottom:4px}.dashboard-layout[data-variant=b] .dash-upcoming-icon{order:2;color:var(--d-role)}.dashboard-layout[data-variant=b] .dash-upcoming-list{gap:0}.dashboard-layout[data-variant=b] .dash-upcoming-row{padding:9px 0;border-top:1px solid var(--d-role-line)}.dashboard-layout[data-variant=b] .dash-upcoming-row span:first-child{font-size:14px}.dashboard-layout[data-variant=b] .dash-upcoming-row span:last-child{font-size:13.5px}.dashboard-layout[data-variant=b] .dash-hero-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px;margin-bottom:4px}.dashboard-layout[data-variant=b] .dash-hero-tile{gap:10px;padding:18px 10px;background:var(--d-role-tint,var(--d-surface-2));border:1px solid var(--d-role-line,var(--d-border))}.dashboard-layout[data-variant=b] .dash-hero-tile:hover{transform:translateY(-2px);box-shadow:var(--d-shadow-2)}.dashboard-layout[data-variant=b] .dash-hero-tile:focus-visible{outline-color:var(--d-role,var(--d-accent))}.dashboard-layout[data-variant=b] .dash-hero-tile-icon{width:80px}.dashboard-layout[data-variant=b] .dash-hero-tile-label{font-size:12.5px;font-weight:700;letter-spacing:-.1px}@media (max-width:640px){.dashboard-layout[data-variant=b] .dash-hero-grid{grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-layout[data-variant=b] .dash-hero-tile{padding:14px 6px}.dashboard-layout[data-variant=b] .dash-hero-tile-icon{width:64px}.dashboard-layout[data-variant=b] .dash-hero-tile-label{font-size:11.5px}}.dashboard-layout[data-variant=b] .dash-tools{display:block;margin-top:8px;padding:23px 0 0;background:transparent;border:0;border-top:1px solid var(--d-border);border-radius:0}.dashboard-layout[data-variant=b] .dash-tool-list{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:5px 17px;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);box-shadow:var(--d-shadow-1)}.dashboard-layout[data-variant=b] .dash-tool-row{grid-template-columns:34px minmax(0,1fr) 18px;align-items:flex-start;gap:10px;padding:15px 0;background:transparent;border:0;border-bottom:1px solid var(--d-border-inner);border-radius:0}.dashboard-layout[data-variant=b] .dash-tool-row:last-child{border-bottom:0}.dashboard-layout[data-variant=b] .dash-tool-row:hover{background:transparent;border-color:var(--d-border-inner)}.dashboard-layout[data-variant=b] .dash-tool-row:hover strong{color:var(--d-accent)}.dashboard-layout[data-variant=b] .dash-tool-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--d-r-sm);font-size:20px;background:var(--d-role-tint,var(--d-blue-tint));color:var(--d-role,var(--d-accent))}.dashboard-layout[data-variant=b] .dash-tool-row strong{font-size:15.5px;font-weight:500}.dashboard-layout[data-variant=b] .dash-tool-row small{margin-top:3px;font-size:13.5px}.dashboard-layout[data-variant=b] .dash-tool-arrow{margin-top:5px}@media (min-width:769px){.dashboard-layout[data-variant=b] .dash-overview-title{font-size:28px}.dashboard-layout[data-variant=b] .dash-nba-title{font-size:30px}}@media (max-width:768px){.dashboard-layout[data-variant=b] .dash-stat-label{font-size:13.5px}.dashboard-layout[data-variant=b] .dash-countdown a,.dashboard-layout[data-variant=b] .dash-linklike{min-height:36px}.dashboard-layout[data-variant=b] .dash-tools{padding:20px 0 0}.dashboard-layout[data-variant=b] .dash-tool-list{grid-template-columns:1fr}}@media (max-width:360px){.dashboard-layout[data-variant=b] .dash-prep-grid{gap:8px}.dashboard-layout[data-variant=b] .dash-prep{padding:10px}.dashboard-layout[data-variant=b] .dash-nba{padding:20px 18px}.dashboard-layout[data-variant=b] .dash-overview-head{padding-left:10px}}@media (prefers-reduced-motion:reduce){.dashboard-layout[data-variant=b] .dash-nba-btn:active{transform:none}}.dashboard-layout[data-variant=b] .dash-readiness-action,.dashboard-layout[data-variant=b] .dash-readiness-note{font-size:14px}.dashboard-layout[data-variant=b] .dash-overview{--d-workspace-radius:16px;--d-workspace-radius-sm:12px;--d-workspace-shadow:0 10px 30px rgba(42,67,104,.08),0 2px 7px rgba(42,67,104,.05);--d-workspace-shadow-hover:0 16px 34px rgba(42,67,104,.13),0 4px 10px rgba(42,67,104,.06);gap:22px!important;padding-bottom:20px}.dashboard-layout[data-variant=b] .dash-overview-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:122px;margin:0;padding:24px 28px;overflow:hidden;border:1px solid #dce5f2;border-radius:var(--d-workspace-radius);background:#F7FAFF;box-shadow:0 8px 24px rgba(42,67,104,.06)}.dashboard-layout[data-variant=b] .dash-overview-head:after,.dashboard-layout[data-variant=b] .dash-overview-head:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.dashboard-layout[data-variant=b] .dash-overview-head:before{top:-70px;right:-20px;width:150px;height:150px;background:rgba(36,92,198,.08)}.dashboard-layout[data-variant=b] .dash-overview-head:after{right:115px;bottom:-54px;width:100px;height:100px;background:rgba(8,119,99,.06)}.dashboard-layout[data-variant=b] .dash-overview-heading{position:relative;z-index:1;min-width:0}.dashboard-layout[data-variant=b] .dash-overview-eyebrow,.dashboard-layout[data-variant=b] .dash-section-kicker{display:block;margin-bottom:6px;color:var(--d-accent);font-size:11px;font-weight:600;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.dashboard-layout[data-variant=b] .dash-overview-title{font-size:clamp(25px,3vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.15}.dashboard-layout[data-variant=b] .dash-overview-subtitle{max-width:580px;margin:8px 0 0;color:var(--d-text-2);font-size:14.5px;line-height:1.55}.dashboard-layout[data-variant=b] .dash-overview-context{position:relative;z-index:1;flex:0 0 auto;max-width:280px;margin:0;padding:9px 12px;border:1px solid rgba(36,92,198,.16);border-radius:999px;background:rgba(255,255,255,.8);color:var(--d-text-2);font-family:inherit;font-size:12px;line-height:1.4;text-align:center}.dashboard-layout[data-variant=b] .dash-launchpad{padding:22px;border:1px solid var(--d-border);border-radius:var(--d-workspace-radius);background:var(--d-surface);box-shadow:var(--d-workspace-shadow)}.dashboard-layout[data-variant=b] .dash-launchpad-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-layout[data-variant=b] .dash-launchpad-head h2{margin:0;color:var(--d-text);font-size:20px;font-weight:600;letter-spacing:-.02em}.dashboard-layout[data-variant=b] .dash-launchpad-hint{color:var(--d-text-2);font-size:12.5px}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:start;min-height:174px;grid-gap:13px;gap:13px;padding:14px 14px 13px 9px;overflow:hidden;text-align:left;background:#FAFCFF;border:1px solid #e1e8f2;border-radius:var(--d-workspace-radius-sm);box-shadow:0 4px 13px rgba(42,67,104,.055)}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile:after{content:"";position:absolute;inset:auto 14px 0 14px;height:3px;border-radius:3px 3px 0 0;background:var(--d-role,var(--d-accent));opacity:.8;transform:scaleX(.35);transform-origin:left;transition:transform .2s ease}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile:hover{transform:translateY(-3px);background:#FFFFFF;border-color:var(--d-role-line,var(--d-accent-line));box-shadow:var(--d-workspace-shadow-hover)}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile:hover:after{transform:scaleX(1)}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile-icon{width:94px;border-radius:10px}.dashboard-layout[data-variant=b] .dash-hero-tile-content{display:flex;flex-direction:column;align-self:stretch;min-width:0;padding-top:4px}.dashboard-layout[data-variant=b] .dash-hero-tile-kicker{margin-bottom:5px;color:var(--d-role,var(--d-accent));font-size:9.5px;font-weight:600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile-label{color:#183258;font-size:14.5px;font-weight:600;line-height:1.35}.dashboard-layout[data-variant=b] .dash-hero-tile-copy{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--d-text-2);font-size:11.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-layout[data-variant=b] .dash-hero-tile-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.dashboard-layout[data-variant=b] .dash-hero-tile-meta{color:var(--d-text-3);font-size:10.5px;line-height:1.3}.dashboard-layout[data-variant=b] .dash-hero-tile-action{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px;color:var(--d-role,var(--d-accent));font-size:10.5px;font-weight:600;line-height:1.3}.dashboard-layout[data-variant=b] .dash-hero-tile-action .msym{font-size:14px;transition:transform .15s ease}.dashboard-layout[data-variant=b] .dash-hero-tile:hover .dash-hero-tile-action .msym{transform:translateX(2px)}.dashboard-layout[data-variant=b] .dash-progress-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 0}.dashboard-layout[data-variant=b] .dash-progress-intro h2{margin:0;color:var(--d-text);font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.dashboard-layout[data-variant=b] .dash-progress-intro p{max-width:480px;margin:0;color:var(--d-text-2);font-size:13px;line-height:1.5;text-align:right}.dashboard-layout[data-variant=b] .dash-overview :is(.dash-nba,.dash-stats,.dash-card,.dash-listcard,.dash-countdown,.dash-passcard,.dash-tool-list,.ob-quest){border-radius:var(--d-workspace-radius);box-shadow:var(--d-workspace-shadow)}.dashboard-layout[data-variant=b] .dash-overview :is(.dash-card,.dash-listcard,.dash-stats){border-color:#E0E7F0;background:var(--d-surface)}.dashboard-layout[data-variant=b] .dash-overview .dash-nba{position:relative;overflow:hidden;padding:28px;border-color:#315DAF;border-radius:var(--d-workspace-radius);background:#173F8C;box-shadow:0 14px 30px rgba(23,63,140,.18)}.dashboard-layout[data-variant=b] .dash-overview .dash-nba:after{content:"";position:absolute;right:-30px;bottom:-55px;width:180px;height:180px;border:24px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}.dashboard-layout[data-variant=b] .dash-overview .dash-nba-btn{border-radius:10px}.dashboard-layout[data-variant=b] .dash-overview .dash-prep-grid{gap:12px}.dashboard-layout[data-variant=b] .dash-overview .dash-prep{min-height:88px;padding:14px;border-left-width:1px;border-radius:var(--d-workspace-radius-sm);box-shadow:0 4px 12px rgba(42,67,104,.045)}.dashboard-layout[data-variant=b] .dash-overview .dash-prep:before{content:"";display:block;width:28px;height:4px;margin-bottom:10px;border-radius:4px;background:var(--d-role,var(--d-accent))}.dashboard-layout[data-variant=b] .dash-overview .dash-stats{overflow:hidden;border-top-width:1px}.dashboard-layout[data-variant=b] .dash-overview .dash-stat{padding:20px 16px}.dashboard-layout[data-variant=b] .dash-overview .dash-stat-value{font-size:27px;letter-spacing:-.035em}.dashboard-layout[data-variant=b] .dash-overview .dash-cardtitle{font-size:16px;font-weight:600;letter-spacing:-.01em}.dashboard-layout[data-variant=b] .dash-overview .dash-listcard{overflow:hidden;border-top-width:1px}.dashboard-layout[data-variant=b] .dash-overview .dash-listcard>.dash-cardtitle{padding:18px 18px 6px!important}.dashboard-layout[data-variant=b] .dash-overview .dash-listrow{padding:14px 18px}.dashboard-layout[data-variant=b] .dash-overview .dash-countdown{padding:20px;border-top-width:1px;background:#FFF8F2}.dashboard-layout[data-variant=b] .dash-overview .dash-countdown-days{font-size:42px;letter-spacing:-.04em}.dashboard-layout[data-variant=b] .dash-overview .dash-passcard{border-top-width:1px;padding:20px}.dashboard-layout[data-variant=b] .dash-overview .dash-typing{padding:16px 18px}.dashboard-layout[data-variant=b] .dash-overview .dash-tool-icon,.dashboard-layout[data-variant=b] .dash-overview .dash-typing-icon,.dashboard-layout[data-variant=b] .dash-overview .dash-upcoming-icon{border-radius:10px;box-shadow:inset 0 0 0 1px var(--d-role-line,var(--d-border))}.dashboard-layout[data-variant=b] .dash-overview .ob-quest{overflow:hidden;border-color:#DCE5F2}.dashboard-layout[data-variant=b] .dash-overview .ob-quest-head{padding:24px 26px;background:#173F8C}.dashboard-layout[data-variant=b] .dash-overview .ob-category,.dashboard-layout[data-variant=b] .dash-overview .ob-chip,.dashboard-layout[data-variant=b] .dash-overview .ob-picker-search{border-radius:10px}.dashboard-layout[data-variant=b] .dash-overview .dash-tools{margin-top:4px;padding-top:26px;border-top-color:#DCE4EE}.dashboard-layout[data-variant=b] .dash-overview .dash-tools-intro{max-width:620px}.dashboard-layout[data-variant=b] .dash-overview .dash-tools-intro h2{margin:5px 0 0;font-size:21px;letter-spacing:-.02em}.dashboard-layout[data-variant=b] .dash-overview .dash-tools-intro p{margin-top:6px;font-size:14px;line-height:1.55}.dashboard-layout[data-variant=b] .dash-overview .dash-tool-list{margin-top:18px;padding:8px 18px}.dashboard-layout[data-variant=b] .dash-overview .dash-tool-row{padding:17px 0}.dashboard-layout[data-variant=b][data-theme=dark] .dash-overview-head{border-color:var(--d-border);background:#18242F}.dashboard-layout[data-variant=b][data-theme=dark] .dash-overview-head:before{background:rgba(173,200,255,.08)}.dashboard-layout[data-variant=b][data-theme=dark] .dash-overview-head:after{background:rgba(120,217,190,.06)}.dashboard-layout[data-variant=b][data-theme=dark] .dash-overview-context{border-color:var(--d-border);background:rgba(17,25,32,.72)}.dashboard-layout[data-variant=b][data-theme=dark] .dash-launchpad .dash-hero-tile{border-color:var(--d-border);background:#1D2934}.dashboard-layout[data-variant=b][data-theme=dark] .dash-launchpad .dash-hero-tile:hover{background:#22313D}.dashboard-layout[data-variant=b][data-theme=dark] .dash-launchpad .dash-hero-tile-label{color:var(--d-text)}.dashboard-layout[data-variant=b][data-theme=dark] .dash-overview .dash-countdown{background:var(--d-orange-tint)}@media (max-width:1120px){.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-layout[data-variant=b] .dash-overview{gap:16px!important}.dashboard-layout[data-variant=b] .dash-overview-head{min-height:0;padding:20px}.dashboard-layout[data-variant=b] .dash-overview-context{display:none}.dashboard-layout[data-variant=b] .dash-launchpad{padding:16px}.dashboard-layout[data-variant=b] .dash-launchpad-head{align-items:flex-start;margin-bottom:14px}.dashboard-layout[data-variant=b] .dash-launchpad-hint{display:none}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile{grid-template-columns:82px minmax(0,1fr);min-height:166px;padding:11px 12px 11px 7px}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile-icon{width:82px}.dashboard-layout[data-variant=b] .dash-progress-intro{display:block;padding:4px 2px 0}.dashboard-layout[data-variant=b] .dash-progress-intro p{margin-top:5px;text-align:left}.dashboard-layout[data-variant=b] .dash-overview .dash-nba{padding:23px 20px}}@media (max-width:480px){.dashboard-layout[data-variant=b] .dash-overview-title{font-size:26px}.dashboard-layout[data-variant=b] .dash-overview-subtitle{font-size:13.5px}.dashboard-layout[data-variant=b] .dash-launchpad{padding:14px}.dashboard-layout[data-variant=b] .dash-launchpad-head h2{font-size:18px}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile{display:flex;flex-direction:column;min-height:172px;gap:5px;padding:9px 7px 13px;text-align:center}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile-icon{width:78px}.dashboard-layout[data-variant=b] .dash-hero-tile-content{align-items:center;padding-top:0}.dashboard-layout[data-variant=b] .dash-hero-tile-kicker{margin-bottom:3px}.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile-label{font-size:12px}.dashboard-layout[data-variant=b] .dash-hero-tile-copy{display:none}.dashboard-layout[data-variant=b] .dash-hero-tile-footer{justify-content:center;padding-top:6px}.dashboard-layout[data-variant=b] .dash-hero-tile-meta{font-size:9.5px;text-align:center}.dashboard-layout[data-variant=b] .dash-hero-tile-action{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-layout[data-variant=b] .dash-hero-tile-action .msym,.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile,.dashboard-layout[data-variant=b] .dash-launchpad .dash-hero-tile:after{transition:none}}.dashboard-layout[data-variant=b] .dash-quality-note{font-size:14px}.dashboard-layout[data-variant=b] .dash-splitbar-legend{font-family:inherit;font-size:13.5px}.dashboard-layout[data-variant=b] .dash-listrow-meta,.dashboard-layout[data-variant=b] .dash-passcard-meta,.dashboard-layout[data-variant=b] .dash-streak-longest{font-family:inherit}.dash-hero--mocks .dash-hero-stats{flex-wrap:wrap;align-items:center;gap:12px 0}.dash-hero--mocks .dash-hero-ring{margin-left:22px}.dash-mocks-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:0 0 12px}.dash-mocks-context{min-width:0}.dash-mocks-examname{margin:0;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--d-text)}.dash-mocks-figures{margin:4px 0 0;font-size:13.5px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-mocks-figures .dot{color:var(--d-text-3);padding:0 5px}.dash-mocks-figures em{font-style:normal;color:var(--d-correct);font-weight:600}.dash-mocks-status{margin:0}.dash-mocks-progress{margin-bottom:16px}.dash-mocks-showall{width:100%;margin-top:14px;min-height:42px;background:var(--d-accent-tint,#E7EFFF);border-color:var(--d-accent-line,var(--d-accent))}.dash-mocks-showall:hover{background:var(--d-accent-line,var(--d-accent-tint))}.dash-mock-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 8px;margin-bottom:12px}.dash-mock-serial{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:var(--d-r-sm);background:var(--d-accent-tint);color:var(--d-accent);font-size:19px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-mock-serial.is-icon{background:var(--d-surface-2)}.dash-mock-headbody{flex:1 1 130px;min-width:130px}.dash-mock-head .dash-mock-exam{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--d-text-2)}.dash-mock-head .dash-mock-exam img,.dash-mock-head .dash-mock-exam svg{width:16px;height:16px}.dash-mock-head .dash-mock-title{margin:3px 0 0;font-size:15.5px;line-height:1.35}.dash-mock-badges{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.dash-mock-badges .dash-mock-new,.dash-mock-badges .dash-mock-pro,.dash-mock-badges .dash-mock-score{margin-left:0}.dash-mock-score[data-band=mid]{color:var(--d-partial-ink);border-color:var(--d-partial)}.dash-mock-score[data-band=low]{color:var(--d-wrong-ink);border-color:var(--d-wrong)}.dash-mock-facts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.dash-mock-facts li{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-mock-facts .msym{font-size:16px;color:var(--d-text-3)}.dash-mock-lang{font-size:13.5px;color:var(--d-text-2)}.dash-mock-lang .dot{color:var(--d-text-3);padding:0 4px}.dash-mock-done-tag{gap:4px}.dash-mock-done-tag .msym{font-size:15px}.dash-mock-cta{gap:5px}.dash-mock-cta .msym{font-size:16px}.dash-mock[data-status=todo]:hover .dash-mock-cta{background:var(--d-accent-hover)}@media (max-width:600px){.dash-mocks-toolbar{align-items:stretch}.dash-mocks-status{width:100%}.dash-mocks-status button{flex:1 1;justify-content:center}.dash-hero--mocks .dash-hero-ring{margin-left:14px;width:64px;height:64px}.dash-mock-serial{flex-basis:40px;height:40px;font-size:17px}}.dashboard-layout[data-variant=b] .dash-hero{background:var(--d-hero);border-color:var(--d-hero-line);box-shadow:0 5px 16px rgba(18,54,109,.09)}.dashboard-layout[data-variant=b] .dash-hero-kicker{font-family:inherit;font-size:13.5px;letter-spacing:.07em;color:var(--d-hero-ink-2)}.dashboard-layout[data-variant=b] .dash-hero-title{color:var(--d-hero-ink);font-size:26px;font-weight:500;letter-spacing:-.4px}.dashboard-layout[data-variant=b] .dash-hero-sub{color:var(--d-hero-ink-2);font-size:15px}.dashboard-layout[data-variant=b] .dash-hero-stat{border-left-color:var(--d-hero-line)}.dashboard-layout[data-variant=b] .dash-hero-stat>span{color:var(--d-hero-ink);font-weight:500}.dashboard-layout[data-variant=b] .dash-hero-stat>span.is-done{color:#9EF0CF}.dashboard-layout[data-variant=b] .dash-hero-stat>label{font-family:inherit;font-size:13.5px;letter-spacing:.04em;text-transform:none;color:var(--d-hero-ink-2)}.dashboard-layout[data-variant=b] .dash-hero-ring{background:conic-gradient(#FFFFFF calc(var(--p, 0) * 1%),rgba(255,255,255,.18) 0)}.dashboard-layout[data-variant=b] .dash-hero-ring:before{background:var(--d-hero)}.dashboard-layout[data-variant=b] .dash-hero-ring>span{color:var(--d-hero-ink)}.dashboard-layout[data-variant=b] .dash-hero-ring>label{font-family:inherit;font-size:10.5px;letter-spacing:.06em;text-transform:none;color:var(--d-hero-ink-2)}.dashboard-layout[data-variant=b] .dash-hero-glyph{color:rgba(255,255,255,.09)}.dashboard-layout[data-variant=b] .dash-hero-cta{background:#FFFFFF;color:var(--d-hero-btn-ink)}.dashboard-layout[data-variant=b] .dash-filterlist{padding:8px}.dashboard-layout[data-variant=b] .dash-filterlist-head{font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--d-text-2)}.dashboard-layout[data-variant=b] .dash-filterlist button{font-size:15px;border-left:3px solid transparent;padding-left:8px}.dashboard-layout[data-variant=b] .dash-filterlist button:hover{background:var(--d-surface-2)}.dashboard-layout[data-variant=b] .dash-filterlist button.is-active{background:var(--d-accent);color:var(--d-on-accent,#FFFFFF);border-left-color:var(--d-accent-hover)}.dashboard-layout[data-variant=b] .dash-filterlist .fl-count{font-family:inherit;font-size:14px}.dashboard-layout[data-variant=b] .dash-filterlist button.is-active .fl-count{color:var(--d-on-accent,#FFFFFF);opacity:.85}.dashboard-layout[data-variant=b] .dash-chip{font-size:14.5px}.dashboard-layout[data-variant=b] .dash-chip.is-active{background:var(--d-accent-tint);border-color:var(--d-accent);color:var(--d-accent)}.dashboard-layout[data-variant=b] .dash-chip.is-active .dash-chip-count{color:var(--d-accent)}.dashboard-layout[data-variant=b] .dash-chip-count{font-family:inherit}.dashboard-layout[data-variant=b] .dash-rail-sep{font-family:inherit;font-size:11.5px;letter-spacing:.08em;color:var(--d-text-2)}.dashboard-layout[data-variant=b] .dash-seg button{font-size:14px}.dashboard-layout[data-variant=b] .dash-seg button.is-active{color:var(--d-accent);border-color:var(--d-accent-line)}.dashboard-layout[data-variant=b] .dash-statline{background:var(--d-surface)}.dashboard-layout[data-variant=b] .dash-statline-done,.dashboard-layout[data-variant=b] .dash-statline-meta{font-family:inherit;font-size:13.5px}.dashboard-layout[data-variant=b] .dash-statline-done em{color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-mocks-progress .dash-statline-bar>span,.dashboard-layout[data-variant=b] .dash-mocks-progress .dash-statline-bar>span:after{background:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-mocks-figures em{color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-mocks-examname{font-size:22px;font-weight:500;letter-spacing:-.3px}.dashboard-layout[data-variant=b] .dash-mock{border-top:3px solid var(--d-role,var(--d-accent))}.dashboard-layout[data-variant=b] .dash-mock.is-done{background:var(--d-surface);border-top-color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-mock.is-done .dash-mock-title{color:var(--d-text)}.dashboard-layout[data-variant=b] .dash-mock.is-done .dash-mock-serial{background:var(--d-teal-tint);color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-mock.is-locked{background:var(--d-surface-2);border-color:var(--d-border);border-top-color:var(--d-gold)}.dashboard-layout[data-variant=b] .dash-mock.is-locked .dash-mock-serial{background:rgba(255,255,255,.55);color:var(--d-gold)}.dashboard-layout[data-variant=b] .dash-mock.is-locked .dash-mock-title{color:var(--d-text)}.dashboard-layout[data-variant=b] .dash-mock-pro{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--d-on-gold);background:var(--d-gold);border-color:var(--d-gold)}.dashboard-layout[data-variant=b] .dash-mock-new{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--d-accent);background:var(--d-accent-tint);border-color:var(--d-accent-line)}.dashboard-layout[data-variant=b] .dash-mock-score{font-family:inherit;font-size:14px;font-weight:600;background:var(--d-surface)}.dashboard-layout[data-variant=b] .dash-mock-score[data-band=high]{background:var(--d-teal-tint)}.dashboard-layout[data-variant=b] .dash-mock-done-tag{font-family:inherit;font-size:13.5px;letter-spacing:.02em;text-transform:none;color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-mock-result-txt{font-family:inherit;font-size:14px}.dashboard-layout[data-variant=b] .dash-mock-lockwhy{font-size:13.5px}.dashboard-layout[data-variant=b] .dash-mock-cta{font-size:14px;height:36px;border-radius:var(--d-r-sm)}.dashboard-layout[data-variant=b] .dash-mock-cta.is-pro{background:var(--d-accent);color:var(--d-on-accent);border-color:var(--d-accent)}.dashboard-layout[data-variant=b] .dash-mock-cta.is-ghost{color:var(--d-accent);border-color:var(--d-accent-line);background:var(--d-surface)}.dashboard-layout[data-variant=b] .dash-mock:hover .dash-mock-cta.is-ghost{background:var(--d-accent-tint)}.dashboard-layout[data-variant=b] .dash-mock:focus-visible{outline-color:var(--d-role,var(--d-accent))}.dashboard-layout[data-variant=b] .dash-quota{border-left-color:var(--d-gold);background:var(--d-surface-2);border-color:var(--d-border)}.dashboard-layout[data-variant=b] .dash-quota-bar{background:var(--d-gold-line)}.dashboard-layout[data-variant=b] .dash-quota-bar span{background:var(--d-gold)}.dashboard-layout[data-variant=b] .dash-empty .msym{color:var(--d-accent)}.dash-mocks-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-sort{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 8px 0 10px;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);color:var(--d-text-2)}.dash-sort .msym{font-size:18px;color:var(--d-text-3)}.dash-sort select{border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--d-text);cursor:pointer;padding:6px 2px;max-width:180px}.dash-sort select:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px;border-radius:3px}.dash-filterlist-label>span:last-child{display:block;min-width:0}.fl-bar{height:3px;margin-top:5px;background:var(--d-track);overflow:hidden;max-width:96px}.fl-bar,.fl-bar>span{display:block;border-radius:2px}.fl-bar>span{height:100%;background:var(--d-correct-bar)}.dash-filterlist .fl-count em{font-style:normal;color:var(--d-correct);font-weight:600}.dash-filterlist button.is-active .fl-bar{background:rgba(255,255,255,.25)}.dash-filterlist button.is-active .fl-bar>span{background:#FFFFFF}.dash-filterlist button.is-active .fl-count em{color:inherit}.dash-mocks-milestone{color:var(--d-text)}.dash-mocks-milestone .msym{color:var(--d-partial-ink)}.dash-mocks-progress .dash-statline-bar>span{transition:width .6s cubic-bezier(.2,.7,.2,1)}.dash-seriesmap{margin:0 0 16px;padding:12px 14px 14px;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);box-shadow:var(--d-shadow-1)}.dash-seriesmap-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dash-seriesmap-head strong{font-size:14px;font-weight:600;color:var(--d-text)}.dash-seriesmap-legend{display:inline-flex;align-items:center;gap:5px 6px;font-size:13.5px;color:var(--d-text-2)}.dash-seriesmap-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:8px;border:1px solid var(--d-border-strong);background:var(--d-surface)}.dash-seriesmap-legend i[data-status=done]{background:var(--d-correct-bar);border-color:var(--d-correct-bar)}.dash-seriesmap-legend i[data-status=locked]{background:var(--d-premium-tint);border-color:var(--d-premium-line)}.dash-seriesmap-cells{display:flex;flex-wrap:wrap;gap:6px}.dash-seriesmap-cell{width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:var(--d-r-sm);border:1px solid var(--d-border-strong);background:var(--d-surface);color:var(--d-text);font-family:inherit;font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.dash-seriesmap-cell:hover{transform:translateY(-2px);box-shadow:var(--d-shadow-2);border-color:var(--d-accent)}.dash-seriesmap-cell:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-seriesmap-cell[data-status=done]{background:var(--d-correct-bar);border-color:var(--d-correct-bar);color:#FFFFFF}.dash-seriesmap-cell[data-status=done][data-band=mid]{background:var(--d-partial);border-color:var(--d-partial)}.dash-seriesmap-cell[data-status=done][data-band=low]{background:var(--d-wrong);border-color:var(--d-wrong)}.dash-seriesmap-cell[data-status=locked]{background:var(--d-premium-tint);border-color:var(--d-premium-line);color:var(--d-premium)}.dash-mocks-actions{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}@media (min-width:900px){.dash-mocks-actions.has-two{grid-template-columns:1fr 1fr}}.dash-mocks-actions .dash-nba{margin-bottom:0}.dash-mocks-beat{background:var(--d-surface);border:1px solid var(--d-border)}.dash-mocks-beat .dash-nba-kicker{color:var(--d-correct)}.dash-mock-sections{display:flex;flex-wrap:wrap;gap:5px;margin:-4px 0 12px}.dash-mock-sections span{font-size:11.5px;font-weight:500;padding:2px 7px;border-radius:3px;background:var(--d-surface-2);border:1px solid var(--d-border-inner);color:var(--d-text-2)}.dash-mock{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dash-mock:hover{transform:translateY(-2px)}.dash-mock:active{transform:translateY(0)}.dash-mock-serial{transition:background .14s ease,color .14s ease,transform .14s ease}.dash-mock[data-status=todo]:hover .dash-mock-serial{background:var(--d-accent);color:var(--d-on-accent)}.dash-mock-cta .msym{transition:transform .14s ease}.dash-mock:hover .dash-mock-cta .msym{transform:translateX(3px)}.dash-nba-btn .msym{transition:transform .14s ease}.dash-nba-btn:hover .msym{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.dash-mock,.dash-mock-cta .msym,.dash-mock-serial,.dash-mocks-progress .dash-statline-bar>span,.dash-nba-btn .msym,.dash-seriesmap-cell{transition:none}.dash-mock:hover,.dash-seriesmap-cell:hover{transform:none}}@media (max-width:600px){.dash-mocks-controls{width:100%}.dash-sort{flex:1 1}.dash-sort select{max-width:none;width:100%}.dash-seriesmap-cell{width:32px;height:32px;font-size:13px}}.dashboard-layout[data-variant=b] .dash-seriesmap-cell[data-status=todo]{color:var(--d-accent);background:var(--d-accent-tint);border-color:var(--d-accent-line)}.dashboard-layout[data-variant=b] .dash-seriesmap-cell[data-status=done]{background:var(--d-teal);border-color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-seriesmap-cell[data-status=done][data-band=mid]{background:var(--d-orange);border-color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-seriesmap-cell[data-status=locked]{background:var(--d-surface-2);border-color:var(--d-border);color:var(--d-gold)}.dashboard-layout[data-variant=b] .dash-seriesmap-legend i{background:var(--d-accent-tint);border-color:var(--d-accent-line)}.dashboard-layout[data-variant=b] .dash-seriesmap-legend i[data-status=done]{background:var(--d-teal);border-color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-seriesmap-legend i[data-status=locked]{background:var(--d-surface-2);border-color:var(--d-gold-line)}.dashboard-layout[data-variant=b] .fl-bar>span{background:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-filterlist .fl-count em{color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-filterlist button.is-active .fl-bar{background:rgba(255,255,255,.3)}.dashboard-layout[data-variant=b] .dash-filterlist button.is-active .fl-bar>span{background:#FFFFFF}.dashboard-layout[data-variant=b] .dash-filterlist button.is-active .fl-count em{color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-mocks-beat{background:var(--d-teal);border-color:var(--d-teal);color:#FFFFFF;box-shadow:0 5px 16px rgba(8,119,99,.12)}.dashboard-layout[data-variant=b] .dash-mocks-beat .dash-nba-kicker{color:#D6F5EA}.dashboard-layout[data-variant=b] .dash-mocks-beat .dash-nba-kicker .msym{color:#FFD29C}.dashboard-layout[data-variant=b] .dash-mocks-beat .dash-nba-title{color:#FFFFFF}.dashboard-layout[data-variant=b] .dash-mocks-beat .dash-nba-detail{color:#D6F5EA}.dashboard-layout[data-variant=b] .dash-mocks-beat .dash-nba-btn{color:#075C4C}.dashboard-layout[data-variant=b] .dash-mocks-beat .dash-nba-btn:hover{background:#E6F7F1}.dashboard-layout[data-variant=b] .dash-mocks-milestone .msym{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-mock-sections span{background:var(--d-blue-tint);border-color:var(--d-blue-line);color:var(--d-accent)}.dashboard-layout[data-variant=b] .dash-mock.is-done .dash-mock-sections span{background:var(--d-teal-tint);border-color:var(--d-teal-line);color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-sort .msym{color:var(--d-accent)}.dash-subtab>span:last-child{min-width:0}.dash-subtab-bar{display:block;height:3px;margin-top:6px;border-radius:2px;background:var(--d-track);overflow:hidden}.dash-subtab-bar>span{display:block;height:100%;border-radius:2px;background:var(--d-correct-bar)}.dash-subtab-meta{font-family:inherit}.dash-sess-controls{margin:-4px 0 14px}.dash-sess-actions,.dash-sess-card .dash-statline{margin-bottom:16px}.dash-qmap-cell{transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .14s ease}.dash-qmap--sessional .dash-qmap-cell.is-done[data-band=mid]{border-color:var(--d-partial)}.dash-qmap--sessional .dash-qmap-cell.is-done[data-band=low]{border-color:var(--d-wrong)}.dash-qmap--sessional .dash-qmap-cell.is-done[data-band=mid] .qmap-sub{color:var(--d-partial-ink)}.dash-qmap--sessional .dash-qmap-cell.is-done[data-band=low] .qmap-sub{color:var(--d-wrong-ink)}.dash-qmap--sessional .dash-qmap-cell.is-locked{background:var(--d-premium-tint);border-color:var(--d-premium-line)}.dash-qmap--sessional .dash-qmap-cell.is-locked .qmap-sub{color:var(--d-premium)}@media (prefers-reduced-motion:reduce){.dash-qmap-cell{transition:none}.dash-qmap-cell:hover{transform:none}}.dashboard-layout[data-variant=b] .dash-hero--sessional{background:var(--d-orange);border-color:#C96A3A;box-shadow:0 5px 16px rgba(172,75,24,.12)}.dashboard-layout[data-variant=b] .dash-hero--sessional .dash-hero-kicker,.dashboard-layout[data-variant=b] .dash-hero--sessional .dash-hero-ring>label,.dashboard-layout[data-variant=b] .dash-hero--sessional .dash-hero-stat>label,.dashboard-layout[data-variant=b] .dash-hero--sessional .dash-hero-sub{color:#FFE3D2}.dashboard-layout[data-variant=b] .dash-hero--sessional .dash-hero-stat{border-left-color:#C96A3A}.dashboard-layout[data-variant=b] .dash-hero--sessional .dash-hero-stat>span.is-done{color:#FFF1C2}.dashboard-layout[data-variant=b] .dash-hero--sessional .dash-hero-ring:before{background:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-subtab-meta{font-size:14px}.dashboard-layout[data-variant=b] .dash-subtab-meta .done{color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-subtab-bar>span{background:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-subtab.is-active{border-color:var(--d-orange);box-shadow:inset 0 0 0 1px var(--d-orange),var(--d-shadow-1)}.dashboard-layout[data-variant=b] .dash-subtab.is-active .dash-subtab-badge{background:var(--d-orange-tint)}.dashboard-layout[data-variant=b] .dash-subtab.is-active .dash-subtab-name,.dashboard-layout[data-variant=b] .dash-subtab.is-active .msym{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-sess-label{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none}.dashboard-layout[data-variant=b] .dash-sess-label>.msym{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-sess-level{color:var(--d-text-2);font-weight:500}.dashboard-layout[data-variant=b] .dash-sess-card{border-top:3px solid var(--d-orange)}.dashboard-layout[data-variant=b] .dash-sess-card .dash-seg button.is-active{color:var(--d-orange);border-color:var(--d-orange-line)}.dashboard-layout[data-variant=b] .dash-sess-card .dash-seg .seg-done{font-family:inherit;color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell{border-color:var(--d-orange-line);background:var(--d-orange-tint)}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell .qmap-n{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell:hover{border-color:var(--d-orange);background:var(--d-surface)}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell.is-done{background:var(--d-teal);border-color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell.is-done:after{content:none}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell.is-done .qmap-n,.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell.is-done .qmap-sub{color:#FFFFFF}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell.is-done[data-band=mid]{background:var(--d-orange);border-color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell.is-done[data-band=low]{background:var(--d-wrong);border-color:var(--d-wrong)}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell.is-done:hover{box-shadow:var(--d-shadow-2)}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell.is-locked{background:var(--d-surface-2);border-color:var(--d-gold-line)}.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell.is-locked .qmap-n,.dashboard-layout[data-variant=b] .dash-qmap--sessional .dash-qmap-cell.is-locked .qmap-sub{color:var(--d-gold)}.dashboard-layout[data-variant=b] .dash-qmap-cell:focus-visible{outline-color:var(--d-orange)}.dash-practice-back{margin-bottom:12px}.dash-practice-back .msym{transform:rotate(180deg)}.dash-practice-hint{display:flex;align-items:center;gap:6px;margin:-4px 0 14px;font-size:13.5px;color:var(--d-text-2)}.dash-practice-hint .msym{color:var(--d-text-3)}.psc-pct{margin-left:auto;margin-right:8px;align-self:center;font-size:14px;font-weight:600;color:var(--d-correct);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.psc-bar{height:4px;background:var(--d-track);overflow:hidden}.psc-bar,.psc-bar>span{display:block;border-radius:2px}.psc-bar>span{height:100%;background:var(--d-correct-bar)}.psc-count{font-family:inherit}.psc-count em{font-style:normal;color:var(--d-correct);font-weight:600}.dash-practice-heading{display:flex;align-items:baseline;gap:8px;margin:22px 0 10px;font-size:18px;font-weight:600;color:var(--d-text)}.dash-practice-heading span{font-size:13.5px;font-weight:500;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-practice-toolbar{align-items:center}.dash-practice-toolbar .dash-search{flex:1 1;min-width:200px;max-width:320px;margin:0;height:38px;font-size:15px}.dash-practice-actions{margin:0 0 16px}.dash-pch{overflow:hidden}.dash-pch-head{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;background:transparent;border:0;font-family:inherit;text-align:left;color:var(--d-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.dash-pch-head:hover{background:var(--d-surface-2)}.dash-pch-head:focus-visible{outline:2px solid var(--d-accent);outline-offset:-2px}.dash-pch-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.dash-pch-title{font-size:15px;font-weight:600;line-height:1.3}.dash-pch-meta{font-size:13.5px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-pch-bar{display:block;height:3px;margin-top:3px;max-width:220px;border-radius:2px;background:var(--d-track);overflow:hidden}.dash-pch-bar>span{display:block;height:100%;border-radius:2px;background:var(--d-correct-bar)}.dash-pch-state{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--d-correct);white-space:nowrap}.dash-pch-state .msym{font-size:16px}.dash-pch-chevron{color:var(--d-text-3);transition:transform .16s ease}.dash-pch.is-open .dash-pch-chevron{transform:rotate(180deg)}.dash-pch.is-open .dash-pch-head{border-bottom:1px solid var(--d-border-inner)}.dash-pch-sets{padding:14px}.dash-pch[data-status=complete] .pch-idx{background:var(--d-success-tint);border-color:var(--d-correct);color:var(--d-correct)}.dash-qmap-cell.is-next{border-color:var(--d-accent);box-shadow:inset 0 0 0 1px var(--d-accent)}.dash-qmap-cell.is-next .qmap-n,.dash-qmap-cell.is-next .qmap-sub{color:var(--d-accent)}@media (prefers-reduced-motion:reduce){.dash-pch-chevron{transition:none}}@media (max-width:600px){.dash-pch-bar,.dash-practice-toolbar .dash-search{max-width:none}}.dashboard-layout[data-variant=b] .dash-hero--practice{background:radial-gradient(90% 150% at 96% 0,rgba(255,210,156,.28),transparent 58%),var(--d-orange);border-color:#C96A3A;box-shadow:0 5px 16px rgba(172,75,24,.12)}.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-kicker,.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-ring>label,.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-stat>label,.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-sub{color:#FFE3D2}.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-stat{border-left-color:rgba(255,255,255,.28)}.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-stat>span.is-accent{color:#FFFFFF}.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-stat>span.is-done{color:#FFF1C2}.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-ring:before{background:#B24F1C}.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-statbox{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-cta{background:#FFFFFF;color:var(--d-orange);box-shadow:0 2px 3px rgba(80,30,5,.18)}.dashboard-layout[data-variant=b] .dash-hero--practice .dash-hero-cta .msym{color:var(--d-orange)}.dashboard-layout[data-variant=b] .practice-subject-card{border-top:3px solid var(--d-orange)}.dashboard-layout[data-variant=b] .practice-subject-card[data-status=complete]{border-top-color:var(--d-teal)}.dashboard-layout[data-variant=b] .practice-subject-card .psc-icon{background:var(--d-orange-tint);color:var(--d-orange)}.dashboard-layout[data-variant=b] .practice-subject-card[data-status=complete] .psc-icon{background:var(--d-teal-tint);color:var(--d-teal)}.dashboard-layout[data-variant=b] .practice-subject-card:hover{border-color:var(--d-orange)}.dashboard-layout[data-variant=b] .practice-subject-card:hover .psc-arrow{color:var(--d-orange)}.dashboard-layout[data-variant=b] .psc-count em,.dashboard-layout[data-variant=b] .psc-pct{color:var(--d-teal)}.dashboard-layout[data-variant=b] .psc-bar>span{background:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-pch{border-left:3px solid var(--d-orange-line)}.dashboard-layout[data-variant=b] .dash-pch[data-status=started]{border-left-color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-pch[data-status=complete]{border-left-color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-pch .pch-idx{font-family:inherit;background:var(--d-orange-tint);border-color:var(--d-orange-line);color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-pch[data-status=complete] .pch-idx{background:var(--d-teal-tint);border-color:var(--d-teal-line);color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-pch-bar>span{background:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-pch-state{color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-practice .dash-qmap-cell{border-color:var(--d-orange-line);background:var(--d-orange-tint)}.dashboard-layout[data-variant=b] .dash-practice .dash-qmap-cell .qmap-n{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-practice .dash-qmap-cell:hover{border-color:var(--d-orange);background:var(--d-surface)}.dashboard-layout[data-variant=b] .dash-practice .dash-qmap-cell.is-done{background:var(--d-teal-tint);border-color:var(--d-teal-line)}.dashboard-layout[data-variant=b] .dash-practice .dash-qmap-cell.is-done .qmap-n{color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-practice .dash-qmap-cell.is-next{border-color:var(--d-orange);box-shadow:inset 0 0 0 1px var(--d-orange);background:var(--d-surface)}.dashboard-layout[data-variant=b] .dash-practice .dash-qmap-cell.is-next .qmap-n,.dashboard-layout[data-variant=b] .dash-practice .dash-qmap-cell.is-next .qmap-sub{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-practice .dash-qmap-cell:focus-visible{outline-color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-practice-mixed{background:var(--d-hero);border-color:var(--d-hero-line);box-shadow:0 5px 16px rgba(18,54,109,.09)}.dashboard-layout[data-variant=b] .dash-practice-mixed .dash-nba-detail,.dashboard-layout[data-variant=b] .dash-practice-mixed .dash-nba-kicker{color:var(--d-hero-ink-2)}.dashboard-layout[data-variant=b] .dash-practice-mixed .dash-nba-btn{color:var(--d-hero-btn-ink)}.dashboard-layout[data-variant=b] .dash-practice-mixed .dash-nba-btn:hover{background:#EBF1FF}.dashboard-layout[data-variant=b] .dash-practice .dash-mocks-next{background:var(--d-teal);border-color:var(--d-teal);box-shadow:0 5px 16px rgba(8,119,99,.12)}.dashboard-layout[data-variant=b] .dash-practice .dash-mocks-next .dash-nba-detail,.dashboard-layout[data-variant=b] .dash-practice .dash-mocks-next .dash-nba-kicker{color:#D6F5EA}.dashboard-layout[data-variant=b] .dash-practice .dash-mocks-next .dash-nba-btn{color:#075C4C}.dashboard-layout[data-variant=b] .dash-practice .dash-mocks-next .dash-nba-btn:hover{background:#E6F7F1}.dashboard-layout[data-variant=b] .dash-practice-heading span{color:var(--d-text-2)}.dash-speed-setup{padding:14px 16px;margin-bottom:16px}.dash-speed-setuphead{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.dash-speed-setuplabel{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--d-text)}.dash-speed-setuplabel .msym{color:var(--d-text-3)}.dash-speed-current{font-weight:500;color:var(--d-text-2)}.dash-speed-seg{margin:0}.dash-speed-custom{display:flex;gap:8px;margin-top:12px}.dash-speed-custom .dash-search{width:140px;margin:0;height:38px;font-size:15px}.dash-speed-note{margin:10px 0 0;font-size:13.5px;color:var(--d-text-2)}.dash-speed-error{margin:0 0 12px;padding:10px 12px;border-radius:var(--d-r-sm);background:var(--d-danger-tint);border:1px solid var(--d-wrong);color:var(--d-wrong-ink);font-size:14px}.dash-speed-actions,.dash-speed-recent{margin-bottom:16px}.dash-speed-chart{height:64px;margin-bottom:12px}.dash-speed-runs{list-style:none;margin:0;padding:0}.dash-speed-runrow{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--d-border-inner);font-size:14px}.dash-speed-runicon{font-size:18px;color:var(--d-text-3)}.dash-speed-runname{color:var(--d-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-speed-runscore{color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-speed-runacc{font-weight:600;min-width:42px;text-align:right}.dash-speed-rundate{color:var(--d-text-2);font-size:14px}.dash-speed-bestgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.dash-speed-best{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--d-border);border-radius:var(--d-r-sm);background:var(--d-surface-2);font-family:inherit;text-align:left;cursor:pointer;color:var(--d-text)}.dash-speed-best:hover{border-color:var(--d-accent)}.dash-speed-best:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-speed-best .msym{font-size:18px;color:var(--d-text-3)}.dash-speed-bestname{flex:1 1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-speed-bestacc{font-size:14px;font-weight:600;color:var(--d-correct)}.dash-speed-best[data-band=mid] .dash-speed-bestacc{color:var(--d-partial-ink)}.dash-speed-best[data-band=low] .dash-speed-bestacc{color:var(--d-wrong-ink)}.dash-speed-legend{margin:0 0 10px}.dash-speed-legend i[data-outcome=correct]{background:var(--d-correct-bar);border-color:var(--d-correct-bar)}.dash-speed-legend i[data-outcome=wrong]{background:var(--d-wrong);border-color:var(--d-wrong)}.dash-speed-legend i[data-outcome=skipped]{background:var(--d-neutral-bar);border-color:var(--d-neutral-bar)}.dash-speed-outcomes{display:flex;flex-wrap:wrap;gap:6px}.dash-speed-outcome{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--d-r-sm);font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#FFFFFF}.dash-speed-outcome[data-outcome=correct]{background:var(--d-correct-bar)}.dash-speed-outcome[data-outcome=wrong]{background:var(--d-wrong)}.dash-speed-outcome[data-outcome=skipped]{background:var(--d-neutral-bar);color:var(--d-text-2)}.dash-speed-summary .dash-card{margin-bottom:16px}.dash-speed-settings{background:var(--d-surface);border:1px solid var(--d-border)}.dash-speed-settings .dash-nba-kicker{color:var(--d-text-2)}.dash-speed-run{height:100%;min-height:100%;display:flex;flex-direction:column;color:#FFFFFF}.dash-speed-runbar{height:6px;background:rgba(255,255,255,.2);flex-shrink:0}.dash-speed-runbar>span{display:block;height:100%;background:#FFFFFF;transition:width .2s linear}.dash-speed-runhead{display:flex;align-items:center;gap:12px;padding:12px 20px 6px}.dash-speed-runchip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:14px;font-weight:600}.dash-speed-runcount{font-size:13.5px;font-weight:600;opacity:.9}.dash-speed-clock{margin-left:auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#FFFFFF calc(var(--p, 0) * 1%),rgba(255,255,255,.18) 0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-speed-clock:before{content:"";position:absolute;inset:4px;border-radius:50%;background:rgba(0,0,0,.35)}.dash-speed-clock b,.dash-speed-clock small{position:relative}.dash-speed-clock b{font-size:18px;font-weight:700;line-height:1}.dash-speed-clock small{font-size:10px;margin-left:1px}.dash-speed-clock.is-urgent{background:conic-gradient(#FFB4A8 calc(var(--p, 0) * 1%),rgba(255,255,255,.18) 0)}.dash-speed-clock.is-urgent b{color:#FFD1CA}.dash-speed-tally{display:flex;gap:3px;padding:6px 20px 0}.dash-speed-tally span{flex:1 1;height:4px;border-radius:2px;background:rgba(255,255,255,.22)}.dash-speed-tally span[data-outcome=correct]{background:#6EE7B7}.dash-speed-tally span[data-outcome=wrong]{background:#FCA5A5}.dash-speed-tally span[data-outcome=skipped]{background:rgba(255,255,255,.55)}.dash-speed-tally span[data-outcome=current]{background:#FFFFFF;box-shadow:0 0 0 1px rgba(255,255,255,.6)}.dash-speed-q{flex:1 1;overflow-y:auto;padding:14px 24px 24px;display:flex;flex-direction:column;justify-content:center}.dash-speed-qtext{font-size:19px;line-height:1.6;margin-bottom:22px;max-width:680px}.dash-speed-opts{display:grid;grid-gap:10px;gap:10px;max-width:680px}.dash-speed-opt{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#FFFFFF;font-family:inherit;font-size:16px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.dash-speed-opt:hover:not(:disabled){background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.6);transform:translateX(2px)}.dash-speed-opt:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.dash-speed-opt:disabled{cursor:default}.dash-speed-key{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--d-r);background:rgba(255,255,255,.18);font-size:14px;font-weight:700}.dash-speed-opttext{flex:1 1;min-width:0}.dash-speed-mark{flex-shrink:0;font-size:22px}.dash-speed-opt[data-state=correct]{border:2px solid #4ade80;background:rgba(74,222,128,.25)}.dash-speed-opt[data-state=correct] .dash-speed-key{background:#4ADE80;color:#06341C}.dash-speed-opt[data-state=wrong]{border:2px solid #f87171;background:rgba(248,113,113,.25)}.dash-speed-opt[data-state=wrong] .dash-speed-key{background:#F87171;color:#3F0B0B}.dash-speed-opt[data-state=dim]{opacity:.55}.dash-speed-runfoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 20px 14px;font-size:14px;opacity:.92}.dash-speed-runfoot span{display:inline-flex;align-items:center;gap:6px}.dash-speed-runfoot i{width:8px;height:8px;border-radius:2px;display:inline-block}.dash-speed-runfoot i[data-outcome=correct]{background:#6EE7B7}.dash-speed-runfoot i[data-outcome=wrong]{background:#FCA5A5}.dash-speed-runfoot i[data-outcome=skipped]{background:rgba(255,255,255,.55)}.dash-speed-runhint{margin-left:auto;opacity:.85}@media (prefers-reduced-motion:reduce){.dash-speed-opt{transition:none}.dash-speed-opt:hover:not(:disabled){transform:none}.dash-speed-runbar>span{transition:none}}@media (max-width:600px){.dash-speed-setuphead{align-items:stretch}.dash-speed-seg{width:100%}.dash-speed-seg button{flex:1 1;justify-content:center}.dash-speed-runrow{grid-template-columns:24px minmax(0,1fr) auto auto}.dash-speed-rundate{display:none}.dash-speed-qtext{font-size:17px}.dash-speed-runhint{flex-basis:100%;margin-left:0}}.dashboard-layout[data-variant=b] .dash-hero--speed{background:var(--d-orange);border-color:#C96A3A;box-shadow:0 5px 16px rgba(172,75,24,.12)}.dashboard-layout[data-variant=b] .dash-hero--speed .dash-hero-kicker,.dashboard-layout[data-variant=b] .dash-hero--speed .dash-hero-ring>label,.dashboard-layout[data-variant=b] .dash-hero--speed .dash-hero-stat>label,.dashboard-layout[data-variant=b] .dash-hero--speed .dash-hero-sub{color:#FFE3D2}.dashboard-layout[data-variant=b] .dash-hero--speed .dash-hero-stat{border-left-color:#C96A3A}.dashboard-layout[data-variant=b] .dash-hero--speed .dash-hero-stat>span.is-done{color:#FFF1C2}.dashboard-layout[data-variant=b] .dash-hero--speed .dash-hero-ring:before{background:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-hero--speed.is-newbest{background:var(--d-teal);border-color:#2A8F78;box-shadow:0 5px 16px rgba(8,119,99,.14)}.dashboard-layout[data-variant=b] .dash-hero--speed.is-newbest .dash-hero-kicker,.dashboard-layout[data-variant=b] .dash-hero--speed.is-newbest .dash-hero-ring>label,.dashboard-layout[data-variant=b] .dash-hero--speed.is-newbest .dash-hero-stat>label,.dashboard-layout[data-variant=b] .dash-hero--speed.is-newbest .dash-hero-sub{color:#D6F5EA}.dashboard-layout[data-variant=b] .dash-hero--speed.is-newbest .dash-hero-stat{border-left-color:#2A8F78}.dashboard-layout[data-variant=b] .dash-hero--speed.is-newbest .dash-hero-ring:before{background:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-speed-setup{border-top:3px solid var(--d-orange)}.dashboard-layout[data-variant=b] .dash-speed-setuplabel .msym{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-speed-setup .dash-seg button.is-active{color:var(--d-orange);border-color:var(--d-orange-line)}.dashboard-layout[data-variant=b] .dash-speed-start{background:var(--d-hero);border-color:var(--d-hero-line);box-shadow:0 5px 16px rgba(18,54,109,.09)}.dashboard-layout[data-variant=b] .dash-speed-start .dash-nba-detail,.dashboard-layout[data-variant=b] .dash-speed-start .dash-nba-kicker{color:var(--d-hero-ink-2)}.dashboard-layout[data-variant=b] .dash-speed-start .dash-nba-btn{color:var(--d-hero-btn-ink)}.dashboard-layout[data-variant=b] .dash-speed-start .dash-nba-btn:hover{background:#EBF1FF}.dashboard-layout[data-variant=b] .dash-speed-best .msym,.dashboard-layout[data-variant=b] .dash-speed-runicon{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-speed-best{background:var(--d-orange-tint);border-color:var(--d-orange-line)}.dashboard-layout[data-variant=b] .dash-speed-best:hover{border-color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-speed-bestacc{color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-speed-best[data-band=mid] .dash-speed-bestacc{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-speed-outcome[data-outcome=correct]{background:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-speed-legend i[data-outcome=correct]{background:var(--d-teal);border-color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-speed-settings{background:var(--d-surface);border-color:var(--d-border)}.dashboard-layout[data-variant=b] .dash-speed-settings .dash-nba-btn{background:var(--d-accent-tint);border-color:var(--d-accent-line);color:var(--d-accent);box-shadow:none}.dashboard-layout[data-variant=b] .dash-speed-settings .dash-nba-btn:hover{background:var(--d-surface-3)}.dashboard-layout[data-variant=b] .dash-speed-settings .dash-nba-title{color:var(--d-text)}.dashboard-layout[data-variant=b] .dash-speed-settings .dash-nba-detail{color:var(--d-text-2)}.dash-speed-step{margin-bottom:16px}.dash-speed-steptitle{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600;color:var(--d-text)}.dash-speed-stepno{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--d-accent);color:var(--d-on-accent);font-size:13px;font-weight:700}.dash-speed-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.dash-speed-mode{display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);font-family:inherit;color:var(--d-text);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.dash-speed-mode:hover{border-color:var(--d-border-strong);box-shadow:var(--d-shadow-1);transform:translateY(-1px)}.dash-speed-mode:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-speed-mode.is-active{border-color:var(--d-accent);box-shadow:inset 0 0 0 1px var(--d-accent),var(--d-shadow-1)}.dash-speed-modeicon{font-size:22px;color:var(--d-text-3)}.dash-speed-mode.is-active .dash-speed-modeicon{color:var(--d-accent)}.dash-speed-modename{font-size:15px;font-weight:600}.dash-speed-modeblurb{font-size:13.5px;line-height:1.4;color:var(--d-text-2)}.dash-speed-focusrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.dash-speed-chapter{flex:1 1;min-width:220px}.dash-speed-chapter select{max-width:none;width:100%}.dash-speed-lang{margin:0}.dash-speed-keys{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:13.5px;color:var(--d-text-3)}.dash-speed-setup{margin-bottom:0}.dash-speed-runname small{display:block;font-size:13px;color:var(--d-text-2);font-weight:400;text-transform:capitalize}.dash-speed-pace{margin-bottom:16px}.dash-speed-outcome small{display:none}.dash-speed-review{padding:14px 16px;margin-bottom:16px}.dash-speed-reviewhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dash-speed-item{padding:14px 0;border-top:1px solid var(--d-border-inner)}.dash-speed-itemhead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dash-speed-itemhead .dash-speed-outcome{width:30px;height:30px;font-size:13px}.dash-speed-itemmeta{font-size:13.5px;color:var(--d-text-2)}.dash-speed-itemq{font-size:15px;line-height:1.55;color:var(--d-text);margin-bottom:10px}.dash-speed-itemopts{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:6px;gap:6px}.dash-speed-itemopts li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--d-border-inner);border-radius:var(--d-r-sm);font-size:14px;color:var(--d-text);background:var(--d-surface)}.dash-speed-itemopts li .dash-speed-key{background:var(--d-surface-2);color:var(--d-text-2);width:24px;height:24px;font-size:13px}.dash-speed-itemopts li>span:nth-child(2){flex:1 1;min-width:0}.dash-speed-itemopts li[data-state=answer]{border-color:var(--d-correct);background:var(--d-success-tint)}.dash-speed-itemopts li[data-state=answer] .dash-speed-key{background:var(--d-correct);color:#FFFFFF}.dash-speed-itemopts li[data-state=pick]{border-color:var(--d-wrong);background:var(--d-danger-tint)}.dash-speed-itemopts li[data-state=pick] .dash-speed-key{background:var(--d-wrong);color:#FFFFFF}.dash-speed-tag{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:3px;background:var(--d-correct);color:#FFFFFF;white-space:nowrap}.dash-speed-tag.is-pick{background:var(--d-wrong)}.dash-speed-solution{margin-top:8px;padding:10px 12px;border-left:3px solid var(--d-accent);background:var(--d-surface-2);border-radius:0 var(--d-r-sm) var(--d-r-sm) 0;font-size:14px;line-height:1.55;color:var(--d-text)}.dash-speed-runchip.is-mode{background:rgba(255,255,255,.22)}.dash-speed-streak{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:700}.dash-speed-streak small{font-size:11px;font-weight:500;opacity:.85;margin-left:4px}.dash-speed-notice{margin:8px 20px 0;padding:8px 12px;border-radius:var(--d-r-sm);background:rgba(255,255,255,.16);font-size:13.5px;font-weight:500}.dash-speed-img{max-width:100%;max-height:220px;border-radius:8px;margin-bottom:14px;background:#FFFFFF}.dash-speed-runbtns{margin-left:auto;display:inline-flex;gap:6px}.dash-speed-runbtn{min-height:34px;padding:0 12px;border-radius:var(--d-r);border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#FFFFFF;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.dash-speed-runbtn:hover:not(:disabled){background:rgba(255,255,255,.22)}.dash-speed-runbtn:disabled{opacity:.5;cursor:default}.dash-speed-runbtn:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.dash-speed-runbtn.is-armed{background:#F87171;border-color:#F87171;color:#3F0B0B}.dash-speed-run[data-mode=sprint] .dash-speed-clock b{font-size:15px}@media (max-width:600px){.dash-speed-runhead{flex-wrap:wrap;row-gap:8px}.dash-speed-runcount{order:5}.dash-speed-runbtns{margin-left:0;flex-basis:100%}.dash-speed-runbtn{flex:1 1}.dash-speed-runhint{order:-1;flex-basis:100%}}.dashboard-layout[data-variant=b] .dash-speed-stepno{background:var(--d-orange);color:#FFFFFF}.dashboard-layout[data-variant=b] .dash-speed-mode.is-active{border-color:var(--d-orange);box-shadow:inset 0 0 0 1px var(--d-orange),var(--d-shadow-1);background:var(--d-orange-tint)}.dashboard-layout[data-variant=b] .dash-speed-mode.is-active .dash-speed-modeicon,.dashboard-layout[data-variant=b] .dash-speed-mode.is-active .dash-speed-modename{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-speed-mode:hover{border-color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-speed-lang button.is-active{color:var(--d-orange);border-color:var(--d-orange-line)}.dashboard-layout[data-variant=b] .dash-speed-pace{border-top-color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-speed-coach{background:var(--d-teal);border-color:var(--d-teal);box-shadow:0 5px 16px rgba(8,119,99,.12)}.dashboard-layout[data-variant=b] .dash-speed-coach .dash-nba-detail,.dashboard-layout[data-variant=b] .dash-speed-coach .dash-nba-kicker{color:#D6F5EA}.dashboard-layout[data-variant=b] .dash-speed-coach .dash-nba-btn{color:#075C4C}.dashboard-layout[data-variant=b] .dash-speed-coach .dash-nba-btn:hover{background:#E6F7F1}.dashboard-layout[data-variant=b] .dash-speed-itemopts li[data-state=answer]{border-color:var(--d-teal);background:var(--d-teal-tint)}.dashboard-layout[data-variant=b] .dash-speed-itemopts li[data-state=answer] .dash-speed-key,.dashboard-layout[data-variant=b] .dash-speed-tag{background:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-speed-solution{border-left-color:var(--d-orange);background:var(--d-orange-tint)}.dash-mock-cohort{display:flex;align-items:center;gap:5px;margin:-4px 0 12px;font-size:13.5px;color:var(--d-text-2)}.dash-mock-cohort .msym{font-size:16px;color:var(--d-text-3)}.dash-mock-cohort.is-first{color:var(--d-text-3)}.dash-mock-score small{font-size:11px;font-weight:500}.dash-mock-cta{font-family:inherit;border:0;cursor:pointer}.dash-mock-cta:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-mock-cta:disabled{opacity:.7;cursor:default}.dash-mocks-insights{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.dash-mocks-form .dash-stat-label{text-transform:none;letter-spacing:0;font-family:inherit;font-size:13.5px}.dash-mocks-retakenote{font-weight:400;color:var(--d-text-2);font-size:14px}.dash-mocks-retakelist{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.dash-mocks-retakeitem{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--d-border-inner);border-radius:var(--d-r-sm);background:var(--d-surface);font-family:inherit;color:var(--d-text);text-align:left;cursor:pointer}.dash-mocks-retakeitem:hover{border-color:var(--d-accent)}.dash-mocks-retakeitem:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-mocks-retakeitem .dash-mock-serial{flex-basis:34px;height:34px;font-size:14px}.dash-mocks-retakename{flex:1 1;min-width:0;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-mocks-retakeitem .dash-weak-value{font-size:15px}.dash-mocks-retakeitem .msym{color:var(--d-text-3)}.dash-mocks-planner{margin-bottom:16px}.dash-mocks-plannerhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.dash-mocks-plannersub{margin:4px 0 0;font-size:13.5px;color:var(--d-text-2)}.dash-mocks-plannerpick{display:flex;gap:8px;flex-wrap:wrap}.dash-mocks-plannerpick .dash-btn{gap:4px}.dash-mocks-plannerpick small{font-weight:500;color:var(--d-text-2)}.dash-mocks-plannerctl{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-mocks-schedule{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.dash-mocks-slot{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid var(--d-border-inner);border-radius:var(--d-r-sm);background:var(--d-surface)}.dash-mocks-slot[data-when=today]{border-color:var(--d-accent);background:var(--d-accent-tint)}.dash-mocks-slot[data-when=overdue]{border-color:var(--d-partial);background:var(--d-surface-2)}.dash-mocks-slotdate{font-size:13.5px;font-weight:600;color:var(--d-text-2)}.dash-mocks-slot[data-when=today] .dash-mocks-slotdate{color:var(--d-accent)}.dash-mocks-slot[data-when=overdue] .dash-mocks-slotdate{color:var(--d-partial-ink)}.dash-mocks-slotname{min-width:0;padding:0;border:0;background:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--d-text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-mocks-slotname:hover{color:var(--d-accent)}.dash-mocks-slotstart{min-height:32px;padding:0 12px;font-size:13.5px}.dash-drawer-root{position:fixed;inset:0;z-index:400;background:transparent;display:block;font-family:var(--font,"IBM Plex Sans",system-ui,sans-serif)}.dash-drawer-scrim{position:absolute;inset:0;background:rgba(16,21,29,.45)}.dash-drawer{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);display:flex;flex-direction:column;background:var(--d-surface);color:var(--d-text);box-shadow:var(--d-shadow-3);animation:dash-drawer-in .18s ease-out}@keyframes dash-drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.dash-drawer-head{position:relative;padding:18px 56px 14px 20px;border-bottom:1px solid var(--d-border)}.dash-drawer-kicker{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--d-text-2)}.dash-drawer-title{margin:4px 0 0;font-size:19px;font-weight:600;line-height:1.3}.dash-drawer-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--d-border);border-radius:var(--d-r-sm);background:var(--d-surface);color:var(--d-text-2);cursor:pointer}.dash-drawer-close:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px}.dash-drawer-body .dash-mock-facts{margin-bottom:10px}.dash-drawer-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--d-border-inner)}.dash-drawer-meta{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--d-text-2)}.dash-drawer-hist{display:flex;align-items:flex-end;gap:2px;height:72px;margin-top:12px}.dash-drawer-hist span{flex:1 1;background:var(--d-accent-line);border-radius:2px 2px 0 0}.dash-drawer-hist span.is-you{background:var(--d-accent);box-shadow:0 0 0 1px var(--d-accent)}.dash-drawer-histaxis{display:flex;justify-content:space-between;font-size:11px;color:var(--d-text-3);margin-top:3px}.dash-drawer-tries{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.dash-drawer-try{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--d-border-inner);border-left:3px solid var(--d-partial);border-radius:var(--d-r-sm)}.dash-drawer-try[data-band=high]{border-left-color:var(--d-correct)}.dash-drawer-try[data-band=low]{border-left-color:var(--d-wrong)}.dash-drawer-tryno{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--d-surface-2);font-size:13px;font-weight:600;color:var(--d-text-2)}.dash-drawer-trybody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-drawer-tryscore{font-size:14px;color:var(--d-text)}.dash-drawer-trymeta{font-size:13.5px;color:var(--d-text-2)}.dash-drawer-foot{display:flex;gap:10px;padding:12px 20px;border-top:1px solid var(--d-border);background:var(--d-surface)}.dash-drawer-foot .dash-btn{flex:1 1}@media (prefers-reduced-motion:reduce){.dash-drawer{animation:none}}@media (max-width:600px){.dash-mocks-slot{grid-template-columns:64px minmax(0,1fr)}.dash-mocks-slotstart{grid-column:2;justify-self:start}.dash-drawer-foot{flex-direction:column}}.dashboard-layout[data-variant=b] .dash-mock-cohort .msym{color:var(--d-accent)}.dashboard-layout[data-variant=b] .dash-mocks-form{border-top:3px solid var(--d-teal)}.dashboard-layout[data-variant=b] .dash-mocks-retake{background:var(--d-orange-tint);border-color:var(--d-orange-line)}.dashboard-layout[data-variant=b] .dash-mocks-retakeitem:hover{border-color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-mocks-planner{border-top-color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-mocks-slot[data-when=today]{border-color:var(--d-orange);background:var(--d-orange-tint)}.dashboard-layout[data-variant=b] .dash-mocks-slot[data-when=today] .dash-mocks-slotdate{color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-mocks-slot[data-when=overdue]{border-color:var(--d-gold-line);background:var(--d-gold-tint)}.dashboard-layout[data-variant=b] .dash-mocks-slot[data-when=overdue] .dash-mocks-slotdate{color:var(--d-gold)}.dashboard-layout[data-variant=b] .dash-drawer-hist span{background:var(--d-blue-line)}.dashboard-layout[data-variant=b] .dash-drawer-hist span.is-you{background:var(--d-teal);box-shadow:0 0 0 1px var(--d-teal)}.dashboard-layout[data-variant=b] .dash-drawer-try[data-band=high]{border-left-color:var(--d-teal)}.dashboard-layout[data-variant=b] .dash-drawer-try[data-band=mid]{border-left-color:var(--d-orange)}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art){--page-hero-bg:#F3F7FF;--page-hero-line:#CAD9F4;--page-hero-accent:var(--d-accent);align-items:center;flex-wrap:nowrap;gap:20px;min-height:158px;padding:22px 24px;background:var(--page-hero-bg);border:1px solid var(--page-hero-line);border-left:4px solid var(--page-hero-accent);border-radius:16px;box-shadow:0 10px 28px rgba(31,55,94,.09)}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-main{order:1;flex:1 1 310px}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-title{color:#17243D;font-size:clamp(24px,2.35vw,31px);font-weight:650}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-kicker{color:var(--page-hero-accent);font-size:12px;font-weight:700;letter-spacing:.1em}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-sub{color:#53647E;max-width:62ch}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-stats{order:3;flex:0 0 auto;align-items:center}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-stat{border-left-color:var(--page-hero-line)}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-ring>span,.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-stat>span{color:#17243D;font-weight:650}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-stat>span.is-accent,.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-stat>span.is-done{color:var(--page-hero-accent)}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-ring>label,.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-stat>label{color:#6B7890}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-ring{background:conic-gradient(var(--page-hero-accent) calc(var(--p, 0) * 1%),rgba(79,102,139,.13) 0)}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-ring:before{background:var(--page-hero-bg)}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-statbox{padding:0;background:transparent;border:0}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-cta{color:#FFFFFF;background:var(--page-hero-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--page-hero-accent) 24%,transparent)}.dash-page-hero-art{order:2;display:grid;place-items:center;flex:0 0 112px;overflow:hidden;border-radius:24px;background:#FFFFFF;box-shadow:0 10px 24px rgba(34,61,102,.1),inset 0 0 0 1px rgba(92,116,153,.09);mix-blend-mode:multiply}.dash-page-hero-art,.dash-page-hero-art .dash-hero-illustration{width:112px;height:112px}.dashboard-layout[data-variant=b] .dash-hero.dash-hero--mocks{--page-hero-bg:#F1F6FF;--page-hero-line:#CADAF6;--page-hero-accent:#2864C7}.dashboard-layout[data-variant=b] .dash-hero.dash-hero--practice,.dashboard-layout[data-variant=b] .dash-hero.dash-hero--sessional,.dashboard-layout[data-variant=b] .dash-hero.dash-hero--speed{--page-hero-bg:#FFF6ED;--page-hero-line:#F1D4B8;--page-hero-accent:#C85B20}.dashboard-layout[data-variant=b] .dash-hero.dash-hero--typing{--page-hero-bg:#FFF7EE;--page-hero-line:#F0D8BD;--page-hero-accent:#B95722}.dashboard-layout[data-variant=b] .dash-hero.dash-hero--books{--page-hero-bg:#F6F2FF;--page-hero-line:#DCD1F5;--page-hero-accent:#6E4DC4}.dashboard-layout[data-variant=b] .dash-hero.dash-hero--current{--page-hero-bg:#F5F2FF;--page-hero-line:#DDD2F7;--page-hero-accent:#6544BE}.dashboard-layout[data-variant=b] .dash-hero.dash-hero--performance,.dashboard-layout[data-variant=b] .dash-hero.dash-hero--speed.is-newbest{--page-hero-bg:#EFFAF8;--page-hero-line:#BFE3DB;--page-hero-accent:#087763}.dashboard-layout[data-variant=b] .dash-attempts-page .dash-card,.dashboard-layout[data-variant=b] .dash-books-page .book-card,.dashboard-layout[data-variant=b] .dash-current-page .dash-card,.dashboard-layout[data-variant=b] .dash-typing-page>div:not(.dash-hero){border-radius:14px!important;box-shadow:0 5px 18px rgba(31,55,94,.06)!important}.dashboard-layout[data-variant=b] .dash-books-page .book-card{border-color:#DED7F1!important}.dashboard-layout[data-variant=b] .dash-current-page>section{padding:18px;border:1px solid var(--d-border);border-radius:16px;background:var(--d-surface);box-shadow:0 5px 18px rgba(31,55,94,.05)}.dashboard-layout[data-variant=b] .dash-current-page>section+section{margin-top:16px}.dashboard-layout[data-variant=b] .dash-typing-start{border-top:3px solid #b95722!important}.dashboard-layout[data-theme=dark] .dash-page-hero-art{mix-blend-mode:normal;background:#FFFFFF}@media (max-width:1080px){.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art){flex-wrap:wrap}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-stats{flex:1 1 100%;order:3}.dash-page-hero-art{order:2;flex-basis:96px}.dash-page-hero-art,.dash-page-hero-art .dash-hero-illustration{width:96px;height:96px}}@media (max-width:640px){.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art){display:grid;grid-template-columns:minmax(0,1fr) 78px;grid-gap:14px 10px;gap:14px 10px;padding:17px;border-radius:14px}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-main{grid-column:1}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-sub{font-size:14px}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-stats{grid-column:1/-1;min-width:0;overflow-x:auto;padding-bottom:2px}.dash-page-hero-art{grid-column:2;grid-row:1;border-radius:18px}.dash-page-hero-art,.dash-page-hero-art .dash-hero-illustration{width:78px;height:78px}.dashboard-layout[data-variant=b] .dash-hero:has(.dash-page-hero-art) .dash-hero-stat{padding:0 11px}.dashboard-layout[data-variant=b] .dash-current-page>section{padding:14px}}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks{--page-hero-bg:#172B4F;--page-hero-line:#29446F;--page-hero-accent:#78A6FF;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;grid-gap:18px 28px;gap:18px 28px;min-height:0;padding:24px 26px 20px;background:var(--page-hero-bg);border-left:1px solid var(--page-hero-line);border:1px solid var(--page-hero-line);border-radius:18px;box-shadow:0 12px 30px rgba(20,41,76,.16)}.dashboard-layout[data-variant=b] .dash-mocks[data-section=previous-year-papers] .dash-hero--mocks{--page-hero-bg:#202C52;--page-hero-line:#354572;--page-hero-accent:#AFC8FF}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-main{grid-column:1;grid-row:1;max-width:700px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-title{color:#FFFFFF;font-size:clamp(27px,3vw,36px);font-weight:680;letter-spacing:-.035em}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-kicker{color:var(--page-hero-accent)}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-sub{max-width:66ch;color:#CAD7EC;font-size:14.5px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-page-hero-art{grid-column:2;grid-row:1;width:112px;height:112px;border-radius:25px;background:#FFFFFF;box-shadow:0 12px 28px rgba(4,16,38,.26);mix-blend-mode:normal}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-stats{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.055)}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-stat{min-height:58px;padding:11px 16px;border-left:1px solid rgba(255,255,255,.11)}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-stat:first-child{border-left:0}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-stat>span{color:#FFFFFF;font-size:20px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-stat>span.is-done{color:#8DE0C4}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-stat>label{color:#AEBED7;font-size:12px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-ring{width:auto;height:58px;margin:0;padding:11px 16px;border-radius:0;background:transparent;align-items:flex-start}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-ring:before{display:none}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-ring:after{content:"";position:absolute;left:16px;right:auto;bottom:7px;height:3px;border-radius:99px;background:var(--page-hero-accent);width:calc(var(--p, 0) * 1%);max-width:calc(100% - 32px)}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-ring>span{color:#FFFFFF;font-size:20px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-ring>label{color:#AEBED7;font-size:12px}.dashboard-layout[data-variant=b] .dash-mocks-workspace{align-items:flex-start;gap:18px!important}.dashboard-layout[data-variant=b] .dash-mocks-workspace .desktop-categories-sidebar{width:224px!important}.dashboard-layout[data-variant=b] .dash-mocks-workspace .dash-filterlist{padding:9px;border-color:#D8E1EE;border-radius:15px;box-shadow:0 7px 22px rgba(31,55,94,.07)}.dashboard-layout[data-variant=b] .dash-mocks-workspace .dash-filterlist-head{padding:14px 9px 6px;border-top-color:#E6EBF2;color:#7B879B;font-size:10.5px}.dashboard-layout[data-variant=b] .dash-mocks-workspace .dash-filterlist button{min-height:43px;padding:8px 9px;border:1px solid transparent;border-radius:10px;font-size:13.5px}.dashboard-layout[data-variant=b] .dash-mocks-workspace .dash-filterlist button.is-active{color:#1E4F9D;background:#EDF3FF;border-color:#C9D9F5}.dashboard-layout[data-variant=b] .dash-mocks-workspace .dash-filterlist button.is-active .fl-count,.dashboard-layout[data-variant=b] .dash-mocks-workspace .dash-filterlist button.is-active .fl-count em{color:#1E4F9D}.dashboard-layout[data-variant=b] .dash-mocks-workspace .dash-filterlist button.is-active .fl-bar{background:#D8E4F8}.dashboard-layout[data-variant=b] .dash-mocks-workspace .dash-filterlist button.is-active .fl-bar>span{background:#2864C7}.dashboard-layout[data-variant=b] .dash-mocks-main{display:flex;flex-direction:column;padding:20px;background:#FFFFFF;border:1px solid #d8e1ee;border-radius:16px;box-shadow:0 7px 24px rgba(31,55,94,.07)}.dashboard-layout[data-variant=b] .dash-mocks-main>.dash-mocks-toolbar{order:1}.dashboard-layout[data-variant=b] .dash-mocks-main>.dash-mocks-progress{order:2}.dashboard-layout[data-variant=b] .dash-mocks-main>.dash-mocks-actions{order:3}.dashboard-layout[data-variant=b] .dash-mocks-main>.dash-mocks-listhead{order:4}.dashboard-layout[data-variant=b] .dash-mocks-main>.dash-empty,.dashboard-layout[data-variant=b] .dash-mocks-main>.dash-mockgrid{order:5}.dashboard-layout[data-variant=b] .dash-mocks-main>.dash-mocks-showall{order:6}.dashboard-layout[data-variant=b] .dash-mocks-main>.dash-seriesmap{order:7}.dashboard-layout[data-variant=b] .dash-mocks-main>.dash-mocks-insights{order:8}.dashboard-layout[data-variant=b] .dash-mocks-main>.dash-mocks-planner{order:9}.dashboard-layout[data-variant=b] .dash-mocks-toolbar{display:grid;grid-template-columns:48px minmax(180px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px}.dash-mocks-selected-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d6e1f2;border-radius:12px;background:#F5F8FD}.dash-mocks-eyebrow{display:block;margin-bottom:2px;color:#7B879B;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-layout[data-variant=b] .dash-mocks-examname{font-size:21px;font-weight:650}.dashboard-layout[data-variant=b] .dash-mocks-figures{margin-top:3px;font-size:12.5px}.dashboard-layout[data-variant=b] .dash-mocks-progress{margin:0 0 16px;padding:11px 13px;border:1px solid #e0e7f0;border-radius:10px;box-shadow:none;background:#F8FAFD}.dash-mocks-listhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 2px 11px}.dash-mocks-listhead h3{margin:1px 0 0;color:#17243D;font-size:18px;font-weight:650;letter-spacing:-.015em}.dash-mocks-listhead>span{color:#738197;font-size:12.5px}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-actions{margin-bottom:18px}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-beat,.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-next{min-height:0;padding:18px 19px;border-radius:13px;box-shadow:none}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-next{background:#EDF4FF;border:1px solid #c8d9f7}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-next .dash-nba-detail,.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-next .dash-nba-kicker{color:#536B90}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-next .dash-nba-title{color:#17243D}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-next .dash-nba-btn{color:#FFFFFF;background:#2864C7}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-insights,.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-planner,.dashboard-layout[data-variant=b] .dash-mocks-main .dash-seriesmap{border-radius:12px;box-shadow:none}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-insights{margin-top:20px;padding-top:18px;border-top:1px solid #e3e9f1}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mocks-planner{margin-top:4px}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-seriesmap{margin-top:16px;background:#F8FAFD;border-color:#E0E7F0}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mockgrid{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock{display:grid;grid-template-columns:minmax(0,1fr) 168px;grid-column-gap:18px;-moz-column-gap:18px;column-gap:18px;padding:16px 17px;border:1px solid #dde5ef;border-left:4px solid #8fafe7;border-radius:12px;box-shadow:none;transform:none}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock:hover{border-color:#ADC3E7 #ADC3E7 #ADC3E7 #2864C7;box-shadow:0 7px 20px rgba(31,55,94,.08);transform:translateY(-1px)}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock.is-done{border-left-color:#169278}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock.is-locked{border-left-color:#C79529}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-cohort,.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-facts,.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-head,.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-lockwhy,.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-result,.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-sections{grid-column:1}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-head{margin-bottom:9px}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-facts{margin-bottom:8px}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-cohort{margin:0 0 8px}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-foot{grid-column:2;grid-row:1/span 6;align-self:stretch;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:0 0 0 17px;border-top:0;border-left:1px solid #e3e9f1}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-foot .dash-mock-cta{width:100%;justify-content:center}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-done-tag,.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-lang{text-align:center}@media (max-width:980px){.dashboard-layout[data-variant=b] .dash-mocks-toolbar{grid-template-columns:48px minmax(0,1fr)}.dashboard-layout[data-variant=b] .dash-mocks-toolbar .dash-mocks-controls{grid-column:1/-1}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock{grid-template-columns:minmax(0,1fr) 150px}}@media (max-width:768px){.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks{grid-template-columns:minmax(0,1fr) 86px;padding:20px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-page-hero-art,.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-page-hero-art .dash-hero-illustration{width:86px;height:86px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-stats{grid-template-columns:repeat(4,minmax(90px,1fr));overflow-x:auto}.dashboard-layout[data-variant=b] .dash-mocks-main{padding:15px}}@media (max-width:620px){.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks{grid-template-columns:minmax(0,1fr) 68px;gap:14px 10px;padding:17px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-page-hero-art,.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-page-hero-art .dash-hero-illustration{width:68px;height:68px;border-radius:17px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-title{font-size:25px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-sub{font-size:13.5px}.dashboard-layout[data-variant=b] .dash-mocks-main{padding:12px;border-radius:13px}.dashboard-layout[data-variant=b] .dash-mocks-toolbar{grid-template-columns:42px minmax(0,1fr)}.dash-mocks-selected-icon{width:42px;height:42px}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock{display:flex;padding:14px;border-left-width:3px}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-foot{flex-direction:row;justify-content:space-between;margin-top:auto;padding:11px 0 0;border-top:1px solid #e3e9f1;border-left:0}.dashboard-layout[data-variant=b] .dash-mocks-main .dash-mock-foot .dash-mock-cta{width:auto}}.exam-jump-link{font-size:13.5px;font-weight:600;padding:6px 13px;border-radius:999px;background:var(--d-surface-2);color:var(--d-text);text-decoration:none;transition:background .12s ease,color .12s ease}.exam-jump-link:hover{background:var(--d-accent-tint);color:var(--d-accent)}.exam-pattern-table tbody tr:nth-child(2n){background:var(--d-surface-2)}.exam-pattern-table tbody tr:hover{background:var(--d-accent-tint)}.exam-faq summary{transition:color .12s ease}.exam-faq summary:hover{color:var(--d-accent)}.dash-current-page .dash-ca-sechead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.dash-current-page .dash-ca-sechead h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--d-text)}.dash-current-page .dash-ca-sechead p{margin:4px 0 0;font-size:13.5px;color:var(--d-text-2);max-width:64ch}.dash-ca-count{flex-shrink:0;align-self:center;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:600;color:#6544BE;background:#F1ECFF;border:1px solid #ddd2f7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-ca-chips{display:flex;gap:8px;flex-wrap:wrap}.dash-ca-chips .dash-chip{min-height:32px;padding:5px 12px;font-size:13.5px;border-radius:999px}.dash-current-page .dash-ca-sets .dash-ca-chips{margin-bottom:18px}.dash-ca-group+.dash-ca-group{margin-top:22px;padding-top:18px;border-top:1px dashed var(--d-border)}.dash-ca-grouphead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.dash-ca-grouphead:before{content:"";width:8px;height:8px;border-radius:50%;background:#6544BE;align-self:center;flex-shrink:0}.dash-ca-grouphead h3{margin:0;font-size:14.5px;font-weight:650;color:var(--d-text)}.dash-ca-grouphead span{font-size:12.5px;color:var(--d-text-3)}.dash-ca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.dash-ca-set{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;background:var(--d-surface);border:1px solid var(--d-border);border-radius:12px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.dash-ca-set:hover{border-color:#C9B8F3;box-shadow:0 6px 18px rgba(101,68,190,.1);transform:translateY(-1px)}.dash-ca-tile{flex:0 0 48px;width:48px;height:48px;display:grid;place-content:center;text-align:center;line-height:1;border-radius:10px;background:linear-gradient(160deg,#EFE8FF,#F8F5FF);border:1px solid #ddd2f7;color:#4E32A3}.dash-ca-tile b{display:block;font-size:14px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.dash-ca-tile small{display:block;margin-top:3px;font-size:10.5px;font-weight:600;color:#7E68C2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-ca-setbody{flex:1 1 auto;min-width:0}.dash-ca-setbody h4{margin:0;font-size:14.5px;font-weight:650;color:var(--d-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ca-setbody p{margin:3px 0 0;font-size:12.5px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-ca-setbody p .dot{color:var(--d-text-3);padding:0 5px}.dash-ca-start{flex-shrink:0;min-width:62px;padding:8px 13px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:650;background:#6544BE;color:#fff;box-shadow:0 4px 12px rgba(101,68,190,.22);transition:background .12s ease,transform .12s ease}.dash-ca-start:hover{background:#553AA6}.dash-ca-start:active{transform:translateY(1px)}.dash-ca-start:disabled{opacity:.6;cursor:default}.dash-ca-more{margin-top:10px;padding:7px 12px;border-radius:999px;border:1px dashed #c9b8f3;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#6544BE}.dash-ca-more:hover{background:#F5F2FF}.dash-ca-empty{padding:26px;text-align:center;font-size:14px;color:var(--d-text-2);background:var(--d-surface-2);border:1px dashed var(--d-border-strong);border-radius:12px}.dash-ca-filters{display:flex;flex-direction:column;gap:12px;padding:14px 16px;margin-bottom:16px;background:var(--d-surface-2);border:1px solid var(--d-border);border-radius:12px}.dash-ca-filterrow{display:grid;grid-template-columns:78px 1fr;grid-gap:10px;gap:10px;align-items:start}.dash-ca-filterrow>label{padding-top:7px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--d-text-3)}.dash-ca-filterrow .dash-ca-chips .dash-chip{background:var(--d-surface)}.dash-ca-filterrow .dash-ca-chips .dash-chip.is-active{background:#6544BE;border-color:#6544BE;color:#fff}.dash-ca-select{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--d-border-strong);background:var(--d-surface);color:var(--d-text);font:inherit;font-size:14px;font-weight:600}.dash-ca-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.dash-ca-article{display:flex;flex-direction:column;padding:18px 18px 16px;min-width:0;background:var(--d-surface);border-radius:14px;border:1px solid var(--d-border);border-top:3px solid #6544be;box-shadow:0 4px 14px rgba(31,55,94,.05);transition:box-shadow .15s ease,transform .15s ease}.dash-ca-article:hover{box-shadow:0 10px 26px rgba(101,68,190,.12);transform:translateY(-2px)}.dash-ca-artmeta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.dash-ca-artmonth,.dash-ca-tag{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.dash-ca-tag{color:#4E32A3;background:#F1ECFF}.dash-ca-artmonth{color:var(--d-text-2);background:var(--d-surface-2);border:1px solid var(--d-border)}.dash-ca-article h3{margin:0 0 8px;font-size:16px;font-weight:650;line-height:1.35;color:var(--d-text)}.dash-ca-preview{position:relative;flex:1 1 auto;max-height:112px;overflow:hidden;margin-bottom:14px;font-size:14px;line-height:1.6;color:var(--d-text-2)}.dash-ca-preview:after{content:"";position:absolute;inset:auto 0 0 0;height:48px;background:linear-gradient(to bottom,transparent,var(--d-surface))}.dash-ca-preview p{margin:0 0 8px}.dash-ca-preview h1,.dash-ca-preview h2,.dash-ca-preview h3{font-size:14px;margin:0 0 6px;color:var(--d-text)}.dash-ca-preview table{display:none}.dash-ca-readbtn{align-self:flex-start;padding:8px 14px;border-radius:9px;border:1px solid #c9b8f3;background:#F8F5FF;cursor:pointer;font:inherit;font-size:13.5px;font-weight:650;color:#4E32A3;transition:background .12s ease,border-color .12s ease}.dash-ca-readbtn:hover{background:#6544BE;border-color:#6544BE;color:#fff}.dash-ca-article.is-skeleton{gap:10px;min-height:190px}.dash-ca-article.is-skeleton span{display:block;height:14px;border-radius:6px;background:var(--d-surface-2);animation:dash-ca-shimmer 1.2s ease-in-out infinite}.dash-ca-article.is-skeleton span:first-child{width:40%;height:20px}.dash-ca-article.is-skeleton span:last-child{width:70%}@keyframes dash-ca-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:640px){.dash-ca-filterrow{grid-template-columns:1fr;gap:6px}.dash-ca-filterrow>label{padding-top:0}.dash-ca-articles,.dash-ca-grid{grid-template-columns:1fr}}.dashboard-layout[data-theme=dark] .dash-ca-count{color:#C4B3F5;background:#241C3D;border-color:#3B2F62}.dashboard-layout[data-theme=dark] .dash-ca-tile{background:#241C3D;border-color:#3B2F62;color:#D6C9FA}.dashboard-layout[data-theme=dark] .dash-ca-tile small{color:#A08FDA}.dashboard-layout[data-theme=dark] .dash-ca-tag{color:#D6C9FA;background:#241C3D}.dashboard-layout[data-theme=dark] .dash-ca-readbtn{background:#241C3D;border-color:#3B2F62;color:#D6C9FA}.dashboard-layout[data-theme=dark] .dash-ca-more:hover{background:#241C3D}.dash-rooms-page{display:flex;flex-direction:column;gap:18px}.dashboard-layout[data-variant=b] .dash-hero.dash-hero--rooms{--page-hero-bg:#EEF8F3;--page-hero-line:#BFE3D0;--page-hero-accent:#14805A}.dash-hero--rooms .dash-page-hero-art{color:var(--page-hero-accent,#14805A);background:#FFFFFF}.dash-hero--rooms .dash-page-hero-art svg{width:64px;height:64px}.dash-hero--rooms .dash-hero-cta{border:0;cursor:pointer;font:inherit}.dash-rooms-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.dash-rooms-panel{border-radius:14px!important;box-shadow:0 5px 18px rgba(31,55,94,.06)!important;border-top:3px solid #14805a!important}.dash-rooms-panel--join{border-top-color:#2864C7!important}.dash-rooms-panelhead{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px}.dash-rooms-panelhead h3{margin:0;font-size:15px;font-weight:650;color:var(--d-text)}.dash-rooms-panelhead p{margin:2px 0 0;font-size:13px;color:var(--d-text-2)}.dash-rooms-panelicon{flex-shrink:0;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#E3F5EE;color:#14805A}.dash-rooms-panel--join .dash-rooms-panelicon{background:#E7EDFB;color:#2864C7}.dash-rooms-joinrow{display:flex;gap:8px}.dash-rooms-codeinput{flex:1 1 auto;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid var(--d-border-strong);background:var(--d-surface);color:var(--d-text);font:inherit;font-family:var(--font-mono,ui-monospace,monospace);font-size:17px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:border-color .12s ease,box-shadow .12s ease}.dash-rooms-codeinput::-moz-placeholder{color:var(--d-text-3);letter-spacing:.18em;font-weight:500}.dash-rooms-codeinput::placeholder{color:var(--d-text-3);letter-spacing:.18em;font-weight:500}.dash-rooms-codeinput:focus{outline:0;border-color:#2864C7;box-shadow:0 0 0 3px rgba(40,100,199,.15)}.dash-rooms-codeinput[data-valid]{border-color:#14805A;box-shadow:0 0 0 3px rgba(20,128,90,.12)}.dash-rooms-joinhints{margin:0;padding:0 0 0 16px;font-size:12.5px;line-height:1.5;color:var(--d-text-2)}.dash-rooms-joinhints code{font-size:12px;padding:1px 5px;border-radius:4px;background:var(--d-surface-2)}.dash-rooms-listhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dash-rooms-listhead h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--d-text)}.dash-rooms-listhead p{margin:3px 0 0;font-size:12.5px;color:var(--d-text-3)}.dash-rooms-filters{display:flex;gap:6px;flex-wrap:wrap}.dash-rooms-filters .dash-chip{min-height:32px;padding:5px 11px;font-size:13.5px;border-radius:999px}.dash-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.dash-rooms-empty{padding:24px;text-align:center;font-size:14px;color:var(--d-text-2);background:var(--d-surface-2);border:1px dashed var(--d-border-strong);border-radius:12px}.dash-room-card{--room-tone:#14805A;--room-tone-bg:#E3F5EE;display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px;position:relative;min-width:0;background:var(--d-surface);border-radius:14px;border:1px solid var(--d-border);border-top:3px solid var(--room-tone);box-shadow:0 5px 18px rgba(31,55,94,.06);transition:box-shadow .15s ease,transform .15s ease}.dash-room-card:hover{box-shadow:0 10px 26px rgba(31,55,94,.11);transform:translateY(-2px)}.dash-room-card.is-warn{--room-tone:#B45309;--room-tone-bg:#FFF0E5}.dash-room-card.is-muted{--room-tone:#7B879B;--room-tone-bg:var(--d-surface-2)}.dash-room-card.has-new{box-shadow:0 0 0 2px rgba(40,100,199,.18),0 5px 18px rgba(31,55,94,.06)}.dash-room-top{display:flex;align-items:flex-start;gap:12px}.dash-room-exam{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;font-size:22px;border-radius:11px;background:var(--d-surface-2);border:1px solid var(--d-border)}.dash-room-titles{flex:1 1 auto;min-width:0}.dash-room-title{display:block;font-size:15px;font-weight:650;color:var(--d-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-room-title:hover{color:var(--d-accent)}.dash-room-paper{margin-top:2px;font-size:12.5px;color:var(--d-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-room-status{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;white-space:nowrap;font-size:11.5px;font-weight:700;color:var(--room-tone);background:var(--room-tone-bg)}.dash-room-status .msym{font-size:14px;color:var(--room-tone)}.dash-room-statusdot{width:6px;height:6px;border-radius:50%;background:var(--room-tone)}.dash-room-progress{display:flex;align-items:center;gap:10px}.dash-room-bar{flex:1 1 auto;height:6px;border-radius:999px;background:var(--d-surface-2);overflow:hidden}.dash-room-bar span{display:block;height:100%;border-radius:999px;background:var(--room-tone);transition:width .3s ease}.dash-room-progresstext{flex-shrink:0;font-size:12.5px;color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-room-progresstext b{color:var(--d-text)}.dash-room-you{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.dash-room-rank{padding:4px 10px;border-radius:999px;background:var(--d-surface-2);color:var(--d-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-room-rank b{color:var(--d-text);font-size:13px}.dash-room-rank.is-first{background:#FFF6DA;color:#8A6400}.dash-room-rank.is-first b{color:#8A6400}.dash-room-pending{color:#B45309;background:#FFF0E5}.dash-room-new,.dash-room-pending{padding:4px 10px;border-radius:999px;font-weight:700}.dash-room-new{display:inline-flex;align-items:center;gap:4px;color:var(--d-accent);background:var(--d-accent-tint)}.dash-room-new .msym{font-size:14px}.dash-room-by{margin-left:auto;font-size:12px;color:var(--d-text-3)}.dash-room-code{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--d-border)}.dash-room-codelabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--d-text-3)}.dash-room-code code{font-weight:800;letter-spacing:.16em;font-size:14px;color:var(--d-text);background:var(--d-surface-2);padding:3px 10px;border-radius:6px;border:1px dashed var(--d-border-strong)}.dash-room-code .dash-btn{padding:3px 9px;font-size:12px}.dash-room-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-room-card.is-skeleton{min-height:200px}.dash-room-card.is-skeleton span{display:block;height:14px;border-radius:6px;background:var(--d-surface-2);animation:dash-ca-shimmer 1.2s ease-in-out infinite}.dash-room-card.is-skeleton span:first-child{width:55%;height:20px}.dash-room-card.is-skeleton span:last-child{width:35%}.dash-rooms-how{padding:22px;background:var(--d-surface);border-radius:14px;border:1px solid var(--d-border);border-top:3px solid #14805a;box-shadow:0 5px 18px rgba(31,55,94,.06)}.dash-rooms-howhead h3{margin:0;font-size:16px;font-weight:650;color:var(--d-text)}.dash-rooms-howhead p{margin:4px 0 16px;font-size:13.5px;color:var(--d-text-2)}.dash-rooms-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;counter-reset:none}.dash-rooms-steps li{display:flex;flex-direction:column;gap:4px;padding:14px;background:#F3FAF6;border:1px solid #cde9da;border-radius:12px}.dash-rooms-steps b{font-size:14px;color:var(--d-text)}.dash-rooms-steps li>span:last-child{font-size:13px;line-height:1.5;color:var(--d-text-2)}.dash-rooms-stepnum{width:26px;height:26px;margin-bottom:4px;border-radius:50%;display:inline-grid;place-items:center;background:#14805A;color:#fff;font-size:12.5px;font-weight:700}@media (max-width:640px){.dash-rooms-actions,.dash-rooms-grid{grid-template-columns:1fr}.dash-room-by{margin-left:0;flex-basis:100%}}.dashboard-layout[data-theme=dark] .dash-rooms-panelicon{background:#12302A;color:#7FD6A9}.dashboard-layout[data-theme=dark] .dash-rooms-panel--join .dash-rooms-panelicon{background:#172233;color:#7BA3F2}.dashboard-layout[data-theme=dark] .dash-room-card{--room-tone-bg:#12302A}.dashboard-layout[data-theme=dark] .dash-room-card.is-warn{--room-tone-bg:#3A2412}.dashboard-layout[data-theme=dark] .dash-room-rank.is-first{background:#3A2E0E;color:#F1CF67}.dashboard-layout[data-theme=dark] .dash-room-rank.is-first b{color:#F1CF67}.dashboard-layout[data-theme=dark] .dash-room-pending{background:#3A2412;color:#F0A868}.dashboard-layout[data-theme=dark] .dash-rooms-steps li{background:#12302A;border-color:#1F4A3D}.dashboard-layout[data-variant=b] .dash-hero.dash-hero--rooms{background:radial-gradient(120% 140% at 100% 0,rgba(40,100,199,.16),transparent 55%),radial-gradient(90% 120% at 0 100%,rgba(20,128,90,.18),transparent 55%),linear-gradient(135deg,#EEF8F3,#F1F6FF);border-left-color:#14805A;overflow:hidden}.dash-hero--rooms:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(20,128,90,.12) 1px,transparent 1.5px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);mask-image:linear-gradient(90deg,transparent 40%,#000)}.dash-hero--rooms .dash-hero-cta{background:linear-gradient(135deg,#14805A,#1E9E73)!important;box-shadow:0 8px 20px rgba(20,128,90,.28)!important;transition:transform .15s ease,box-shadow .15s ease}.dash-hero--rooms .dash-hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,128,90,.34)!important}.dash-rooms-art{position:relative;background:linear-gradient(160deg,#FFFFFF,#E6F6EE)!important}.dash-rooms-spark{position:absolute;width:8px;height:8px;border-radius:50%;animation:dash-rooms-float 3.4s ease-in-out infinite}.dash-rooms-spark.s1{top:14px;left:16px;background:#F0A868}.dash-rooms-spark.s2{top:22px;right:14px;background:#7BA3F2;animation-delay:-1.1s}.dash-rooms-spark.s3{bottom:16px;left:30px;background:#1E9E73;animation-delay:-2.2s;width:6px;height:6px}@keyframes dash-rooms-float{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-6px) scale(1.2);opacity:1}}.dashboard-layout[data-variant=b] .dash-hero--rooms .dash-hero-stats{gap:10px}.dashboard-layout[data-variant=b] .dash-hero--rooms .dash-rooms-stat{border-left:0!important;padding:10px 14px;border-radius:12px;min-width:84px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(31,55,94,.07)}.dashboard-layout[data-variant=b] .dash-hero--rooms .dash-rooms-stat[data-tone=green]>span{color:#14805A!important}.dashboard-layout[data-variant=b] .dash-hero--rooms .dash-rooms-stat[data-tone=orange]>span{color:#C85B20!important}.dashboard-layout[data-variant=b] .dash-hero--rooms .dash-rooms-stat[data-tone=gold]>span{color:#A16207!important}.dash-rooms-panel--create{border-top:0!important;background:linear-gradient(180deg,#F3FAF6,#FFFFFF 64px)!important;box-shadow:inset 0 3px 0 #14805A,0 5px 18px rgba(31,55,94,.06)!important}.dash-rooms-panel--join{border-top:0!important;background:linear-gradient(180deg,#F1F6FF,#FFFFFF 64px)!important;box-shadow:inset 0 3px 0 #2864C7,0 5px 18px rgba(31,55,94,.06)!important}.dash-rooms-panelicon{background:linear-gradient(135deg,#14805A,#1E9E73)!important;color:#fff!important;box-shadow:0 6px 14px rgba(20,128,90,.25)}.dash-rooms-panel--join .dash-rooms-panelicon{background:linear-gradient(135deg,#2864C7,#4F86E8)!important;color:#fff!important;box-shadow:0 6px 14px rgba(40,100,199,.25)}.dash-rooms-panel .dash-btn-primary{background:linear-gradient(135deg,#14805A,#1E9E73);border-color:transparent;box-shadow:0 6px 16px rgba(20,128,90,.24)}.dash-rooms-panel--join .dash-btn-primary{background:linear-gradient(135deg,#2864C7,#4F86E8);box-shadow:0 6px 16px rgba(40,100,199,.24)}.dash-rooms-panel .dash-chip:hover{border-color:#14805A;color:#14805A}.dash-rooms-codebox{position:relative;flex:1 1 auto;min-width:0}.dash-rooms-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px;pointer-events:none}.dash-rooms-cell{display:grid;place-items:center;height:100%;border-radius:9px;font-family:var(--font-mono,ui-monospace,monospace);font-size:18px;font-weight:700;color:var(--d-text);background:var(--d-surface);border:1.5px solid var(--d-border-strong);transition:border-color .12s ease,background .12s ease,transform .12s ease}.dash-rooms-cell.is-filled{background:#F1F6FF;border-color:#7BA3F2;animation:dash-rooms-pop .18s ease}.dash-rooms-cell.is-next{border-color:#2864C7;box-shadow:0 0 0 3px rgba(40,100,199,.14)}.dash-rooms-codebox.is-valid .dash-rooms-cell.is-filled{background:#E3F5EE;border-color:#1E9E73;color:#14805A}.dash-rooms-codebox.is-error .dash-rooms-cell.is-filled{background:#FDECEC;border-color:#E06B6B;color:#B42318}.dash-rooms-codebox:focus-within .dash-rooms-cell.is-next{animation:dash-rooms-blink 1.1s step-end infinite}@keyframes dash-rooms-pop{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes dash-rooms-blink{50%{box-shadow:none}}.dash-rooms-codebox .dash-rooms-codeinput{position:relative;width:100%;height:50px;background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:transparent;caret-color:transparent;letter-spacing:0;font-size:18px;padding:0 12px}.dash-rooms-codebox .dash-rooms-codeinput::-moz-placeholder{color:transparent}.dash-rooms-codebox .dash-rooms-codeinput::placeholder{color:transparent}.dash-rooms-codebox .dash-rooms-codeinput::-moz-selection{background:transparent}.dash-rooms-codebox .dash-rooms-codeinput::selection{background:transparent}.dash-rooms-codebox:not(:focus-within) .dash-rooms-cell:not(.is-filled):before{content:attr(data-ph)}.dash-rooms-joinbtn{align-self:stretch;min-width:88px;transition:transform .15s ease,box-shadow .15s ease}.dash-rooms-joinbtn.is-ready{animation:dash-rooms-ready .9s ease-in-out infinite alternate}@keyframes dash-rooms-ready{0%{box-shadow:0 6px 16px rgba(40,100,199,.24)}to{box-shadow:0 8px 24px rgba(40,100,199,.48);transform:translateY(-1px)}}.dash-rooms-filterdot{width:8px;height:8px;border-radius:50%;background:#7B879B}.dash-rooms-filterdot[data-f=open]{background:#1E9E73}.dash-rooms-filterdot[data-f=mine]{background:#2864C7}.dash-rooms-filterdot[data-f=closed]{background:#B45309}.dash-rooms-filterdot[data-f=all]{background:linear-gradient(135deg,#1E9E73,#2864C7,#C85B20)}.dash-rooms-filters .dash-chip.is-active .dash-rooms-filterdot{box-shadow:0 0 0 2px rgba(255,255,255,.7)}.dash-room-card{border-top:1px solid var(--d-border)!important;overflow:hidden}.dash-room-band{position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,hsl(var(--exam-h,150) 62% 46%),hsl(calc(var(--exam-h, 150) + 40) 70% 60%))}.dash-room-card.is-warn .dash-room-band{background:linear-gradient(90deg,#C85B20,#F0A868)}.dash-room-card.is-muted .dash-room-band{background:linear-gradient(90deg,#9AA5B8,#C9D1DD)}.dash-room-card:before{content:"";position:absolute;inset:0 0 auto 0;height:88px;pointer-events:none;background:linear-gradient(180deg,hsl(var(--exam-h,150) 70% 96%),transparent)}.dash-room-card.is-muted:before{background:linear-gradient(180deg,var(--d-surface-2),transparent)}.dash-room-card>*{position:relative}.dash-room-card:hover{transform:translateY(-3px) scale(1.005)}.dash-room-exam{background:hsl(var(--exam-h,150) 70% 94%);border-color:hsl(var(--exam-h,150) 50% 80%);transition:transform .2s ease}.dash-room-card:hover .dash-room-exam{transform:rotate(-6deg) scale(1.06)}.dash-room-people{display:flex;align-items:center;gap:12px}.dash-room-avatars{display:flex;flex-shrink:0}.dash-room-avatar{width:26px;height:26px;border-radius:50%;border:2px solid var(--d-surface);margin-left:-8px;background:hsl(calc(var(--exam-h, 150) + var(--i, 0) * 37) 60% 78%);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--d-text-2);position:relative}.dash-room-avatar:first-child{margin-left:0}.dash-room-avatar:after{width:9px;height:9px;border-radius:50%;top:5px}.dash-room-avatar:after,.dash-room-avatar:before{content:"";background:rgba(255,255,255,.85);position:absolute}.dash-room-avatar:before{width:15px;height:8px;border-radius:8px 8px 0 0;bottom:2px}.dash-room-avatar.is-done{box-shadow:0 0 0 2px #1E9E73}.dash-room-avatar.is-more{background:var(--d-surface-2);color:var(--d-text-2);font-size:10.5px}.dash-room-avatar.is-more:after,.dash-room-avatar.is-more:before{display:none}.dash-room-progress{flex:1 1 auto}.dash-room-bar{height:8px;background:hsl(var(--exam-h,150) 40% 92%)}.dash-room-bar span{background:linear-gradient(90deg,#1E9E73,#14805A);background-size:200% 100%;animation:dash-rooms-bar 2.4s linear infinite}.dash-room-card.is-warn .dash-room-bar span{background:linear-gradient(90deg,#F0A868,#C85B20)}.dash-room-card.is-muted .dash-room-bar span{background:#9AA5B8;animation:none}@keyframes dash-rooms-bar{to{background-position:-200% 0}}.dash-room-rank{display:inline-flex;align-items:center;gap:5px}.dash-room-rank.is-podium{background:linear-gradient(135deg,#FFF6DA,#FFE9A8);color:#8A6400;border:1px solid #f1cf67}.dash-room-rank.is-podium b{color:#8A6400}.dash-room-rank.is-first{animation:dash-rooms-shine 2.6s ease-in-out infinite}@keyframes dash-rooms-shine{0%,to{box-shadow:0 0 0 0 rgba(241,207,103,0)}50%{box-shadow:0 0 0 4px rgba(241,207,103,.35)}}.dash-room-pulse{animation:dash-rooms-cta 1.6s ease-in-out infinite}@keyframes dash-rooms-cta{0%,to{box-shadow:0 0 0 0 rgba(20,71,125,.35)}60%{box-shadow:0 0 0 7px rgba(20,71,125,0)}}.dash-room-new{animation:dash-rooms-bounce 1.4s ease-in-out 3}@keyframes dash-rooms-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}}.dash-room-code .dash-btn.is-copied{color:#14805A;background:#E3F5EE}.dash-room-code code{transition:background .15s ease,transform .15s ease}.dash-room-card:hover .dash-room-code code{background:hsl(var(--exam-h,150) 70% 94%)}.dash-rooms-how{background:linear-gradient(135deg,#F3FAF6,#FFFFFF 50%,#F1F6FF)!important;border-top:0!important}.dash-rooms-steps li{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.dash-rooms-steps li:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(31,55,94,.1)}.dash-rooms-steps li[data-step="1"]{background:linear-gradient(160deg,#E3F5EE,#FFFFFF)!important;border-color:#B9E1D3!important}.dash-rooms-steps li[data-step="2"]{background:linear-gradient(160deg,#E7EDFB,#FFFFFF)!important;border-color:#CADAF6!important}.dash-rooms-steps li[data-step="3"]{background:linear-gradient(160deg,#FFF3DD,#FFFFFF)!important;border-color:#F1D4B8!important}.dash-rooms-steps li:after{content:attr(data-step);position:absolute;right:10px;top:-8px;font-size:56px;font-weight:800;color:rgba(31,55,94,.06);line-height:1}.dash-rooms-stepnum{width:34px!important;height:34px!important;border-radius:10px!important;background:#FFFFFF!important;color:inherit!important;font-size:18px!important;box-shadow:0 4px 10px rgba(31,55,94,.1)}@media (prefers-reduced-motion:reduce){.dash-room-bar span,.dash-room-new,.dash-room-pulse,.dash-room-rank.is-first,.dash-rooms-cell.is-filled,.dash-rooms-joinbtn.is-ready,.dash-rooms-spark{animation:none!important}}.dashboard-layout[data-theme=dark] .dash-rooms-how,.dashboard-layout[data-theme=dark] .dash-rooms-panel--create,.dashboard-layout[data-theme=dark] .dash-rooms-panel--join{background:var(--d-surface)!important}.dashboard-layout[data-theme=dark] .dash-room-card:before{display:none}.dashboard-layout[data-theme=dark] .dash-rooms-cell.is-filled{background:#172233}.dashboard-layout[data-theme=dark] .dash-rooms-stat{background:rgba(22,27,33,.7)!important;border-color:#22334d!important}.dashboard-layout{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300}.dashboard-layout[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300}.pa{gap:14px;margin-top:18px}.pa,.pa-head{display:flex;flex-direction:column}.pa-head{gap:10px}.pa-head h2{margin:2px 0 0;font-size:18px;font-weight:600;color:var(--d-text);letter-spacing:-.01em}.pa-rail{margin:0}.pa-note{font-size:13.5px;color:var(--d-text-2);line-height:1.5;margin-top:18px}.pa-muted{font-size:12.5px;color:var(--d-text-3);margin:6px 0}.pa-link{color:var(--d-accent);font-weight:600;text-decoration:none;font-size:12.5px;white-space:nowrap}.pa-link:hover{text-decoration:underline}.pa-skeleton{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.pa-skeleton>div{height:84px;border-radius:var(--d-r);background:linear-gradient(90deg,var(--d-surface-2),var(--d-surface),var(--d-surface-2));background-size:200% 100%;animation:pa-shimmer 1.4s linear infinite}.pa-skeleton>div:first-child{height:64px}@keyframes pa-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pa-skeleton>div{animation:none}}.pa-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}@media (min-width:769px){.pa-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.pa-kpi{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);padding:10px 12px;min-width:0}.pa-kpi span{display:block;font-size:20px;font-weight:600;color:var(--d-text);line-height:1.15}.pa-kpi span small{font-size:12px;font-weight:500;color:var(--d-text-3)}.pa-kpi label{display:block;font-size:10.5px;color:var(--d-text-3);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.pa b.is-wrong,.pa span.is-wrong{color:var(--d-wrong-ink)}.pa b.is-correct,.pa span.is-correct{color:var(--d-correct)}.pa-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:900px){.pa-grid{grid-template-columns:1fr 1fr}.pa-span{grid-column:1/-1}}.pa-card{min-width:0}.pa-card-head{margin-bottom:8px}.pa-card-head h3{margin:0;font-size:14px;font-weight:600;color:var(--d-text)}.pa-card-head p{margin:3px 0 0;font-size:12px;color:var(--d-text-3);line-height:1.45}.pa-chart{width:100%;min-width:0}.pa-chart .recharts-legend-item-text{color:var(--d-text-2)!important;font-size:12px}.pa-chart .recharts-default-legend{padding-top:4px!important}.pa-chart .recharts-surface:focus{outline:none}.pa-tip{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-r);box-shadow:var(--d-shadow-2);padding:8px 10px;font-size:12px;color:var(--d-text-2);max-width:280px}.pa-tip-title{font-weight:600;color:var(--d-text);margin-bottom:4px}.pa-tip-row{display:flex;align-items:center;gap:6px}.pa-tip-row i{width:8px;height:8px;border-radius:50%;flex:none}.pa-tip-row b{margin-left:auto;color:var(--d-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pa-table{margin-top:6px;font-size:12px}.pa-table summary{cursor:pointer;color:var(--d-text-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pa-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:6px}.pa-table table,.pa-topic-table{width:100%;border-collapse:collapse;font-size:12.5px}.pa-table td,.pa-table th,.pa-topic-table td,.pa-topic-table th{padding:6px 8px;text-align:left;border-bottom:1px solid var(--d-border-inner);white-space:nowrap;vertical-align:top}.pa-table th,.pa-topic-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--d-text-3);font-weight:600}.pa-table td[data-num],.pa-topic-table td[data-num]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pa-topic-table td.pa-advice{white-space:normal;min-width:260px;color:var(--d-text-2);line-height:1.45}.pa-badge{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:var(--d-r-sm);border:1px solid transparent}.pa-badge.is-weak{color:var(--d-wrong-ink);background:var(--d-danger-tint);border-color:color-mix(in srgb,var(--d-wrong) 35%,transparent)}.pa-badge.is-neutral{color:var(--d-partial-ink);background:var(--d-warn-tint);border-color:color-mix(in srgb,var(--d-partial) 35%,transparent)}.pa-badge.is-strong{color:var(--d-correct);background:var(--d-success-tint);border-color:color-mix(in srgb,var(--d-correct) 35%,transparent)}.pa-badge.is-dim{color:var(--d-text-3);background:var(--d-surface-2);border-color:var(--d-border-inner)}.pa-subject-cards{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:900px){.pa-subject-cards{grid-template-columns:1fr 1fr}}.pa-subject header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pa-subject h4{margin:0;font-size:14px;font-weight:600;color:var(--d-text)}.pa-subject-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px;margin-bottom:8px}.pa-subject-stats span{display:block;font-size:15px;font-weight:600;color:var(--d-text);line-height:1.2}.pa-subject-stats span small{font-size:11px;font-weight:500;color:var(--d-text-3)}.pa-subject-stats label{display:block;font-size:10.5px;color:var(--d-text-3)}.pa-outcome-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px;background:var(--d-track);margin-bottom:8px}.pa-outcome-bar span{display:block;height:100%}.pa-feedback{margin:0;font-size:12.5px;color:var(--d-text-2);line-height:1.5}.pa-test-pick{display:flex;flex-direction:column;gap:4px}.pa-test-pick select{max-width:100%}.pa-topic-cols{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:560px){.pa-topic-cols{grid-template-columns:1fr 1fr}}.pa-topic-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--d-border-inner);color:var(--d-text-2)}.pa-topic-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pa-list{color:var(--d-text-2)}.pa-actions,.pa-list{margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:flex;flex-direction:column;gap:5px}.pa-feedback-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:900px){.pa-feedback-grid{grid-template-columns:1fr 1fr 1fr}}.pa-feedback-col .dash-microlabel{margin-bottom:6px}.dash-crumbs{display:flex;gap:12px;min-height:44px;padding:6px 24px;background:var(--d-surface);border-bottom:1px solid var(--d-border)}.dash-back,.dash-crumbs{align-items:center;flex-shrink:0}.dash-back{display:inline-flex;gap:6px;min-height:32px;padding:0 12px 0 8px;border-radius:6px;border:1px solid var(--d-border-strong);background:transparent;color:var(--d-text-2);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.dash-back:hover{background:var(--d-surface-2);color:var(--d-text)}.dash-back:focus-visible,.dash-crumbs-nav a:focus-visible,.dash-crumbs-nav button:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.dash-back-short{display:none}.dash-crumbs-nav{min-width:0;flex:1 1}.dash-crumbs-nav ol{margin:0;padding:0;list-style:none;font-size:13px}.dash-crumbs-nav li,.dash-crumbs-nav ol{display:flex;align-items:center;min-width:0}.dash-crumbs-nav li{white-space:nowrap}.dash-crumbs-nav li:not(.is-current){flex-shrink:0}.dash-crumbs-nav li.is-current{flex:1 1 auto;min-width:0}.dash-crumbs-nav li.is-current>span:first-child{overflow:hidden;text-overflow:ellipsis;color:var(--d-text);font-weight:600}.dash-crumbs-nav a,.dash-crumbs-nav button{color:var(--d-text-3);text-decoration:none;background:none;border:0;padding:4px 2px;font:inherit;cursor:pointer;border-radius:4px}.dash-crumbs-nav a:hover,.dash-crumbs-nav button:hover{color:var(--d-accent);text-decoration:underline;text-underline-offset:3px}.dash-crumbs-nav li>span:not(.dash-crumb-sep):not([aria-current]){color:var(--d-text-3);padding:4px 2px}.dash-crumb-sep{margin:0 6px;color:var(--d-text-3);opacity:.7}@media (max-width:768px){.dash-crumbs{padding:6px 12px;gap:8px}.dash-back-full{display:none}.dash-back-short{display:inline}.dash-crumbs-nav li:first-child+li .dash-crumb-sep,.dash-crumbs-nav li:not(.is-current):not(:first-child){display:none}}.dashboard-layout[data-variant=b] .dash-overview .dash-prep{background:var(--d-surface,#fff);border-color:var(--d-border)}.dashboard-layout[data-variant=b] .dash-overview .dash-prep-grid>.dash-prep:last-child:nth-child(odd){grid-column:1/-1;min-height:0}@media (max-width:720px){.dash-overview-subtitle{display:none}}@media (max-width:768px){.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr)) auto;overflow:visible;align-items:center}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-stat{padding:11px 10px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-ring{width:56px;height:56px;margin:6px 10px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-ring>span{font-size:14px}.dashboard-layout[data-variant=b] .dash-mocks .dash-hero--mocks .dash-hero-ring>label{display:none}}.dash-hdr-sale{margin-right:4px}.dash-hdr-username{font-size:13px;font-weight:700;color:var(--d-text);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-acct-menu .dash-menuitem{padding:13px 16px;border-radius:0;border-bottom:1px solid var(--d-border);font-size:14px;font-weight:600}.dash-acct-menu>.dash-menuitem:last-child{border-bottom:none}@media (max-width:860px){.dash-hdr-username{display:none}}@media (max-width:640px){.dash-hdr-sale{display:none}}