body.page--platform-shell,body.page--public-study,body.page--public-syllabus{--platform-navy:#07183d;--platform-navy-2:#34445f;--platform-gold:#e8aa2e;--platform-gold-2:#f5ca67;--platform-ink:#07183d;--platform-muted:#64708b;--platform-line:#dfe5ef;--platform-soft:#f5f7fb;--platform-sidebar-width:248px;--platform-topbar-height:78px;--platform-shadow:0 18px 46px rgba(7, 24, 61, 0.08);--platform-radius:8px;--bg:#f3efe7;--surface:#ffffff;--surface-light:#f4f8fc;--accent:#236872;--accent-light:#2a737d;--accent-rgb:35,104,114;--accent-contrast:#f7fbfd;--accent-readable:#236872;--accent-dim:var(--accent-08);--text:#1f2a37;--text-muted:#526173;--text-dim:#596b7d;--success:#1f7a52;--success-contrast:#f6fff9;--danger:#a93c3c;--danger-contrast:#fff7f7;--info:#2f669f;--warning:#8a4b00;--border:rgba(31, 42, 55, 0.12);--card-bg:rgba(255, 255, 255, 0.84);--body-gradient:linear-gradient(180deg, #f3efe7 0%, #e5ecf5 100%);--nav-bg:rgba(243, 239, 231, 0.9);--menu-bg:rgba(255, 255, 255, 0.98);--overlay-veil:rgba(31, 42, 55, 0.1);--surface-panel-94:rgba(255, 255, 255, 0.88);--surface-panel-98:rgba(255, 255, 255, 0.97);--surface-panel-soft:rgba(244, 248, 252, 0.98);--surface-callout:rgba(255, 255, 255, 0.76);--surface-callout-strong:rgba(247, 250, 252, 0.92);--surface-inset:rgba(237, 242, 247, 0.94);--overlay-backdrop-soft:rgba(31, 42, 55, 0.18);--overlay-backdrop:rgba(31, 42, 55, 0.24);--surface-tint-015:rgba(31, 42, 55, 0.03);--surface-tint-02:rgba(31, 42, 55, 0.04);--surface-tint-025:rgba(31, 42, 55, 0.05);--surface-tint-03:rgba(31, 42, 55, 0.06);--surface-tint-04:rgba(31, 42, 55, 0.08);--surface-tint-05:rgba(31, 42, 55, 0.1);--surface-tint-06:rgba(31, 42, 55, 0.12);--surface-tint-08:rgba(31, 42, 55, 0.16);--surface-tint-10:rgba(31, 42, 55, 0.2);--surface-tint-12:rgba(31, 42, 55, 0.24);--selection-bg:var(--accent-32);--selection-text:#f7fbfd;--scrollbar-thumb:#8f9dac;--toggle-thumb-bg:#ffffff;--toggle-thumb-shadow:0 4px 12px rgba(31, 42, 55, 0.18);--field-option-bg:#f8fafc;--field-option-text:#1f2a37;--shadow-elevated:0 12px 28px rgba(31, 42, 55, 0.12);--shadow-soft:0 14px 32px rgba(31, 42, 55, 0.1);--shadow-toast:0 18px 40px rgba(31, 42, 55, 0.16);--shadow-modal:0 28px 80px rgba(31, 42, 55, 0.18);color:var(--platform-ink)}body.page--platform-shell{background:var(--platform-soft)}body.page--public-syllabus{background:linear-gradient(145deg,rgba(232,170,46,.12),transparent 30%),linear-gradient(180deg,#fbfcff 0,var(--platform-soft) 100%)}body.page--public-study{background:linear-gradient(145deg,rgba(232,170,46,.12),transparent 30%),linear-gradient(180deg,#fbfcff 0,var(--platform-soft) 100%)}.page-main--public-study{max-width:1320px;padding-top:32px;padding-bottom:64px}.page--platform-shell .home-viewport-nav,.page--platform-shell .navbar,.page--platform-shell .navbar__mobile-nav{display:none!important}.platform-contact{display:grid;gap:14px;width:min(820px,100%);margin:0 auto 20px;text-align:center}.platform-contact__header{display:grid;justify-items:center;gap:10px}.platform-contact__title{margin:0;color:var(--platform-ink);font-size:42px;font-weight:900;letter-spacing:0;line-height:1.05}.platform-contact__copy{max-width:680px;margin:0;color:var(--platform-muted);font-size:15px;line-height:1.65}.platform-contact__details{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.platform-contact__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}.platform-contact__route{display:grid;gap:6px;min-height:132px;padding:14px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff}.platform-contact__route strong{color:var(--platform-ink);font-size:14px;line-height:1.25}.platform-contact__route p{margin:0;color:var(--platform-muted);font-size:13px;line-height:1.55}.platform-contact__details span{max-width:100%;padding:9px 12px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;color:var(--platform-muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.platform-contact__details a{color:inherit}.platform-contact__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.platform-contact__chat-mount{width:min(760px,100%);margin:0 auto 56px;scroll-margin-top:calc(var(--platform-topbar-height) + 24px)}.platform-contact__chat-mount .sales-chat{position:static;inset:auto;z-index:auto;display:block;width:100%}.platform-contact__chat-mount .sales-chat__panel{display:grid;width:100%;max-height:none;min-height:520px;border:1px solid rgba(31,42,55,.14);border-radius:var(--platform-radius);box-shadow:var(--platform-shadow)}.platform-contact__chat-mount .sales-chat__messages{min-height:300px}.platform-contact__chat-mount .sales-chat__close,.platform-contact__chat-mount .sales-chat__dock{display:none!important}@media (max-width:640px){.platform-contact__title{font-size:32px}.platform-contact__routes{grid-template-columns:1fr}}.page--platform-shell .anim-fade-up,.page--platform-shell .anim-fade-up-1,.page--platform-shell .anim-fade-up-2,.page--platform-shell .anim-fade-up-3,.page--platform-shell .anim-fade-up-4,.page--platform-shell .anim-fade-up-5,.page--platform-shell .anim-fade-up-6{opacity:1!important;transform:none!important;animation:none!important}.page--platform-shell .page-main--platform{width:auto;max-width:none;min-height:100vh;margin:0;padding:calc(var(--platform-topbar-height) + 28px) 32px 36px calc(var(--platform-sidebar-width) + 32px);background:radial-gradient(circle at 82% 12%,rgba(232,170,46,.12),transparent 28%),linear-gradient(180deg,#fffaf5 0,#f3efe7 100%)}.platform-sidebar{position:fixed;inset:0 auto 0 0;z-index:130;display:flex;flex-direction:column;width:var(--platform-sidebar-width);padding:24px 18px 20px;border-right:1px solid var(--platform-line);color:var(--platform-ink);background:radial-gradient(circle at 22% 10%,rgba(232,170,46,.16),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.98) 0,#fffaf0 100%);box-shadow:18px 0 46px rgba(31,42,55,.1)}.platform-sidebar__brand{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;color:var(--platform-ink);text-decoration:none}.platform-sidebar__mark,.platform-sidebar__upgrade-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(232,170,46,.48);border-radius:8px;background:#fff7e7;color:#8a5a07;font-size:13px;font-weight:900;letter-spacing:.08em}.platform-sidebar__brand-mark{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.platform-sidebar__brand-text{display:grid;gap:0;color:var(--platform-ink);font-size:18px;font-weight:900;letter-spacing:.03em;line-height:1.02;text-transform:uppercase}.platform-sidebar__brand-text small{justify-self:end;color:var(--platform-muted);font-size:11px;letter-spacing:.08em}.platform-sidebar__footer,.platform-sidebar__nav{display:grid;gap:8px}.platform-sidebar__nav{margin-top:38px}.platform-sidebar__footer{margin-top:auto;padding-top:18px}.platform-sidebar__link{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:8px 12px;border:1px solid transparent;border-radius:var(--platform-radius);color:#34445f;font-size:15px;font-weight:800;text-decoration:none}.platform-sidebar__link:focus-visible,.platform-sidebar__link:hover{border-color:rgba(232,170,46,.3);background:#fff7e7;color:var(--platform-ink)}.platform-sidebar__link--active{border-color:rgba(232,170,46,.42);background:#fff7e7;color:#8a5a07;box-shadow:inset 4px 0 0 var(--platform-gold),0 12px 26px rgba(31,42,55,.08)}.platform-sidebar__link--active::after{content:"";position:absolute;inset:7px 0 7px auto;width:3px;border-radius:999px 0 0 999px;background:var(--platform-gold-2)}.platform-sidebar__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #dfe5ef;border-radius:8px;background:rgba(255,255,255,.72);color:currentColor;font-size:12px;font-weight:900}.platform-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.platform-sidebar__upgrade-mark .platform-icon{width:21px;height:21px}.platform-sidebar__upgrade{display:grid;gap:10px;margin:auto 0 26px;padding:18px 14px;border:1px solid rgba(232,170,46,.34);border-radius:8px;background:#fff7e7}.platform-sidebar__upgrade strong{color:var(--platform-ink);font-size:15px}.platform-sidebar__upgrade p{margin:0;color:var(--platform-muted);font-size:12px;line-height:1.55}.platform-sidebar__upgrade-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;border:0;border-radius:6px;background:linear-gradient(135deg,var(--platform-gold-2),var(--platform-gold));color:#191103;cursor:pointer;font:inherit;font-size:13px;font-weight:900;text-align:center;text-decoration:none}.platform-topbar{box-sizing:border-box;position:fixed;top:0;right:0;left:var(--platform-sidebar-width);z-index:125;display:grid;grid-template-columns:minmax(280px,520px) minmax(0,1fr) auto auto auto;gap:20px;align-items:center;height:var(--platform-topbar-height);padding:0 32px;border-bottom:1px solid var(--platform-line);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.platform-search{box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--platform-line);border-radius:8px;background:#fff;color:var(--platform-muted);cursor:pointer;font:inherit;text-align:left}.platform-search__icon{width:14px;height:14px;border:2px solid #8b96ad;border-radius:999px}.platform-search__icon::after{content:"";display:block;width:7px;height:2px;margin:9px 0 0 10px;border-radius:999px;background:#8b96ad;transform:rotate(45deg)}.platform-search kbd{min-width:48px;padding:4px 7px;border:1px solid #e4e9f2;border-radius:6px;background:#f8fafc;color:#4f5b73;font-size:11px;font-weight:800;text-align:center}.platform-topbar__status{display:inline-flex;grid-column:3;gap:8px;align-items:center;min-height:44px;color:var(--platform-ink);white-space:nowrap}.platform-topbar__status span:last-child{max-width:82px;color:var(--platform-muted);font-size:12px;line-height:1.2}.platform-topbar__flame{width:19px;height:23px;border-radius:16px 16px 18px 18px;background:linear-gradient(180deg,var(--platform-gold-2),var(--platform-gold));clip-path:polygon(49% 0,72% 25%,65% 44%,86% 67%,68% 100%,33% 100%,14% 68%,34% 44%,30% 24%)}.platform-topbar__notification{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--platform-line);border-radius:999px;background:#fff;color:var(--platform-ink);cursor:pointer;font-weight:900}.platform-user{position:relative}.platform-user__button{display:grid;grid-template-columns:42px minmax(120px,1fr);gap:10px;align-items:center;min-height:48px;border:0;background:0 0;color:var(--platform-ink);cursor:pointer;font:inherit;text-align:left}.platform-user__avatar{width:42px;height:42px}.platform-user__copy{display:grid;gap:2px;min-width:0}.platform-user__copy small,.platform-user__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-user__copy strong{font-size:14px}.platform-user__copy small{color:var(--platform-muted);font-size:12px}.platform-user__menu{right:0;top:calc(100% + 12px)}.platform-user__plan-link{width:100%;border:0;background:0 0;color:inherit;cursor:pointer;font:inherit;text-align:left}.platform-public-actions{display:inline-flex;grid-column:5;gap:10px;align-items:center;justify-content:flex-end;min-width:0}.platform-public-actions .btn{min-height:42px;padding:0 16px;white-space:nowrap}.platform-bottom-nav{display:none}.platform-codal-mobile-dock{display:none}.platform-mobile-more{display:none}.page--platform-shell .card,.page--platform-shell .codal-docs__sidebar-card,.page--platform-shell .codal-reader,.page--platform-shell .flashcard-panel,.page--platform-shell .platform-panel,.page--platform-shell .platform-plan-card,.page--platform-shell .platform-subject-strip,.page--platform-shell .quiz-hero,.page--platform-shell .quiz-history,.page--platform-shell .stats-bar{border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:rgba(255,255,255,.96);box-shadow:var(--platform-shadow)}.page--platform-shell .quiz-hero,.page--platform-shell .section-header,.platform-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.page--platform-shell .quiz-hero>*,.page--platform-shell .section-header>*,.platform-page-heading>*{min-width:0}.page--platform-shell .quiz-hero__title,.page--platform-shell .section-header__title,.platform-page-heading h1{margin:0;color:var(--platform-ink,var(--text));font-family:var(--font-body);font-size:clamp(30px, 3.1vw, 42px);font-weight:900;letter-spacing:0;line-height:1.04}.page--platform-shell .quiz-hero__desc,.page--platform-shell .section-header__desc,.platform-page-heading p{margin:6px 0 0;color:#41506d;font-size:15px}.platform-page-heading blockquote{max-width:360px;margin:0;color:#41506d;font-size:15px;font-style:italic;line-height:1.5;text-align:right}.platform-page-heading blockquote::before{content:open-quote;color:var(--platform-gold);font-size:34px;font-weight:900;line-height:0}.platform-page-heading blockquote span{display:block}.platform-dashboard{display:grid;gap:22px}.platform-dashboard-analytics{display:grid;gap:16px;min-width:0}.platform-dashboard-analytics>.platform-panel__head{margin-bottom:0}.page--platform-home .home-snap-section--contact,.page--platform-home .home-snap-section--dashboard,.page--platform-home .home-snap-section--member-hero,.page--platform-home .home-snap-section--overview,.page--platform-home .home-snap-section--stream{display:none}.platform-dashboard__hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,0.95fr);gap:22px}.platform-command-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;min-height:270px;padding:28px 34px;border:1px solid rgba(232,170,46,.28);border-radius:var(--platform-radius);color:var(--platform-ink);background:radial-gradient(circle at 18% 20%,rgba(232,170,46,.14),transparent 28%),linear-gradient(135deg,#fff 0,#fffaf0 100%);box-shadow:var(--platform-shadow)}.platform-progress-ring{--platform-ring:0%;display:grid;place-content:center;align-self:center;justify-self:center;width:156px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#fff 0 56%,transparent 57%),conic-gradient(var(--platform-gold) var(--platform-ring),#e8edf5 0);text-align:center}.platform-progress-ring span{color:inherit;font-size:32px;font-weight:900;line-height:1}.platform-progress-ring small{margin-top:7px;color:currentColor;font-size:13px;opacity:.84}.platform-progress-ring--small{width:150px;color:var(--platform-ink);background:radial-gradient(circle,#fff 0 56%,transparent 57%),conic-gradient(var(--platform-gold) var(--platform-ring),#e8edf5 0)}.platform-progress-ring--mini{width:96px;color:var(--platform-ink);background:radial-gradient(circle,#fff 0 56%,transparent 57%),conic-gradient(var(--accent-readable) var(--platform-ring),#e8edf5 0)}.platform-progress-ring--mini span{font-size:22px}.platform-progress-ring--empty span{max-width:82px;font-size:19px;line-height:1.05}.platform-progress-ring--mini.platform-progress-ring--empty span{max-width:58px;font-size:13px}.platform-kicker{color:var(--platform-gold-2);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platform-command-card__next{display:grid;align-content:center;gap:12px;min-width:0}.platform-command-card__next h2{margin:0;color:var(--platform-ink);font-size:clamp(24px, 2.2vw, 34px);font-weight:900}.platform-command-card__next p{max-width:560px;margin:0;color:var(--platform-muted);line-height:1.55}.platform-command-card__meta,.platform-metric-row{display:flex;flex-wrap:wrap;gap:10px;color:var(--platform-muted);font-size:13px}.platform-command-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.platform-command-card .btn--outline{border-color:var(--platform-line);background:#fff;color:#315b9a}.platform-panel,.platform-plan-card,.platform-subject-strip{padding:20px}.platform-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.platform-panel__head h2{margin:0;color:var(--platform-ink);font-size:15px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.platform-panel__head a,.platform-panel__head button,.platform-panel__head span{border:0;background:0 0;color:#315b9a;cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-decoration:none}.platform-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.platform-timeline li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:start;min-height:52px;position:relative;padding:0 8px 12px 16px;border-left:1px solid #d7deea}.platform-timeline li::before{content:"";position:absolute;top:4px;left:0;width:9px;height:9px;margin-left:-5px;border:2px solid #c5cfdd;border-radius:999px;background:#fff}.platform-timeline time{grid-column:1;grid-row:1;color:#56627a;font-size:12px}.platform-timeline a{grid-column:2;grid-row:1;color:var(--platform-ink);text-decoration:none}.platform-timeline span,.platform-timeline strong{display:block}.platform-timeline strong{font-size:14px}.platform-timeline span{color:var(--platform-muted);font-size:12px}.platform-timeline small{grid-column:3;grid-row:1;padding:5px 8px;border-radius:6px;background:#eef3fa;color:#56627a;font-size:11px;font-weight:900;white-space:nowrap}.platform-subject-strip__grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px}.platform-subject-card{display:grid;gap:10px;align-content:start;min-height:108px;padding:14px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);color:var(--platform-ink);text-decoration:none}.platform-subject-card strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.platform-subject-card span{font-size:18px;font-weight:900}.platform-subject-card small{color:var(--platform-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.platform-subject-card i{display:block;overflow:hidden;border-radius:999px;background:#e8edf5}.platform-subject-card i{height:6px}.platform-subject-card i::after{content:"";display:block;width:var(--platform-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#13964c,var(--platform-gold),#d83042)}.platform-dashboard__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.platform-panel--study-pulse{grid-column:span 2}.platform-panel--compact{display:grid;place-items:center;text-align:center}.platform-panel__center-link{color:#315b9a;font-size:13px;font-weight:900;text-decoration:none}.platform-study-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-study-pulse__item{display:grid;align-content:start;min-height:126px;padding:16px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--platform-ink);text-decoration:none}.platform-study-pulse__item span{margin:0;color:#5d6d83;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.platform-study-pulse__item strong{margin-top:14px;color:var(--platform-ink);font-size:24px;font-weight:900;line-height:1.05}.platform-study-pulse__item small{margin-top:8px;color:var(--platform-muted);font-size:12px;font-weight:800;line-height:1.35}.platform-activity-list,.platform-review-blocks,.platform-topic-list{display:grid;gap:10px}.platform-activity-list p,.platform-topic-list p{margin:0;color:var(--platform-muted)}.platform-activity-list a,.platform-review-blocks a,.platform-topic-list__item{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #eef2f7;color:var(--platform-ink);text-decoration:none}.platform-activity-list span,.platform-review-blocks small,.platform-topic-list__item span{color:var(--platform-muted);font-size:12px}.platform-review-blocks a{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px;border:1px solid #e6ebf4;border-radius:8px;background:#fbfcff}.platform-review-blocks__empty{margin:0;padding:12px;border:1px solid #e6ebf4;border-radius:8px;background:#fbfcff;color:var(--platform-muted);font-size:13px;line-height:1.5}.platform-readiness-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.platform-readiness-row ul{display:grid;gap:8px;margin:0;padding:0;color:var(--platform-muted);font-size:13px;list-style:none}.page--platform-shell .quiz-hero{padding:22px}.page--platform-shell .quiz-hero__content{max-width:760px}.page--platform-shell .quiz-hero__features{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin:0}.page--platform-shell .quiz-hero__features li{min-height:90px;border-radius:var(--platform-radius);background:#f8fafc}.page--platform-shell .actions-row,.page--platform-shell .quiz-hero__actions{gap:10px}.page--platform-shell .btn{border-radius:6px}.page--platform-codals .codal-docs,.page--platform-flashcards .flashcards-view,.page--platform-mock-bar .quiz-history,.page--platform-quizzes .quiz-history{display:grid;gap:18px}.page--platform-mock-bar .quiz-history__list,.page--platform-quizzes .quiz-history__list{overflow:auto;max-height:min(58vh,720px);padding-right:4px}.page--platform-codals .codal-docs__hero{display:none!important}.platform-codal-heading{align-items:center;flex-wrap:wrap}.platform-codal-heading__controls{display:grid;gap:10px;justify-items:end;min-width:min(100%,760px)}.platform-codal-stats{display:grid;grid-template-columns:minmax(96px,auto) minmax(92px,auto) minmax(220px,1fr) minmax(92px,auto);gap:0;width:min(100%,760px);margin:0;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.platform-codal-stats div{min-width:132px;padding:14px 18px}.platform-codal-stats div+div{border-left:1px solid var(--platform-line)}.platform-codal-stats dd,.platform-codal-stats dt{margin:0}.platform-codal-stats dt{color:var(--platform-muted);font-size:11px;font-weight:900;text-transform:uppercase}.platform-codal-stats dd{overflow:hidden;max-width:180px;color:var(--platform-ink);font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.platform-codal-stats__provision dd{max-width:none;text-overflow:initial;white-space:normal;overflow-wrap:anywhere}.platform-codal-stats__action dd{overflow:visible;max-width:none}.platform-codal-stats__sync{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--platform-line);border-radius:8px;background:#fff;color:var(--platform-blue);font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.platform-codal-stats__sync:focus-visible,.platform-codal-stats__sync:hover{border-color:rgba(14,74,122,.45);background:rgba(14,74,122,.06);color:var(--platform-teal);outline:0}.platform-codal-stats__sync:disabled{cursor:wait;opacity:.7}.platform-codal-viewbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:clamp(12px,1.1vw,16px);border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.platform-codal-viewbar__copy{display:grid;gap:3px;min-width:0}.platform-codal-viewbar__copy span{color:var(--platform-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.platform-codal-viewbar__copy strong{overflow:hidden;color:var(--platform-ink);font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.platform-codal-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(210px,260px) minmax(300px,1fr) auto;gap:16px;align-items:center;min-height:68px;padding:clamp(14px,1.2vw,18px);border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.platform-codal-toolbar__select select{width:100%;min-height:46px;border:1px solid var(--platform-line);border-radius:8px;background:#fff;color:var(--platform-ink);font:inherit;font-weight:800;padding:0 12px}.platform-codal-toolbar__view-switch,.platform-codal-view-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:4px;align-items:center;padding:3px;border:1px solid var(--platform-line);border-radius:8px;background:#f7f9fd}.platform-codal-view-switch--heading{justify-self:end;min-width:228px}.platform-codal-view-switch--bar{justify-self:end;min-width:240px}.platform-codal-view-switch--toolbar{justify-self:stretch;width:100%;min-width:0}.platform-codal-view-switch--catalog{justify-self:end;min-width:min(100%,260px)}.platform-codal-view-switch--rail{width:100%;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-codal-view-switch--rail .platform-codal-view-link{min-height:34px;padding-inline:8px;font-size:11px}.platform-codal-view-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:6px;color:#31415f;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.platform-codal-view-link:focus-visible,.platform-codal-view-link:hover{background:#fff;color:var(--platform-blue);outline:0}.platform-codal-view-link--active{background:#fff7e7;color:#925d04;box-shadow:inset 0 0 0 1px #efd088}.platform-codal-toolbar__modes,.platform-codal-toolbar__reader-controls,.platform-codal-toolbar__tools{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.platform-codal-toolbar__modes{justify-content:center;min-width:0;flex-wrap:nowrap}.platform-codal-toolbar__tools{grid-column:1/-1;justify-content:flex-end;padding-top:10px;border-top:1px solid #edf2f8}.platform-codal-library-switchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:16px;padding:14px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.platform-codal-icon-tool,.platform-codal-link-button,.platform-codal-mode,.platform-codal-tool{min-height:38px;border:1px solid transparent;border-radius:6px;background:0 0;color:#31415f;cursor:pointer;font:inherit;font-size:13px;font-weight:900}.platform-codal-mode{padding:0 14px}.platform-codal-mode--active{border-color:#efd088;background:#fff7e7;color:#925d04}.platform-codal-tool{padding:0 10px;border-color:var(--platform-line);background:#fbfcff}.platform-codal-toolbar__reader-controls{justify-content:flex-end;flex-wrap:nowrap}.platform-codal-icon-tool{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;padding:0;border-color:var(--platform-line);background:#fff;color:#1c2d4a;line-height:1}.platform-codal-icon-tool span{font-size:13px;font-weight:900;text-transform:uppercase}.platform-codal-icon-tool--text span{font-family:Georgia,"Times New Roman",serif;font-size:16px;letter-spacing:0;text-transform:none}.platform-codal-icon-tool:focus-visible,.platform-codal-icon-tool:hover,.platform-codal-icon-tool[aria-pressed=true]{border-color:#efd088;background:#fff7e7;color:#925d04;outline:0}.platform-codal-quick-actions button[aria-pressed=true],.platform-codal-reader-bar__button[aria-pressed=true],.platform-codal-tool--active,.platform-codal-tool[aria-pressed=true]{border-color:#efd088;background:#fff7e7;color:#925d04}.platform-codal-link-button{min-height:auto;padding:0;color:#315b9a}.platform-codal-reader-bar{position:sticky;bottom:18px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-sizing:border-box;width:auto;margin:12px var(--codal-reader-stage-gutter,0) 0;padding:10px 12px;border:1px solid var(--platform-line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(10,31,68,.13);backdrop-filter:blur(10px)}.codal-docs[data-codal-mode=compare] .platform-codal-reader-bar,.codal-docs[data-codal-mode=history] .platform-codal-reader-bar{display:none}.platform-codal-reader-bar__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:0 0;color:#263957;cursor:pointer;font:inherit;font-size:12px;font-weight:900;white-space:nowrap}.platform-codal-reader-bar__button:focus-visible,.platform-codal-reader-bar__button:hover{border-color:#dce5f0;background:#f8fbff;outline:0}.platform-codal-reader-bar__button--icon{width:42px;padding:0;margin-left:auto}.platform-codal-reader-bar__icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.flashcards-source-context{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 16px;padding:10px 12px;border:1px solid #dbe4f0;border-radius:8px;background:#fbfcff;color:var(--platform-muted);font-size:12px}.flashcards-source-context span,.flashcards-source-context strong{color:var(--platform-ink);font-weight:900}.page--platform-codals .codal-docs__shell{gap:16px}.page--platform-codals .codal-docs__shell--catalog{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(280px,340px)}.page--platform-codals .codal-docs__shell--catalog .codal-docs__sidebar-card,.page--public-codals .codal-docs__shell--catalog .codal-docs__sidebar-card{padding:14px}.page--platform-codals .page-main--platform{padding-right:24px;padding-left:calc(var(--platform-sidebar-width) + 24px)}.page--platform-codals .codal-docs,.page--platform-codals .codal-docs__content--player,.page--platform-codals .codal-reader--player{width:100%;min-width:0}.page--platform-codals .codal-player__workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,280px);gap:16px;width:100%}.page--platform-codals .codal-docs[data-codal-mode=compare] .codal-player__workspace,.page--platform-codals .codal-docs[data-codal-mode=history] .codal-player__workspace,.page--public-codals .codal-docs[data-codal-mode=compare] .codal-player__workspace,.page--public-codals .codal-docs[data-codal-mode=history] .codal-player__workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:auto;align-items:start}.page--platform-codals .codal-docs[data-codal-mode=compare],.page--platform-codals .codal-docs[data-codal-mode=history],.page--public-codals .codal-docs[data-codal-mode=compare],.page--public-codals .codal-docs[data-codal-mode=history]{padding-bottom:clamp(300px,34vh,380px)}.page--platform-codals .codal-docs[data-codal-mode=compare] .codal-reader--player,.page--platform-codals .codal-docs[data-codal-mode=history] .codal-reader--player,.page--public-codals .codal-docs[data-codal-mode=compare] .codal-reader--player,.page--public-codals .codal-docs[data-codal-mode=history] .codal-reader--player{min-height:0}.page--platform-codals .codal-docs[data-codal-mode=compare] .codal-player__main,.page--platform-codals .codal-docs[data-codal-mode=history] .codal-player__main,.page--public-codals .codal-docs[data-codal-mode=compare] .codal-player__main,.page--public-codals .codal-docs[data-codal-mode=history] .codal-player__main{min-height:0}.page--platform-codals .codal-docs[data-codal-mode=compare] .platform-codal-panel,.page--platform-codals .codal-docs[data-codal-mode=history] .platform-codal-panel,.page--public-codals .codal-docs[data-codal-mode=compare] .platform-codal-panel,.page--public-codals .codal-docs[data-codal-mode=history] .platform-codal-panel{display:none}.page--platform-codals .codal-docs__shell--player{display:block}.page--platform-search .search-docs{display:grid;gap:18px}.page--platform-search .codal-docs__topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px;border:1px solid rgba(232,170,46,.28);border-radius:var(--platform-radius);background:radial-gradient(circle at 16% 20%,rgba(232,170,46,.14),transparent 28%),linear-gradient(135deg,#fff 0,#fffaf0 100%);color:var(--platform-ink);box-shadow:var(--platform-shadow)}.page--platform-search .codal-docs__catalog-intro,.page--platform-search .codal-docs__title{color:var(--platform-ink)}.page--platform-search .codal-docs__title{margin-top:10px;font-family:var(--font-body);font-size:clamp(30px, 3vw, 42px);font-weight:900;letter-spacing:0}.page--platform-search .codal-docs__catalog-intro{max-width:720px;color:var(--platform-muted);opacity:.84}.page--platform-search .codal-docs__catalog-stats{display:grid;grid-template-columns:repeat(2,minmax(120px,auto));gap:10px}.page--platform-search .codal-docs__catalog-stats span{min-height:54px;padding:11px 14px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;color:var(--platform-ink);font-size:12px;font-weight:900}.page--platform-search .codal-docs__sidebar-card,.page--platform-search .search-docs__content,.page--platform-search .search-docs__prompt-shell{min-width:0;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.page--platform-search .search-docs__prompt-shell{margin:0;padding:12px}.page--platform-search .search-docs__prompt{min-height:52px;border-color:var(--platform-line);border-radius:var(--platform-radius);background:#fbfcff}.page--platform-search .search-docs__prompt-name{color:#925d04;letter-spacing:.08em}.page--platform-search .search-docs__prompt-input{color:var(--platform-ink);font-weight:700}.page--platform-search .actions-row{margin:0!important;padding:0 2px}.page--platform-search .search-docs__filters{justify-content:flex-start}.page--platform-search .search-docs__result-actions{justify-content:flex-start;margin-top:12px!important;padding:0}.page--platform-search .codal-docs__shell{gap:18px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.page--platform-search .codal-docs__sidebar-card,.page--platform-search .search-docs__content{padding:18px}.page--platform-search .search-docs__panel{padding-right:14px;padding-left:14px;border-color:#e4eaf3}.page--platform-search .search-docs__empty-title,.page--platform-search .search-docs__panel-title,.page--platform-search .search-docs__results-title{color:var(--platform-ink);font-family:var(--font-body);font-weight:900;letter-spacing:0}.page--platform-search .search-docs__empty-copy,.page--platform-search .search-docs__panel-copy,.page--platform-search .search-docs__result-citations{color:var(--platform-muted)}.page--platform-search .search-docs__link{display:grid;min-height:42px;align-items:center;padding:9px 12px;border:1px solid #e3eaf3;border-radius:var(--platform-radius);background:#f8fbff;color:var(--platform-ink);font-size:13px;font-weight:900;text-decoration:none}.page--platform-search .search-docs__results-head{border-bottom-color:#e4eaf3}.page--platform-search .search-docs__result-list{gap:12px}.page--platform-search .search-docs__result{min-width:0;padding:16px;border:1px solid #e4eaf3;border-radius:var(--platform-radius);background:#fbfcff}.page--platform-search .search-docs__result:first-child{border-top:1px solid #e4eaf3;padding-top:16px}.page--platform-search .search-docs__result-title,.page--public-search .search-docs__result-title{margin-bottom:10px;color:var(--platform-ink);font-family:var(--font-body);font-size:17px;font-weight:900;letter-spacing:0;line-height:1.35}.page--platform-search .search-docs__result-link,.page--public-search .search-docs__result-link{color:inherit;text-decoration:none}.page--platform-search .search-docs__result-link:hover,.page--public-search .search-docs__result-link:hover{color:#0f6f82}.page--platform-search .search-docs__result-text{color:#263654}.page--platform-codals .codal-player__stage,.page--platform-codals .codal-reader,.page--public-codals .codal-player__stage,.page--public-codals .codal-reader{min-width:0;width:100%}.page--platform-codals .codal-catalog__section,.page--public-codals .codal-catalog__section{padding-right:clamp(16px,1.6vw,24px);padding-left:clamp(16px,1.6vw,24px)}.page--platform-codals .codal-catalog__section:first-child,.page--public-codals .codal-catalog__section:first-child{padding-top:0}.page--platform-codals .codal-reader--player,.page--public-codals .codal-reader--player{--codal-reader-stage-gutter:clamp(14px, 1.4vw, 24px)}.page--platform-codals .codal-reader--library,.page--public-codals .codal-reader--library{padding:clamp(18px,1.8vw,28px)}.page--platform-codals .codal-reader--player .codal-reader__content,.page--platform-codals .codal-reader--player .codal-reader__header,.page--platform-codals .codal-reader--player .platform-codal-compare,.page--platform-codals .codal-reader--player .platform-codal-history-board,.page--public-codals .codal-reader--player .codal-reader__content,.page--public-codals .codal-reader--player .codal-reader__header,.page--public-codals .codal-reader--player .platform-codal-compare,.page--public-codals .codal-reader--player .platform-codal-history-board{box-sizing:border-box;width:auto;margin-right:var(--codal-reader-stage-gutter);margin-left:var(--codal-reader-stage-gutter)}.page--platform-codals .codal-reader__content,.page--public-codals .codal-reader__content{--codal-reader-content-margin:clamp(42px, 3.2vw, 68px);--codal-reader-list-margin:calc(var(--codal-reader-content-margin) + 18px);--codal-reader-control-inset:clamp(24px, 2vw, 38px);--codal-reader-scroll-edge-gutter:clamp(18px, 1.6vw, 28px);--codal-reader-scroll-edge-bg:#fff;max-width:none;font-size:calc(18px * var(--codal-reader-text-scale, 1));line-height:1.8}.codal-docs[data-codal-text-size=large]{--codal-reader-text-scale:1.12}.codal-docs[data-codal-text-size=xlarge]{--codal-reader-text-scale:1.25}.page--platform-codals .codal-docs:not([data-codal-text-size=large]):not([data-codal-text-size=xlarge]),.page--public-codals .codal-docs:not([data-codal-text-size=large]):not([data-codal-text-size=xlarge]){--codal-reader-text-scale:1.08}.page--platform-codals .codal-reader,.page--platform-codals .codal-reader__content,.page--public-codals .codal-reader,.page--public-codals .codal-reader__content{color:#253550}.page--platform-codals .codal-reader__content :where(p,li,blockquote,.codal-source-paragraph,.codal-source-indent,.codal-source-list),.page--public-codals .codal-reader__content :where(p,li,blockquote,.codal-source-paragraph,.codal-source-indent,.codal-source-list){color:#34445f}.page--platform-codals .codal-reader__content :where(h1,h2,h3,h4,h5,h6,strong,b,.codal-source-heading,.codal-source-center,.codal-source-lead),.page--public-codals .codal-reader__content :where(h1,h2,h3,h4,h5,h6,strong,b,.codal-source-heading,.codal-source-center,.codal-source-lead){color:#07183d}html[data-theme] body.page--platform-codals,html[data-theme] body.page--public-codals{color-scheme:light;--codal-reader-page-ink:#253550;--codal-reader-page-body:#34445f;--codal-reader-page-heading:#07183d;--codal-reader-page-muted:#526173;--codal-reader-page-surface:#ffffff;--codal-reader-page-panel:#f8fafc}html[data-theme] body.page--platform-codals .codal-reader,html[data-theme] body.page--platform-codals .codal-reader__content,html[data-theme] body.page--public-codals .codal-reader,html[data-theme] body.page--public-codals .codal-reader__content{background-color:var(--codal-reader-page-surface);color:var(--codal-reader-page-ink)}html[data-theme] body.page--platform-codals .codal-reader__content :where(p,li,blockquote,.codal-source-paragraph,.codal-source-indent,.codal-source-list),html[data-theme] body.page--public-codals .codal-reader__content :where(p,li,blockquote,.codal-source-paragraph,.codal-source-indent,.codal-source-list){color:var(--codal-reader-page-body)}html[data-theme] body.page--platform-codals .codal-reader__content :where(h1,h2,h3,h4,h5,h6,strong,b,.codal-source-heading,.codal-source-center,.codal-source-lead),html[data-theme] body.page--public-codals .codal-reader__content :where(h1,h2,h3,h4,h5,h6,strong,b,.codal-source-heading,.codal-source-center,.codal-source-lead){color:var(--codal-reader-page-heading)}.page--platform-codals .codal-reader--player .codal-reader__content,.page--public-codals .codal-reader--player .codal-reader__content,.platform-codal-compare__content{position:relative;isolation:isolate;scroll-padding-block:calc(var(--codal-reader-scroll-edge-gutter,14px) + 8px)}.page--platform-codals .codal-reader--player .codal-reader__content::after,.page--platform-codals .codal-reader--player .codal-reader__content::before,.page--public-codals .codal-reader--player .codal-reader__content::after,.page--public-codals .codal-reader--player .codal-reader__content::before,.platform-codal-compare__content::after,.platform-codal-compare__content::before{content:"";display:block;height:var(--codal-reader-scroll-edge-gutter,14px);pointer-events:none;position:sticky;z-index:5}.page--platform-codals .codal-reader--player .codal-reader__content::before,.page--public-codals .codal-reader--player .codal-reader__content::before,.platform-codal-compare__content::before{top:0;background:linear-gradient(180deg,var(--codal-reader-scroll-edge-bg,#fff) 0,var(--codal-reader-scroll-edge-bg,#fff) 72%,transparent 100%)}.page--platform-codals .codal-reader--player .codal-reader__content::after,.page--public-codals .codal-reader--player .codal-reader__content::after,.platform-codal-compare__content::after{bottom:0;background:linear-gradient(0deg,var(--codal-reader-scroll-edge-bg,#fff) 0,var(--codal-reader-scroll-edge-bg,#fff) 72%,transparent 100%)}.page--platform-codals .codal-reader__unit-read-button,.page--public-codals .codal-reader__unit-read-button{margin-right:var(--codal-reader-control-inset,12px);margin-left:18px}.page--platform-codals .codal-docs__tree-nav,.page--public-codals .codal-docs__tree-nav{padding-right:10px;padding-left:8px}.page--platform-codals .codal-docs__tree-group,.page--public-codals .codal-docs__tree-group{padding-right:2px;padding-left:2px}.page--platform-codals .codal-docs__tree-child,.page--platform-codals .codal-docs__tree-parent,.page--public-codals .codal-docs__tree-child,.page--public-codals .codal-docs__tree-parent{padding-right:8px}.page--platform-codals .codal-docs__outline,.page--platform-codals .codal-docs__outline-children,.page--platform-codals .codal-docs__outline-row,.page--platform-codals .codal-docs__tree-item-row,.page--public-codals .codal-docs__outline,.page--public-codals .codal-docs__outline-children,.page--public-codals .codal-docs__outline-row,.page--public-codals .codal-docs__tree-item-row{padding-right:8px}.page--platform-codals .codal-docs__outline-link,.page--platform-codals .codal-docs__tree-child,.page--platform-codals .codal-docs__tree-parent-title,.page--public-codals .codal-docs__outline-link,.page--public-codals .codal-docs__tree-child,.page--public-codals .codal-docs__tree-parent-title{min-width:0;overflow-wrap:anywhere}.page--public-codals .codal-docs__outline-link,.page--public-codals .codal-docs__tree-child,.page--public-codals .codal-docs__tree-parent-title{color:#30425e}.page--public-codals .codal-docs__outline-link:hover,.page--public-codals .codal-docs__tree-child:hover,.page--public-codals .codal-docs__tree-parent-title:hover{color:#07183d}.page--public-codals .codal-docs__outline-link--active,.page--public-codals .codal-docs__tree-child[aria-current=page]{color:#0b6b78;font-weight:700}.page--public-codals .codal-docs__outline-link--trail{color:#233553;font-weight:650}.page--platform-codals .codal-reader__content>:where([data-codal-read-unit],h1,h2,h3,h4,h5,h6,p,blockquote,pre,article,section,div,figure,figcaption,details,summary,dl,.codal-source-center,.codal-source-heading,.codal-source-paragraph),.page--public-codals .codal-reader__content>:where([data-codal-read-unit],h1,h2,h3,h4,h5,h6,p,blockquote,pre,article,section,div,figure,figcaption,details,summary,dl,.codal-source-center,.codal-source-heading,.codal-source-paragraph),.platform-codal-compare__content>:where([data-codal-read-unit],h1,h2,h3,h4,h5,h6,p,blockquote,pre,article,section,div,figure,figcaption,details,summary,dl,.codal-source-center,.codal-source-heading,.codal-source-paragraph){margin-right:var(--codal-reader-content-margin);margin-left:var(--codal-reader-content-margin)}.page--platform-codals .codal-reader--library .codal-reader__content>[data-codal-read-unit],.page--public-codals .codal-reader--library .codal-reader__content>[data-codal-read-unit]{margin-right:calc(var(--codal-reader-content-margin) + 4px)}.page--platform-codals .codal-reader__content ol,.page--platform-codals .codal-reader__content ul,.page--platform-codals .codal-source-indent,.page--platform-codals .codal-source-list,.page--public-codals .codal-reader__content ol,.page--public-codals .codal-reader__content ul,.page--public-codals .codal-source-indent,.page--public-codals .codal-source-list,.platform-codal-compare__content .codal-source-indent,.platform-codal-compare__content .codal-source-list,.platform-codal-compare__content ol,.platform-codal-compare__content ul{margin-right:var(--codal-reader-content-margin);margin-left:calc(var(--codal-reader-content-margin) + 18px)}.page--platform-codals .codal-reader__content table,.page--public-codals .codal-reader__content table,.platform-codal-compare__content table{display:block;width:calc(100% - var(--codal-reader-content-margin) - var(--codal-reader-content-margin));max-width:calc(100% - var(--codal-reader-content-margin) - var(--codal-reader-content-margin));min-width:0;margin-right:var(--codal-reader-content-margin);margin-left:var(--codal-reader-content-margin);overflow-x:auto;table-layout:fixed}.page--platform-codals .codal-reader__content table>:where(thead,tbody,tfoot),.page--public-codals .codal-reader__content table>:where(thead,tbody,tfoot),.platform-codal-compare__content table>:where(thead,tbody,tfoot){display:table;width:100%;table-layout:fixed}.page--platform-codals .codal-reader__content>.table-scroll,.page--public-codals .codal-reader__content>.table-scroll,.platform-codal-compare__content>.table-scroll{box-sizing:border-box;width:calc(100% - var(--codal-reader-content-margin) - var(--codal-reader-content-margin));max-width:calc(100% - var(--codal-reader-content-margin) - var(--codal-reader-content-margin));margin-right:var(--codal-reader-content-margin);margin-left:var(--codal-reader-content-margin)}.page--platform-codals .codal-reader__content>.table-scroll>table,.page--public-codals .codal-reader__content>.table-scroll>table,.platform-codal-compare__content>.table-scroll>table{display:table;width:100%;min-width:100%;max-width:100%;margin-right:0;margin-left:0;table-layout:fixed}.page--platform-codals .codal-reader__content>li,.page--public-codals .codal-reader__content>li,.platform-codal-compare__content>li{margin-right:var(--codal-reader-content-margin);margin-left:var(--codal-reader-list-margin);padding-right:8px}.page--platform-codals .codal-reader__content li>:where(p,.codal-source-paragraph),.page--public-codals .codal-reader__content li>:where(p,.codal-source-paragraph),.platform-codal-compare__content li>:where(p,.codal-source-paragraph){max-width:100%;margin-right:0;margin-left:0}.page--platform-codals .codal-reader__content td,.page--platform-codals .codal-reader__content th,.page--public-codals .codal-reader__content td,.page--public-codals .codal-reader__content th,.platform-codal-compare__content td,.platform-codal-compare__content th{min-width:0;overflow-wrap:anywhere;word-break:normal}.page--platform-codals .codal-player__library{padding:12px}.page--platform-codals .codal-player__toc,.page--public-codals .codal-player__toc{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--surface-tint-08,#dbe4f0)}.page--platform-codals .codal-player__toc-current,.page--public-codals .codal-player__toc-current{display:grid;gap:3px;padding:10px 12px;border:1px solid #e6ebf4;border-left:3px solid var(--platform-gold);border-radius:8px;background:#fffaf0}.page--platform-codals .codal-player__toc-current strong,.page--public-codals .codal-player__toc-current strong{min-width:0;overflow:hidden;color:var(--platform-ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.page--platform-codals .codal-player__toc-current small,.page--platform-codals .codal-player__toc-empty,.page--public-codals .codal-player__toc-current small,.page--public-codals .codal-player__toc-empty{margin:0;color:var(--platform-muted);font-size:12px;line-height:1.45}.page--platform-codals .codal-player__toc-list,.page--public-codals .codal-player__toc-list{display:grid;gap:2px;max-height:min(42vh,460px);margin:0;overflow:auto;padding:0 6px 2px 0}.page--platform-codals .codal-player__toc-list .codal-docs__outline-row,.page--public-codals .codal-player__toc-list .codal-docs__outline-row{align-items:flex-start;padding-right:4px}.page--platform-codals .codal-player__toc-list .codal-docs__outline-link,.page--public-codals .codal-player__toc-list .codal-docs__outline-link{border-radius:6px;color:#30425e;font-size:12px;line-height:1.35;padding:5px 6px}.page--platform-codals .codal-player__toc-list .codal-docs__outline-link--active,.page--public-codals .codal-player__toc-list .codal-docs__outline-link--active{background:#fff7e7;color:#875707}.platform-codal-panel{display:grid;align-self:start;gap:14px;min-width:0;padding:0;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.platform-codal-panel__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 6px 0;border-bottom:1px solid var(--platform-line);background:#fbfcff}.platform-codal-panel__tab{min-width:0;min-height:48px;padding:0 8px;border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;background:0 0;color:#4c5b76;cursor:pointer;font:inherit;font-size:11px;font-weight:900;overflow-wrap:anywhere}.platform-codal-panel__tab--active{border-bottom-color:var(--platform-gold);color:var(--platform-ink)}.platform-codal-panel__section{padding:0 16px 16px}.platform-codal-panel__section[hidden]{display:none}.platform-codal-panel__section p{margin:0;color:#41506d;font-size:13px;line-height:1.6}.platform-codal-case-links,.platform-codal-clara,.platform-codal-definition,.platform-codal-history,.platform-codal-note-list,.platform-codal-summary{display:grid;gap:10px}.platform-codal-summary{margin-top:14px;padding:12px;border-radius:8px;background:#f8fafc}.platform-codal-summary small,.platform-codal-summary span{color:var(--platform-muted);font-size:12px}.platform-codal-summary strong{color:var(--platform-ink);font-size:14px}.platform-codal-clara{margin-top:14px;padding:12px;border:1px solid #dce5f0;border-radius:8px;background:#fbfcff}.platform-codal-clara[hidden],.platform-codal-definition[hidden]{display:none}.platform-codal-clara__actions,.platform-codal-clara__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.platform-codal-clara__body strong,.platform-codal-clara__head span{color:var(--platform-ink);font-size:12px;font-weight:900;text-transform:uppercase}.platform-codal-clara__head small{color:var(--platform-muted);font-size:12px;font-weight:800}.platform-codal-clara__body{display:grid;gap:10px}.platform-codal-definition{margin-top:14px;padding:12px;border:1px solid #e7c978;border-radius:8px;background:#fffaf0}.platform-codal-definition__body{display:grid;gap:10px}.platform-codal-definition__body section{display:grid;gap:5px}.platform-codal-definition__body strong{color:var(--platform-ink);font-size:12px;font-weight:900;text-transform:uppercase}.platform-codal-definition__body p{margin:0;color:#41506d;font-size:12px;line-height:1.55}.platform-codal-clara__body h3,.platform-codal-clara__body p,.platform-codal-clara__body ul{margin:0}.platform-codal-clara__body h3{color:var(--platform-ink);font-size:16px;line-height:1.25}.platform-codal-clara__body ul{display:grid;gap:6px;padding-left:18px;color:#41506d;font-size:12px;line-height:1.55}.platform-codal-clara__body section{display:grid;gap:6px}.platform-codal-clara__actions{justify-content:flex-start}.platform-codal-clara__actions a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #dce5f0;border-radius:7px;background:#fff;color:#0c4d74;font-size:12px;font-weight:900;text-decoration:none}.platform-codal-note-editor{display:grid;gap:8px;margin:12px 0}.platform-codal-note-editor span{color:var(--platform-muted);font-size:12px;font-weight:900;text-transform:uppercase}.platform-codal-note-editor small{color:#50617c;font-size:12px;font-weight:800;line-height:1.45}.platform-codal-note-editor textarea{width:100%;border:1px solid var(--platform-line);border-radius:8px;color:var(--platform-ink);font:inherit;padding:10px;resize:vertical}.platform-codal-note-editor__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.platform-codal-note-editor__actions button{min-height:34px;border:1px solid #dce5f0;border-radius:7px;background:#fff;color:var(--platform-ink);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 12px}.platform-codal-note-editor__actions button[type=submit]{border-color:#0f6b7c;background:#0f6b7c;color:#fff}.platform-codal-case-links a,.platform-codal-history a,.platform-codal-note{display:grid;gap:4px;padding:12px;border:1px solid #e6ebf4;border-radius:8px;color:var(--platform-ink);text-decoration:none}.platform-codal-note{position:relative;grid-template-columns:26px minmax(0,1fr) auto;border-left:3px solid var(--platform-gold)}.platform-codal-note strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#fff2d4;color:#8b5a06;font-size:12px}.platform-codal-note p{grid-column:2}.platform-codal-note small{grid-column:2;color:var(--platform-muted);font-size:11px}.platform-codal-note button{grid-column:3;grid-row:1/span 2;border:0;background:0 0;color:var(--platform-muted);cursor:pointer;font:inherit;font-size:18px}.platform-codal-case-links a,.platform-codal-history a strong{font-size:13px;font-weight:900}.platform-codal-history a small,.platform-codal-history a span{color:var(--platform-muted);font-size:12px}.platform-codal-empty{margin:0;padding:12px;border:1px dashed #cdd6e4;border-radius:8px;color:var(--platform-muted);font-size:13px}.codal-docs__empty-state{display:grid;gap:10px;margin:0;border-color:#dbe6f2;background:#fff}.codal-docs__empty-copy,.codal-docs__empty-title{margin:0}.codal-docs__empty-title{color:var(--platform-ink,var(--text));font-size:20px;font-weight:900;line-height:1.2}.codal-docs__empty-copy{color:var(--platform-muted,var(--text-muted));font-size:14px;line-height:1.6}.platform-codal-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}.platform-codal-quick-actions a,.platform-codal-quick-actions button{min-height:52px;border:1px solid #e6ebf4;border-radius:8px;background:#fbfcff;color:var(--platform-ink);cursor:pointer;font:inherit;font-size:12px;font-weight:900;text-align:center;text-decoration:none}.platform-codal-quick-actions a{display:inline-flex;align-items:center;justify-content:center}.platform-codal-highlight{border-radius:4px;background:#fff0bd;box-decoration-break:clone;-webkit-box-decoration-break:clone}.codal-reader__content--annotating{cursor:text;user-select:text}.platform-codal-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.platform-codal-filter{min-height:32px;border:1px solid #dce5f0;border-radius:6px;background:#f8fbff;color:#40516d;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 10px}.platform-codal-filter--active{border-color:#e6b84e;background:#fff7e7;color:#8a5a07}.platform-codal-toggle{display:inline-flex;align-items:center;gap:8px;margin:4px 0 12px;color:#40516d;font-size:12px;font-weight:900}.platform-codal-toggle input{width:16px;height:16px}.platform-codal-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.platform-codal-workspace-head h3{margin:4px 0 0;color:var(--platform-ink);font-family:var(--font-body);font-size:18px;font-weight:900;letter-spacing:0}.platform-codal-compare,.platform-codal-history-board{--codal-compare-pane-block:clamp(420px, 58vh, 700px);min-width:0;padding:18px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.platform-codal-compare{min-height:calc(var(--codal-compare-pane-block) + 336px)}.codal-reader__content[hidden],.platform-codal-compare[hidden],.platform-codal-history-board[hidden]{display:none}.platform-codal-compare__actions,.platform-codal-compare__controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.platform-codal-compare__controls{margin-bottom:14px}.platform-codal-compare__controls label{display:grid;flex:1 1 240px;gap:6px;min-width:0;color:var(--platform-muted);font-size:12px;font-weight:900;text-transform:uppercase}.platform-codal-compare__filter{flex-basis:100%}.platform-codal-compare__controls input[type=search],.platform-codal-compare__controls select{width:100%;min-height:42px;border:1px solid var(--platform-line);border-radius:8px;background:#fff;color:var(--platform-ink);font:inherit;font-size:13px;font-weight:800;padding:0 10px}.platform-codal-compare__controls input[type=search]{padding-right:14px;padding-left:14px}.platform-codal-compare__filter small{color:#617089;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.platform-codal-compare__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.platform-codal-compare__pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border:1px solid #dfe7f1;border-radius:8px;background:#fbfcff;overflow:hidden}.platform-codal-compare__pane header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border-bottom:1px solid #dfe7f1;background:#fff}.platform-codal-compare__pane strong{min-width:0;color:var(--platform-ink);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-codal-compare__pane a{color:#0f5f86;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.platform-codal-compare__content{--codal-reader-content-margin:clamp(32px, 2.2vw, 48px);--codal-reader-scroll-edge-gutter:12px;--codal-reader-scroll-edge-bg:#fbfcff;height:var(--codal-compare-pane-block);max-height:none;min-height:0;overflow:auto;padding:18px;color:#263654;font-family:var(--font-serif);font-size:16px;line-height:1.75}.platform-codal-history,.platform-codal-history-board__list{display:grid;gap:10px}.platform-codal-history-board__tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;margin:0 0 12px}.platform-codal-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;min-width:0;padding:10px;border:1px solid #e3eaf3;border-radius:8px;background:#fbfcff}.platform-codal-history-item a{display:grid;gap:3px;min-width:0;color:var(--platform-ink);text-decoration:none}.platform-codal-history-item small,.platform-codal-history-item span,.platform-codal-history-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-codal-history-item strong{font-size:13px;font-weight:900}.platform-codal-history-item small,.platform-codal-history-item span{color:var(--platform-muted);font-size:12px}.platform-codal-history-item button,.platform-codal-note__actions button{min-height:32px;border:1px solid #dbe4f0;border-radius:6px;background:#fff;color:#315b9a;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 9px}.codal-annotation-highlight{border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;outline:1px solid transparent;padding:0 2px}.codal-annotation-highlight--gold{background:#fff0bd;outline-color:rgba(230,174,54,.45)}.codal-annotation-highlight--blue{background:#dbeafe;outline-color:rgba(43,112,176,.35)}.codal-annotation-highlight--green{background:#dcfce7;outline-color:rgba(55,143,91,.35)}.codal-annotation-highlight--rose{background:#ffe4e6;outline-color:rgba(190,73,92,.35)}.codal-annotation-highlight--purple{background:#ede9fe;outline-color:rgba(115,86,184,.35)}.codal-annotation-highlight--focus{outline:3px solid #0f6b7c}.codal-annotation-popover{position:absolute;z-index:180;display:grid;gap:10px;width:min(360px,calc(100vw - 24px));padding:12px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;box-shadow:0 18px 46px rgba(18,33,58,.22)}.codal-annotation-popover label,.codal-annotation-popover__note{display:grid;gap:6px}.codal-annotation-popover span{color:var(--platform-muted);font-size:11px;font-weight:900;text-transform:uppercase}.codal-annotation-popover select,.codal-annotation-popover textarea{width:100%;border:1px solid #dce5f0;border-radius:6px;color:var(--platform-ink);font:inherit;padding:8px}.codal-annotation-popover__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.codal-annotation-popover button{min-height:34px;border:1px solid #dce5f0;border-radius:6px;background:#f8fbff;color:var(--platform-ink);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.codal-annotation-popover__note button{background:#0f6b7c;color:#fff}.platform-codal-note{grid-template-columns:28px minmax(0,1fr)}.platform-codal-note--gold{border-left-color:#e6ae36}.platform-codal-note--blue{border-left-color:#2b70b0}.platform-codal-note--green{border-left-color:#378f5b}.platform-codal-note--rose{border-left-color:#be495c}.platform-codal-note--purple{border-left-color:#7356b8}.platform-codal-note__body{display:grid;gap:5px;min-width:0}.platform-codal-note__body p,.platform-codal-note__body small{grid-column:auto}.platform-codal-note__title{color:var(--platform-muted);font-size:11px;font-weight:900;text-transform:uppercase}.platform-codal-note .platform-codal-note__text{color:#20304c;font-weight:800}.platform-codal-note__warning{color:#a05d07;font-weight:900}.platform-codal-note__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.platform-codal-note__actions button{grid-column:auto;grid-row:auto;font-size:11px}.page--platform-bar-syllabus .stats-bar{padding:0}.page--platform-bar-syllabus .stats-bar__inner{border:0;background:0 0;box-shadow:none}.page--platform-bar-syllabus .grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.page--platform-bar-syllabus .card--clickable{min-height:144px}.platform-planner-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.page-main--public-syllabus{max-width:1320px;padding-top:32px;padding-bottom:64px}.page--public-syllabus .platform-syllabus-page{display:grid;gap:16px}.page--public-syllabus .section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.page--public-syllabus .section-header__title{margin:0;color:var(--platform-ink);font-family:var(--font-body);font-size:clamp(30px, 3.1vw, 42px);font-weight:900;letter-spacing:0;line-height:1.04}.page--public-syllabus .section-header__desc{margin:6px 0 0;color:#41506d;font-size:15px}.platform-week-plan{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin:18px 0 24px}.platform-week-plan__day{min-height:112px;padding:12px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff}.platform-week-plan__day [data-syllabus-plan-block],.platform-week-plan__day strong{display:block}.platform-week-plan__day strong{margin-bottom:10px;color:var(--platform-ink);font-size:12px;text-transform:uppercase}.platform-week-plan__day [data-syllabus-plan-block]{margin-bottom:7px;padding:8px 10px;border-left:3px solid var(--platform-gold);border-radius:6px;background:#fff8e9;color:#293a5c;font-size:12px;font-weight:800;text-decoration:none}.platform-week-plan__day [data-syllabus-plan-block] small,.platform-week-plan__day [data-syllabus-plan-block] span{display:block;min-width:0;overflow-wrap:anywhere}.platform-week-plan__day>small{display:block;margin-bottom:8px;color:var(--platform-muted);font-size:11px;font-weight:800}.platform-syllabus-hero-grid{display:grid;grid-template-columns:minmax(220px,0.8fr) minmax(0,2.2fr);gap:16px;margin-bottom:16px}.platform-syllabus-card,.platform-syllabus-countdown,.platform-syllabus-week-card{min-width:0;padding:18px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.platform-syllabus-countdown{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:18px;text-align:center}.platform-syllabus-countdown__ring{display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 53px,transparent 54px),conic-gradient(var(--platform-gold) var(--syllabus-countdown-progress,0),#e8edf5 0)}.platform-syllabus-countdown__ring span,.platform-syllabus-countdown__ring strong{grid-column:1;grid-row:1}.platform-syllabus-countdown__ring strong{color:var(--platform-ink);font-size:32px;font-weight:900;transform:translateY(-8px)}.platform-syllabus-countdown__ring span{color:var(--platform-muted);font-size:12px;font-weight:900;transform:translateY(22px)}.platform-syllabus-card p,.platform-syllabus-countdown h2,.platform-syllabus-countdown p{margin:0}.platform-syllabus-countdown h2{margin-top:4px;color:var(--platform-ink);font-size:20px}.platform-syllabus-card p,.platform-syllabus-countdown p{color:var(--platform-muted);font-size:13px;line-height:1.5}.platform-syllabus-week-card .platform-week-plan{grid-template-columns:repeat(7,minmax(136px,1fr));margin:12px 0 0;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.platform-syllabus-week-card .platform-week-plan__day{min-width:0;scroll-snap-align:start}.platform-syllabus-week-card .platform-week-plan__day [data-syllabus-plan-block],.platform-syllabus-week-card .platform-week-plan__day small{overflow:hidden;text-overflow:ellipsis}.platform-syllabus-week-card .platform-week-plan__day [data-syllabus-plan-block] span,.platform-syllabus-week-card .platform-week-plan__day small{overflow-wrap:normal;word-break:normal}.platform-syllabus-workspace{display:grid;grid-template-columns:minmax(200px,0.85fr) minmax(300px,1.35fr) minmax(220px,0.95fr) minmax(200px,0.85fr);gap:14px;margin-bottom:16px}.platform-syllabus-card{display:grid;gap:12px;align-content:start}.platform-syllabus-card .platform-panel__head{margin-bottom:0}.platform-syllabus-card .platform-panel__head h2{margin:0;color:var(--platform-ink);font-size:13px;font-weight:900;text-transform:uppercase}.platform-syllabus-card .platform-panel__head a,.platform-syllabus-card .platform-panel__head button,.platform-syllabus-card .platform-panel__head span{color:#1f5fbf;font-size:12px;font-weight:900;text-decoration:none}.platform-planner-actions .btn:disabled,.platform-syllabus-card .platform-panel__head button:disabled{background:#eef3f7;border-color:#d8e2ee;box-shadow:none;color:#708196;opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.platform-syllabus-coverage>strong{color:var(--platform-ink);font-size:34px;font-weight:900;line-height:1}.platform-syllabus-coverage__label{display:block;margin-top:-8px;color:var(--platform-muted);font-size:11px;font-weight:900;text-transform:uppercase}.platform-syllabus-milestones span i,.platform-syllabus-progress-track,.platform-syllabus-subject-list i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e9eef6}.platform-syllabus-milestones span i::before,.platform-syllabus-progress-track span,.platform-syllabus-subject-list i::before{content:"";display:block;width:var(--syllabus-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9d58,var(--platform-gold))}.platform-syllabus-coach-stack,.platform-syllabus-milestones,.platform-syllabus-priority-list,.platform-syllabus-subject-list,.platform-syllabus-time-list{display:grid;gap:9px}.platform-syllabus-subject-list a{display:grid;grid-template-columns:minmax(90px,0.85fr) minmax(0,1fr) minmax(54px,auto);align-items:center;gap:8px;color:var(--platform-ink);text-decoration:none}.platform-syllabus-coverage--catalog .platform-syllabus-subject-list a{grid-template-columns:minmax(0,1fr) auto}.platform-syllabus-coverage--catalog .platform-syllabus-subject-list i{display:none}.platform-syllabus-subject-list span,.platform-syllabus-subject-list strong{font-size:12px;font-weight:900;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.platform-syllabus-subject-list small{grid-column:1/-1;margin-top:-4px;color:var(--platform-muted);font-size:10.5px;font-weight:800;line-height:1.25}.platform-syllabus-search{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;border:1px solid #d8e1ed;border-radius:8px;background:#f9fbfe}.platform-syllabus-search span{width:14px;height:14px;border:2px solid #8190aa;border-radius:50%}.platform-syllabus-search input{min-width:0;border:0;background:0 0;color:var(--platform-ink);font:inherit;outline:0}.platform-syllabus-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--platform-muted);font-size:11px;font-weight:800}.platform-syllabus-legend span{display:inline-flex;align-items:center;gap:6px}.platform-syllabus-legend i,.platform-syllabus-topic__status{width:9px;height:9px;border-radius:50%;background:#aeb9ca}.platform-syllabus-legend .is-progress{background:var(--platform-gold)}.platform-syllabus-legend .is-complete,.platform-syllabus-topic__status.is-complete{background:#16a05d}.platform-syllabus-active-subject{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1f7}.platform-syllabus-active-subject em,.platform-syllabus-active-subject strong{color:var(--platform-ink);font-style:normal;font-weight:900}.platform-syllabus-active-subject em{flex:0 1 auto;padding:4px 8px;border-radius:999px;background:#eaf2ff;color:#1f5fbf;font-size:12px}.platform-syllabus-topic-tree,.platform-syllabus-topic__children{display:grid;gap:6px}.platform-syllabus-topic-tree{padding-right:8px}.platform-syllabus-topic__children{margin-top:6px;padding-left:20px}.platform-syllabus-topic__row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding-right:6px}.platform-syllabus-topic__row strong{color:var(--platform-ink);font-size:13px;font-weight:900;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.platform-syllabus-topic__row em{color:var(--platform-muted);font-size:11px;font-style:normal;font-weight:900}.platform-syllabus-topic--level-1 .platform-syllabus-topic__row strong,.platform-syllabus-topic--level-2 .platform-syllabus-topic__row strong{color:#41506d;font-size:12px}.platform-syllabus-empty{margin:0;padding:16px;border:1px dashed #cbd8ea;border-radius:8px;background:#f8fbff;color:var(--platform-muted);font-size:13px;font-weight:800}.platform-syllabus-coach-stack article,.platform-syllabus-milestones a,.platform-syllabus-priority-list a{display:grid;gap:5px;padding:14px;border:1px solid #dfe8f3;border-radius:8px;background:#f8fbff;color:var(--platform-ink);text-decoration:none}.platform-syllabus-coach-stack span,.platform-syllabus-priority-list span{color:#1f5fbf;font-size:11px;font-weight:900;text-transform:uppercase}.platform-syllabus-coach-stack strong,.platform-syllabus-milestones strong,.platform-syllabus-priority-list strong{color:var(--platform-ink);font-size:13px;font-weight:900}.platform-syllabus-coach-stack a,.platform-syllabus-coach-stack button{justify-self:start;padding:7px 10px;border:1px solid #cbd8ea;border-radius:7px;background:#fff;color:#1f5fbf;cursor:pointer;font:inherit;font-size:12px;font-weight:900;text-decoration:none}.platform-syllabus-time-list div,.platform-syllabus-total-time{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #edf1f7;color:var(--platform-ink);font-size:13px}.platform-syllabus-total-time{border-bottom:0;font-weight:900}.platform-syllabus-lower-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:16px}.platform-syllabus-priority-list a{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.platform-syllabus-milestones small,.platform-syllabus-priority-list small{color:var(--platform-muted);font-size:11px}.platform-syllabus-priority-list em{padding:4px 7px;border-radius:999px;background:#fff2ca;color:#925700;font-size:11px;font-style:normal;font-weight:900}.platform-syllabus-load-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;min-height:150px;border-bottom:1px solid #dfe7f2}.platform-syllabus-load-chart span{display:block;min-height:16px;height:var(--load-height);border-radius:6px 6px 0 0;background:linear-gradient(180deg,#2f6fd6,#a9c4f3)}.platform-syllabus-note{padding:9px 10px;border:1px solid #f1d89b;border-radius:8px;background:#fff8e9;color:#6c4a00!important;font-weight:800}.platform-syllabus-milestones a{grid-template-columns:minmax(0,1fr)}.platform-syllabus-milestones span{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;color:#1f5fbf;font-size:11px;font-weight:900}.page--platform-bar-syllabus .platform-syllabus-subject-page,.page--public-syllabus .platform-syllabus-subject-page{display:grid;gap:16px}.page--platform-bar-syllabus .syllabus-page__summary,.page--public-syllabus .syllabus-page__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page--platform-bar-syllabus .syllabus-page__stat,.page--public-syllabus .syllabus-page__stat{min-width:0;padding:18px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.page--platform-bar-syllabus .syllabus-page__stat-label,.page--public-syllabus .syllabus-page__stat-label{display:block;margin-bottom:8px;color:var(--platform-muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page--platform-bar-syllabus .syllabus-page__stat-value,.page--public-syllabus .syllabus-page__stat-value{color:var(--platform-ink);font-size:clamp(30px, 4vw, 42px);font-weight:900;line-height:1}.page--platform-bar-syllabus .syllabus-page__stat-body--questions,.page--public-syllabus .syllabus-page__stat-body--questions{display:flex;align-items:center;justify-content:space-between;gap:16px}.page--platform-bar-syllabus .syllabus-page__stat-source,.page--public-syllabus .syllabus-page__stat-source{max-width:180px;color:var(--platform-muted);font-size:12px;font-weight:800;line-height:1.35;text-align:right}.page--platform-bar-syllabus .platform-syllabus-tree-card,.page--public-syllabus .platform-syllabus-tree-card{gap:16px}.page--platform-bar-syllabus .syllabus-page__controls,.page--public-syllabus .syllabus-page__controls{display:grid;gap:12px;margin:0}.page--platform-bar-syllabus .syllabus-page__search,.page--public-syllabus .syllabus-page__search{display:grid;gap:8px}.page--platform-bar-syllabus .syllabus-page__search .question-meta,.page--public-syllabus .syllabus-page__search .question-meta{color:var(--platform-muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page--platform-bar-syllabus .syllabus-page__search-input,.page--public-syllabus .syllabus-page__search-input{width:100%;min-height:46px;border:1px solid #d8e1ed;border-radius:var(--platform-radius);padding:11px 14px;background:#f9fbfe;color:var(--platform-ink);font:inherit;outline:0}.page--platform-bar-syllabus .syllabus-page__search-input:focus,.page--public-syllabus .syllabus-page__search-input:focus{border-color:#88afe9;box-shadow:0 0 0 3px rgba(47,111,214,.16)}.page--platform-bar-syllabus .platform-syllabus-empty-card,.page--platform-bar-syllabus .platform-syllabus-sync-note,.page--platform-bar-syllabus .syllabus-page__search-empty,.page--public-syllabus .platform-syllabus-empty-card,.page--public-syllabus .platform-syllabus-sync-note,.page--public-syllabus .syllabus-page__search-empty{padding:14px 16px;border:1px dashed #cbd8ea;border-radius:var(--platform-radius);background:#f8fbff;color:var(--platform-muted)}.page--platform-bar-syllabus .platform-syllabus-empty-card p,.page--platform-bar-syllabus .platform-syllabus-sync-note p,.page--public-syllabus .platform-syllabus-empty-card p,.page--public-syllabus .platform-syllabus-sync-note p{margin:0}.page--platform-bar-syllabus .platform-syllabus-empty-card,.page--public-syllabus .platform-syllabus-empty-card{display:grid;gap:10px}.page--platform-bar-syllabus .platform-syllabus-empty-card strong,.page--public-syllabus .platform-syllabus-empty-card strong{color:var(--platform-ink);font-size:14px;font-weight:900}.page--platform-bar-syllabus .platform-syllabus-empty-card .btn,.page--public-syllabus .platform-syllabus-empty-card .btn{justify-self:start}.page--platform-bar-syllabus .syllabus-tree,.page--public-syllabus .syllabus-tree{min-width:0}.page--platform-bar-syllabus .syllabus-tree__list,.page--public-syllabus .syllabus-tree__list{display:grid;gap:6px;margin:0;padding:0;border-left:0;list-style:none}.page--platform-bar-syllabus .syllabus-tree__list .syllabus-tree__list,.page--public-syllabus .syllabus-tree__list .syllabus-tree__list{margin-top:6px;padding-left:20px;border-left:1px solid #edf1f7}.page--platform-bar-syllabus .syllabus-tree__branch:not([open])>.syllabus-tree__list,.page--public-syllabus .syllabus-tree__branch:not([open])>.syllabus-tree__list{display:none}.page--platform-bar-syllabus .syllabus-tree__item,.page--public-syllabus .syllabus-tree__item{min-width:0;padding:0}.page--platform-bar-syllabus .syllabus-tree__leafbutton,.page--platform-bar-syllabus .syllabus-tree__leafline,.page--platform-bar-syllabus .syllabus-tree__summary,.page--public-syllabus .syllabus-tree__leafbutton,.page--public-syllabus .syllabus-tree__leafline,.page--public-syllabus .syllabus-tree__summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:var(--platform-radius);background:#f8fbff;color:var(--platform-ink);text-align:left}.page--platform-bar-syllabus .syllabus-tree__summary,.page--public-syllabus .syllabus-tree__summary{cursor:pointer;list-style:none}.page--platform-bar-syllabus .syllabus-tree__summary::-webkit-details-marker,.page--public-syllabus .syllabus-tree__summary::-webkit-details-marker{display:none}.page--platform-bar-syllabus .syllabus-tree__leafbutton,.page--public-syllabus .syllabus-tree__leafbutton{font:inherit;cursor:pointer}.page--platform-bar-syllabus .syllabus-tree__leafbutton:focus-visible,.page--platform-bar-syllabus .syllabus-tree__leafbutton:hover,.page--platform-bar-syllabus .syllabus-tree__summary:hover,.page--public-syllabus .syllabus-tree__leafbutton:focus-visible,.page--public-syllabus .syllabus-tree__leafbutton:hover,.page--public-syllabus .syllabus-tree__summary:hover{border-color:#cbd8ea;background:#fff;outline:0}.page--platform-bar-syllabus .syllabus-tree__title,.page--public-syllabus .syllabus-tree__title{min-width:0;color:var(--platform-ink);font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.page--platform-bar-syllabus .syllabus-tree__actions,.page--public-syllabus .syllabus-tree__actions{display:flex;justify-content:flex-end;min-width:0}.page--platform-bar-syllabus .syllabus-tree__meta,.page--public-syllabus .syllabus-tree__meta{padding:4px 7px;border-radius:999px;background:#eaf2ff;color:#1f5fbf;font-size:11px;font-weight:900;white-space:nowrap}.page--platform-bar-syllabus .syllabus-tree__icon,.page--platform-bar-syllabus .syllabus-tree__leaficon,.page--public-syllabus .syllabus-tree__icon,.page--public-syllabus .syllabus-tree__leaficon{display:inline-flex;justify-content:center;width:12px}.page--platform-bar-syllabus .syllabus-tree__icon::before,.page--public-syllabus .syllabus-tree__icon::before{content:"";display:block;margin-top:0;border-style:solid;border-width:5px 0 5px 7px;border-color:transparent transparent transparent var(--platform-gold);transform-origin:35% 50%;transition:transform .16s ease}.page--platform-bar-syllabus details[open]>.syllabus-tree__summary .syllabus-tree__icon::before,.page--public-syllabus details[open]>.syllabus-tree__summary .syllabus-tree__icon::before{transform:rotate(90deg)}.page--platform-bar-syllabus .syllabus-tree__leaficon::before,.page--public-syllabus .syllabus-tree__leaficon::before{content:"";display:block;width:8px;height:8px;margin-top:0;border-radius:50%;background:#16a05d}.page--platform-bar-syllabus .syllabus-topic-modal__dialog,.page--public-syllabus .syllabus-topic-modal__dialog{width:min(980px,calc(100vw - 32px))}.page--platform-bar-syllabus .syllabus-topic-modal__content,.page--public-syllabus .syllabus-topic-modal__content{display:grid;gap:16px}.page--platform-bar-syllabus .syllabus-topic-modal__path,.page--platform-bar-syllabus .syllabus-topic-modal__status,.page--public-syllabus .syllabus-topic-modal__path,.page--public-syllabus .syllabus-topic-modal__status{margin:6px 0 0;color:var(--platform-muted);line-height:1.5}.page--platform-bar-syllabus .syllabus-topic-modal__actions,.page--public-syllabus .syllabus-topic-modal__actions{display:flex;flex-wrap:wrap;gap:10px}.page--platform-bar-syllabus .syllabus-topic-modal__questions,.page--public-syllabus .syllabus-topic-modal__questions{display:grid;gap:12px;max-height:50vh;overflow:auto}.page--platform-bar-syllabus .syllabus-topic-modal__empty,.page--platform-bar-syllabus .syllabus-topic-modal__question,.page--public-syllabus .syllabus-topic-modal__empty,.page--public-syllabus .syllabus-topic-modal__question{display:grid;gap:10px;padding:14px;border:1px solid #dfe8f3;border-radius:var(--platform-radius);background:#f8fbff}.page--platform-bar-syllabus .syllabus-topic-modal__question-head,.page--public-syllabus .syllabus-topic-modal__question-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.page--platform-bar-syllabus .syllabus-topic-modal__question-meta,.page--platform-bar-syllabus .syllabus-topic-modal__share,.page--public-syllabus .syllabus-topic-modal__question-meta,.page--public-syllabus .syllabus-topic-modal__share{display:flex;flex-wrap:wrap;gap:8px}.page--platform-bar-syllabus .syllabus-topic-modal__badge,.page--public-syllabus .syllabus-topic-modal__badge{display:inline-flex;align-items:center;border:1px solid #cbd8ea;border-radius:999px;padding:4px 8px;background:#fff;color:#1f5fbf;font-size:11px;font-weight:900;text-transform:uppercase}.page--platform-bar-syllabus .syllabus-topic-modal__share-link,.page--public-syllabus .syllabus-topic-modal__share-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cbd8ea;border-radius:999px;background:#fff;color:#1f5fbf}.page--platform-bar-syllabus .syllabus-topic-modal__share-link svg,.page--public-syllabus .syllabus-topic-modal__share-link svg{display:block;width:16px;height:16px}.page--platform-bar-syllabus .syllabus-topic-modal__question-footer,.page--public-syllabus .syllabus-topic-modal__question-footer{display:flex;justify-content:flex-end}.page--platform-bar-syllabus .syllabus-topic-modal__answer-link,.page--platform-bar-syllabus .syllabus-topic-modal__question-more,.page--public-syllabus .syllabus-topic-modal__answer-link,.page--public-syllabus .syllabus-topic-modal__question-more{color:#1f5fbf;font-weight:900;text-decoration:none}.page--platform-bar-syllabus .syllabus-topic-modal__question-text,.page--public-syllabus .syllabus-topic-modal__question-text{margin:0;color:var(--platform-ink);line-height:1.55}.page--platform-flashcards .flashcards-view .section-header{margin-bottom:18px}.flashcards-studio-header__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.flashcards-studio-header__actions .btn{border-color:var(--platform-line);background:#fff;color:#315b9a}.flashcards-studio-header__actions .btn:focus-visible,.flashcards-studio-header__actions .btn:hover{border-color:rgba(232,170,46,.38);background:#fff7e7;color:#8a5a07}.flashcards-studio-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}.flashcards-studio-metrics article{display:grid;gap:4px;min-height:90px;padding:16px 18px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.flashcards-studio-metrics span{color:var(--platform-muted);font-size:12px;font-weight:900;text-transform:uppercase}.flashcards-studio-metrics strong{color:var(--platform-ink);font-family:var(--font-serif);font-size:clamp(24px, 2.2vw, 32px);line-height:1;overflow-wrap:anywhere}.flashcards-studio-metrics small{color:var(--platform-muted);font-size:12px}.flashcards-studio-metrics__retention{background:radial-gradient(circle at calc(100% - 40px) 50%,#fff 0 28px,transparent 29px),conic-gradient(from 180deg at calc(100% - 40px) 50%,var(--platform-gold) var(--platform-ring),#e7edf6 0),#fff}.page--platform-flashcards .flashcards-view>.breadcrumb--scroll,.page--public-flashcards .flashcards-view>.breadcrumb--scroll{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;max-width:100%;padding:10px 12px;overflow-x:hidden;border:1px solid var(--platform-line);border-radius:10px;background:#fff;box-shadow:var(--platform-shadow)}.page--platform-flashcards .flashcards-view>.breadcrumb--scroll .breadcrumb__item,.page--public-flashcards .flashcards-view>.breadcrumb--scroll .breadcrumb__item{min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.page--platform-flashcards .flashcards-view>.breadcrumb--scroll .breadcrumb__sep,.page--public-flashcards .flashcards-view>.breadcrumb--scroll .breadcrumb__sep{flex:0 0 auto;line-height:1.35}.source-filter-toggle{border:0;margin:0;padding:0;min-inline-size:0}.source-filter-toggle--block{display:flex;flex-direction:column;align-items:stretch;gap:8px}.source-filter-toggle__legend{margin:0;white-space:nowrap}.source-filter-toggle__control{display:grid;grid-template-columns:minmax(68px,0.72fr) minmax(150px,1.28fr);align-items:center;gap:2px;width:100%;min-width:242px;max-width:340px;padding:3px;border:1px solid var(--surface-tint-10);border-radius:999px;background:var(--surface-tint-04);box-shadow:inset 0 1px 0 var(--surface-tint-04)}.source-filter-toggle--block .source-filter-toggle__control{max-width:none}.source-filter-toggle__option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.source-filter-toggle__option input{position:absolute;opacity:0;pointer-events:none}.source-filter-toggle__option span{position:relative;z-index:1;padding:0 10px;font-size:13px;font-weight:600;line-height:1.1;text-align:center;white-space:nowrap}.source-filter-toggle__option:hover{color:var(--text)}.source-filter-toggle__option:has(input:checked){background:var(--accent-12);color:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent-20)}.source-filter-toggle__option:has(input:focus-visible){outline:2px solid var(--accent-30);outline-offset:2px}.flashcards-studio-empty-state{display:grid;gap:16px;padding:clamp(20px,2vw,30px);border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.flashcards-studio-empty-state__desc{margin:0;color:var(--platform-muted);font-size:15px;line-height:1.7}.flashcard-revision-card__desc,.quiz-builder__desc,.quiz-builder__summary-text,.quiz-history__desc{margin:0;color:var(--platform-muted);line-height:1.6}.quiz-builder__title,.quiz-history__title{margin:0 0 6px;color:var(--platform-ink);font-size:17px;font-weight:900}.platform-practice-notice{display:grid;gap:8px;padding:18px;border:1px solid rgba(245,169,30,.34);border-radius:8px;background:#fff9e9;box-shadow:var(--platform-shadow)}.flashcard-feedback-modal__score-card{padding:18px;border:1px solid rgba(245,169,30,.28);border-radius:8px;background:#fffaf0}.flashcards-studio-empty-state__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.page--platform-flashcards .flashcards-view__content-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(270px,320px);gap:20px}.page--platform-flashcards .flashcard-panel,.page--platform-flashcards .flashcards-view__recent-panel{border-radius:var(--platform-radius)}.page--platform-flashcards .flashcard-panel--answer .editor__textarea,.page--public-flashcards .flashcard-panel--answer .editor__textarea{box-sizing:border-box;width:calc(100% - 56px);margin-right:28px;margin-left:28px;padding-right:28px;padding-left:28px}.page--platform-flashcards .flashcard-panel--answer .editor__title,.page--public-flashcards .flashcard-panel--answer .editor__title{margin-right:28px;margin-left:28px}.page--platform-flashcards .flashcard-panel--answer :where(.mcq-options,.answer-display,.feedback-text),.page--public-flashcards .flashcard-panel--answer :where(.mcq-options,.answer-display,.feedback-text){margin-right:28px;margin-left:28px}.page--platform-flashcards .flashcard-panel--answer .flashcards-view__essay-tools,.page--public-flashcards .flashcard-panel--answer .flashcards-view__essay-tools{box-sizing:border-box;max-width:calc(100% - 56px);margin-right:28px;margin-left:28px}.page--platform-flashcards .flashcard-evaluation-card,.page--public-flashcards .flashcard-evaluation-card{border-color:#d8e3f0;background:linear-gradient(135deg,#fff 0,#f7fbff 100%);box-shadow:0 18px 42px rgba(15,35,62,.08)}.flashcards-studio-insights,.page--platform-flashcards .flashcards-view__recent-sidebar{display:grid;gap:16px}.flashcards-studio-decks,.flashcards-studio-progress-card,.flashcards-studio-side-card{min-width:0;padding:16px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.flashcards-studio-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.flashcards-studio-panel__head h2{margin:0;color:var(--platform-ink);font-size:13px;font-weight:900;text-transform:uppercase}.flashcards-studio-panel__head a,.flashcards-studio-progress-card>a{color:#1f5fbf;font-size:12px;font-weight:900;text-decoration:none}.flashcards-studio-deck-list,.flashcards-studio-leech-list,.flashcards-studio-suggested{display:grid;gap:8px}.flashcards-studio-deck,.flashcards-studio-leech-list a,.flashcards-studio-suggested a{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid transparent;border-radius:8px;color:var(--platform-ink);text-decoration:none}.flashcards-studio-deck{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.flashcards-studio-deck__copy{display:grid;gap:2px;min-width:0}.flashcards-studio-deck--active{border-color:#f0d394;background:#fff7df}.flashcards-studio-deck__icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #d8e0ec;border-radius:8px;background:#f7fafc;color:var(--platform-ink);font-size:12px;font-weight:900}.flashcards-studio-deck strong,.flashcards-studio-leech-list strong,.flashcards-studio-suggested strong{display:block;max-width:100%;color:var(--platform-ink);font-size:13px;font-weight:900;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.flashcards-studio-deck small,.flashcards-studio-leech-list small,.flashcards-studio-suggested small{display:block;max-width:100%;color:var(--platform-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.flashcards-studio-deck em,.flashcards-studio-suggested em{color:#1f5fbf;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.flashcards-studio-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.flashcards-studio-workbench-head strong{display:block;color:var(--platform-ink);font-size:14px}.flashcards-studio-icon-action{display:inline-grid;min-width:54px;min-height:34px;place-items:center;border:1px solid #d8e0ec;border-radius:8px;color:var(--platform-ink);font-size:12px;font-weight:900;text-decoration:none}.flashcards-studio-insights{position:sticky;top:calc(var(--platform-topbar-height) + 18px)}.flashcards-studio-progress-card{display:grid;gap:12px}.flashcards-studio-progress-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.flashcards-studio-progress-card dl{display:grid;gap:8px;margin:0}.flashcards-studio-progress-card dd,.flashcards-studio-progress-card dt{margin:0}.flashcards-studio-progress-card dt{color:var(--platform-muted);font-size:11px;font-weight:900}.flashcards-studio-progress-card dd{color:var(--platform-ink);font-size:14px;font-weight:900}.flashcards-studio-difficulty-bar{display:flex;overflow:hidden;height:10px;margin-bottom:12px;border-radius:999px;background:#edf2f8}.flashcards-studio-difficulty-bar span{flex:0 0 max(7%,var(--difficulty-width))}.flashcards-studio-difficulty-list{display:grid;gap:8px}.flashcards-studio-difficulty-list div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--platform-muted);font-size:12px}.flashcards-studio-difficulty-list span{width:8px;height:8px;border-radius:50%}.flashcards-studio-difficulty-list em,.flashcards-studio-difficulty-list strong{color:var(--platform-ink);font-style:normal;font-weight:900}.flashcards-studio-difficulty-bar .is-easy,.flashcards-studio-difficulty-list .is-easy{background:#16a05d}.flashcards-studio-difficulty-bar .is-good,.flashcards-studio-difficulty-list .is-good{background:#2f6fd6}.flashcards-studio-difficulty-bar .is-hard,.flashcards-studio-difficulty-list .is-hard{background:#f3a51c}.flashcards-studio-difficulty-bar .is-again,.flashcards-studio-difficulty-list .is-again{background:#dc3947}.flashcards-studio-streak-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.flashcards-studio-streak-card strong{display:block;color:var(--platform-ink);font-size:34px;line-height:1}.flashcards-studio-streak-card p,.flashcards-studio-streak-card small{margin:0;color:var(--platform-muted);font-size:12px;line-height:1.4}.flashcards-studio-leech-list a{border-color:#f3caca;background:#fff7f7}.flashcards-studio-leech-list span{color:#9f2331;font-size:11px;font-weight:900;text-transform:uppercase}.page--platform-flashcards .flashcard-panel--question{padding:clamp(24px,4vw,48px)}.page--platform-flashcards .question-body{color:var(--platform-ink);font-family:var(--font-serif);font-size:clamp(12px, calc(2.6vw - 12px), 24px);line-height:1.35}.platform-analytics-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:0;min-width:0;max-width:100%}.platform-analytics-actions select{min-height:42px;min-width:170px;max-width:100%;border:1px solid var(--platform-line);border-radius:8px;background:#fff;color:var(--platform-ink);font:inherit;font-weight:800;padding:0 12px}.platform-analytics-locked{display:grid;gap:16px;margin-bottom:18px}.platform-analytics-locked__charts,.platform-analytics-locked__features article,.platform-analytics-locked__hero,.platform-analytics-locked__snapshot article{min-width:0;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.platform-analytics-locked__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(22px,3vw,34px)}.platform-analytics-locked__hero h2{margin:8px 0 8px;color:var(--platform-ink);font-size:clamp(28px, 3vw, 42px);line-height:1.05}.platform-analytics-locked__hero p{max-width:760px;margin:0;color:var(--platform-muted);font-size:15px;line-height:1.55}.platform-analytics-locked__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.platform-analytics-locked__charts{display:grid;gap:16px;padding:clamp(16px,1.7vw,22px)}.platform-analytics-locked__charts>.platform-panel__head{align-items:flex-start;gap:14px}.platform-analytics-locked__charts>.platform-panel__head h2{margin:4px 0 0;color:var(--platform-ink);font-size:clamp(18px, 1.8vw, 24px);letter-spacing:0}.platform-analytics-locked__charts>.platform-panel__head a{flex:0 0 auto;color:#1f5fbf;font-size:12px;font-weight:900;text-decoration:none}.platform-analytics-chart-row--locked{grid-column:auto}.platform-analytics-chart-row--locked .platform-analytics-card--chart{min-height:246px;box-shadow:none}.platform-analytics-locked__features,.platform-analytics-locked__snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.platform-analytics-locked__features article,.platform-analytics-locked__snapshot article{display:grid;align-content:start;gap:8px;min-height:132px;padding:18px}.platform-analytics-locked__features span,.platform-analytics-locked__snapshot span{color:var(--platform-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platform-analytics-locked__snapshot strong{color:var(--platform-ink);font-size:32px;line-height:1}.platform-analytics-locked__features p,.platform-analytics-locked__snapshot small{margin:0;color:var(--platform-muted);font-size:12px;line-height:1.45}.platform-analytics-locked__features{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-analytics-locked__features h3{margin:0;color:var(--platform-ink);font-size:18px;line-height:1.25}.platform-analytics-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.platform-analytics-card{display:grid;align-content:start;align-self:start;gap:10px;min-width:0;min-height:136px;padding:18px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow);overflow:hidden}.platform-analytics-card--readiness{grid-column:span 2;grid-template-columns:auto minmax(0,1fr);align-items:center}.platform-analytics-card--wide{grid-column:span 2}.platform-analytics-chart-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-analytics-card--chart{min-height:260px;align-content:start}.platform-analytics-card--chart .platform-panel__head{align-items:flex-start;gap:8px}.platform-analytics-card--chart .platform-panel__head h2{flex:1 1 auto;min-width:0;line-height:1.35}.platform-analytics-card--chart .platform-panel__head span{flex:0 0 auto;text-align:right;white-space:nowrap}.platform-analytics-card--insight-board{grid-column:1/-1}.platform-analytics-card h2,.platform-analytics-card p{margin:0}.platform-analytics-card h2{color:#0b7a3b;font-size:18px;font-weight:900}.platform-analytics-card p{color:#41506d;font-size:13px;line-height:1.5}.platform-analytics-card--metric strong,.platform-analytics-card>strong{color:var(--platform-ink);font-size:34px;font-weight:900;line-height:1}.platform-analytics-card--metric span{color:var(--platform-muted);font-size:12px;font-weight:900;text-transform:uppercase}.platform-analytics-card--metric small{color:var(--platform-muted);font-size:12px}.platform-analytics-line,.platform-analytics-volume{min-width:0;min-height:180px}.platform-chart-scale{display:flex;justify-content:space-between;gap:8px;margin:0 0 5px;color:var(--platform-muted);font-size:10px;font-weight:900;text-transform:uppercase}.platform-chart-caption{margin:-2px 0 8px;color:var(--platform-muted);font-size:11px;font-weight:800;line-height:1.35}.platform-analytics-line__surface,.platform-analytics-volume__surface{position:relative;min-width:0;height:166px;margin-top:4px;border-bottom:1px solid #dfe5ef;background:linear-gradient(180deg,rgba(47,111,214,.08),rgba(47,111,214,0) 68%),repeating-linear-gradient(180deg,rgba(88,108,142,.12) 0,rgba(88,108,142,.12) 1px,transparent 1px,transparent 39px)}.platform-analytics-line__surface svg,.platform-analytics-volume__surface svg{position:absolute;inset:0 0 28px;width:100%;height:calc(100% - 28px);overflow:visible;pointer-events:none}.platform-analytics-line__surface polyline{fill:none;stroke:var(--platform-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8;vector-effect:non-scaling-stroke}.platform-analytics-line__point{position:absolute;left:var(--platform-x);top:0;bottom:28px;z-index:2;display:block;width:42px;border:0;border-radius:0;background:0 0;transform:translateX(-50%)}.platform-analytics-line__point::before{content:"";position:absolute;top:var(--platform-y);left:50%;display:block;width:10px;height:10px;border:2px solid var(--platform-ink);border-radius:999px;background:#fff;transform:translate(-50%,-50%)}.platform-analytics-line__point.is-empty::before{border-color:#cfd8e7;background:#f4f7fb}.platform-analytics-line__point i{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);color:var(--platform-muted);font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.platform-analytics-bars [data-tooltip]::after,.platform-analytics-line__point::after,.platform-analytics-volume__day::after{content:attr(data-tooltip);position:absolute;z-index:20;width:max-content;max-width:min(260px,78vw);padding:8px 10px;border:1px solid rgba(11,29,73,.14);border-radius:8px;background:#fff;color:var(--platform-ink);box-shadow:0 14px 34px rgba(11,29,73,.18);font-size:12px;font-weight:900;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.platform-analytics-line__point::after{left:50%;top:clamp(0px,calc(var(--platform-y) - 46px),118px)}.platform-analytics-bars [data-tooltip]::after,.platform-analytics-volume__day::after{left:50%;bottom:calc(100% + 8px)}.platform-analytics-bars [data-tooltip]:focus-visible::after,.platform-analytics-bars [data-tooltip]:hover::after,.platform-analytics-line__point:focus-visible::after,.platform-analytics-line__point:hover::after,.platform-analytics-volume__day:focus-visible::after,.platform-analytics-volume__day:hover::after{opacity:1;transform:translate(-50%,0)}.platform-analytics-line__point:focus-visible,.platform-analytics-volume__day:focus-visible{outline:2px solid rgba(47,111,214,.55);outline-offset:3px}.platform-analytics-line--empty{grid-template-columns:1fr;align-items:center;min-height:96px;padding:14px 0}.platform-analytics-line__empty{margin:0;color:var(--platform-muted);font-size:13px;font-weight:800}.platform-analytics-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:10px;min-height:190px}.platform-analytics-bars--count-1{grid-template-columns:minmax(104px,132px);justify-content:center}.platform-analytics-bars--count-2{grid-template-columns:repeat(2,minmax(84px,112px));justify-content:center}.platform-analytics-bars--count-3{grid-template-columns:repeat(3,minmax(70px,92px));justify-content:center}.platform-analytics-bars div{position:relative;display:grid;grid-template-rows:112px auto minmax(36px,auto);align-content:start;justify-items:center;gap:6px;min-width:0;min-height:180px}.platform-analytics-bars span{display:block;grid-row:1;align-self:end;width:32px;height:var(--platform-bar);min-height:12px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#1f9d58,var(--platform-gold))}.platform-analytics-bars .is-strong span{background:linear-gradient(180deg,#1f9d58,#52c778)}.platform-analytics-bars .is-mid span{background:linear-gradient(180deg,#f0b526,#f6ce62)}.platform-analytics-bars .is-watch span{background:linear-gradient(180deg,#f19a32,#f6bd65)}.platform-analytics-bars .is-low span{background:linear-gradient(180deg,#dc2626,#f87171)}.platform-analytics-bars strong{grid-row:2;color:var(--platform-ink);font-size:12px}.platform-analytics-bars small{grid-row:3;overflow:hidden;max-width:100%;color:var(--platform-muted);font-size:11px;line-height:1.35;text-align:center;text-overflow:ellipsis}.platform-analytics-volume__legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--platform-muted);font-size:11px;font-weight:900}.platform-analytics-volume__legend span{display:inline-flex;align-items:center;gap:6px}.platform-analytics-volume__key{display:inline-block;width:14px;height:4px;border-radius:999px}.platform-analytics-volume__key--questions{background:#2f6fd6}.platform-analytics-volume__key--time{background:var(--platform-gold)}.platform-analytics-volume__surface{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;padding-top:10px}.platform-analytics-volume__surface svg{z-index:2}.platform-analytics-volume__surface polyline{fill:none;stroke:var(--platform-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8;vector-effect:non-scaling-stroke}.platform-analytics-volume__day{position:relative;z-index:1;display:grid;align-items:end;justify-items:center;min-width:0;height:138px;padding-bottom:26px}.platform-analytics-volume__day i{display:block;width:24px;height:var(--platform-volume);border-radius:5px 5px 0 0;background:linear-gradient(180deg,#2f6fd6,#7aa8ee)}.platform-analytics-volume__day b{position:absolute;left:50%;bottom:min(128px,calc(26px + var(--platform-time)));z-index:3;width:8px;height:8px;border:2px solid #fff;border-radius:999px;background:var(--platform-gold);box-shadow:0 0 0 1px rgba(150,103,0,.28);transform:translate(-50%,50%)}.platform-analytics-volume__day small{position:absolute;bottom:3px;left:50%;max-width:100%;color:var(--platform-muted);font-size:10px;font-weight:900;line-height:1.2;text-align:center;transform:translateX(-50%);white-space:nowrap}.platform-analytics-matrix{width:100%;max-width:100%;min-width:0;overflow-x:auto;padding:10px;border:1px solid #e5ebf4;border-radius:8px;background:#fff}.platform-analytics-matrix__table{width:100%;min-width:720px;border-collapse:collapse}.platform-analytics-matrix__table td,.platform-analytics-matrix__table th{padding:11px 12px;border:1px solid #e5ebf4;color:var(--platform-ink);font-size:12px;text-align:left;vertical-align:middle}.platform-analytics-matrix__table thead th{background:#f6f9fd;color:#52627a;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.platform-analytics-matrix__table tbody th{width:24%;background:#fff;font-weight:900}.platform-analytics-matrix__topic{display:block;max-width:260px;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.platform-analytics-matrix__priority,.platform-analytics-matrix__score{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.platform-analytics-matrix__empty{margin:0;padding:18px;color:var(--platform-muted);font-size:13px;font-weight:800}.platform-analytics-matrix .is-strong{background:#ddf7e7;color:#116b38}.platform-analytics-matrix .is-mid{background:#fff2ca;color:#876108}.platform-analytics-matrix .is-low{background:#ffe0df;color:#9b1d25}.platform-analytics-matrix a{color:#1f5fbf;font-weight:900;text-decoration:none}.platform-common-mistakes{display:grid;gap:10px}.platform-common-mistakes a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e5ebf4;border-radius:8px;background:#f8fafc;color:var(--platform-ink);text-decoration:none}.platform-common-mistakes__rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(11,122,59,.2);border-radius:999px;background:#eaf8ef;color:#0b7a3b;font-size:12px;font-weight:900}.platform-common-mistakes__body{display:grid;min-width:0;gap:4px}.platform-common-mistakes strong{overflow-wrap:anywhere;color:var(--platform-ink);font-size:13px;font-weight:900;line-height:1.35}.platform-common-mistakes em,.platform-common-mistakes small{color:var(--platform-muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.platform-analytics-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.platform-analytics-insight{display:grid;align-content:start;gap:8px;min-width:0;padding-left:16px;border-left:3px solid var(--platform-gold)}.platform-analytics-insight strong{overflow-wrap:anywhere;color:var(--platform-ink);font-size:clamp(24px, 2.2vw, 34px);font-weight:900;line-height:1}.platform-analytics-insight small{color:var(--platform-muted);font-size:12px;font-weight:900}.platform-analytics-insight p{color:#41506d;font-size:13px;line-height:1.5}.platform-analytics-insight a{color:#1f5fbf;font-size:12px;font-weight:900;text-decoration:none}.platform-practice-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.platform-practice-card,.platform-practice-panel,.platform-practice-spotlight{min-width:0;padding:18px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.platform-practice-spotlight{grid-column:span 2;display:grid;align-content:space-between;gap:14px;min-height:190px;border-color:rgba(232,170,46,.28);background:radial-gradient(circle at 16% 20%,rgba(232,170,46,.14),transparent 28%),linear-gradient(135deg,#fff 0,#fffaf0 100%);color:var(--platform-ink)}.platform-practice-spotlight h2,.platform-practice-spotlight p{margin:0}.platform-practice-spotlight h2{max-width:520px;color:var(--platform-ink);font-family:var(--font-serif);font-size:28px;line-height:1.12}.platform-practice-spotlight p{max-width:620px;color:var(--platform-muted);font-size:14px;line-height:1.55}.platform-practice-spotlight .platform-kicker{color:var(--platform-gold)}.platform-practice-spotlight__actions{display:flex;flex-wrap:wrap;gap:10px}.platform-practice-spotlight__actions .btn--outline{border-color:var(--platform-line);color:#315b9a;background:#fff}.platform-practice-card{display:grid;align-content:center;gap:8px;min-height:146px}.platform-practice-card>strong{color:var(--platform-ink);font-size:34px;font-weight:900;line-height:1}.platform-practice-card>small{color:var(--platform-muted);font-size:12px;line-height:1.4}.platform-practice-card--ring{justify-items:start}.platform-practice-panel{grid-column:span 2;display:grid;gap:12px}.platform-practice-list{display:grid;gap:10px}.platform-practice-list a{display:grid;gap:4px;padding:12px;border:1px solid #e4ebf4;border-radius:8px;background:#f9fbfe;color:var(--platform-ink);text-decoration:none}.platform-practice-list strong{font-size:14px;font-weight:900}.platform-practice-list small{color:var(--platform-muted);font-size:12px;line-height:1.4}.platform-practice-bars{display:grid;gap:12px}.platform-practice-bars div{display:grid;grid-template-columns:minmax(110px,0.55fr) minmax(0,1fr) 44px;align-items:center;gap:10px}.platform-practice-bars span,.platform-practice-bars strong{color:var(--platform-ink);font-size:12px;font-weight:900}.platform-practice-bars small{grid-column:1/-1;margin-top:-4px;color:var(--platform-muted);font-size:11px;font-weight:800}.platform-practice-bars i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#edf2f8}.platform-practice-bars i::before{content:"";display:block;width:var(--practice-bar);height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9d58,var(--platform-gold))}.platform-practice-empty{display:grid;min-height:96px;place-items:center;padding:16px;border:1px dashed #d8e0ec;border-radius:8px;background:#f8fbff;color:var(--platform-muted);font-size:12px;font-weight:800;line-height:1.45;text-align:center}.platform-practice-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-practice-checks span{display:flex;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #dfe8f3;border-radius:8px;background:#f8fbff;color:var(--platform-ink);font-size:12px;font-weight:900}.platform-practice-checks span::before{content:"";flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#16a05d}.page--platform-mock-bar #mock-exam-builder,.page--platform-mock-bar .quiz-history,.page--platform-quizzes section.card{border-radius:var(--platform-radius)}.page--platform-quizzes .quiz-builder__layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.quiz-preparing-workspace{display:grid;gap:18px;min-width:0}.quiz-preparing-hero{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end}.quiz-preparing-hero .badge{width:max-content;margin:0 8px 12px 0}.quiz-preparing-hero__summary{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:var(--platform-radius);background:rgba(255,255,255,.1);color:#fff}.quiz-preparing-hero__summary span,.quiz-preparing-metrics dt{color:var(--platform-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quiz-preparing-hero__summary span{color:rgba(255,255,255,.74)}.quiz-preparing-hero__summary strong{overflow-wrap:anywhere;font-size:clamp(22px, 2.6vw, 34px);font-weight:900;line-height:1}.page--platform-quizzes .quiz-preparing-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,30px);align-items:start;padding:clamp(22px,3.5vw,42px)}.quiz-preparing-card__title,.quiz-session-status__title,.quiz-share__title{margin:0;color:var(--platform-ink);font-weight:900;line-height:1.15}.quiz-session-status__title,.quiz-share__title{font-size:18px}.quiz-preparing-card__message,.quiz-preparing-card__progress-copy,.quiz-session-status__desc,.quiz-session__guest-note-copy,.quiz-share__desc{margin:0;color:var(--platform-muted);font-size:14px;line-height:1.55}.quiz-preparing-card__status{display:grid;justify-items:center;gap:12px;min-width:112px}.quiz-preparing-card__spinner{width:62px;height:62px;border-width:5px}.quiz-preparing-card__body,.quiz-preparing-card__copy,.quiz-preparing-card__detail{display:grid;gap:12px;min-width:0}.quiz-preparing-card__copy h2,.quiz-preparing-card__copy p,.quiz-preparing-card__detail p{margin:0}.quiz-preparing-card__copy h2{color:var(--platform-ink);font-size:clamp(28px, 3.5vw, 46px);line-height:1}.quiz-preparing-progress{overflow:hidden;height:14px;border-radius:999px;background:#e7edf6}.quiz-preparing-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9d58,var(--platform-gold));transition:width 180ms ease}.quiz-preparing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.quiz-preparing-metrics div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #dfe8f3;border-radius:8px;background:#f8fbff}.quiz-preparing-metrics dd{margin:0;color:var(--platform-ink);font-size:18px;font-weight:900}.quiz-preparing-card__detail{padding:14px;border:1px solid #dfe8f3;border-radius:8px;background:#fff}.quiz-preparing-actions{grid-column:2;justify-content:flex-start;margin:0}.page--platform-mock-bar .mock-exam-builder__grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.page--platform-mock-bar .mock-exam-grading-card{padding:clamp(18px,2.4vw,28px)}.mock-exam-grading-card__body{display:flex;align-items:flex-start;gap:18px}.mock-exam-grading-card__copy{display:grid;gap:10px;min-width:0}.mock-exam-grading-card__title{margin:0;color:var(--platform-ink,var(--text));font-size:18px;font-weight:900;line-height:1.2}.mock-exam-grading-card__message{margin:0;color:var(--platform-muted,var(--text-muted));font-size:14px;line-height:1.55}.page--public-study .codal-docs__topbar,.page--public-study .quiz-hero,.page--public-study .section-header{display:grid;gap:18px;padding:22px;border:1px solid rgba(232,170,46,.28);border-radius:var(--platform-radius);background:radial-gradient(circle at 16% 20%,rgba(232,170,46,.14),transparent 28%),linear-gradient(135deg,#fff 0,#fffaf0 100%);color:var(--platform-ink);box-shadow:var(--platform-shadow)}.page--public-study .quiz-hero{grid-template-columns:minmax(0,1fr) minmax(280px,0.48fr);align-items:stretch}.page--public-study .codal-docs__topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.page--public-study .section-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.page--public-study .quiz-hero__content{max-width:760px}.page--public-study .codal-docs__catalog-intro,.page--public-study .codal-docs__title,.page--public-study .quiz-hero__desc,.page--public-study .quiz-hero__title,.page--public-study .section-header__desc,.page--public-study .section-header__title{color:var(--platform-ink)}.page--public-study .codal-docs__title,.page--public-study .quiz-hero__title,.page--public-study .section-header__title{margin-top:10px;font-family:var(--font-body);font-size:clamp(30px, 3vw, 42px);font-weight:900;letter-spacing:0}.page--public-study .codal-docs__catalog-intro,.page--public-study .quiz-hero__desc,.page--public-study .section-header__desc{max-width:720px;color:var(--platform-muted);opacity:.84}.page--public-study .codal-docs__catalog-stats,.page--public-study .quiz-hero__features{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin:0}.page--public-study .codal-docs__catalog-stats span,.page--public-study .quiz-hero__features li{min-width:0;min-height:74px;padding:13px 14px;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;color:var(--platform-ink)}.page--public-study .quiz-hero__feature-kicker,.page--public-study .quiz-hero__features small,.page--public-study .quiz-hero__features strong{color:var(--platform-ink)}.page--public-study .quiz-hero__feature-kicker,.page--public-study .quiz-hero__features small{opacity:.8}.page--public-study .actions-row,.page--public-study .quiz-hero__actions{gap:10px}.page--public-study .quiz-hero .btn--outline{border-color:var(--platform-line);background:#fff;color:#315b9a}.page--public-study .quiz-hero .btn--outline:focus-visible,.page--public-study .quiz-hero .btn--outline:hover{border-color:rgba(232,170,46,.38);background:#fff7e7;color:#8a5a07}.page--public-study .btn{border-radius:6px}.page--public-codals .codal-docs,.page--public-discussions .discussion-docs,.page--public-flashcards .flashcards-view,.page--public-mock-bar .quiz-history,.page--public-quizzes .quiz-history,.page--public-search .search-docs{display:grid;gap:18px}.page--public-discussions .discussion-docs__shell,.page--public-search .search-docs__shell,.page--public-study .codal-docs__shell{gap:18px}.page--public-discussions .discussion-docs__comment,.page--public-discussions .discussion-docs__empty,.page--public-discussions .discussion-docs__lead,.page--public-discussions .discussion-docs__thread-card,.page--public-discussions .discussion-docs__thread-detail,.page--public-flashcards .flashcard-panel,.page--public-flashcards .flashcards-view__recent-panel,.page--public-mock-bar #mock-exam-builder,.page--public-mock-bar .quiz-history,.page--public-quizzes section.card,.page--public-search .search-docs__content,.page--public-search .search-docs__prompt-shell,.page--public-study .codal-docs__content,.page--public-study .codal-docs__sidebar-card{min-width:0;border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:#fff;box-shadow:var(--platform-shadow)}.page--public-search .search-docs__content,.page--public-search .search-docs__prompt-shell,.page--public-study .codal-docs__content,.page--public-study .codal-docs__sidebar-card{padding:18px}.page--public-codals .codal-docs__content--player{padding:0;border:0;background:0 0;box-shadow:none}.page--public-search .search-docs__prompt-shell{margin:0;padding:12px}.page--public-search .search-docs__prompt{min-height:52px;border-color:var(--platform-line);border-radius:var(--platform-radius);background:#fbfcff}.page--public-search .search-docs__prompt-name{color:#925d04;letter-spacing:.08em}.page--public-search .search-docs__prompt-input{color:var(--platform-ink);font-weight:700}.page--public-search .search-docs__filters{justify-content:flex-start;margin:0;padding:0 2px}.page--public-search .search-docs__result-actions{justify-content:flex-start;margin-top:12px;padding:0}.page--public-search .search-docs__panel{padding-right:14px;padding-left:14px;border-color:#e4eaf3}.page--public-discussions .discussion-docs__panel{padding-right:14px;padding-left:14px}.page--public-discussions .discussion-docs__empty-title,.page--public-discussions .discussion-docs__lead-title,.page--public-discussions .discussion-docs__panel-title,.page--public-discussions .discussion-docs__section-title,.page--public-discussions .discussion-docs__thread-title,.page--public-search .search-docs__empty-title,.page--public-search .search-docs__panel-title,.page--public-search .search-docs__results-title{color:var(--platform-ink);font-family:var(--font-body);font-weight:900;letter-spacing:0}.page--public-discussions .discussion-docs__comment-body,.page--public-discussions .discussion-docs__empty-copy,.page--public-discussions .discussion-docs__lead-copy,.page--public-discussions .discussion-docs__panel-note,.page--public-discussions .discussion-docs__thread-body,.page--public-discussions .discussion-docs__thread-excerpt,.page--public-discussions .discussion-docs__thread-question,.page--public-search .search-docs__empty-copy,.page--public-search .search-docs__panel-copy,.page--public-search .search-docs__result-citations{color:var(--platform-muted)}.page--public-search .search-docs__link{display:grid;min-height:42px;align-items:center;padding:9px 12px;border:1px solid #e3eaf3;border-radius:var(--platform-radius);background:#f8fbff;color:var(--platform-ink);font-size:13px;font-weight:900;text-decoration:none}.page--public-search .search-docs__result{min-width:0;padding:16px;border:1px solid #e4eaf3;border-radius:var(--platform-radius);background:#fbfcff}.page--public-discussions .discussion-docs__sidebar-card{display:grid;gap:20px}.page--public-discussions .discussion-docs__comments-section,.page--public-discussions .discussion-docs__panel+.discussion-docs__panel{border-top-color:#e4eaf3}.page--public-discussions .discussion-docs__comment,.page--public-discussions .discussion-docs__empty,.page--public-discussions .discussion-docs__lead,.page--public-discussions .discussion-docs__thread-card,.page--public-discussions .discussion-docs__thread-detail{padding:18px}.page--public-discussions .codal-docs__breadcrumb-link,.page--public-discussions .discussion-docs__thread-link,.page--public-discussions .discussion-docs__thread-open{color:#1f5fbf}.page--public-flashcards .flashcards-view__content-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(270px,320px);gap:20px}.page--public-flashcards .flashcards-studio-insights,.page--public-flashcards .flashcards-view__recent-sidebar{display:grid;gap:16px}.page--public-flashcards .flashcard-panel--question{padding:clamp(24px,4vw,48px)}.page--public-flashcards .question-body{color:var(--platform-ink);font-family:var(--font-serif);font-size:clamp(12px, calc(2.6vw - 12px), 24px);line-height:1.35}.page--public-quizzes .quiz-builder__layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.page--public-mock-bar .mock-exam-builder__grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.page--platform-shell .footer{margin-left:var(--platform-sidebar-width);padding:24px 32px 28px;background:0 0}@media (max-width:1500px) and (min-width:901px){.page--platform-codals .codal-player__workspace{grid-template-columns:minmax(200px,230px) minmax(0,1fr) minmax(240px,280px);gap:12px}.page--platform-codals .codal-docs__shell--catalog,.page--public-codals .codal-docs__shell--catalog{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,300px)}.page--platform-codals .codal-docs__shell--catalog .platform-codal-panel,.page--public-codals .codal-docs__shell--catalog .platform-codal-panel{grid-column:auto}.page--platform-codals .codal-player__main{grid-template-columns:minmax(0,1fr)}.page--platform-codals .codal-reader__read-aloud{grid-template-columns:auto minmax(180px,1fr) minmax(130px,0.55fr);align-items:center}.page--platform-codals .codal-player__transport{grid-column:auto}.page--platform-codals .codal-reader__read-aloud-speed,.page--platform-codals .codal-reader__read-aloud-voice{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0}.page--platform-codals .codal-reader__read-aloud-speed select,.page--platform-codals .codal-reader__read-aloud-voice select{min-width:0;width:100%}.page--platform-codals .codal-player__progress-wrap,.page--platform-codals .codal-reader__read-aloud-status{grid-column:1/-1}.page--platform-codals .platform-codal-panel{grid-column:auto}}@media (max-width:1500px){.platform-syllabus-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.platform-dashboard__hero-grid{grid-template-columns:1fr}.platform-codal-stats,.platform-codal-toolbar{grid-template-columns:1fr}.platform-codal-heading__controls{justify-items:stretch;width:100%}.platform-codal-view-switch--heading{width:100%;min-width:0;justify-self:stretch}.platform-codal-viewbar{grid-template-columns:1fr}.platform-codal-view-switch--bar,.platform-codal-view-switch--catalog,.platform-codal-view-switch--toolbar{width:100%;min-width:0;justify-self:stretch}.platform-codal-library-switchbar{grid-template-columns:1fr}.platform-codal-stats div+div{border-top:1px solid var(--platform-line);border-left:0}.platform-subject-strip__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.platform-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-syllabus-hero-grid,.platform-syllabus-lower-grid{grid-template-columns:1fr}.platform-practice-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.page--platform-flashcards .flashcards-view__content-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.flashcards-studio-insights{position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body.page--platform-shell{--platform-sidebar-width:0px;--platform-topbar-height:70px}.platform-sidebar{display:none}.platform-topbar{left:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0 14px;overflow:hidden}.platform-search{max-width:100%;min-width:0}.platform-search__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-public-actions,.platform-search kbd,.platform-topbar__notification,.platform-topbar__status,.platform-user,.platform-user__copy{display:none}.platform-user__button{grid-template-columns:42px;gap:0;width:42px;min-width:42px}.platform-public-actions{gap:8px;max-width:128px}.platform-public-actions .btn{min-height:40px;max-width:128px;padding:0 12px;overflow:hidden;font-size:12px;text-overflow:ellipsis}.platform-public-actions .btn--outline{display:none}.page--platform-shell .page-main--platform{padding:calc(var(--platform-topbar-height) + 18px) 14px 92px}.page--platform-codals .page-main--platform,.page--public-codals .page-main--platform{padding-bottom:174px}.platform-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:132;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #dfe5ef;background:rgba(255,250,240,.98);box-shadow:0 -14px 34px rgba(31,42,55,.12);backdrop-filter:blur(14px)}.platform-bottom-nav__link{display:grid;justify-items:center;gap:4px;min-height:48px;padding:6px 2px;border:0;border-radius:8px;background:0 0;color:#34445f;cursor:pointer;font:inherit;font-size:12px;font-weight:900;text-decoration:none}.platform-bottom-nav__link small{overflow:hidden;max-width:100%;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.platform-bottom-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.platform-bottom-nav__icon .platform-icon{width:18px;height:18px}.page--platform-flashcards .flashcard-panel--answer .editor__textarea,.page--public-flashcards .flashcard-panel--answer .editor__textarea{width:calc(100% - 36px);margin-right:18px;margin-left:18px;padding-right:18px;padding-left:18px}.page--platform-flashcards .flashcard-panel--answer .editor__title,.page--public-flashcards .flashcard-panel--answer .editor__title{margin-right:18px;margin-left:18px}.page--platform-flashcards .flashcard-panel--answer .flashcards-view__essay-tools,.page--platform-flashcards .flashcard-panel--answer :where(.mcq-options,.answer-display,.feedback-text),.page--public-flashcards .flashcard-panel--answer .flashcards-view__essay-tools,.page--public-flashcards .flashcard-panel--answer :where(.mcq-options,.answer-display,.feedback-text){margin-right:18px;margin-left:18px}.page--platform-flashcards .flashcard-panel--answer .flashcards-view__essay-tools,.page--public-flashcards .flashcard-panel--answer .flashcards-view__essay-tools{width:calc(100% - 36px);max-width:calc(100% - 36px)}.platform-bottom-nav__link--active{color:#8a5a07;background:#fff7e7}body.platform-mobile-more-open{overflow:hidden}.platform-mobile-more{position:fixed;inset:0;z-index:134;display:grid;align-items:end}.platform-mobile-more[hidden]{display:none}.platform-mobile-more__backdrop{position:absolute;inset:0;border:0;background:rgba(31,42,55,.26)}.platform-mobile-more__sheet{position:relative;z-index:1;display:grid;gap:14px;max-height:calc(100vh - 96px);margin:0 10px calc(82px + env(safe-area-inset-bottom));padding:16px;overflow-y:auto;border:1px solid #dfe5ef;border-radius:14px;background:#fff;box-shadow:0 -16px 42px rgba(5,18,40,.24)}.platform-mobile-more__sheet:focus{outline:0}.platform-mobile-more__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-mobile-more__head h2{margin:2px 0 0;color:var(--platform-ink);font-size:20px;letter-spacing:0}.platform-mobile-more__close{width:38px;height:38px;border:1px solid var(--platform-line);border-radius:8px;background:#f8fafc;color:var(--platform-ink);cursor:pointer;font:inherit;font-size:24px;line-height:1}.platform-mobile-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-mobile-more__item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:10px;border:1px solid var(--platform-line);border-radius:8px;background:#fbfcff;color:var(--platform-ink);font-size:12px;font-weight:900;text-decoration:none}.platform-mobile-more__item--active{border-color:#e4b246;background:#fff7e7;color:#8b5a06}.platform-mobile-more__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#eef3f8;color:var(--platform-ink)}.platform-mobile-more__icon .platform-icon{width:18px;height:18px}.platform-mobile-more__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-mobile-more__account{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--platform-line)}.platform-mobile-more__account a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--platform-line);border-radius:8px;color:var(--platform-ink);font-size:12px;font-weight:900;text-decoration:none}.platform-codal-mobile-dock{position:fixed;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));left:10px;z-index:133;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;border:1px solid #dfe5ef;border-radius:14px;background:rgba(255,250,240,.98);box-shadow:0 16px 34px rgba(31,42,55,.14);backdrop-filter:blur(14px)}.platform-codal-reader-bar{display:none}.platform-codal-mobile-dock__button{display:grid;justify-items:center;gap:4px;min-width:0;min-height:52px;padding:6px 2px;border:0;border-radius:9px;background:0 0;color:#34445f;cursor:pointer;font:inherit;font-size:10px;font-weight:900;letter-spacing:0}.platform-codal-mobile-dock__button:focus-visible,.platform-codal-mobile-dock__button:hover{color:#8a5a07;background:#fff7e7;outline:0}.platform-codal-mobile-dock__icon{width:20px;height:20px}.platform-codal-mobile-dock__button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-analytics-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-analytics-locked__features,.platform-analytics-locked__snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-analytics-chart-row{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-command-card{grid-template-columns:1fr;padding:22px}.platform-dashboard__grid{grid-template-columns:1fr}.platform-panel--study-pulse{grid-column:auto}.platform-study-pulse{grid-template-columns:1fr}.page--platform-shell .quiz-hero,.page--platform-shell .section-header,.page--public-study .codal-docs__topbar,.page--public-study .quiz-hero,.page--public-study .section-header,.page--public-syllabus .section-header,.platform-page-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.page--platform-shell .quiz-hero__content,.page--public-study .quiz-hero__content{width:100%;max-width:none}.page--platform-flashcards .flashcards-studio-header,.page--public-flashcards .flashcards-studio-header{grid-template-columns:minmax(0,1fr)}.page--platform-flashcards .flashcards-studio-header>div,.page--public-flashcards .flashcards-studio-header>div{width:100%}.page--platform-flashcards .flashcards-studio-header__actions,.page--public-flashcards .flashcards-studio-header__actions{justify-content:flex-start}.flashcards-view .source-filter-toggle__control{min-width:0;max-width:none}.platform-analytics-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.platform-analytics-actions .btn,.platform-analytics-actions select{width:100%;min-width:0;max-width:100%}.page--public-syllabus .platform-planner-actions{justify-content:flex-start}.platform-page-heading blockquote{max-width:none;text-align:left}.flashcards-studio-metrics,.page--platform-mock-bar .mock-exam-builder__grid,.page--platform-shell .quiz-hero__features,.page--public-mock-bar .mock-exam-builder__grid,.page--public-study .codal-docs__catalog-stats,.page--public-study .quiz-hero__features,.platform-week-plan{grid-template-columns:1fr}.platform-syllabus-week-card .platform-week-plan,.platform-week-plan{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,74vw);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.platform-syllabus-week-card .platform-week-plan__day,.platform-week-plan__day{min-width:0;scroll-snap-align:start}.page--platform-codals .codal-docs__shell--catalog,.page--platform-codals .codal-docs__shell--player,.page--platform-codals .codal-player__workspace,.page--platform-flashcards .flashcards-view__content-layout,.page--platform-quizzes .quiz-builder__layout,.page--platform-search .codal-docs__topbar,.page--platform-search .search-docs__prompt-form,.page--platform-search .search-docs__shell,.page--public-codals .codal-docs__shell--catalog,.page--public-codals .codal-docs__shell--player,.page--public-codals .codal-player__workspace,.page--public-discussions .discussion-docs__shell,.page--public-flashcards .flashcards-view__content-layout,.page--public-quizzes .quiz-builder__layout,.page--public-search .search-docs__prompt-form,.page--public-search .search-docs__shell,.platform-syllabus-workspace{grid-template-columns:1fr}.page--platform-codals .codal-player__library,.page--public-codals .codal-player__library{max-height:min(42vh,380px);overflow:auto;overscroll-behavior:contain}.page--platform-quizzes .quiz-preparing-card,.quiz-preparing-hero{grid-template-columns:1fr}.quiz-preparing-card__status{justify-items:start;min-width:0}.quiz-preparing-actions{grid-column:auto}.flashcards-studio-insights,.platform-practice-checks,.platform-practice-dashboard{grid-template-columns:1fr}.platform-practice-panel,.platform-practice-spotlight{grid-column:auto}.platform-codal-toolbar__modes{justify-content:flex-start}.platform-codal-toolbar__view-switch,.platform-codal-view-switch{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-codal-toolbar__modes,.platform-codal-toolbar__reader-controls,.platform-codal-toolbar__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-codal-toolbar__reader-controls{justify-content:stretch}.platform-codal-icon-tool{width:100%;min-width:0}.platform-codal-toolbar__modes{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-codal-compare__actions,.platform-codal-workspace-head{display:grid;justify-items:stretch}.platform-codal-compare__grid{grid-template-columns:1fr}.platform-codal-compare{--codal-compare-pane-block:clamp(320px, 62vh, 560px)}.platform-codal-compare__content{height:var(--codal-compare-pane-block);overscroll-behavior:contain}.page--platform-codals .codal-reader__content,.page--public-codals .codal-reader__content,.platform-codal-compare__content{--codal-reader-content-margin:clamp(24px, 5vw, 38px);--codal-reader-list-margin:calc(var(--codal-reader-content-margin) + 14px);--codal-reader-control-inset:clamp(18px, 4vw, 28px)}.platform-syllabus-countdown{grid-template-columns:1fr}.platform-syllabus-countdown__ring{width:112px;height:112px}.platform-syllabus-week-card .platform-panel__head{display:grid;align-items:start}}@media (max-width:560px){.codal-annotation-popover__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-codal-history-item{grid-template-columns:1fr}.platform-timeline li{grid-template-columns:62px minmax(0,1fr)}.platform-timeline small{grid-column:2;grid-row:2;justify-self:start;margin-top:6px}.page--platform-shell .quiz-hero__actions,.page--public-study .quiz-hero__actions,.platform-command-card__actions{display:grid}.platform-readiness-row{grid-template-columns:1fr;justify-items:start}.platform-analytics-dashboard{grid-template-columns:1fr}.platform-analytics-locked__features,.platform-analytics-locked__hero,.platform-analytics-locked__snapshot{grid-template-columns:1fr}.platform-analytics-locked__hero{justify-items:start}.platform-analytics-chart-row{grid-template-columns:1fr}.platform-analytics-card--chart,.platform-analytics-card--insight-board,.platform-analytics-card--readiness,.platform-analytics-card--wide{grid-column:auto}.quiz-preparing-metrics{grid-template-columns:1fr}.platform-analytics-card--readiness{grid-template-columns:1fr}.platform-analytics-insights{grid-template-columns:1fr}.platform-analytics-line{min-height:132px}.platform-analytics-bars{min-height:160px;overflow-x:auto;padding-bottom:4px}.platform-analytics-bars div{min-height:150px}.platform-analytics-matrix{padding:8px}.platform-analytics-matrix__table{min-width:640px}.platform-analytics-matrix__table td,.platform-analytics-matrix__table th{padding:9px 8px;font-size:11px}.flashcards-studio-progress-card__body,.flashcards-studio-streak-card,.flashcards-studio-workbench-head{grid-template-columns:1fr}.flashcards-studio-workbench-head{display:grid}.flashcards-studio-icon-action{justify-self:start}.page--platform-search .codal-docs__catalog-stats,.page--public-study .codal-docs__catalog-stats{grid-template-columns:1fr}.page--platform-search .search-docs__prompt,.page--public-search .search-docs__prompt{grid-template-columns:1fr;align-items:start;padding:12px}.platform-syllabus-priority-list a,.platform-syllabus-subject-list a{grid-template-columns:1fr}.platform-syllabus-milestones span i,.platform-syllabus-subject-list i{width:100%}.platform-syllabus-topic__children{padding-left:12px}.page--platform-bar-syllabus .syllabus-page__stat-body--questions,.page--platform-bar-syllabus .syllabus-page__summary,.page--public-syllabus .syllabus-page__stat-body--questions,.page--public-syllabus .syllabus-page__summary{grid-template-columns:1fr}.page--platform-bar-syllabus .syllabus-tree__leafbutton,.page--platform-bar-syllabus .syllabus-tree__leafline,.page--platform-bar-syllabus .syllabus-tree__summary,.page--public-syllabus .syllabus-tree__leafbutton,.page--public-syllabus .syllabus-tree__leafline,.page--public-syllabus .syllabus-tree__summary{grid-template-columns:16px minmax(0,1fr)}.page--platform-bar-syllabus .syllabus-tree__actions,.page--public-syllabus .syllabus-tree__actions{grid-column:2;justify-content:flex-start}.page--platform-bar-syllabus .syllabus-topic-modal__actions,.page--public-syllabus .syllabus-topic-modal__actions{display:grid}}@media (max-width:520px){.platform-public-actions .btn--outline{display:none}.platform-public-actions .btn{padding:0 10px}}
/* User: Ceasar | Story: #0 | Date: 2026-07-17 | Change: Match the compact Quizzes practice dashboard mockup without changing platform shell geometry. */
:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 16px;
  padding: 8px 22px 0;
  border-left: 1px solid var(--platform-line);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading > * {
  min-width: 0;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading h1 {
  margin: 0;
  color: var(--platform-ink);
  font-family: var(--font-body);
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading p {
  margin: 7px 0 0;
  color: var(--platform-muted);
  font-size: 14px;
  line-height: 1.45;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading__actions {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading__actions form {
  margin: 0;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading__actions .btn {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding-inline: 20px;
  white-space: nowrap;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  margin: 0 0 14px;
  padding: 0 16px;
  border: 1px solid var(--platform-line);
  border-radius: var(--platform-radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 24px rgba(7, 24, 61, 0.04);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs__links {
  display: flex;
  align-self: stretch;
  gap: 18px;
  min-width: 0;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs__links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 12px;
  color: #33415f;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs__links a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: transparent;
  content: "";
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs__links a:hover,
:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs__links a.is-active {
  color: var(--accent);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs__links a.is-active::after {
  background: var(--accent);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs p {
  margin: 0;
  color: var(--platform-muted);
  font-size: 12px;
  line-height: 1.4;
  text-align: right;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard {
  display: grid;
  gap: 14px;
  min-width: 0;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume {
  display: grid;
  grid-template-columns: 48px minmax(220px, auto) minmax(180px, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid var(--platform-line);
  border-radius: var(--platform-radius);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 28px rgba(7, 24, 61, 0.05);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume__icon,
:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-builder-cta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume__copy {
  min-width: 0;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume__copy small {
  display: block;
  margin: 0 0 2px;
  color: var(--platform-muted);
  font-size: 12px;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume__copy h2,
:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-builder-cta h2 {
  margin: 0;
  color: var(--platform-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume__copy p,
:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-builder-cta p {
  margin: 3px 0 0;
  color: var(--platform-muted);
  font-size: 12px;
  line-height: 1.4;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume__progress {
  display: grid;
  align-items: center;
  min-width: 0;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume progress {
  overflow: hidden;
  width: 100%;
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: #e3e7ed;
  accent-color: var(--accent);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume progress::-webkit-progress-bar {
  border-radius: 999px;
  background: #e3e7ed;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume progress::-webkit-progress-value {
  border-radius: 999px;
  background: var(--accent);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume progress::-moz-progress-bar {
  border-radius: 999px;
  background: var(--accent);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume .btn,
:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-builder-cta .btn {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  white-space: nowrap;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel {
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--platform-line);
  border-radius: var(--platform-radius);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 28px rgba(7, 24, 61, 0.05);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 60px;
  padding: 14px 16px 10px;
}

/* User: Ceasar | Story: #0 | Date: 2026-07-17 | Change: Style the relevant Quizzes dashboard section-header icons consistently across public and authenticated layouts. */
:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__heading {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  min-width: 0;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__heading > div {
  min-width: 0;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__heading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #fff3d8;
  color: #d98900;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__heading-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__header h2 {
  margin: 0;
  color: var(--platform-ink);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__header p {
  margin: 3px 0 0;
  color: var(--platform-muted);
  font-size: 12px;
  line-height: 1.35;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__header > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 44px;
  margin: -7px -6px 0 0;
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel__rows {
  padding: 0 10px 10px;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row {
  display: block;
  margin: 0;
  border-top: 1px solid var(--platform-line);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__button {
  display: grid;
  grid-template-columns: 38px minmax(120px, 1fr) minmax(74px, auto) auto 18px;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 6px 4px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__button:hover {
  background: #f6fafb;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__icon,
:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 7px;
  background: #fff5df;
  color: #d89000;
  font-size: 17px;
  font-weight: 900;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__rank {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  border-radius: 50%;
  background: #f5ad12;
  color: #fff;
  font-size: 12px;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__copy {
  display: grid;
  grid-template-columns: minmax(72px, auto) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__copy small {
  overflow: hidden;
  color: var(--platform-muted);
  font-size: 10px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__copy strong {
  overflow: hidden;
  color: var(--platform-ink);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__meta {
  color: #42516b;
  font-size: 10px;
  line-height: 1.3;
  text-align: right;
  white-space: nowrap;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row--hot .quiz-dashboard-topic-row__meta::before {
  margin-right: 5px;
  color: #e39a08;
  content: "\2197";
  font-size: 15px;
  font-weight: 900;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #1d4ed8;
  border-radius: 6px;
  background: #2563eb;
  box-shadow: 0 3px 8px rgba(37, 99, 235, 0.24);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__button:hover .quiz-dashboard-topic-row__count,
:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__button:focus-visible .quiz-dashboard-topic-row__count {
  border-color: #1e40af;
  background: #1d4ed8;
  box-shadow: 0 4px 10px rgba(29, 78, 216, 0.32);
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__arrow {
  color: #41516d;
  font-size: 23px;
  line-height: 1;
  text-align: center;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-empty {
  min-height: 72px;
  margin: 0;
  padding: 16px;
  border-top: 1px solid var(--platform-line);
  color: var(--platform-muted);
  font-size: 12px;
  line-height: 1.5;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-panel--high-yield {
  padding-bottom: 10px;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-high-yield-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 0 14px 2px;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-high-yield-grid .quiz-dashboard-topic-row {
  border: 1px solid var(--platform-line);
  border-radius: 8px;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-high-yield-grid .quiz-dashboard-topic-row__button {
  grid-template-columns: 38px minmax(0, 1fr) auto 18px;
  min-height: 62px;
  padding: 7px 9px;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-high-yield-grid .quiz-dashboard-topic-row__copy {
  grid-template-columns: 1fr;
  gap: 1px;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-high-yield-grid .quiz-dashboard-topic-row__meta {
  display: none;
}

:where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-builder-cta {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 12px 16px;
  border: 1px solid var(--platform-line);
  border-radius: var(--platform-radius);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 28px rgba(7, 24, 61, 0.05);
}

:where(.page--platform-quizzes, .page--public-quizzes) :is(a, button):focus-visible {
  outline: 3px solid rgba(35, 104, 114, 0.34);
  outline-offset: 2px;
}

@media (max-width: 1050px) {
  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-grid {
    grid-template-columns: 1fr;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume {
    grid-template-columns: 48px minmax(180px, auto) minmax(140px, 1fr) auto;
  }
}

@media (max-width: 820px) {
  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading {
    align-items: flex-start;
    flex-direction: column;
    padding-inline: 16px;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading__actions {
    justify-content: flex-start;
    width: 100%;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding-top: 0;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs p {
    padding: 8px 4px 10px;
    border-top: 1px solid var(--platform-line);
    text-align: left;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume__progress,
  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume .btn {
    grid-column: 2;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume .btn {
    justify-self: start;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-high-yield-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading__actions form,
  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-heading__actions .btn {
    width: 100%;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs {
    overflow: hidden;
    padding-inline: 10px;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs__links {
    overflow-x: auto;
    gap: 4px;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-tabs__links a {
    padding-inline: 10px;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-resume {
    gap: 12px;
    padding: 14px;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__button {
    grid-template-columns: 38px minmax(0, 1fr) auto 18px;
    row-gap: 3px;
    min-height: 60px;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__copy {
    grid-template-columns: 1fr;
    gap: 1px;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__meta {
    grid-row: 2;
    grid-column: 2;
    text-align: left;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__count,
  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__arrow {
    grid-row: 1 / span 2;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__count {
    grid-column: 3;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-topic-row__arrow {
    grid-column: 4;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-high-yield-grid .quiz-dashboard-topic-row__button {
    grid-template-columns: 38px minmax(0, 1fr) auto 18px;
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-builder-cta {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  :where(.page--platform-quizzes, .page--public-quizzes) .quiz-dashboard-builder-cta .btn {
    grid-column: 1 / -1;
    width: 100%;
  }
}
/* User: Ceasar | Story: #0 | Date: 2026-07-20 | Change: Match the supplied Mock Bar subject-first dashboard while preserving real exam data and actions. */
.mock-bar-dashboard {
  display: grid;
  gap: 18px;
  margin-bottom: 24px;
}

.mock-bar-dashboard__hero,
.mock-bar-session-card,
.mock-bar-insight-card,
.mock-bar-attempts {
  min-width: 0;
  border: 1px solid var(--platform-line);
  border-radius: var(--platform-radius);
  background: #fff;
  box-shadow: var(--platform-shadow);
}

.mock-bar-dashboard__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px 190px;
  align-items: center;
  gap: 26px;
  padding: 24px 28px;
}

.mock-bar-dashboard__hero-copy {
  display: grid;
  gap: 12px;
}

.mock-bar-dashboard__hero-copy h1,
.mock-bar-dashboard__hero-copy p {
  margin: 0;
}

.mock-bar-dashboard__hero-copy h1 {
  color: var(--platform-ink);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 900;
  line-height: 1.08;
}

.mock-bar-dashboard__hero-copy p {
  max-width: 720px;
  color: var(--platform-muted);
  font-size: 14px;
  line-height: 1.65;
}

.mock-bar-dashboard__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

.mock-bar-dashboard__hero-actions .btn {
  min-height: 44px;
}

.mock-bar-dashboard__readiness,
.mock-bar-dashboard__attempt-summary {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  min-height: 154px;
}

.mock-bar-dashboard__readiness p {
  margin: 0;
  color: var(--platform-muted);
  font-size: 12px;
  text-align: center;
}

.mock-bar-dashboard__attempt-summary {
  justify-items: start;
  padding-left: 26px;
  border-left: 1px solid var(--platform-line);
}

.mock-bar-dashboard__attempt-summary strong,
.mock-bar-session-card > strong {
  color: var(--platform-ink);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.mock-bar-dashboard__attempt-summary small,
.mock-bar-session-card > small {
  color: var(--platform-muted);
  font-size: 12px;
}

.mock-bar-section-heading {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 0 2px 12px;
}

.mock-bar-section-heading h2 {
  margin: 0;
  color: var(--platform-ink);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.mock-bar-section-heading span {
  color: var(--platform-muted);
  font-size: 13px;
}

.mock-bar-subjects__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 12px;
}

.mock-bar-subject {
  --mock-subject: #1266cf;
  display: grid;
  justify-items: center;
  gap: 14px;
  min-width: 0;
  padding: 24px 14px 16px;
  border: 1px solid var(--platform-line);
  border-radius: var(--platform-radius);
  background: #fff;
  text-align: center;
}

.mock-bar-subject--red { --mock-subject: #e32636; }
.mock-bar-subject--green { --mock-subject: #348b35; }
.mock-bar-subject--purple { --mock-subject: #7138b6; }
.mock-bar-subject--teal { --mock-subject: #098e92; }
.mock-bar-subject--amber { --mock-subject: #b66f08; }

.mock-bar-subject__icon {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  color: var(--mock-subject);
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
}

.mock-bar-subject__icon--gavel::before { content: "⚒"; }
.mock-bar-subject__icon--scales::before { content: "⚖"; }
.mock-bar-subject__icon--capitol::before { content: "▰"; font-size: 48px; }
.mock-bar-subject__icon--people::before { content: "♟♟"; font-size: 30px; letter-spacing: -8px; }
.mock-bar-subject__icon--shield::before { content: "♢"; font-size: 54px; }
.mock-bar-subject__icon--book::before { content: "▤"; }

.mock-bar-subject h3 {
  min-height: 34px;
  margin: 0;
  color: var(--platform-ink);
  font-size: 14px;
  line-height: 1.25;
}

.mock-bar-subject form,
.mock-bar-subject .btn {
  width: 100%;
}

.mock-bar-subject .btn {
  min-height: 44px;
  justify-content: center;
  border-color: var(--mock-subject);
  background: var(--mock-subject);
  color: #fff;
}

.mock-bar-subject .btn:hover,
.mock-bar-subject .btn:focus-visible {
  filter: brightness(.9);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mock-subject) 22%, transparent);
}

.mock-bar-dashboard__lower {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 18px;
  align-items: stretch;
}

.mock-bar-dashboard__insights {
  display: grid;
  grid-template-columns: minmax(150px, .58fr) minmax(220px, .9fr) minmax(300px, 1.35fr);
  gap: 12px;
}

.mock-bar-session-card,
.mock-bar-insight-card {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 20px;
}

.mock-bar-insight-card .platform-practice-checks {
  grid-template-columns: 1fr;
}

.mock-bar-attempts {
  display: grid;
  align-content: start;
  gap: 14px;
  margin: 0;
  padding: 20px;
}

.mock-bar-attempts .quiz-history__list {
  max-height: 420px;
}

.mock-bar-attempts .quiz-history__item {
  padding: 12px;
}

.mock-bar-attempts__all {
  appearance: none;
  justify-self: start;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1f5fbf;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.mock-bar-attempts__all:hover,
.mock-bar-attempts__all:focus-visible {
  color: #0b7180;
  text-decoration: underline;
}

.mock-attempts-modal__dialog {
  width: min(1120px, calc(100vw - 40px));
  max-height: min(820px, calc(100vh - 40px));
  overflow: auto;
}

.mock-attempts-modal__intro,
.mock-attempts-modal__summary {
  margin: 6px 0 0;
  color: #5b6b83;
  font-size: 13px;
}

.mock-attempts-filters {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(150px, .7fr) minmax(230px, 1.4fr) auto;
  gap: 12px;
  align-items: end;
  padding: 18px 0;
}

.mock-attempts-filters label {
  display: grid;
  gap: 6px;
  color: #0b2346;
  font-size: 12px;
  font-weight: 800;
}

.mock-attempts-filters select,
.mock-attempts-filters input {
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid #d8e1ec;
  border-radius: 8px;
  background: #fff;
  color: #0b2346;
}

.mock-attempts-table-wrap {
  margin-top: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}

.mock-attempts-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.mock-attempts-table th,
.mock-attempts-table td {
  padding: 12px;
  border-bottom: 1px solid #edf1f6;
  text-align: left;
  white-space: nowrap;
}

.mock-attempts-table th {
  background: #f7f9fc;
  color: #53647e;
  font-size: 11px;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.mock-attempt-result {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef2f7;
  color: #53647e;
  font-size: 11px;
  font-weight: 800;
}

.mock-attempt-result--completed,
.mock-attempt-result--passed { background: #dcf6e6; color: #11733d; }
.mock-attempt-result--in_progress,
.mock-attempt-result--submitted,
.mock-attempt-result--grading { background: #e2edff; color: #245ba8; }
.mock-attempt-result--grading_failed,
.mock-attempt-result--needs-review { background: #fff0d9; color: #9a5200; }
.mock-attempt-result--abandoned { background: #f1f2f4; color: #596273; }

.mock-attempts-modal__empty {
  padding: 32px 16px;
  color: #5b6b83;
  text-align: center;
}

@media (max-width: 1250px) {
  .mock-bar-dashboard__hero {
    grid-template-columns: minmax(0, 1fr) 170px 160px;
  }

  .mock-bar-dashboard__lower {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .mock-attempts-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mock-bar-dashboard__hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 20px;
  }

  .mock-bar-dashboard__hero-copy {
    grid-column: 1 / -1;
  }

  .mock-bar-dashboard__attempt-summary {
    border-left: 0;
    padding-left: 0;
  }

  .mock-bar-dashboard__insights {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mock-attempts-modal__dialog {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
  }

  .mock-attempts-filters { grid-template-columns: 1fr; }
  .mock-bar-dashboard__hero {
    grid-template-columns: 1fr;
  }

  .mock-bar-dashboard__hero-copy,
  .mock-bar-dashboard__readiness,
  .mock-bar-dashboard__attempt-summary {
    grid-column: auto;
  }

  .mock-bar-dashboard__hero-actions,
  .mock-bar-dashboard__hero-actions form,
  .mock-bar-dashboard__hero-actions .btn {
    width: 100%;
  }

  .mock-bar-subjects__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
