@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}}@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-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)}}
