@layer qp-tokens,qp-base,qp-components,qp-pages,qp-utilities;@layer qp-tokens{.qp-modern-entry{--qp-entry-background: var(--qpt-background, #f5f5f8);--qp-entry-surface: var(--qpt-surface, #ffffff);--qp-entry-surface-alt: var(--qpt-surface-alt, #f0eef6);--qp-entry-text: var(--qpt-text, #171326);--qp-entry-muted: var(--qpt-muted, #6f6a7d);--qp-entry-border: var(--qpt-border, #ded8e8);--qp-entry-primary: var(--qpt-primary, #6d28d9);--qp-entry-primary-text: var(--qpt-primary-text, #ffffff);--qp-entry-primary-soft: color-mix(in srgb, var(--qp-entry-primary) 10%, var(--qp-entry-surface));--qp-entry-success: var(--qpt-success, #16865a);--qp-entry-danger: var(--qpt-danger, #c93645);--qp-entry-streak-active: var(--qpt-warning, #c77700);--qp-entry-streak-active-soft: color-mix(in srgb, var(--qp-entry-streak-active) 15%, var(--qp-entry-surface));--qp-entry-streak-frozen: var(--qpt-info, #2563eb);--qp-entry-streak-frozen-soft: color-mix(in srgb, var(--qp-entry-streak-frozen) 14%, var(--qp-entry-surface));--qp-entry-streak-future-opacity: 45%;--qp-entry-streak-missed-soft: color-mix(in srgb, var(--qp-entry-danger) 12%, var(--qp-entry-surface));--qp-entry-card-radius: var(--qpt-card-radius, 14px);--qp-entry-control-radius: var(--qpt-control-radius, 9px);--qp-entry-pill-radius: 999px;--qp-entry-border-width: var(--qpt-border-width, 1px);--qp-entry-header-opacity: var(--qpt-header-opacity, 96%);--qp-entry-focus-width: var(--qpt-focus-width, 2px);--qp-entry-focus-offset: var(--qpt-focus-offset, 2px);--qp-entry-blue: var(--qp-blue, #2563eb);--qp-entry-blue-soft: color-mix(in srgb, var(--qp-entry-blue) 10%, var(--qp-entry-surface));--qp-entry-space-1: 4px;--qp-entry-space-2: 8px;--qp-entry-space-3: 12px;--qp-entry-space-4: 16px;--qp-entry-space-5: 20px;--qp-entry-space-6: 24px;--qp-entry-space-8: 32px;--qp-entry-space-10: 40px;--qp-entry-size-avatar: 72px;--qp-entry-size-icon: 40px;--qp-entry-size-touch: 44px;--qp-entry-stat-min: 160px;--qp-entry-overview-min: 288px;--qp-entry-progression-avatar: 72px;--qp-entry-progression-avatar-mobile: 60px;--qp-entry-progression-avatar-icon: 44px;--qp-entry-progression-avatar-icon-mobile: 36px;--qp-entry-progression-stat-height: 96px;--qp-entry-progression-stat-height-mobile: 88px;--qp-entry-progression-stat-min: 96px;--qp-entry-progression-stat-max: 520px;--qp-entry-progression-content-max: 620px;--qp-entry-progression-stat-icon: 26px;--qp-entry-progression-detail-width: 220px;--qp-entry-progression-detail-height: 132px;--qp-entry-student-dashboard-max: 1180px;--qp-entry-student-rail-width: 300px;--qp-entry-student-learning-min: 360px;--qp-entry-student-learning-icon: 46px;--qp-entry-student-rail-icon: 42px;--qp-entry-student-header-icon: 40px;--qp-entry-dialog-width: 720px;--qp-entry-streak-dialog-width: 560px;--qp-entry-dialog-max-height: 86dvh;--qp-entry-streak-hero-icon: 72px;--qp-entry-streak-day-size: 44px;--qp-entry-learning-art-size: 48px;--qp-entry-learning-bar-height: 8px;--qp-entry-learning-open-size: 34px;--qp-entry-learning-art-radius: 12px;--qp-entry-table-row-height: 48px;--qp-entry-tracking-wide: .08em;--qp-entry-tracking-table: .06em;--qp-entry-font-xs: .75rem;--qp-entry-font-sm: .875rem;--qp-entry-font-md: 1rem;--qp-entry-font-lg: 1.25rem;--qp-entry-font-xl: 1.75rem;--qp-entry-progress-height: 8px;--qp-entry-transition-fast: .16s;--qp-teaching-number-size: 3.75rem;--qp-teaching-number-min: 2.75rem;--qp-teaching-metric-min: 240px;--qp-teaching-grade-min: 340px;--qp-teaching-orbit-size: 120px;--qp-teaching-orbit-border: 18px;--qp-teaching-primary: #6125df;--qp-teaching-primary-end: #8342ed;--qp-teaching-primary-text: #ffffff;--qp-teaching-entrance: .55s;--qp-entry-hero-avatar: 88px;--qp-entry-hero-avatar-mobile: 64px;--qp-entry-hero-start: color-mix(in srgb, var(--qpt-primary, #6d28d9) 68%, #1e1b4b);--qp-entry-hero-end: color-mix(in srgb, var(--qpt-primary, #6d28d9) 45%, #1e1b4b);--qp-entry-on-dark: #ffffff;--qp-entry-on-dark-muted: rgb(255 255 255 / 82%);--qp-entry-on-dark-track: rgb(255 255 255 / 26%);--qp-entry-on-light: #171326;--qp-entry-card-scrim: linear-gradient(180deg, rgb(15 10 30 / 18%), rgb(15 10 30 / 72%));--qp-entry-daily-min: 260px;--qp-entry-daily-wheel: 300px;--qp-entry-tile-min: 150px;--qp-entry-tile-icon: 46px;--qp-entry-tile-height: 132px;--qp-entry-shop-accent: var(--qpt-primary, #6d28d9);--qp-entry-badges-accent: var(--qpt-warning, #c77700);--qp-entry-rank-accent: var(--qpt-success, #16865a);--qp-entry-challenge-icon: 76px;--qp-entry-challenge-body-max: 680px;--qp-entry-challenge-icon-mobile: 52px;--qp-entry-challenge-start: color-mix(in srgb, var(--qpt-primary, #6d28d9) 62%, #312e81);--qp-entry-challenge-end: color-mix(in srgb, var(--qpt-primary, #6d28d9) 50%, #9d174d);--qp-entry-exam-min: 280px;--qp-entry-streak-count: 2.25rem}}@layer qp-components{.qp-modern-entry{background:var(--qp-entry-background);color:var(--qp-entry-text)}.qp-modern-entry :where(.qp-dashboard-main,.qp-dashboard-content){background:var(--qp-entry-background);color:var(--qp-entry-text)}.qp-modern-entry .qp-dashboard-topbar{border-color:var(--qp-entry-border);background:color-mix(in srgb,var(--qp-entry-surface) var(--qp-entry-header-opacity),transparent)}.qp-modern-entry :where(button,a,input,select,textarea):focus-visible{outline:var(--qp-entry-focus-width) solid var(--qp-entry-primary);outline-offset:var(--qp-entry-focus-offset)}}@layer qp-pages{.qp-modern-entry .qp-teaching[hidden]{display:none}.qp-modern-entry .qp-teaching{margin-block-start:var(--qp-entry-space-8)}.qp-modern-entry .qp-teaching-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--qp-entry-space-4);margin-block-end:var(--qp-entry-space-6)}.qp-modern-entry .qp-teaching-eyebrow{color:var(--qp-entry-primary);font-size:var(--qp-entry-font-xs);font-weight:800;letter-spacing:var(--qp-entry-tracking-wide)}.qp-modern-entry .qp-teaching-heading h2{margin:var(--qp-entry-space-2) 0;font-size:clamp(var(--qp-entry-font-xl),3vw,calc(var(--qp-entry-font-xl) + var(--qp-entry-font-sm)));line-height:1.15;color:var(--qp-entry-text)}.qp-modern-entry .qp-teaching-heading p,.qp-modern-entry .qp-teaching-grade-heading p{margin:0;font-size:var(--qp-entry-font-sm);color:var(--qp-entry-muted)}.qp-modern-entry .qp-teaching-link{display:inline-flex;align-items:center;gap:var(--qp-entry-space-4);padding:var(--qp-entry-space-3) var(--qp-entry-space-4);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-pill-radius);color:var(--qp-entry-text);background:var(--qp-entry-surface);text-decoration:none;font-weight:700}.qp-modern-entry .qp-teaching-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--qp-teaching-metric-min)),1fr));gap:var(--qp-entry-space-4)}.qp-modern-entry .qp-teaching-metric{--figure-accent: var(--qp-entry-primary);position:relative;overflow:hidden;padding:var(--qp-entry-space-6);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-space-6);background:var(--qp-entry-surface);color:var(--qp-entry-text)}.qp-modern-entry .qp-teaching-metric.is-primary{--figure-accent: var(--qp-teaching-primary-text);color:var(--qp-teaching-primary-text);background:linear-gradient(125deg,var(--qp-teaching-primary),var(--qp-teaching-primary-end));border-color:transparent}.qp-modern-entry .qp-teaching-metric.is-primary h3 span,.qp-modern-entry .qp-teaching-metric.is-primary p span{color:var(--qp-teaching-primary-text)}.qp-modern-entry .qp-teaching-metric.is-green{--figure-accent: var(--qp-entry-success);background:linear-gradient(140deg,var(--qp-entry-surface),color-mix(in srgb,var(--qp-entry-success) 9%,var(--qp-entry-surface)))}.qp-modern-entry .qp-teaching-metric-top{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--qp-entry-space-6)}.qp-modern-entry .qp-teaching-icon{display:inline-grid;place-items:center;width:var(--qp-entry-size-touch);height:var(--qp-entry-size-touch);flex-shrink:0;border-radius:var(--qp-entry-control-radius);background:color-mix(in srgb,var(--figure-accent,var(--qp-entry-primary)) 12%,transparent);color:var(--figure-accent,var(--qp-entry-primary))}.qp-modern-entry .qp-teaching-icon svg{width:var(--qp-entry-space-6);height:var(--qp-entry-space-6)}.qp-modern-entry .qp-teaching-orbit{position:absolute;inset-inline-end:calc(-1 * var(--qp-entry-space-8));top:calc(-1 * var(--qp-entry-space-8));width:var(--qp-teaching-orbit-size);aspect-ratio:1;border:var(--qp-teaching-orbit-border) solid color-mix(in srgb,var(--figure-accent) 8%,transparent);border-radius:50%;pointer-events:none}.qp-modern-entry .qp-teaching-metric h3{color:inherit;margin:0 0 var(--qp-entry-space-2);font-size:var(--qp-entry-font-md);font-weight:600}.qp-modern-entry .qp-teaching-number{display:block;font-size:clamp(var(--qp-teaching-number-min),4.5vw,var(--qp-teaching-number-size));line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:calc(-1 * var(--qp-entry-tracking-table))}.qp-modern-entry .qp-teaching-metric p{color:inherit;opacity:.82;margin:var(--qp-entry-space-3) 0 0;font-size:var(--qp-entry-font-xs);line-height:1.5}.qp-modern-entry .qp-teaching-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--qp-teaching-metric-min)),1fr));margin-block-start:var(--qp-entry-space-4);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-space-4);overflow:hidden;background:var(--qp-entry-surface)}.qp-modern-entry .qp-teaching-secondary a{display:flex;flex-wrap:wrap;align-items:center;gap:var(--qp-entry-space-3);padding:var(--qp-entry-space-5);text-decoration:none;color:var(--qp-entry-text)}.qp-modern-entry .qp-teaching-secondary a>span:first-child{flex:1;font-size:var(--qp-entry-font-sm)}.qp-modern-entry .qp-teaching-secondary strong{font-size:var(--qp-entry-font-xl);font-variant-numeric:tabular-nums}.qp-modern-entry .qp-teaching-secondary a>span:last-child{color:var(--qp-entry-muted)}.qp-modern-entry .qp-teaching-footnote{margin:var(--qp-entry-space-3) 0 var(--qp-entry-space-8);font-size:var(--qp-entry-font-xs);color:var(--qp-entry-muted);line-height:1.6}.qp-modern-entry .qp-teaching-grade-heading{margin-block-end:var(--qp-entry-space-5)}.qp-modern-entry .qp-teaching-grade-heading h2{margin:0 0 var(--qp-entry-space-2);color:var(--qp-entry-text);font-size:var(--qp-entry-font-lg)}.qp-modern-entry .qp-teaching-grades{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--qp-teaching-grade-min)),1fr));gap:var(--qp-entry-space-4)}.qp-modern-entry .qp-teaching-grade-card{min-width:0;border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-space-6);background:var(--qp-entry-surface);padding:var(--qp-entry-space-5)}.qp-modern-entry .qp-teaching-grade-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--qp-entry-space-3);padding-block-end:var(--qp-entry-space-4)}.qp-modern-entry .qp-teaching-grade-card h3{font-size:var(--qp-entry-font-md);margin:0;color:var(--qp-entry-text)}.qp-modern-entry .qp-teaching-grade-tag{color:var(--qp-entry-muted);font-size:var(--qp-entry-font-xs)}.qp-modern-entry .qp-teaching-grade-row{display:block;border-block-start:var(--qp-entry-border-width) solid var(--qp-entry-border);padding-block:var(--qp-entry-space-4);text-decoration:none;color:var(--qp-entry-text)}.qp-modern-entry .qp-teaching-grade-row.lowest{--figure-accent: var(--qp-entry-streak-active)}.qp-modern-entry .qp-teaching-grade-row.highest{--figure-accent: var(--qp-entry-success)}.qp-modern-entry .qp-teaching-grade-label{display:block;font-size:var(--qp-entry-font-xs);font-weight:700;color:var(--qp-entry-muted);margin-block-end:var(--qp-entry-space-3)}.qp-modern-entry .qp-teaching-person{display:flex;align-items:center;gap:var(--qp-entry-space-3)}.qp-modern-entry .qp-teaching-person>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.qp-modern-entry .qp-teaching-initial{display:grid;place-items:center;flex-shrink:0;width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);border-radius:50%;color:var(--qp-entry-text);background:color-mix(in srgb,var(--figure-accent) 12%,var(--qp-entry-surface));font-weight:700}.qp-modern-entry .qp-teaching-person strong{display:block;font-size:var(--qp-entry-font-md)}.qp-modern-entry .qp-teaching-person small{display:block;font-size:var(--qp-entry-font-xs);color:var(--qp-entry-muted)}.qp-modern-entry .qp-teaching-grade-score{flex-shrink:0;text-align:end;font-variant-numeric:tabular-nums}.qp-modern-entry .qp-teaching-grade-score b{display:block;font-size:var(--qp-entry-font-lg);white-space:nowrap}.qp-modern-entry .qp-teaching-grade-score b small{display:inline;font-weight:400}.qp-modern-entry .qp-teaching-grade-track{display:block;margin-block-start:var(--qp-entry-space-4);height:var(--qp-entry-space-1);background:var(--qp-entry-surface-alt);border-radius:var(--qp-entry-pill-radius);overflow:hidden}.qp-modern-entry .qp-teaching-grade-track>span{display:block;height:100%;width:var(--figure-fill);background:var(--figure-accent);border-radius:inherit}.qp-modern-entry .qp-teaching-empty{padding:var(--qp-entry-space-6) 0;color:var(--qp-entry-muted);font-size:var(--qp-entry-font-sm);line-height:1.6}.qp-modern-entry .qp-teaching a:hover{filter:brightness(.97)}.qp-modern-entry .qp-teaching a:focus-visible{outline:var(--qp-entry-focus-width) solid var(--qp-entry-primary);outline-offset:var(--qp-entry-focus-offset)}@media(prefers-reduced-motion:no-preference){.qp-modern-entry .qp-teaching-enter .qp-teaching-metric{animation:qp-teaching-reveal var(--qp-teaching-entrance) ease-out both}.qp-modern-entry .qp-teaching-enter .qp-teaching-metric:nth-child(2){animation-delay:60ms}.qp-modern-entry .qp-teaching-enter .qp-teaching-metric:nth-child(3){animation-delay:.12s}@keyframes qp-teaching-reveal{0%{opacity:0;transform:translateY(var(--qp-entry-space-3))}to{opacity:1;transform:translateY(0)}}}.qp-modern-entry .qp-dashboard-role-loading{border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-card-radius);background:var(--qp-entry-surface);color:var(--qp-entry-muted)}.qp-modern-entry :where(.qp-student-welcome,.qp-student-join-card,.qp-shared-dashboard-hero){border-color:var(--qp-entry-border);border-radius:var(--qp-entry-card-radius);background:var(--qp-entry-surface);color:var(--qp-entry-text)}.qp-modern-entry .qp-student-join-form button{border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-primary);color:var(--qp-entry-primary-text)}.qp-modern-entry .qp-student-progression{display:grid;gap:var(--qp-entry-space-5);padding:var(--qp-entry-space-6);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-card-radius);background:var(--qp-entry-surface);color:var(--qp-entry-text);box-shadow:var(--qp-card-shadow)}.qp-modern-entry .qp-student-dashboard-home{width:min(100%,var(--qp-entry-student-dashboard-max));margin-inline:auto;display:grid;gap:var(--qp-entry-space-5)}.qp-modern-entry .qp-student-welcome{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.qp-modern-entry .qp-student-welcome h2{margin:0;color:var(--qp-entry-text);font-size:clamp(var(--qp-entry-font-xl),4vw,calc(var(--qp-entry-font-xl) + var(--qp-entry-font-sm)));line-height:1.15}.qp-modern-entry .qp-student-learning-layout{display:flex;flex-wrap:wrap;gap:var(--qp-entry-space-5);align-items:start}.qp-modern-entry :where(.qp-student-learning-panel,.qp-student-rank-panel,.qp-student-wheel-panel){border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-card-radius);background:var(--qp-entry-surface);color:var(--qp-entry-text);box-shadow:var(--qp-card-shadow)}.qp-modern-entry .qp-student-learning-panel{flex:1 1 var(--qp-entry-student-learning-min);min-width:0;padding:var(--qp-entry-space-6)}.qp-modern-entry .qp-student-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--qp-entry-space-4)}.qp-modern-entry .qp-student-section-heading h2,.qp-modern-entry .qp-student-dashboard-rail h2{margin:0;color:var(--qp-entry-text)}.qp-modern-entry .qp-student-kicker{margin:0 0 var(--qp-entry-space-1);color:var(--qp-entry-primary);font-size:var(--qp-entry-font-xs);font-weight:800;letter-spacing:var(--qp-entry-tracking-wide);text-transform:uppercase}.qp-modern-entry .qp-student-coming-badge,.qp-modern-entry .qp-student-learning-status{border-radius:var(--qp-entry-pill-radius);background:var(--qp-entry-primary-soft);color:var(--qp-entry-primary);font-size:var(--qp-entry-font-xs);font-weight:800}.qp-modern-entry .qp-student-coming-badge{padding:var(--qp-entry-space-2) var(--qp-entry-space-3)}.qp-modern-entry .qp-student-learning-intro,.qp-modern-entry .qp-student-placeholder-note,.qp-modern-entry .qp-student-dashboard-rail :where(p,small){color:var(--qp-entry-muted)}.qp-modern-entry .qp-student-learning-intro{margin:var(--qp-entry-space-3) 0 var(--qp-entry-space-5)}.qp-modern-entry .qp-student-learning-list{display:grid;gap:var(--qp-entry-space-2)}.qp-modern-entry .qp-student-learning-item{min-width:0;display:grid;grid-template-columns:var(--qp-entry-student-learning-icon) minmax(0,1fr) auto;align-items:center;gap:var(--qp-entry-space-3);padding:var(--qp-entry-space-3);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-surface-alt)}.qp-modern-entry .qp-student-learning-icon,.qp-modern-entry .qp-student-rail-icon{display:grid;place-items:center;border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-primary-soft);color:var(--qp-entry-primary)}.qp-modern-entry .qp-student-learning-icon{width:var(--qp-entry-student-learning-icon);height:var(--qp-entry-student-learning-icon)}.qp-modern-entry .qp-student-learning-icon-svg{width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);padding:var(--qp-entry-space-2)}.qp-modern-entry .qp-student-learning-item>div{min-width:0;display:grid;gap:var(--qp-entry-space-1)}.qp-modern-entry .qp-student-learning-item>div span{overflow:hidden;color:var(--qp-entry-muted);font-size:var(--qp-entry-font-sm);text-overflow:ellipsis;white-space:nowrap}.qp-modern-entry .qp-student-learning-status{padding:var(--qp-entry-space-1) var(--qp-entry-space-2)}.qp-modern-entry .qp-student-placeholder-note{margin:var(--qp-entry-space-4) 0 0;font-size:var(--qp-entry-font-xs)}.qp-modern-entry .qp-student-dashboard-rail{flex:0 1 var(--qp-entry-student-rail-width);min-width:min(100%,var(--qp-entry-student-rail-width));display:grid;gap:var(--qp-entry-space-4)}.qp-modern-entry :where(.qp-student-rank-panel,.qp-student-wheel-panel){position:relative;display:grid;gap:var(--qp-entry-space-3);padding:var(--qp-entry-space-5);overflow:hidden}.qp-modern-entry .qp-student-rank-panel{grid-template-columns:var(--qp-entry-student-rail-icon) minmax(0,1fr) auto;align-items:center}.qp-modern-entry .qp-student-rank-panel>small{grid-column:1 / -1}.qp-modern-entry .qp-student-rank-panel>strong{color:var(--qp-entry-primary);font-size:var(--qp-entry-font-xl)}.qp-modern-entry .qp-student-rail-icon{width:var(--qp-entry-student-rail-icon);height:var(--qp-entry-student-rail-icon)}.qp-modern-entry .qp-student-rail-icon-svg{width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);padding:var(--qp-entry-space-2)}.qp-modern-entry .qp-student-wheel-panel{grid-template-columns:var(--qp-entry-student-rail-icon) minmax(0,1fr);align-items:center}.qp-modern-entry .qp-student-wheel-panel>:where(p,button,.qp-wheel-host){grid-column:1 / -1}.qp-modern-entry .qp-student-wheel-panel{justify-items:stretch}.qp-modern-entry .qp-student-wheel-panel button{min-height:var(--qp-entry-size-touch);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-surface-alt);color:var(--qp-entry-muted);font-weight:800;cursor:not-allowed}.qp-modern-entry .qp-student-progression-heading,.qp-modern-entry .qp-student-level-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--qp-entry-space-3)}.qp-modern-entry .qp-student-progression-heading h2,.qp-modern-entry .qp-student-level-name-row strong{margin:0;color:var(--qp-entry-text)}.qp-modern-entry .qp-student-progression-heading h2{font-size:clamp(var(--qp-entry-font-lg),3vw,var(--qp-entry-font-xl))}.qp-modern-entry .qp-student-progression-heading .qp-student-kicker{color:var(--qp-entry-blue)}.qp-modern-entry .qp-student-progression-heading a{min-height:var(--qp-entry-size-touch);display:inline-flex;align-items:center;padding-inline:var(--qp-entry-space-4);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-surface);color:var(--qp-entry-text);font-weight:700;text-decoration:none;transition:border-color var(--qp-entry-transition-fast) ease,color var(--qp-entry-transition-fast) ease,background var(--qp-entry-transition-fast) ease}.qp-modern-entry .qp-student-progression-heading a:is(:hover,:focus-visible){border-color:var(--qp-entry-primary);color:var(--qp-entry-primary);outline:none}.qp-modern-entry .qp-student-progression-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--qp-entry-space-4);align-items:stretch}.qp-modern-entry .qp-student-level-card{display:flex;align-items:center;gap:clamp(var(--qp-entry-space-4),3vw,var(--qp-entry-space-6));width:min(100%,var(--qp-entry-progression-content-max));min-width:0}.qp-modern-entry .qp-student-level-avatar{width:clamp(var(--qp-entry-progression-avatar-mobile),8vw,var(--qp-entry-progression-avatar));height:clamp(var(--qp-entry-progression-avatar-mobile),8vw,var(--qp-entry-progression-avatar));flex:0 0 clamp(var(--qp-entry-progression-avatar-mobile),8vw,var(--qp-entry-progression-avatar));display:grid;place-items:center;overflow:hidden;border:calc(var(--qp-entry-border-width) + var(--qp-entry-border-width)) solid var(--qp-entry-border);border-radius:50%;background:var(--qp-entry-surface-alt);font-size:var(--qp-entry-font-xl);color:var(--qp-entry-muted)}.qp-modern-entry .qp-student-level-avatar img{width:100%;height:100%;object-fit:cover}.qp-modern-entry .qp-student-avatar-fallback{width:clamp(var(--qp-entry-progression-avatar-icon-mobile),5vw,var(--qp-entry-progression-avatar-icon));height:clamp(var(--qp-entry-progression-avatar-icon-mobile),5vw,var(--qp-entry-progression-avatar-icon));stroke-width:var(--qp-entry-border-width)}.qp-modern-entry .qp-student-level-copy{display:grid;gap:var(--qp-entry-space-2);min-width:0;flex:1}.qp-modern-entry .qp-student-level-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--qp-entry-space-2)}.qp-modern-entry .qp-student-level-name-row strong{overflow:hidden;font-size:var(--qp-entry-font-lg);text-overflow:ellipsis;white-space:nowrap}.qp-modern-entry .qp-student-level-title{color:var(--qp-entry-text);font-size:var(--qp-entry-font-md);font-weight:600}.qp-modern-entry .qp-student-level-meta{color:var(--qp-entry-muted);font-size:var(--qp-entry-font-sm)}.qp-modern-entry .qp-student-level-trigger{min-height:var(--qp-entry-size-touch);margin:calc(var(--qp-entry-space-2) * -1);padding:var(--qp-entry-space-2);border:0;border-radius:var(--qp-entry-control-radius);background:transparent;color:var(--qp-entry-muted);font:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:var(--qp-entry-space-1);cursor:pointer;transition:color var(--qp-entry-transition-fast) ease,background var(--qp-entry-transition-fast) ease,text-decoration-color var(--qp-entry-transition-fast) ease}.qp-modern-entry .qp-student-level-trigger:is(:hover,:focus-visible){background:var(--qp-entry-primary-soft);color:var(--qp-entry-primary);text-decoration-color:currentColor;outline:none}.qp-modern-entry .qp-student-level-trigger:focus-visible{outline:var(--qp-entry-focus-width) solid var(--qp-entry-primary);outline-offset:var(--qp-entry-focus-offset)}.qp-modern-entry .qp-student-level-progress{height:var(--qp-entry-progress-height);overflow:hidden;border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-border)}.qp-modern-entry .qp-student-level-progress>span{display:block;width:var(--qp-level-progress, 0%);height:100%;border-radius:inherit;background:var(--qp-entry-blue);transition:width var(--qp-entry-transition-fast) ease}.qp-modern-entry .qp-student-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--qp-entry-progression-stat-min)),1fr));gap:var(--qp-entry-space-2);width:min(100%,var(--qp-entry-progression-stat-max));overflow:visible}.qp-modern-entry .qp-student-stat-card{position:relative;min-width:0;min-height:var(--qp-entry-progression-stat-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--qp-entry-space-2);padding:var(--qp-entry-space-3);border:var(--qp-entry-border-width) solid transparent;border-radius:var(--qp-entry-card-radius);background:transparent;color:var(--qp-entry-text);text-align:center;cursor:pointer;transition:border-color var(--qp-entry-transition-fast) ease,background var(--qp-entry-transition-fast) ease,color var(--qp-entry-transition-fast) ease,transform var(--qp-entry-transition-fast) ease}.qp-modern-entry .qp-student-stat-icon{width:var(--qp-entry-progression-stat-icon);height:var(--qp-entry-progression-stat-icon);flex:0 0 var(--qp-entry-progression-stat-icon);display:grid;place-items:center;color:var(--qp-entry-muted);transition:color var(--qp-entry-transition-fast) ease}.qp-modern-entry .qp-student-stat-icon-svg{width:var(--qp-entry-progression-stat-icon);height:var(--qp-entry-progression-stat-icon)}.qp-modern-entry .qp-student-stat-body{min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--qp-entry-space-1)}.qp-modern-entry .qp-student-stat-label{color:var(--qp-entry-muted);font-size:var(--qp-entry-font-xs);font-weight:700}.qp-modern-entry .qp-student-stat-body strong{font-size:var(--qp-entry-font-lg);line-height:1.2;transition:color var(--qp-entry-transition-fast) ease}.qp-modern-entry .qp-student-stat-detail{position:absolute;z-index:4;inset-block-start:calc(100% + var(--qp-entry-space-2));inset-inline-start:50%;width:min(var(--qp-entry-progression-detail-width),calc(100vw - var(--qp-entry-space-8)));max-height:0;overflow:hidden;padding:0;border:var(--qp-entry-border-width) solid transparent;border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-surface);color:var(--qp-entry-muted);font-size:var(--qp-entry-font-xs);line-height:1.45;opacity:0;text-align:start;transform:translate(-50%);visibility:hidden;pointer-events:none;transition:max-height var(--qp-entry-transition-fast) ease,opacity var(--qp-entry-transition-fast) ease,padding var(--qp-entry-transition-fast) ease}.qp-modern-entry .qp-student-stat-detail-title,.qp-modern-entry .qp-student-stat-detail-copy{display:block}.qp-modern-entry .qp-student-stat-detail-title{margin-block-end:var(--qp-entry-space-2);color:var(--qp-entry-primary);font-size:var(--qp-entry-font-sm)}.qp-modern-entry .qp-student-stat-detail-copy{color:var(--qp-entry-muted);font-size:var(--qp-entry-font-xs);line-height:1.45}.qp-modern-entry .qp-student-stat-card:is(:hover,:focus-visible,.is-open){border-color:var(--qp-entry-primary-soft);background:var(--qp-entry-primary-soft)}.qp-modern-entry .qp-student-stat-card:is(:hover,:focus-visible,.is-open) .qp-student-stat-icon{color:var(--qp-entry-primary)}.qp-modern-entry .qp-student-stat-card:is(:hover,:focus-visible,.is-open) .qp-student-stat-body strong{color:var(--qp-entry-primary)}.qp-modern-entry .qp-student-stat-card:is(:hover,:focus-visible,.is-open) .qp-student-stat-detail{max-height:var(--qp-entry-progression-detail-height);padding:var(--qp-entry-space-3);border-color:var(--qp-entry-border);box-shadow:var(--qp-card-shadow);opacity:1;visibility:visible}.qp-modern-entry .qp-student-stat-card:focus-visible{outline:var(--qp-entry-focus-width) solid var(--qp-entry-primary);outline-offset:var(--qp-entry-focus-offset)}.qp-modern-entry .qp-student-progression-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--qp-entry-progression-stat-min)),1fr));gap:var(--qp-entry-space-3);width:min(100%,var(--qp-entry-progression-stat-max))}.qp-modern-entry .qp-student-progression-skeleton span{min-height:var(--qp-entry-progression-stat-height);border-radius:var(--qp-entry-card-radius);background:color-mix(in srgb,var(--qp-entry-border) 60%,var(--qp-entry-surface));animation:qp-progression-pulse 1.2s ease-in-out infinite alternate}.qp-modern-entry .qp-student-progression-skeleton span:first-child{min-height:var(--qp-entry-progression-avatar);grid-column:1 / -1}.qp-modern-entry .qp-student-progression-error{min-height:var(--qp-entry-size-avatar);display:flex;align-items:center;justify-content:center;gap:var(--qp-entry-space-4);color:var(--qp-entry-muted)}.qp-modern-entry .qp-student-progression-error button{min-height:var(--qp-entry-size-touch);padding-inline:var(--qp-entry-space-4);border:var(--qp-entry-border-width) solid var(--qp-entry-blue);border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-surface);color:var(--qp-entry-blue);font-weight:700}@keyframes qp-progression-pulse{0%{opacity:.48}to{opacity:1}}.qp-modern-entry .qp-header-streak{width:var(--qp-entry-student-header-icon);height:var(--qp-entry-student-header-icon);display:grid;place-items:center;padding:0;border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-surface);color:var(--qp-entry-muted);cursor:pointer;transition:color var(--qp-entry-transition-fast) ease,border-color var(--qp-entry-transition-fast) ease,background var(--qp-entry-transition-fast) ease}.qp-modern-entry .qp-header-streak:is(:hover,:focus-visible){border-color:var(--qp-entry-primary);background:var(--qp-entry-primary-soft);color:var(--qp-entry-primary);outline:none}.qp-modern-entry .qp-header-streak:focus-visible{outline:var(--qp-entry-focus-width) solid var(--qp-entry-primary);outline-offset:var(--qp-entry-focus-offset)}.qp-modern-entry .qp-header-streak-icon{width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);padding:var(--qp-entry-space-2)}.qp-student-dialog-backdrop{position:fixed;z-index:11000;inset:0;display:grid;place-items:center;padding:var(--qp-entry-space-4);background:color-mix(in srgb,var(--qp-entry-text) 42%,transparent)}.qp-student-dialog-open{overflow:hidden}.qp-student-dialog-panel{position:relative;width:min(100%,var(--qp-entry-dialog-width));max-height:var(--qp-entry-dialog-max-height);overflow:hidden;display:grid;border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-card-radius);background:var(--qp-entry-surface);color:var(--qp-entry-text);box-shadow:var(--qp-card-shadow)}.qp-student-dialog-close{position:absolute;z-index:2;inset-block-start:var(--qp-entry-space-4);inset-inline-end:var(--qp-entry-space-4);width:var(--qp-entry-size-touch);height:var(--qp-entry-size-touch);display:grid;place-items:center;padding:0;border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-surface);color:var(--qp-entry-muted);cursor:pointer}.qp-student-dialog-close:is(:hover,:focus-visible){border-color:var(--qp-entry-primary);color:var(--qp-entry-primary);outline:none}.qp-student-dialog-close:focus-visible{outline:var(--qp-entry-focus-width) solid var(--qp-entry-primary);outline-offset:var(--qp-entry-focus-offset)}.qp-student-dialog-close-icon,.qp-streak-action-icon{width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);padding:var(--qp-entry-space-2)}.qp-levels-dialog-heading{padding:var(--qp-entry-space-6) calc(var(--qp-entry-space-10) + var(--qp-entry-space-4)) var(--qp-entry-space-5) var(--qp-entry-space-6);border-block-end:var(--qp-entry-border-width) solid var(--qp-entry-border)}.qp-levels-dialog-heading h2{margin:0}.qp-levels-dialog-heading>p:last-child{margin:var(--qp-entry-space-2) 0 0;color:var(--qp-entry-muted)}.qp-levels-table-wrap{overflow:auto;overscroll-behavior:contain}.qp-levels-table{width:100%;border-collapse:collapse;font-size:var(--qp-entry-font-sm)}.qp-levels-table th{position:sticky;z-index:1;inset-block-start:0;background:var(--qp-entry-surface-alt);color:var(--qp-entry-muted);font-size:var(--qp-entry-font-xs);letter-spacing:var(--qp-entry-tracking-table);text-transform:uppercase}.qp-levels-table :where(th,td){min-height:var(--qp-entry-table-row-height);padding:var(--qp-entry-space-3) var(--qp-entry-space-5);border-block-end:var(--qp-entry-border-width) solid var(--qp-entry-border);text-align:start}.qp-levels-table tr.is-current td{background:var(--qp-entry-primary-soft);color:var(--qp-entry-primary);font-weight:800}.qp-streak-dialog .qp-student-dialog-panel{width:min(100%,var(--qp-entry-streak-dialog-width));overflow:auto;padding:var(--qp-entry-space-6)}.qp-streak-dialog-heading{display:flex;align-items:center;justify-content:space-between;padding-inline-end:calc(var(--qp-entry-size-touch) + var(--qp-entry-space-3))}.qp-streak-dialog-heading h2{margin:0;font-size:var(--qp-entry-font-xl)}.qp-streak-dialog-actions{display:flex;gap:var(--qp-entry-space-2)}.qp-streak-dialog-actions button{width:var(--qp-entry-size-touch);height:var(--qp-entry-size-touch);display:grid;place-items:center;padding:0;border:0;border-radius:var(--qp-entry-control-radius);background:transparent;color:var(--qp-entry-muted)}.qp-streak-dialog-actions button:not(:disabled):is(:hover,:focus-visible){background:var(--qp-entry-primary-soft);color:var(--qp-entry-primary);outline:none}.qp-streak-dialog-hero{display:grid;justify-items:center;gap:var(--qp-entry-space-2);margin-block:var(--qp-entry-space-6) var(--qp-entry-space-3)}.qp-streak-hero-icon{width:var(--qp-entry-streak-hero-icon);height:var(--qp-entry-streak-hero-icon);display:grid;place-items:center;border-radius:50%;background:var(--qp-entry-primary-soft);color:var(--qp-entry-primary)}.qp-streak-hero-icon-svg{width:var(--qp-entry-streak-hero-icon);height:var(--qp-entry-streak-hero-icon);padding:var(--qp-entry-space-4)}.qp-streak-dialog-hero strong{font-size:calc(var(--qp-entry-font-xl) + var(--qp-entry-font-md))}.qp-streak-dialog-hero>span:last-child,.qp-streak-coming-copy,.qp-streak-stats-label{color:var(--qp-entry-muted)}.qp-streak-coming-copy,.qp-streak-stats-label{text-align:center}.qp-streak-coming-copy{margin:0 0 var(--qp-entry-space-5);font-size:var(--qp-entry-font-sm)}.qp-streak-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--qp-entry-space-2)}.qp-streak-day{display:grid;justify-items:center;gap:var(--qp-entry-space-2);color:var(--qp-entry-muted)}.qp-streak-day>span{width:var(--qp-entry-streak-day-size);height:var(--qp-entry-streak-day-size);display:grid;place-items:center;border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:50%;background:var(--qp-entry-surface-alt)}.qp-streak-day.is-today>span{border-color:var(--qp-entry-primary);background:var(--qp-entry-primary-soft);color:var(--qp-entry-primary)}.qp-streak-day.is-active>span{border-color:var(--qp-entry-streak-active);background:var(--qp-entry-streak-active-soft);color:var(--qp-entry-streak-active)}.qp-streak-day.is-frozen>span{border-color:var(--qp-entry-streak-frozen);background:var(--qp-entry-streak-frozen-soft);color:var(--qp-entry-streak-frozen)}.qp-streak-day.is-missed>span{border-color:var(--qp-entry-danger);background:var(--qp-entry-streak-missed-soft);color:var(--qp-entry-danger)}.qp-streak-day.is-future>span{opacity:var(--qp-entry-streak-future-opacity)}.qp-streak-day-icon{width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);padding:var(--qp-entry-space-2)}.qp-streak-stats-label{margin:var(--qp-entry-space-6) 0 var(--qp-entry-space-3);font-size:var(--qp-entry-font-sm);font-weight:800}.qp-streak-stats{display:grid;grid-template-columns:repeat(2,1fr);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-control-radius)}.qp-streak-stats>div{display:grid;justify-items:center;gap:var(--qp-entry-space-2);padding:var(--qp-entry-space-4)}.qp-streak-stats>div+div{border-inline-start:var(--qp-entry-border-width) solid var(--qp-entry-border)}.qp-streak-stats span{color:var(--qp-entry-muted);font-size:var(--qp-entry-font-sm)}.qp-modern-entry .qp-student-progression-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--qp-entry-student-learning-min)),1fr));align-items:center}@media(prefers-reduced-motion:reduce){.qp-modern-entry .qp-student-level-progress>span,.qp-modern-entry .qp-student-stat-card,.qp-modern-entry .qp-student-stat-detail,.qp-modern-entry .qp-student-level-trigger,.qp-modern-entry .qp-header-streak,.qp-modern-entry .qp-student-progression-skeleton span{animation:none;transition:none}}.qp-modern-entry .qp-learning-path{display:grid;gap:var(--qp-entry-space-2);margin-bottom:var(--qp-entry-space-4)}.qp-modern-entry .qp-learning-path-head{display:flex;align-items:baseline;gap:var(--qp-entry-space-2)}.qp-modern-entry .qp-learning-path-head strong{font-size:var(--qp-entry-font-md)}.qp-modern-entry .qp-learning-path-count{color:var(--qp-entry-muted);font-size:var(--qp-entry-font-xs)}.qp-modern-entry .qp-learning-path-percent{margin-inline-start:auto;color:var(--qp-entry-primary);font-size:var(--qp-entry-font-sm);font-weight:800}.qp-modern-entry .qp-learning-path-bar{height:var(--qp-entry-learning-bar-height);overflow:hidden;border-radius:var(--qp-entry-pill-radius);background:var(--qp-entry-surface-alt)}.qp-modern-entry .qp-learning-path-bar>span{display:block;height:100%;border-radius:inherit;background:var(--qp-entry-primary)}.qp-modern-entry .qp-learning-room-list{display:grid;gap:var(--qp-entry-space-1)}.qp-modern-entry .qp-learning-room{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--qp-entry-space-3);padding:var(--qp-entry-space-2);border:var(--qp-entry-border-width) solid transparent;border-radius:var(--qp-entry-control-radius)}.qp-modern-entry .qp-learning-room.is-current{border-color:var(--qp-entry-border);background:var(--qp-entry-surface-alt)}.qp-modern-entry .qp-learning-room.is-complete .qp-learning-room-title strong{color:var(--qp-entry-muted)}.qp-modern-entry .qp-learning-room-art{display:grid;place-items:center;width:var(--qp-entry-learning-art-size);height:var(--qp-entry-learning-art-size);overflow:hidden;border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-learning-art-radius);background:var(--qp-entry-surface);color:var(--qp-entry-muted)}.qp-modern-entry .qp-learning-room-art img{width:100%;height:100%;object-fit:cover}.qp-modern-entry .qp-learning-room-art.is-generated{border-color:transparent}.qp-modern-entry .qp-learning-room-initials{font-size:var(--qp-entry-font-md);font-weight:900}.qp-modern-entry .qp-learning-room-art-icon{width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);padding:var(--qp-entry-space-3)}.qp-modern-entry .qp-learning-room-body{display:grid;gap:var(--qp-entry-space-1);min-width:0}.qp-modern-entry .qp-learning-room-title{display:flex;align-items:center;gap:var(--qp-entry-space-2);min-width:0}.qp-modern-entry .qp-learning-room-title strong{overflow:hidden;font-size:var(--qp-entry-font-sm);text-overflow:ellipsis;white-space:nowrap}.qp-modern-entry .qp-learning-room-percent{flex:0 0 auto;color:var(--qp-entry-primary);font-size:var(--qp-entry-font-xs);font-weight:800}.qp-modern-entry .qp-learning-room-done{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--qp-entry-space-1);color:var(--qp-entry-success);font-size:var(--qp-entry-font-xs);font-weight:800}.qp-modern-entry .qp-learning-room-done-icon{width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);padding:var(--qp-entry-space-3)}.qp-learning-room-description,.qp-modern-entry .qp-learning-room-meta{overflow:hidden;color:var(--qp-entry-muted);font-size:var(--qp-entry-font-xs);text-overflow:ellipsis;white-space:nowrap}.qp-modern-entry .qp-learning-room-open{display:grid;place-items:center;width:var(--qp-entry-learning-open-size);height:var(--qp-entry-learning-open-size);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-pill-radius);background:var(--qp-entry-surface);color:var(--qp-entry-muted);text-decoration:none}.qp-modern-entry .qp-learning-room-open.is-current{border-color:color-mix(in srgb,var(--qp-entry-primary) 30%,var(--qp-entry-border));background:var(--qp-entry-primary-soft);color:var(--qp-entry-primary)}.qp-modern-entry .qp-learning-room-open-icon{width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);padding:var(--qp-entry-space-3)}.qp-modern-entry .qp-learning-actions{display:flex;justify-content:flex-end;margin-top:var(--qp-entry-space-4)}.qp-modern-entry .qp-learning-resume{display:inline-flex;align-items:center;gap:var(--qp-entry-space-2);padding:var(--qp-entry-space-2) var(--qp-entry-space-5);border:var(--qp-entry-border-width) solid color-mix(in srgb,var(--qp-entry-primary) 32%,var(--qp-entry-border));border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-primary-soft);color:var(--qp-entry-primary);font-size:var(--qp-entry-font-sm);font-weight:800;text-decoration:none}.qp-modern-entry .qp-learning-resume-icon{width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);padding:var(--qp-entry-space-3)}.qp-modern-entry .qp-learning-all-done{color:var(--qp-entry-success);font-size:var(--qp-entry-font-sm);font-weight:800}.qp-modern-entry .qp-streak-nudge{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--qp-entry-space-3);margin-bottom:var(--qp-entry-space-4);padding:var(--qp-entry-space-3) var(--qp-entry-space-4);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-card-radius);background:var(--qp-entry-surface)}.qp-modern-entry .qp-streak-nudge.is-at-risk{border-color:var(--qp-entry-streak-active);background:var(--qp-entry-streak-active-soft)}.qp-modern-entry .qp-streak-nudge-icon{display:grid;place-items:center;width:var(--qp-entry-student-header-icon);height:var(--qp-entry-student-header-icon);border-radius:var(--qp-entry-pill-radius);background:var(--qp-entry-surface);color:var(--qp-entry-streak-active)}.qp-modern-entry .qp-streak-nudge.is-safe .qp-streak-nudge-icon{background:var(--qp-entry-surface-alt);color:var(--qp-entry-success)}.qp-modern-entry .qp-streak-nudge-icon-svg{width:var(--qp-entry-size-icon);height:var(--qp-entry-size-icon);padding:var(--qp-entry-space-2)}.qp-modern-entry .qp-streak-nudge-body{display:grid;gap:var(--qp-entry-space-1);min-width:0}.qp-modern-entry .qp-streak-nudge-body strong{font-size:var(--qp-entry-font-sm)}.qp-modern-entry .qp-streak-nudge-body span{color:var(--qp-entry-muted);font-size:var(--qp-entry-font-xs)}.qp-modern-entry .qp-student-hero{display:flex;align-items:center;gap:clamp(var(--qp-entry-space-4),3vw,var(--qp-entry-space-6));padding:clamp(var(--qp-entry-space-5),3vw,var(--qp-entry-space-8));border-radius:var(--qp-entry-card-radius);background:linear-gradient(125deg,var(--qp-entry-hero-start),var(--qp-entry-hero-end));color:var(--qp-entry-on-dark);box-shadow:var(--qp-card-shadow)}.qp-modern-entry .qp-student-hero-avatar{flex:none;display:grid;place-items:center;width:clamp(var(--qp-entry-hero-avatar-mobile),10vw,var(--qp-entry-hero-avatar));aspect-ratio:1;overflow:hidden;border-radius:var(--qp-entry-pill-radius);background:var(--qp-entry-on-dark-track);font-size:clamp(var(--qp-entry-font-xl),5vw,calc(var(--qp-entry-font-xl) * 1.6));line-height:1}.qp-modern-entry .qp-student-hero-avatar img{width:100%;height:100%;object-fit:cover}.qp-modern-entry .qp-student-hero-copy{flex:1;min-width:0;display:grid;gap:var(--qp-entry-space-2)}.qp-modern-entry .qp-student-hero-greeting{margin:0;color:inherit;font-size:clamp(var(--qp-entry-font-lg),3.4vw,var(--qp-entry-font-xl));font-weight:800;line-height:1.15;overflow-wrap:anywhere}.qp-modern-entry .qp-student-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--qp-entry-space-2) var(--qp-entry-space-3);margin:0;color:var(--qp-entry-on-dark-muted);font-size:var(--qp-entry-font-sm);font-weight:700}.qp-modern-entry .qp-student-hero-level{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.qp-modern-entry .qp-student-hero-coins:before{content:"\b7";margin-inline-end:var(--qp-entry-space-3)}.qp-modern-entry :where(.qp-student-hero-progress,.qp-student-challenge-bar){height:var(--qp-entry-progress-height);overflow:hidden;border-radius:var(--qp-entry-pill-radius);background:var(--qp-entry-on-dark-track)}.qp-modern-entry :where(.qp-student-hero-progress,.qp-student-challenge-bar)>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--qp-entry-on-dark);transition:width var(--qp-entry-transition-fast) ease}.qp-modern-entry .qp-student-hero-exam{display:inline-flex;align-items:center;gap:var(--qp-entry-space-2);margin:0;font-size:var(--qp-entry-font-sm);font-weight:700}.qp-modern-entry .qp-student-hero-exam-icon{width:var(--qp-entry-font-md);height:var(--qp-entry-font-md);flex:none}.qp-modern-entry .qp-student-daily{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--qp-entry-daily-min)),1fr));gap:var(--qp-entry-space-5)}.qp-modern-entry :where(.qp-student-streak-card,.qp-student-daily .qp-student-wheel-panel,.qp-student-exam-card,.qp-student-tile){border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-card-radius);background:var(--qp-entry-surface);color:var(--qp-entry-text);box-shadow:var(--qp-card-shadow)}.qp-modern-entry .qp-student-card-label{margin:0;color:var(--qp-entry-muted);font-size:var(--qp-entry-font-xs);font-weight:800;letter-spacing:var(--qp-entry-tracking-wide);text-transform:uppercase}.qp-modern-entry .qp-student-streak-card{display:grid;align-content:start;gap:var(--qp-entry-space-3);padding:var(--qp-entry-space-5)}.qp-modern-entry .qp-student-streak-card.is-at-risk{border-color:var(--qp-entry-streak-active)}.qp-modern-entry .qp-student-streak-count{display:flex;align-items:baseline;gap:var(--qp-entry-space-2);margin:0}.qp-modern-entry .qp-student-streak-count strong{color:var(--qp-entry-streak-active);font-size:var(--qp-entry-streak-count);line-height:1}.qp-modern-entry .qp-student-streak-count span{color:var(--qp-entry-muted);font-weight:700}.qp-modern-entry .qp-student-streak-card{grid-template-columns:minmax(0,1fr)}.qp-modern-entry .qp-student-streak-card .qp-streak-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--qp-entry-space-1);justify-items:center}.qp-modern-entry .qp-student-streak-card .qp-streak-day{min-width:0;width:100%}.qp-modern-entry .qp-student-streak-card .qp-streak-day>span{width:min(100%,var(--qp-entry-streak-day-size));height:auto;aspect-ratio:1}.qp-modern-entry .qp-student-dashboard-home .qp-student-learning-panel{flex-grow:3}.qp-modern-entry .qp-student-streak-note{display:grid;gap:var(--qp-entry-space-1);margin:0;font-size:var(--qp-entry-font-sm)}.qp-modern-entry .qp-student-streak-note span{color:var(--qp-entry-muted);font-size:var(--qp-entry-font-xs)}.qp-modern-entry .qp-student-streak-action{justify-self:start;display:inline-flex;align-items:center;min-height:var(--qp-entry-size-touch);padding:var(--qp-entry-space-2) var(--qp-entry-space-4);line-height:1.25;border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-primary);color:var(--qp-entry-primary-text);font-weight:800;text-decoration:none}.qp-modern-entry .qp-student-streak-action[hidden],.qp-modern-entry .qp-student-hero-exam[hidden],.qp-modern-entry .qp-student-challenge[hidden],.qp-modern-entry .qp-student-challenge-actions>[hidden]{display:none}.qp-modern-entry .qp-student-daily .qp-student-wheel-panel{grid-template-columns:minmax(0,1fr);place-items:stretch;min-height:min(var(--qp-entry-daily-wheel),64vw);padding:0;overflow:hidden}.qp-modern-entry .qp-student-daily .qp-student-wheel-panel .qp-wheel-host{display:grid;min-height:100%}.qp-modern-entry .qp-student-daily .qp-student-wheel-panel button{min-height:100%;border:0;background:transparent;color:inherit;cursor:pointer}.qp-modern-entry .qp-student-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--qp-entry-space-4)}.qp-modern-entry .qp-student-tile{--qp-tile-accent: var(--qp-entry-shop-accent);min-width:0;min-height:var(--qp-entry-tile-height);display:grid;align-content:space-between;gap:var(--qp-entry-space-2);padding:var(--qp-entry-space-4);overflow:hidden;border-color:color-mix(in srgb,var(--qp-tile-accent) 28%,var(--qp-entry-border));background:color-mix(in srgb,var(--qp-tile-accent) 12%,var(--qp-entry-surface));text-decoration:none;transition:transform var(--qp-entry-transition-fast) ease,box-shadow var(--qp-entry-transition-fast) ease}.qp-modern-entry .qp-student-tile.is-badges{--qp-tile-accent: var(--qp-entry-badges-accent)}.qp-modern-entry .qp-student-tile.is-rank{--qp-tile-accent: var(--qp-entry-rank-accent)}.qp-modern-entry .qp-student-tile:is(:hover,:focus-visible){transform:translateY(calc(var(--qp-entry-space-1) * -1));box-shadow:0 0 0 var(--qp-entry-focus-width) var(--qp-tile-accent);outline:none}.qp-modern-entry .qp-student-tile-icon{display:grid;place-items:center;width:var(--qp-entry-tile-icon);height:var(--qp-entry-tile-icon);border-radius:var(--qp-entry-control-radius);background:var(--qp-tile-accent);color:var(--qp-entry-surface)}.qp-modern-entry .qp-student-tile-svg{width:58%;height:58%}.qp-modern-entry .qp-student-tile strong{font-size:var(--qp-entry-font-md);overflow-wrap:anywhere}.qp-modern-entry .qp-student-tile-value{color:var(--qp-entry-text);font-size:var(--qp-entry-font-sm);font-weight:700;overflow-wrap:anywhere}.qp-modern-entry .qp-student-challenge{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--qp-entry-space-4) var(--qp-entry-space-5);padding:clamp(var(--qp-entry-space-5),3vw,var(--qp-entry-space-6));border-radius:var(--qp-entry-card-radius);background:linear-gradient(120deg,var(--qp-entry-challenge-start),var(--qp-entry-challenge-end));color:var(--qp-entry-on-dark);box-shadow:var(--qp-card-shadow)}.qp-modern-entry .qp-student-challenge-icon{flex:none;display:grid;place-items:center;width:clamp(var(--qp-entry-challenge-icon-mobile),9vw,var(--qp-entry-challenge-icon));aspect-ratio:1;border-radius:var(--qp-entry-card-radius);background:var(--qp-entry-on-dark-track)}.qp-modern-entry .qp-student-challenge-svg{width:60%;height:60%}.qp-modern-entry .qp-student-challenge-body{flex:1 1 var(--qp-entry-daily-min);min-width:0;max-width:var(--qp-entry-challenge-body-max);display:grid;gap:var(--qp-entry-space-2)}.qp-modern-entry .qp-student-challenge .qp-student-card-label,.qp-modern-entry .qp-student-challenge-body p{margin:0;color:var(--qp-entry-on-dark-muted)}.qp-modern-entry .qp-student-challenge-body p{font-size:var(--qp-entry-font-sm)}.qp-modern-entry .qp-student-challenge h2{margin:0;color:inherit;font-size:var(--qp-entry-font-lg)}.qp-modern-entry .qp-student-challenge-progress{display:flex;align-items:center;gap:var(--qp-entry-space-3)}.qp-modern-entry .qp-student-challenge-progress .qp-student-challenge-bar{flex:1}.qp-modern-entry .qp-student-challenge-progress strong{font-variant-numeric:tabular-nums;white-space:nowrap}.qp-modern-entry .qp-student-challenge-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--qp-entry-space-2);margin-top:var(--qp-entry-space-2)}.qp-modern-entry .qp-student-challenge-actions :where(button,span){min-height:var(--qp-entry-size-touch);display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--qp-entry-space-4);border-radius:var(--qp-entry-control-radius);font:inherit;font-weight:800;white-space:nowrap}.qp-modern-entry .qp-student-challenge-claim{border:0;background:var(--qp-entry-on-dark);color:var(--qp-entry-challenge-start);cursor:pointer}.qp-modern-entry .qp-student-challenge-claimed{background:var(--qp-entry-on-dark-track)}.qp-modern-entry .qp-student-challenge-all{border:var(--qp-entry-border-width) solid var(--qp-entry-on-dark-track);background:transparent;color:inherit;cursor:pointer}.qp-modern-entry .qp-student-reward-pop{position:absolute;top:50%;left:50%;z-index:6;padding:var(--qp-entry-space-2) var(--qp-entry-space-4);border-radius:var(--qp-entry-pill-radius);background:var(--qp-entry-on-dark);color:var(--qp-entry-on-light);font-size:var(--qp-entry-font-lg);font-weight:900;white-space:nowrap;box-shadow:var(--qp-card-shadow);pointer-events:none;transform:translate(-50%,-50%);animation:qp-student-reward-pop 1.8s ease-out forwards}@keyframes qp-student-reward-pop{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}70%{opacity:1;transform:translate(-50%,-80%) scale(1)}to{opacity:0;transform:translate(-50%,-130%) scale(1)}}@media(prefers-reduced-motion:reduce){.qp-modern-entry .qp-student-reward-pop{animation:none}}.qp-modern-entry .qp-student-exam-card{flex:1 1 var(--qp-entry-exam-min);min-width:min(100%,var(--qp-entry-exam-min));display:grid;align-content:start;gap:var(--qp-entry-space-3);padding:var(--qp-entry-space-5)}.qp-modern-entry .qp-student-exam-card h2{margin:0;color:var(--qp-entry-text);font-size:var(--qp-entry-font-lg)}.qp-modern-entry .qp-student-exam-card p:not(.qp-student-card-label){margin:0;color:var(--qp-entry-muted);font-size:var(--qp-entry-font-sm)}.qp-modern-entry .qp-student-exam-link,.qp-modern-entry .qp-student-learning-action{justify-self:start;color:var(--qp-entry-primary);font-weight:800;text-decoration:none}.qp-modern-entry #studentDashboard [data-card-look=color]{border-color:transparent;background:var(--qp-card-custom-color)}.qp-modern-entry #studentDashboard [data-card-look=image]{border-color:transparent;background:var(--qp-entry-card-scrim),var(--qp-card-custom-image) center / 100% 100% no-repeat}.qp-modern-entry #studentDashboard [data-card-tone=light]{color:var(--qp-entry-on-dark)}.qp-modern-entry #studentDashboard [data-card-tone=dark]{color:var(--qp-entry-on-light)}.qp-modern-entry #studentDashboard [data-card-tone] :where(h2,p,strong,.qp-student-tile-value,.qp-student-card-label){color:inherit}.qp-modern-entry #studentDashboard [data-card-tone=dark] :where(.qp-student-hero-progress,.qp-student-challenge-bar){background:color-mix(in srgb,var(--qp-entry-on-light) 16%,transparent)}.qp-modern-entry #studentDashboard [data-card-tone=dark] :where(.qp-student-hero-progress,.qp-student-challenge-bar)>span{background:var(--qp-entry-on-light)}.qp-modern-entry .qp-challenges-dialog-list{display:grid;gap:var(--qp-entry-space-3);margin-top:var(--qp-entry-space-4)}.qp-modern-entry .qp-challenges-dialog-item{display:grid;gap:var(--qp-entry-space-2);padding:var(--qp-entry-space-4);border:var(--qp-entry-border-width) solid var(--qp-entry-border);border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-surface-alt);color:var(--qp-entry-text)}.qp-modern-entry .qp-challenges-dialog-item.is-claimed{border-color:var(--qp-entry-success)}.qp-modern-entry .qp-challenges-dialog-item :where(span,small){color:var(--qp-entry-muted);font-size:var(--qp-entry-font-sm)}.qp-modern-entry .qp-challenges-dialog-item .qp-student-challenge-bar{background:var(--qp-entry-border)}.qp-modern-entry .qp-challenges-dialog-item .qp-student-challenge-bar>span{background:var(--qp-entry-primary)}.qp-modern-entry .qp-challenges-dialog-claim{justify-self:start;min-height:var(--qp-entry-size-touch);padding-inline:var(--qp-entry-space-4);border:0;border-radius:var(--qp-entry-control-radius);background:var(--qp-entry-primary);color:var(--qp-entry-primary-text);font:inherit;font-weight:800;cursor:pointer}.qp-modern-entry .qp-challenges-dialog-done{color:var(--qp-entry-success);font-weight:800}}
