.v6HU_W_header{color:#203754;background:#fff;border-bottom:1px solid #dce3ee;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 24px;display:flex}.v6HU_W_header>a{font-size:24px;font-weight:900}.v6HU_W_header a{color:inherit;text-decoration:none}.v6HU_W_header nav{gap:8px;display:flex}.v6HU_W_header nav a,.v6HU_W_header button,.v6HU_W_lock button{min-height:44px;font:inherit;color:#203754;cursor:pointer;background:#fff;border:1px solid #b8c8df;border-radius:10px;padding:10px 14px}.v6HU_W_header small{background:#e5edf8;border-radius:5px;padding:3px 5px;font-size:11px}.v6HU_W_identity{margin-left:auto}.v6HU_W_lock{background:#fff;border:1px solid #dce3ee;border-radius:18px;max-width:620px;margin:50px auto;padding:30px;line-height:1.6}.v6HU_W_lock button{color:#fff;background:#214779}.v6HU_W_header button:disabled,.v6HU_W_lock button:disabled{opacity:.5;cursor:wait}@media (max-width:650px){.v6HU_W_header{gap:10px;padding:12px}.v6HU_W_identity{width:100%;margin:0}.v6HU_W_lock{margin:20px 12px;padding:24px}}
._nKOVa_siteShell{--navy-950:#fff;--navy-900:#f7fbfa;--navy-850:#edf5f2;--navy-800:#e3eeeb;--navy-750:#d4e3df;--navy-700:#c4d7d2;--gold:#ff5b49;--gold-deep:#d94335;--aqua:#00716c;--ink:#102321;--muted:#536a66;--slate:#748780;--surface:#fff;--surface-soft:#f7fbfa;--surface-tint:#eef7f4;--border:#0816151f;--border-strong:#0816152e;--shadow-soft:0 24px 80px #08161514;min-height:100dvh;color:var(--ink);font-family:var(--font-ui), Arial, Helvetica, sans-serif;background:radial-gradient(circle at 16% 2%,#00716c1a,#0000 24rem),radial-gradient(circle at 88% 0,#ff5b491a,#0000 22rem),linear-gradient(#fff 0%,#f7fbfa 52%,#fff 100%)}._nKOVa_homeShell{background:#fff}._nKOVa_navbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;justify-content:space-between;align-items:center;min-height:72px;padding:0 24px;display:flex;position:sticky;top:0}._nKOVa_logo{width:154px;height:44px;box-shadow:none;text-indent:-9999px;background:url(/musikfitwordmark.png) 50%/contain no-repeat;border-radius:0;display:block;overflow:hidden}._nKOVa_navlinks,._nKOVa_navActions{align-items:center;gap:32px;display:flex}._nKOVa_navlinks a,._nKOVa_loginLink{color:var(--slate);font-size:14px;font-weight:600}._nKOVa_navlinks a:hover,._nKOVa_loginLink:hover,._nKOVa_activeLink{color:var(--gold)}._nKOVa_smallCta,._nKOVa_primaryCta,._nKOVa_secondaryCta,._nKOVa_outlineCta{border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}._nKOVa_smallCta{color:#fff;background:var(--gold);min-height:38px;padding:0 24px}._nKOVa_primaryCta{color:#fff;background:linear-gradient(135deg, #ff897b, var(--gold));padding:0 32px;box-shadow:0 18px 45px #ff5b4942}._nKOVa_secondaryCta,._nKOVa_outlineCta{color:var(--ink);border:1px solid var(--border-strong);background:#ffffffb8;padding:0 32px}._nKOVa_smallCta:hover,._nKOVa_primaryCta:hover,._nKOVa_secondaryCta:hover,._nKOVa_outlineCta:hover{transform:translateY(-1px)}._nKOVa_hero{text-align:center;flex-direction:column;align-items:center;max-width:1240px;margin:0 auto;padding:96px 20px 0;display:flex}._nKOVa_pricingHero{padding-bottom:48px}._nKOVa_eyebrow{width:fit-content;color:var(--gold);font-family:var(--font-ui), monospace;background:#ff5b491a;border:1px solid #ff5b4942;border-radius:999px;margin:0 auto 32px;padding:7px 17px;font-size:12px;font-weight:700}._nKOVa_hero h1{text-wrap:balance;max-width:900px;font-size:clamp(44px,6vw,72px);font-weight:900;line-height:1}._nKOVa_hero p{max-width:720px;color:var(--muted);text-wrap:balance;margin-top:24px;font-size:17px;line-height:1.55}._nKOVa_heroActions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;display:flex}._nKOVa_welcomeShell{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:900px;min-height:calc(100svh - 72px);margin:0 auto;padding:56px 24px;display:flex}._nKOVa_welcomeBrand{aspect-ratio:1599/297;width:min(640px,88vw);box-shadow:none;background:url(/musikfitwordmark.png) 50%/contain no-repeat;border-radius:0;overflow:hidden}._nKOVa_welcomeShell h1{color:var(--ink);margin-top:28px;font-size:clamp(25px,4vw,38px);line-height:1.15}._nKOVa_welcomeShell p{max-width:650px;color:var(--muted);margin-top:18px;font-size:18px;line-height:1.55}._nKOVa_welcomeActions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}._nKOVa_tabletMockup{background:var(--navy-800);text-align:left;border:17px solid #ffffff1f;border-radius:42px;grid-template-columns:180px 1fr;width:min(1024px,100%);min-height:620px;margin-top:80px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000073,inset 0 0 0 1px #ffffff1a}._nKOVa_mockSidebar{background:#020617b8;flex-direction:column;gap:18px;padding:36px 24px;display:flex}._nKOVa_mockSidebar span,._nKOVa_dashboardRows i{background:#dce1ff29;border-radius:999px;height:14px;display:block}._nKOVa_mockSidebar span:first-child{background:var(--gold);width:72px}._nKOVa_mockSidebar span:nth-child(2){width:118px}._nKOVa_mockSidebar span:nth-child(3){width:96px}._nKOVa_mockMain{padding:40px}._nKOVa_mockTopline{color:var(--ink);justify-content:space-between;font-size:18px;display:flex}._nKOVa_mockTopline span{color:var(--aqua)}._nKOVa_mockGrid{grid-template-columns:1.3fr 1fr;gap:22px;margin-top:36px;display:grid}._nKOVa_mockPanelLarge,._nKOVa_mockPanel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;min-height:170px;padding:28px}._nKOVa_mockPanelLarge{grid-row:span 2;min-height:390px}._nKOVa_mockPanelLarge span,._nKOVa_mockPanel span,._nKOVa_dashboardCard span{color:var(--slate);text-transform:uppercase;font-size:13px;font-weight:700}._nKOVa_mockPanelLarge h3{max-width:420px;margin-top:18px;font-size:34px;line-height:1.15}._nKOVa_mockPanel strong{color:var(--gold);margin-top:20px;font-size:34px;display:block}._nKOVa_noteStaff{gap:22px;margin-top:70px;display:grid}._nKOVa_noteStaff i{background:#dce1ff57;height:2px;display:block}._nKOVa_floatingInsight{background:#141a32e0;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;bottom:72px;right:38px;box-shadow:0 20px 60px #00000052}._nKOVa_floatingInsight small{color:var(--aqua);font-size:12px;font-weight:800;display:block}._nKOVa_floatingInsight strong{margin-top:4px;display:block}._nKOVa_waveIcon{background:linear-gradient(90deg, transparent 15%, var(--aqua) 15% 25%, transparent 25% 37%, var(--aqua) 37% 50%, transparent 50% 62%, var(--aqua) 62% 74%, transparent 74%), #00716c24;border-radius:14px;width:40px;height:40px}._nKOVa_bentoSection,._nKOVa_securitySection{background:var(--navy-900)}._nKOVa_bentoSection{padding:96px 20px}._nKOVa_bentoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto;display:grid}._nKOVa_bentoCard{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;min-height:400px;padding:32px}._nKOVa_bentoWide{grid-column:span 2}._nKOVa_bentoCard:nth-child(2){background:var(--navy-700)}._nKOVa_bentoCard:nth-child(4){background:linear-gradient(135deg, var(--navy-700), var(--navy-800))}._nKOVa_iconMark,._nKOVa_securityIcon,._nKOVa_featureList span{background:linear-gradient(135deg,#ff5b49f5,#00716cd1);border-radius:16px;width:48px;height:48px}._nKOVa_bentoCard h2{margin-top:20px;font-size:28px}._nKOVa_bentoCard p{max-width:530px;color:var(--muted);margin-top:16px;font-size:17px;line-height:1.55}._nKOVa_tags{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}._nKOVa_tags span{color:var(--ink);border:1px solid #ffffff1f;border-radius:999px;padding:9px 17px;font-size:12px;font-weight:800}._nKOVa_classRows{gap:12px;margin-top:30px;display:grid}._nKOVa_classRows div,._nKOVa_metricBox,._nKOVa_progressList>div{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:17px}._nKOVa_classRows div{justify-content:space-between;gap:12px;display:flex}._nKOVa_classRows strong,._nKOVa_progressList strong{color:var(--aqua);font-size:12px}._nKOVa_metricBox{margin-top:32px}._nKOVa_metricBox span{color:var(--gold);font-size:12px;font-weight:800}._nKOVa_metricBox strong{margin-top:8px;font-size:28px;display:block}._nKOVa_progressList{gap:16px;margin-top:28px;display:grid}._nKOVa_progressList>div>div{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}._nKOVa_progressList i{background:var(--gold);border-radius:999px;height:4px;display:block}._nKOVa_teacherSection{grid-template-columns:1fr 1fr;gap:64px;max-width:1240px;margin:0 auto;padding:96px 20px;display:grid}._nKOVa_teacherVisual{background:linear-gradient(#dce1ff0f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#dce1ff0f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#ff5b492e,#00716c1a);border-radius:28px;justify-content:center;align-items:center;min-height:540px;display:flex}._nKOVa_dashboardCard{background:#020617c7;border:1px solid #ffffff24;border-radius:24px;width:min(420px,86%);padding:34px;box-shadow:0 30px 90px #0000005c}._nKOVa_dashboardCard h3{margin-top:14px;font-size:34px;line-height:1.15}._nKOVa_dashboardRows{gap:16px;margin-top:36px;display:grid}._nKOVa_dashboardRows i{height:18px}._nKOVa_dashboardRows i:first-child{width:92%}._nKOVa_dashboardRows i:nth-child(2){width:74%}._nKOVa_dashboardRows i:nth-child(3){width:84%}._nKOVa_teacherCopy{align-self:center}._nKOVa_teacherCopy h2,._nKOVa_sectionHeader h2,._nKOVa_comparisonSection h2,._nKOVa_pricingCta h2{font-size:clamp(32px,4vw,44px);line-height:1.15}._nKOVa_teacherCopy>p,._nKOVa_sectionHeader p,._nKOVa_pricingCta p{color:var(--muted);margin-top:18px;font-size:17px;line-height:1.55}._nKOVa_featureList{gap:24px;margin-top:34px;display:grid}._nKOVa_featureList>div{grid-template-columns:48px 1fr;gap:16px;display:grid}._nKOVa_featureList h3{font-size:17px}._nKOVa_featureList p{color:var(--muted);margin-top:6px;line-height:1.45}._nKOVa_securitySection{padding:80px 20px}._nKOVa_sectionHeader{text-align:center;max-width:920px;margin:0 auto}._nKOVa_securityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1240px;margin:64px auto 0;display:grid}._nKOVa_securityGrid article{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;min-height:250px;padding:32px}._nKOVa_securityIcon{margin:0 auto 24px}._nKOVa_securityGrid h3{font-size:20px}._nKOVa_securityGrid p{color:var(--muted);margin-top:14px;line-height:1.45}._nKOVa_footer{background:var(--navy-950);border-top:1px solid #ffffff0f;justify-content:space-between;gap:32px;padding:48px 40px;display:flex}._nKOVa_footer div{gap:10px;display:grid}._nKOVa_footer strong{text-indent:-9999px;background:url(/musikfitwordmark.png) 50%/contain no-repeat;border-radius:13px;width:154px;height:44px;display:block;overflow:hidden}._nKOVa_footer span,._nKOVa_footer a{color:#64748b;font-size:12px;font-weight:700}._nKOVa_footer nav{flex-wrap:wrap;align-items:center;gap:32px;display:flex}._nKOVa_pricingCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1232px;margin:0 auto;padding:0 24px 64px;display:grid}._nKOVa_priceCard{background:#ffffff09;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;min-height:500px;padding:28px;display:flex;position:relative}._nKOVa_featuredPlan{background:linear-gradient(#ff5b491f,#ffffff0a);border-color:#ff5b49bf;box-shadow:0 30px 90px #ff5b491f}._nKOVa_planBadge{color:#3c2f00;background:var(--gold);border-radius:999px;padding:6px 16px;font-size:12px;font-weight:900;position:absolute;top:-16px;left:50%;transform:translate(-50%)}._nKOVa_priceCard h2{font-size:24px}._nKOVa_priceCard p{min-height:44px;color:var(--muted);margin-top:10px;line-height:1.4}._nKOVa_studentPrice{color:#3c2f00;background:#ff5b49eb;border-radius:999px;width:fit-content;margin-top:18px;padding:7px 12px;font-size:13px;font-weight:900}._nKOVa_priceLine{align-items:baseline;gap:8px;margin-top:30px;display:flex}._nKOVa_priceLine strong{font-size:34px}._nKOVa_priceLine span{color:var(--muted)}._nKOVa_seatLine{color:var(--gold);margin-top:12px;font-weight:800}._nKOVa_licenseLine{color:var(--muted);margin-top:8px;font-size:13px;font-weight:700}._nKOVa_priceCard ul{gap:15px;margin:30px 0 32px;padding:0;list-style:none;display:grid}._nKOVa_priceCard li{color:var(--ink);font-size:14px}._nKOVa_priceCard li:before{content:"";border-bottom:2px solid var(--gold);border-left:2px solid var(--gold);width:10px;height:6px;margin-right:12px;display:inline-block;transform:rotate(-45deg)translateY(-2px)}._nKOVa_priceCard a{width:100%;margin-top:auto}._nKOVa_comparisonSection{text-align:center;max-width:1024px;margin:0 auto;padding:80px 24px 48px}._nKOVa_comparisonTable{text-align:left;border:1px solid #ffffff1a;border-radius:22px;margin-top:56px;overflow:hidden}._nKOVa_tableRow{border-top:1px solid #ffffff14;grid-template-columns:1fr 132px 132px 132px;min-height:72px;display:grid}._nKOVa_tableRow:first-child{background:#ffffff0a;border-top:0;min-height:48px}._nKOVa_tableRow>*{align-items:center;padding:16px;display:flex}._nKOVa_tableRow>:not(:first-child){color:var(--gold);border-left:1px solid #ffffff14;justify-content:center;font-weight:800}._nKOVa_tableRow strong{color:var(--slate);font-family:var(--font-ui), monospace;font-size:12px}._nKOVa_pricingCta{text-align:center;background:linear-gradient(135deg,#ff5b491f,#00716c14);border:1px solid #ff5b4938;border-radius:28px;max-width:896px;margin:48px auto 96px;padding:48px}._nKOVa_invoiceSection{background:#00716c0f;border:1px solid #00716c38;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;max-width:1024px;margin:40px auto 0;padding:34px;display:flex}._nKOVa_invoiceSection span{color:var(--aqua);font-family:var(--font-ui), monospace;font-size:12px;font-weight:800}._nKOVa_invoiceSection h2{margin-top:10px;font-size:28px}._nKOVa_invoiceSection p{max-width:650px;color:var(--muted);margin-top:12px;line-height:1.5}._nKOVa_invoiceSection a{flex:none}._nKOVa_pricingCta a{margin-top:30px}._nKOVa_checkoutShell{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:32px;max-width:1180px;margin:0 auto;padding:72px 24px 96px;display:grid}._nKOVa_checkoutSummary,._nKOVa_checkoutPanel,._nKOVa_statusShell{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:24px}._nKOVa_statusShellSilent{background:0 0;border:0;min-height:220px}._nKOVa_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._nKOVa_checkoutSummary{align-self:start;padding:30px}._nKOVa_checkoutSummary h1,._nKOVa_checkoutPanel h2,._nKOVa_statusShell h1{font-size:clamp(30px,4vw,44px);line-height:1.12}._nKOVa_checkoutSummary p,._nKOVa_checkoutPanel>p,._nKOVa_statusShell p{color:var(--muted);margin-top:14px;line-height:1.5}._nKOVa_checkoutSummary ul{gap:14px;margin:30px 0;padding:0;list-style:none;display:grid}._nKOVa_checkoutSummary li{color:var(--ink);font-size:14px}._nKOVa_checkoutSummary li:before{content:"";border-bottom:2px solid var(--gold);border-left:2px solid var(--gold);width:10px;height:6px;margin-right:12px;display:inline-block;transform:rotate(-45deg)translateY(-2px)}._nKOVa_checkoutPanel{padding:34px}._nKOVa_checkoutForm{gap:24px;margin-top:30px;display:grid}._nKOVa_formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}._nKOVa_formGrid label,._nKOVa_checkboxLine{color:var(--ink);gap:8px;font-size:13px;font-weight:800;display:grid}._nKOVa_formGrid input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#020617ad;border:1px solid #ffffff29;border-radius:14px;padding:0 14px;font-weight:600}._nKOVa_formGrid input:focus{border-color:#ff5b49bf;outline:0;box-shadow:0 0 0 3px #ff5b4929}._nKOVa_checkboxLine{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;font-weight:700;line-height:1.45}._nKOVa_checkboxLine input{margin-top:2px}._nKOVa_checkboxLine a,._nKOVa_formHint a{color:var(--aqua);text-underline-offset:3px}._nKOVa_formHint{color:var(--muted);margin:-8px 0 0 26px;font-size:13px;font-weight:650;line-height:1.5}._nKOVa_formError,._nKOVa_formNotice{border-radius:14px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.45}._nKOVa_formError{color:#fecaca;background:#7f1d1d6b}._nKOVa_loginErrorAction{color:var(--aqua);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:900;text-decoration:underline}._nKOVa_loginErrorAction:hover{color:#005752}._nKOVa_formNotice{color:var(--aqua);background:#00716c17;margin-top:22px}._nKOVa_checkoutForm button{cursor:pointer;border:0;width:fit-content;font-family:inherit}._nKOVa_checkoutForm button:disabled{cursor:wait;opacity:.72;transform:none}._nKOVa_statusShell{text-align:center;max-width:820px;margin:0 auto;padding:90px 24px}._nKOVa_statusMeta{color:var(--slate);font-family:var(--font-ui), monospace;margin-top:24px;font-size:12px;display:inline-flex}._nKOVa_loginShell{grid-template-columns:minmax(320px,520px) minmax(280px,420px);align-items:stretch;gap:32px;max-width:1040px;margin:0 auto;padding:86px 24px 110px;display:grid}._nKOVa_loginShellSingle{grid-template-columns:minmax(320px,560px);justify-content:center;max-width:720px}._nKOVa_loginPanel,._nKOVa_loginAside{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:24px}._nKOVa_loginPanel{padding:38px}._nKOVa_loginPanel ._nKOVa_eyebrow{margin-inline:0}._nKOVa_loginPanel h1{font-size:clamp(34px,5vw,52px);line-height:1}._nKOVa_loginPanel p{max-width:420px;color:var(--muted);margin-top:16px;line-height:1.5}._nKOVa_loginPanel ._nKOVa_passwordSafetyHint{border-left:3px solid var(--gold);color:var(--ink);background:#ff5b4914;border-radius:4px;margin-top:14px;padding:11px 13px;font-size:14px;font-weight:850}._nKOVa_publicProfilePrivacyHint{border-left:3px solid var(--aqua);background:#00716c14;border-radius:4px;padding:12px 14px;font-size:14px;font-weight:750;color:var(--ink)!important;margin:-4px 0 0!important}._nKOVa_accountSetupDivider{background:var(--border);height:1px;margin:6px 0}._nKOVa_loginForm h2{color:var(--ink);letter-spacing:0;margin:0;font-size:21px}._nKOVa_loginForm h2+p{margin-top:6px;font-size:14px}._nKOVa_loginForm{gap:20px;margin-top:34px;display:grid}._nKOVa_loginForm label{color:var(--ink);gap:8px;font-size:13px;font-weight:800;display:grid}._nKOVa_loginForm input{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#020617ad;border:1px solid #ffffff29;border-radius:14px;padding:0 15px;font-weight:600}._nKOVa_loginForm input:focus{border-color:#ff5b49bf;outline:0;box-shadow:0 0 0 3px #ff5b4929}._nKOVa_schoolSearch{position:relative}._nKOVa_schoolSearchHint{color:var(--slate);margin-top:8px;font-size:12px;font-weight:650}._nKOVa_schoolSuggestions{z-index:20;background:#080d20fa;border:1px solid #ffffff24;border-radius:16px;gap:4px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 24px 70px #00000061}._nKOVa_schoolSuggestions button,._nKOVa_schoolSuggestions span{text-align:left;border-radius:10px;width:100%;padding:12px 13px;display:block}._nKOVa_schoolSuggestions button{color:var(--ink);font:inherit;background:0 0;font-weight:750}._nKOVa_schoolSuggestions button:hover{color:#241a00;background:var(--gold)}._nKOVa_schoolSuggestions span{color:var(--muted);font-size:13px;font-weight:700}._nKOVa_loginForm button{cursor:pointer;border:0;width:fit-content;font-family:inherit}._nKOVa_loginForm button:disabled{cursor:wait;opacity:.72;transform:none}._nKOVa_passwordResetBackdrop{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08161575;place-items:center;padding:24px;display:grid;position:fixed;inset:0}._nKOVa_passwordResetDialog{border:1px solid var(--border);width:min(100%,460px);color:var(--ink);background:#fff;border-radius:8px;gap:14px;padding:30px;display:grid;position:relative;box-shadow:0 28px 90px #0816153d}._nKOVa_passwordResetDialog>span{color:var(--coral-deep);font-size:11px;font-weight:900}._nKOVa_passwordResetDialog h2,._nKOVa_passwordResetDialog p{margin:0}._nKOVa_passwordResetDialog h2{padding-right:34px;font-size:28px;line-height:1.15}._nKOVa_passwordResetDialog p{color:var(--muted);font-size:14px;line-height:1.5}._nKOVa_passwordResetDialog>._nKOVa_formNotice{margin:2px 0 4px}._nKOVa_passwordResetDialog>._nKOVa_primaryCta{cursor:pointer;border:0;width:fit-content}._nKOVa_passwordResetClose{width:34px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}._nKOVa_passwordResetClose:hover{color:var(--ink);background:var(--surface-soft)}._nKOVa_passwordResetClose:disabled{cursor:wait;opacity:.55}._nKOVa_passwordResetForm{gap:16px;margin-top:2px}._nKOVa_passwordResetActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}._nKOVa_passwordResetActions button{width:100%;min-height:48px}._nKOVa_passwordRequestSuccess{color:#006862;background:#00716c14;border:1px solid #00716c38;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:800;line-height:1.45}._nKOVa_loginModeButton{margin-top:18px}._nKOVa_loginFootnote{color:var(--muted);margin-top:26px;font-size:14px;font-weight:700}._nKOVa_loginFootnote a{color:var(--gold)}._nKOVa_loginAside{background:linear-gradient(#dce1ff12 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#dce1ff12 1px,#0000 1px) 0 0/30px 30px,linear-gradient(145deg,#ff5b4929,#00716c1f);flex-direction:column;justify-content:flex-end;min-height:520px;padding:34px;display:flex;position:relative;overflow:hidden}._nKOVa_loginAside:before{content:"";pointer-events:none;background:radial-gradient(circle at 75% 18%,#00716c3d,#0000 14rem),radial-gradient(circle at 22% 36%,#ff5b4929,#0000 12rem);position:absolute;inset:0}._nKOVa_loginAside:after{content:"";pointer-events:none;background:#00716c0f;border:1px solid #00716c2e;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-96px;right:-64px}._nKOVa_loginAside>span{z-index:1;color:#14312f;background:#00716ce0;border-radius:999px;width:fit-content;padding:8px 14px;font-size:12px;font-weight:900;position:relative}._nKOVa_loginAside h2{z-index:1;margin-top:24px;font-size:clamp(28px,4vw,40px);line-height:1.1;position:relative}._nKOVa_loginAside p{z-index:1;color:var(--muted);margin-top:18px;line-height:1.5;position:relative}._nKOVa_dashboardTopbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617db;border-bottom:1px solid #ffffff1a;justify-content:flex-start;align-items:center;gap:18px;min-height:64px;padding:0 22px;display:flex;position:sticky;top:0}._nKOVa_appPersistentLayout{min-height:100dvh}._nKOVa_appPersistentLayout:has(._nKOVa_dashboardTopbar) ._nKOVa_appRouteBody>main{min-height:calc(100dvh - 76px)}._nKOVa_dashboardTopNav{flex:none;justify-content:flex-start;align-items:center;gap:14px;margin-left:0;display:flex}._nKOVa_dashboardTopNavButton{color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-width:0;padding:8px 16px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}._nKOVa_dashboardNavNotificationBadge{color:#fff;background:var(--gold,#ff5b49);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}._nKOVa_dashboardTopActions{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}._nKOVa_dashboardAvatarLink{border:1px solid var(--border-strong);background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}._nKOVa_dashboardAvatarLink:focus-visible{outline-offset:2px;outline:3px solid #00716c40}._nKOVa_dashboardTopAvatar{width:42px;height:42px;display:block}._nKOVa_dashboardActionIcon{width:38px;height:38px;color:var(--ink);text-align:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;font-size:16px;line-height:38px;text-decoration:none}._nKOVa_dashboardUser{color:var(--slate);align-items:center;gap:16px;margin-left:auto;font-size:13px;font-weight:700;display:flex}._nKOVa_dashboardUser button,._nKOVa_ghostButton,._nKOVa_dangerButton{min-height:34px;font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:12px;font-weight:800}._nKOVa_dashboardUser button,._nKOVa_ghostButton{color:var(--ink);background:#ffffff0d;border:1px solid #ffffff24}._nKOVa_dangerButton{color:#fecaca;background:#7f1d1d38;border:1px solid #f8717159}._nKOVa_dashboardShell{grid-template-columns:280px minmax(0,1fr);gap:28px;max-width:1440px;margin:0 auto;padding:28px 24px 80px;display:grid}._nKOVa_learnShell{max-width:1040px;margin:0 auto;padding:28px 24px 80px}._nKOVa_dashboardSidebar{align-self:start;gap:20px;display:grid;position:sticky;top:96px}._nKOVa_dashboardBrand,._nKOVa_dashboardNav,._nKOVa_dashboardHero,._nKOVa_workspacePanel{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:24px}._nKOVa_dashboardBrand{gap:10px;padding:24px;display:grid}._nKOVa_dashboardBrand span,._nKOVa_dashboardNavButton span,._nKOVa_panelHeader p,._nKOVa_userIdentity span,._nKOVa_summaryGrid span{color:var(--slate);font-size:12px;font-weight:800}._nKOVa_dashboardBrand span,._nKOVa_dashboardNavButton span{font-family:var(--font-ui), monospace}._nKOVa_dashboardBrand strong{color:var(--ink);font-size:22px;line-height:1.1}._nKOVa_dashboardNav{gap:8px;padding:10px;display:grid}._nKOVa_dashboardNavButton{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;padding:14px 16px;font-size:16px;font-weight:850;text-decoration:none;display:flex}._nKOVa_dashboardNavButton:hover,._nKOVa_dashboardNavActive{background:#ff5b491a;border-color:#ff5b4947}._nKOVa_dashboardMain{gap:24px;min-width:0;display:grid}._nKOVa_dashboardHero{background:radial-gradient(circle at 84% 20%,#00716c33,#0000 16rem),#ffffff0a;justify-content:space-between;align-items:end;gap:32px;padding:34px;display:flex}._nKOVa_dashboardHeroActions,._nKOVa_panelActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}._nKOVa_dashboardHeroActions button,._nKOVa_panelActions button,._nKOVa_cardActions button{cursor:pointer;border:0;font-family:inherit}._nKOVa_dashboardHeroActions{flex:none;align-items:center}._nKOVa_dashboardHero ._nKOVa_eyebrow{margin-inline:0}._nKOVa_dashboardHero h1{font-size:clamp(36px,5vw,58px);line-height:1}._nKOVa_dashboardHero p{max-width:680px;color:var(--muted);margin-top:16px;line-height:1.5}._nKOVa_dashboardScoreBadge{min-width:128px;min-height:88px;color:inherit;cursor:pointer;background:radial-gradient(circle at 50% 0,#ff5b4929,#0000 5rem),#0206176b;border:1px solid #ff5b493d;border-radius:16px;place-items:center;padding:14px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}._nKOVa_dashboardScoreBadge:hover{border-color:#ff5b4985;transform:translateY(-1px);box-shadow:0 10px 24px #0816151a}._nKOVa_dashboardScoreBadge:focus-visible{outline-offset:3px;outline:3px solid #00716c40}._nKOVa_dashboardScoreBadgeCompact{min-width:72px;min-height:46px;padding:8px 10px}._nKOVa_dashboardScoreBadge span{color:var(--gold);font-family:var(--font-ui), monospace;text-transform:uppercase;font-size:10px;font-weight:900}._nKOVa_dashboardScoreBadge strong{color:var(--ink);font-size:28px;line-height:1}._nKOVa_summaryGrid strong{color:var(--gold);font-size:28px;display:block}._nKOVa_workspacePanel{padding:30px}._nKOVa_panelHeader{justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px;display:flex}._nKOVa_panelHeader h2,._nKOVa_userList h3{font-size:26px}._nKOVa_panelHeader p{max-width:640px;margin-top:8px;line-height:1.45}._nKOVa_panelToolbar{gap:12px;margin-bottom:18px;display:flex}._nKOVa_actionRow{align-items:center;gap:14px;margin-top:26px;display:flex}._nKOVa_actionRow input,._nKOVa_searchInput,._nKOVa_dashboardForm input:not([type=file]),._nKOVa_dashboardForm select,._nKOVa_compactSelect{min-height:46px;color:var(--ink);font:inherit;background:#020617ad;border:1px solid #ffffff24;border-radius:14px;padding:0 14px;font-weight:650}._nKOVa_actionRow input{flex:1}._nKOVa_searchInput{width:min(520px,100%)}._nKOVa_searchInput:focus,._nKOVa_actionRow input:focus,._nKOVa_dashboardForm input:not([type=file]):focus,._nKOVa_dashboardForm select:focus,._nKOVa_compactSelect:focus{border-color:#ff5b49bf;outline:0;box-shadow:0 0 0 3px #ff5b4924}._nKOVa_classPills{flex-wrap:wrap;gap:12px;display:flex}._nKOVa_classPills span{color:var(--aqua);background:#00716c14;border:1px solid #00716c38;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:850}._nKOVa_classCardGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}._nKOVa_classBulkTopBar{justify-content:flex-end;margin-bottom:18px;display:flex}._nKOVa_workspacePanel>._nKOVa_multiClassPasswordPanel,._nKOVa_workspacePanel>._nKOVa_teacherPasswordFeedback{margin-bottom:18px}._nKOVa_classCard{background:#02061761;border:1px solid #ffffff1a;border-radius:20px;gap:16px;min-height:170px;padding:20px;display:grid}._nKOVa_classCard span{color:var(--slate);font-family:var(--font-ui), monospace;font-size:11px;font-weight:850}._nKOVa_classCard strong{color:var(--ink);margin-top:8px;font-size:28px;line-height:1;display:block}._nKOVa_classCard p{color:var(--aqua);font-size:13px;font-weight:850}._nKOVa_classPasswordOutput{color:var(--ink);background:#fff8f6;border:2px solid #ff5b497a;border-radius:8px;gap:18px;margin-bottom:24px;padding:22px;display:grid;position:relative;box-shadow:0 14px 34px #ff5b491f}._nKOVa_classPasswordOutputHeader{justify-content:space-between;align-items:flex-start;gap:24px;padding-right:34px;display:flex}._nKOVa_classPasswordOutputHeader>div:first-child{gap:5px;display:grid}._nKOVa_classPasswordOutputHeader span{color:#c83f32;font-family:var(--font-ui), monospace;font-size:11px;font-weight:900}._nKOVa_classPasswordOutputHeader h2{margin:0;font-size:26px}._nKOVa_classPasswordOutputHeader p{color:var(--muted);margin:0;font-size:14px;font-weight:700}._nKOVa_classPasswordOutputActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}._nKOVa_classPasswordOutputActions button{white-space:nowrap;min-height:42px}._nKOVa_classPasswordTable{border:1px solid var(--border);background:#fff;border-radius:8px;max-height:420px;overflow:auto}._nKOVa_classPasswordTable>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:16px;min-width:560px;padding:12px 14px;display:grid}._nKOVa_classPasswordTable>div:last-child{border-bottom:0}._nKOVa_classPasswordTable ._nKOVa_classPasswordTableHeader{z-index:1;color:var(--muted);background:var(--surface-soft);text-transform:uppercase;font-size:11px;font-weight:900;position:sticky;top:0}._nKOVa_classPasswordTable strong,._nKOVa_classPasswordTable code{min-width:0;color:var(--ink);overflow-wrap:anywhere}._nKOVa_classPasswordTable code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:750}._nKOVa_classPasswordButton{color:#a72e24;min-height:38px;font:inherit;cursor:pointer;background:#fff4f1;border:1px solid #ff5b4957;border-radius:8px;padding:0 14px;font-size:13px;font-weight:850}._nKOVa_classPasswordButton:hover{background:#ffe8e3;border-color:#ff5b499e}._nKOVa_classPasswordButton:disabled{cursor:wait;opacity:.55}._nKOVa_classTeacherBox{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;gap:10px;padding:14px;display:grid}._nKOVa_classTeacherBox p{color:var(--muted);line-height:1.35}._nKOVa_classTeacherBox summary{cursor:pointer;color:var(--gold);font-size:13px;font-weight:850}._nKOVa_classTeacherList{gap:8px;margin-top:10px;display:grid}._nKOVa_classTeacherList label{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}._nKOVa_classTeacherList input{width:16px;height:16px;accent-color:var(--gold)}._nKOVa_classTeacherList em{color:var(--muted);font-size:13px;font-style:normal}._nKOVa_cardActions{flex-wrap:wrap;align-self:end;gap:8px;display:flex}._nKOVa_emptyState,._nKOVa_resultNotice{color:var(--muted);background:#ffffff0b;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.45}._nKOVa_resultNotice{color:var(--aqua);background:#00716c17}._nKOVa_passwordNotice{color:#081615;background:#fff4f1;border:2px solid #ff5b499e;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:22px 58px 22px 24px;display:flex;position:relative;box-shadow:0 14px 32px #ff5b4924}._nKOVa_passwordNoticeText{gap:4px;min-width:0;display:grid}._nKOVa_passwordNoticeText span{color:#c83f32;text-transform:uppercase;font-size:12px;font-weight:900}._nKOVa_passwordNoticeText strong{font-size:20px;line-height:1.2}._nKOVa_passwordNoticeText p{color:#405d59;font-size:14px;font-weight:700;line-height:1.4}._nKOVa_passwordNoticeActions{flex:none;align-items:center;gap:12px;display:flex}._nKOVa_passwordNoticeActions code{color:#081615;overflow-wrap:anywhere;background:#fff;border:1px solid #0816152e;border-radius:10px;max-width:360px;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:850}._nKOVa_passwordCopyButton{color:#fff;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:#00716c;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}._nKOVa_passwordCopyButton:hover{background:#005c58}._nKOVa_passwordNoticeClose{color:#405d59;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:10px;right:10px}._nKOVa_passwordNoticeClose:hover{background:#08161514}._nKOVa_dashboardGridTwo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}._nKOVa_userList{background:#0206175c;border:1px solid #ffffff1a;border-radius:20px;min-width:0;padding:22px}._nKOVa_listHeader{color:var(--slate);font-family:var(--font-ui), monospace;text-transform:uppercase;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(180px,auto);gap:14px;padding:0 0 12px;font-size:11px;font-weight:850;display:grid}._nKOVa_userList h3{margin-bottom:18px}._nKOVa_userRow{border-top:1px solid #ffffff14;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(180px,auto);align-items:center;gap:14px;padding:16px 0;display:grid}._nKOVa_userRow:first-of-type{border-top:0}._nKOVa_userIdentity{gap:6px;min-width:0;display:grid}._nKOVa_userIdentity strong{color:var(--ink);font-size:15px}._nKOVa_userMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._nKOVa_userIdentity em{color:#3c2f00;background:var(--gold);border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}._nKOVa_classTag{width:fit-content;max-width:180px;color:var(--aqua);white-space:nowrap;text-overflow:ellipsis;background:#00716c12;border:1px solid #00716c33;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;overflow:hidden}._nKOVa_classChipList{flex-wrap:wrap;gap:7px;min-width:0;display:flex}._nKOVa_classTagMuted{width:fit-content;max-width:180px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;overflow:hidden}._nKOVa_rowActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}._nKOVa_compactSelect{border-radius:999px;max-width:160px;min-height:34px;padding-inline:12px;font-size:12px}._nKOVa_userGroups{gap:12px;display:grid}._nKOVa_detailsGroup{background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;padding:10px 14px}._nKOVa_detailsGroup summary{cursor:pointer;color:var(--ink);padding:5px 0;font-weight:850}._nKOVa_dashboardForm{gap:18px;max-width:720px;display:grid}._nKOVa_dashboardForm label{color:var(--ink);gap:8px;font-size:13px;font-weight:850;display:grid}._nKOVa_importHint{color:var(--muted);margin:0;line-height:1.5}._nKOVa_importMapping{border:1px solid var(--border);border-radius:16px;gap:16px;margin:0;padding:18px;display:grid}._nKOVa_importMapping legend{color:var(--ink);padding-inline:6px;font-weight:900}._nKOVa_importMapping>p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}._nKOVa_importMappingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}._nKOVa_importMappingNote{color:var(--gold);font-size:12px;font-weight:800}._nKOVa_importFileList{gap:10px;display:grid}._nKOVa_importFileCard{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}._nKOVa_importFileSummary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;font-size:14px;font-weight:850;display:flex}._nKOVa_importFileSummaryMeta{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;font-weight:750;display:flex}._nKOVa_importFileStatus,._nKOVa_importFileStatusNew,._nKOVa_importFileStatusError{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}._nKOVa_importFileStatus{color:var(--teal);background:#00716c1a}._nKOVa_importFileStatusError{color:var(--coral);background:#ff5b4e1a}._nKOVa_importFileStatusNew{color:#8a5b00;background:#e8ae2529}._nKOVa_importFileDetails{border-top:1px solid var(--border);gap:16px;padding:16px;display:grid}._nKOVa_importFileDetails>label{max-width:320px}._nKOVa_importClassChoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}._nKOVa_importFileActions{justify-content:space-between;align-items:center;gap:16px;display:flex}._nKOVa_importFileActions p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}._nKOVa_dashboardForm button{cursor:pointer;border:0;width:fit-content;font-family:inherit}._nKOVa_dashboardForm button:disabled,._nKOVa_actionRow button:disabled,._nKOVa_panelHeader button:disabled{cursor:wait;opacity:.7;transform:none}._nKOVa_fileInput{min-height:auto;color:var(--muted);background:#00716c0f;border:1px dashed #00716c52;border-radius:16px;padding:14px}._nKOVa_importDownloadResult{gap:12px;padding:14px 0 0;display:grid}._nKOVa_importDownloadResult p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}._nKOVa_importDownloadActions{flex-wrap:wrap;gap:10px;display:flex}._nKOVa_errorList{color:#fecaca;margin:0;padding-left:20px;font-size:14px;font-weight:700}._nKOVa_reportBox{min-height:180px;color:var(--ink);font-family:var(--font-ui), monospace;background:#020617ad;border:1px solid #ffffff24;border-radius:16px;padding:16px;font-size:12px;line-height:1.5}._nKOVa_roleSwitch{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;width:fit-content;padding:5px;display:inline-flex}._nKOVa_roleSwitch button{min-height:36px;color:var(--slate);font:inherit;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:13px;font-weight:850}._nKOVa_roleSwitch ._nKOVa_roleActive{color:#3c2f00;background:var(--gold)}._nKOVa_summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}._nKOVa_summaryGrid div{background:#02061770;border:1px solid #ffffff1a;border-radius:18px;padding:18px}._nKOVa_summaryGrid button{border:0;width:fit-content}._nKOVa_summaryActions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}._nKOVa_summaryActions button{margin-top:0}._nKOVa_copySuccess{color:#143012;background:linear-gradient(135deg,#8eea8b,#55d36d);border:1px solid #62d677!important}._nKOVa_copyError{color:#3a130d;background:linear-gradient(135deg,#ffc9b8,#ff8f6b);border:1px solid #ff9f82!important}._nKOVa_musicVisual{z-index:1;background:linear-gradient(#0000 16%,#dce1ff38 16% 17%,#0000 17% 29%,#dce1ff38 29% 30%,#0000 30% 42%,#dce1ff38 42% 43%,#0000 43% 55%,#dce1ff38 55% 56%,#0000 56% 68%,#dce1ff38 68% 69%,#0000 69%),radial-gradient(circle at 20% 78%,#ff5b4933,#0000 7rem),#02061757;border-radius:22px;min-height:210px;margin-bottom:34px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}._nKOVa_musicVisual span{background:linear-gradient(180deg, var(--aqua), var(--gold));opacity:.9;border-radius:999px;width:8px;position:absolute;bottom:30px}._nKOVa_musicVisual span:first-child{height:44px;left:32px}._nKOVa_musicVisual span:nth-child(2){height:74px;left:54px}._nKOVa_musicVisual span:nth-child(3){height:58px;left:76px}._nKOVa_musicVisual span:nth-child(4){height:92px;left:98px}._nKOVa_noteOne,._nKOVa_noteTwo,._nKOVa_noteThree{background:#ff5b49eb;border-radius:50%;width:34px;height:26px;display:block;position:absolute;transform:rotate(-16deg);box-shadow:0 18px 42px #ff5b4938}._nKOVa_noteOne:after,._nKOVa_noteTwo:after,._nKOVa_noteThree:after{content:"";background:currentColor;border-radius:999px;width:4px;height:70px;position:absolute;bottom:14px;right:2px}._nKOVa_noteOne{color:var(--gold);top:62px;right:82px}._nKOVa_noteTwo{width:28px;height:22px;color:var(--aqua);background:#00716ce6;top:112px;right:154px}._nKOVa_noteThree{width:24px;height:19px;color:var(--ink);background:#dce1ffcc;top:136px;right:44px}._nKOVa_textButton{color:var(--aqua);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:14px;font-weight:800}._nKOVa_textButton:disabled{cursor:wait;opacity:.65}._nKOVa_authSwitch{flex-wrap:wrap;gap:8px 18px;margin-top:18px;display:flex}._nKOVa_authSwitch ._nKOVa_textButton{margin-top:0}._nKOVa_appNoticeShell{width:100%;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 0 0,#19bfb11f,#0000 42%),radial-gradient(circle at 100% 100%,#ff5b491a,#0000 36%),#fff;place-items:center;display:grid;overflow-x:hidden}._nKOVa_appNoticeCard{border:1px solid var(--border);background:#ffffffeb;border-radius:28px;flex-direction:column;align-items:flex-start;gap:16px;width:min(100%,440px);padding:30px 24px;display:flex;box-shadow:0 24px 70px #1023211f}._nKOVa_appNoticeLogo{background:url(/musikfitwordmark.png) 0/contain no-repeat;width:168px;height:46px}._nKOVa_appNoticeCard h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(2rem,10vw,3.1rem);line-height:1.05}._nKOVa_appNoticeCard p{max-width:34rem;color:var(--muted);margin:0;font-size:1rem;font-weight:650;line-height:1.55}._nKOVa_appNoticeActions{grid-template-columns:1fr;gap:10px;width:100%;margin-top:4px;display:grid}._nKOVa_appNoticeActions a{justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}._nKOVa_appNoticeActions ._nKOVa_primaryCta{color:#fff;background:linear-gradient(135deg,#007f78,#0aa397);border:1px solid #007f7852;min-height:62px;box-shadow:0 18px 42px #007f7838}._nKOVa_appNoticeActions ._nKOVa_secondaryCta{min-height:56px;color:var(--foreground);border:1px solid var(--border);box-shadow:none;background:#ffffffd6}._nKOVa_appNoticeActions ._nKOVa_primaryCta:hover{color:#fff;background:linear-gradient(135deg,#006d68,#078c82)}._nKOVa_appNoticeActions ._nKOVa_secondaryCta:hover{color:var(--foreground)}._nKOVa_appNoticeCard>._nKOVa_textButton{align-self:center}._nKOVa_loginChoiceHero{text-align:center;max-width:900px;margin:0 auto;padding:96px 24px 26px}._nKOVa_loginChoiceHero h1{font-size:clamp(42px,6vw,68px);line-height:1}._nKOVa_loginChoiceHero p{max-width:690px;color:var(--muted);margin:20px auto 0;font-size:17px;line-height:1.55}._nKOVa_loginChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:820px;margin:0 auto;padding:24px 24px 110px;display:grid}._nKOVa_loginChoiceGridSingle{grid-template-columns:minmax(0,520px);justify-content:center;max-width:568px}._nKOVa_loginChoiceCard{background:linear-gradient(135deg,#ffffff0b,#ffffff05),radial-gradient(circle at 88% 8%,#00716c29,#0000 11rem),#ffffff0a;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;justify-content:space-between;gap:36px;min-height:224px;padding:34px;transition:transform .16s,border-color .16s,background .16s;display:flex;box-shadow:0 22px 70px #0000002e}._nKOVa_loginChoiceCard:hover{background:linear-gradient(135deg,#ffffff0e,#ffffff05),radial-gradient(circle at 88% 8%,#00716c33,#0000 11rem),#ff5b490f;border-color:#ff5b496b;transform:translateY(-2px)}._nKOVa_recommendationList span{color:var(--aqua);font-family:var(--font-ui), monospace;font-size:12px;font-weight:900}._nKOVa_loginChoiceCard h2{max-width:330px;font-size:clamp(28px,4vw,38px);line-height:1.04}._nKOVa_loginChoiceCard p{color:var(--muted);line-height:1.55}._nKOVa_loginChoiceCard strong{width:100%;min-height:48px;color:var(--gold);border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-top:18px;font-weight:900;display:flex}._nKOVa_loginChoiceCard strong:after{content:"→";color:#241a00;background:var(--gold);border-radius:999px;place-items:center;width:38px;height:38px;transition:transform .16s,background .16s;display:grid;box-shadow:0 14px 34px #ff5b4938}._nKOVa_loginChoiceCard:hover strong:after{background:#ffe17a;transform:translate(3px)}._nKOVa_webAppShell{grid-template-columns:280px minmax(0,1fr);gap:28px;max-width:1440px;margin:0 auto;padding:28px 24px 80px;display:grid}._nKOVa_dashboardHomeShell{grid-template-columns:minmax(0,1fr);max-width:1180px}._nKOVa_webAppSidebar{align-self:start;gap:20px;display:grid;position:sticky;top:96px}._nKOVa_teacherWorkspaceNav{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;padding:6px;display:grid;box-shadow:0 12px 34px #0816150f}._nKOVa_teacherWorkspaceNav a{min-height:46px;color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;font-weight:850;text-decoration:none;display:flex}._nKOVa_teacherWorkspaceNav a:after{content:"›";color:var(--aqua);font-size:21px;line-height:1}._nKOVa_teacherWorkspaceNav a:hover,._nKOVa_teacherWorkspaceNav ._nKOVa_teacherWorkspaceNavActive{color:var(--ink);background:#ff5b4917}._nKOVa_teacherWorkspaceClassLinks{border-left:2px solid #00716c29;gap:2px;max-height:min(54vh,560px);margin:0 6px 6px 18px;padding:3px 0 3px 10px;display:grid;overflow-y:auto}._nKOVa_teacherWorkspaceNav ._nKOVa_teacherWorkspaceClassLinks a{border-radius:5px;min-height:38px;padding:0 9px;font-size:13px}._nKOVa_teacherWorkspaceNav ._nKOVa_teacherWorkspaceClassLinks a:after{content:none}._nKOVa_teacherWorkspaceClassLinks a small{min-width:23px;height:23px;color:var(--muted);background:var(--surface-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}._nKOVa_teacherWorkspaceNav ._nKOVa_teacherWorkspaceClassLinks ._nKOVa_teacherWorkspaceClassLinkActive{color:#fff;background:var(--aqua)}._nKOVa_teacherWorkspaceClassLinkActive small{color:var(--aqua)!important;background:#fff!important}._nKOVa_webAppGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;display:grid}._nKOVa_studentDashboardMain{align-content:start;gap:26px;max-width:1120px}._nKOVa_dashboardHero._nKOVa_studentDashboardHero{flex-direction:column;align-items:flex-start;gap:8px;min-height:auto}._nKOVa_dashboardHero._nKOVa_studentDashboardHero h1{margin:0}._nKOVa_dashboardHero._nKOVa_studentDashboardHero p{margin:0;font-size:17px}._nKOVa_studentDashboardGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;display:grid}._nKOVa_studentDashboardGridSingle{grid-template-columns:minmax(0,720px)}._nKOVa_studentAssignmentSection{gap:14px;display:grid}._nKOVa_studentAssignmentSectionHeader{gap:4px;display:grid}._nKOVa_studentAssignmentSectionHeader>span{color:var(--aqua);text-transform:uppercase;font-size:12px;font-weight:900}._nKOVa_studentAssignmentSectionHeader h2{margin:0;font-size:28px;line-height:1.15}._nKOVa_studentAssignmentList{gap:14px;display:grid}._nKOVa_studentAssignmentCard{border:1px solid #00716c3d;border-left:6px solid var(--aqua);background:#fff;border-radius:8px;gap:18px;padding:24px 26px;display:grid;box-shadow:0 14px 38px #08161512}._nKOVa_studentAssignmentDueSoon{border-color:#ff5b4957;border-left-color:var(--gold)}._nKOVa_studentAssignmentOverdue{border-color:#be29226b #be29226b #be29226b #be2922}._nKOVa_studentAssignmentCopy{gap:5px;min-width:0;display:grid}._nKOVa_studentAssignmentCopy>span,._nKOVa_teacherAssignmentFormHeader>span,._nKOVa_teacherAssignmentListHeader>span{color:var(--aqua);text-transform:uppercase;font-size:12px;font-weight:900}._nKOVa_studentAssignmentDueSoon ._nKOVa_studentAssignmentCopy>span,._nKOVa_studentAssignmentOverdue ._nKOVa_studentAssignmentCopy>span{color:var(--gold-deep)}._nKOVa_studentAssignmentCopy h3,._nKOVa_teacherAssignmentFormHeader h2{margin:0;font-size:24px;line-height:1.15}._nKOVa_studentAssignmentCopy p,._nKOVa_studentAssignmentMore{color:var(--muted);margin:0;font-size:14px;font-weight:700}._nKOVa_studentAssignmentProgress,._nKOVa_teacherAssignmentProgress{background:#0816151a;border-radius:999px;height:7px;overflow:hidden}._nKOVa_studentAssignmentProgress span,._nKOVa_teacherAssignmentProgress span{border-radius:inherit;background:var(--aqua);height:100%;display:block}._nKOVa_studentAssignmentItems{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}._nKOVa_studentAssignmentItems li{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 0;display:grid}._nKOVa_studentAssignmentItems li:last-child{border-bottom:0;padding-bottom:0}._nKOVa_studentAssignmentItemState{width:30px;height:30px;color:var(--aqua);border:1px solid #00716c47;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}._nKOVa_studentAssignmentItems li>div{gap:4px;min-width:0;display:grid}._nKOVa_studentAssignmentItems strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}._nKOVa_studentAssignmentItems small{color:var(--muted);font-size:12px;font-weight:700}._nKOVa_studentAssignmentItemCompleted ._nKOVa_studentAssignmentItemState{border-color:var(--aqua);color:#fff;background:var(--aqua)}._nKOVa_studentAssignmentItemCompleted strong{color:var(--muted)}._nKOVa_studentAssignmentItemAction{min-height:40px;color:var(--ink);background:#ff5b491a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}._nKOVa_studentAssignmentItemAction:hover{background:#ff5b492b}._nKOVa_studentAssignmentItemAction span{color:var(--gold-deep);font-size:17px}._nKOVa_assignmentLoadError{color:var(--muted);align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}._nKOVa_assignmentLoadError button{color:var(--aqua);font:inherit;cursor:pointer;background:0 0;border:0}._nKOVa_teacherDashboardMain{align-content:start;gap:24px;max-width:1240px}._nKOVa_teacherDashboardOverview{gap:22px;display:grid}._nKOVa_teacherDashboardWithNews{grid-template-columns:minmax(0,1fr) 320px;align-items:start}._nKOVa_teacherDashboardPrimary{gap:20px;min-width:0;display:grid}._nKOVa_teacherDashboardSection,._nKOVa_teacherDashboardQuickActions,._nKOVa_teacherDashboardNews{border:1px solid var(--border);background:#fff;border-radius:8px;padding:22px}._nKOVa_teacherDashboardSection>header,._nKOVa_teacherDashboardQuickActions>div{justify-content:space-between;align-items:end;gap:18px;display:flex}._nKOVa_teacherDashboardSection>header>div,._nKOVa_teacherDashboardQuickActions>div,._nKOVa_teacherDashboardImportant>div:first-child{gap:3px;display:grid}._nKOVa_teacherDashboardSection header span,._nKOVa_teacherDashboardQuickActions>div>span,._nKOVa_teacherDashboardNews>span,._nKOVa_teacherDashboardImportant>div:first-child>span{color:var(--aqua);font-size:11px;font-weight:900}._nKOVa_teacherDashboardSection h2,._nKOVa_teacherDashboardQuickActions h2,._nKOVa_teacherDashboardNews h2,._nKOVa_teacherDashboardImportant h2{margin:0;font-size:21px;line-height:1.18}._nKOVa_teacherDashboardSection>header>a{color:var(--aqua);font-size:13px;font-weight:900}._nKOVa_teacherDashboardAssignmentList,._nKOVa_teacherDashboardActivityList{border-top:1px solid var(--border);margin-top:14px;display:grid}._nKOVa_teacherDashboardAssignmentList>a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(110px,180px) 48px;align-items:center;gap:18px;min-height:66px;display:grid}._nKOVa_teacherDashboardAssignmentList>a>div:first-child,._nKOVa_teacherDashboardActivityList>div>div{gap:3px;min-width:0;display:grid}._nKOVa_teacherDashboardAssignmentList strong,._nKOVa_teacherDashboardActivityList strong{overflow-wrap:anywhere;font-size:14px}._nKOVa_teacherDashboardAssignmentList span,._nKOVa_teacherDashboardActivityList div>span,._nKOVa_teacherDashboardActivityList time{color:var(--muted);font-size:12px;font-weight:750}._nKOVa_teacherDashboardAssignmentList>a>b{color:var(--aqua);text-align:right;font-size:13px}._nKOVa_teacherDashboardAssignmentProgress{background:#0816151a;border-radius:999px;height:7px;overflow:hidden}._nKOVa_teacherDashboardAssignmentProgress>span{border-radius:inherit;background:var(--aqua);height:100%;display:block}._nKOVa_teacherDashboardActivityList>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 54px 96px;align-items:center;gap:14px;min-height:59px;display:grid}._nKOVa_teacherDashboardActivityList>div>span,._nKOVa_teacherDashboardActivityList time{text-align:right}._nKOVa_teacherDashboardRankingControls{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;gap:2px;padding:3px;display:inline-flex}._nKOVa_teacherDashboardRankingControls button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:12px;font-weight:850}._nKOVa_teacherDashboardRankingControls button[aria-pressed=true]{color:#fff;background:var(--aqua)}._nKOVa_teacherDashboardChampion{background:#fff8df;border-left:3px solid #d29b13;align-items:center;gap:12px;margin-top:15px;padding:12px 14px;display:flex}._nKOVa_teacherDashboardChampion>span{color:#9a6b00;font-size:25px}._nKOVa_teacherDashboardChampion>div{gap:2px;display:grid}._nKOVa_teacherDashboardChampion small,._nKOVa_teacherDashboardRankingList span{color:var(--muted);font-size:12px}._nKOVa_teacherDashboardRankingTitle{align-items:center;position:relative;gap:8px!important;display:flex!important}._nKOVa_teacherDashboardRankingInfo{position:relative}._nKOVa_teacherDashboardRankingInfo summary{border:1px solid var(--aqua);width:22px;height:22px;color:var(--aqua);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;list-style:none;display:grid}._nKOVa_teacherDashboardRankingInfo summary::-webkit-details-marker{display:none}._nKOVa_teacherDashboardRankingInfo p{z-index:5;border:1px solid var(--border);width:min(340px,100vw - 64px);color:var(--ink);background:#fff;border-radius:6px;margin:0;padding:12px 14px;font-size:12px;font-weight:650;line-height:1.5;position:absolute;top:30px;left:0;box-shadow:0 12px 32px #08161529}._nKOVa_teacherDashboardStreakRecord{border-left:3px solid var(--aqua);background:var(--surface-soft);gap:8px;margin-top:16px;padding:13px 14px;display:grid}._nKOVa_teacherDashboardStreakRecord>span{color:var(--aqua);font-size:10px;font-weight:900}._nKOVa_teacherDashboardStreakRecord>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}._nKOVa_teacherDashboardStreakRecord small,._nKOVa_teacherDashboardStreakRecord p{color:var(--muted);margin:0;font-size:12px}._nKOVa_teacherDashboardRankingList{border-top:1px solid var(--border);margin-top:14px;display:grid}._nKOVa_teacherDashboardRankingSubtitle{color:var(--ink);margin:16px 0 0;font-size:14px;font-weight:750}._nKOVa_teacherDashboardRankingSubtitle+._nKOVa_teacherDashboardRankingList{margin-top:8px}._nKOVa_teacherDashboardRankingList>div{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto 90px;align-items:center;gap:12px;min-height:56px;display:grid}._nKOVa_teacherDashboardRankingList>div>b{color:var(--aqua)}._nKOVa_teacherDashboardRankingList>div>div{gap:2px;display:grid}._nKOVa_teacherDashboardRankingList>div>strong,._nKOVa_teacherDashboardRankingList>div>span{text-align:right}._nKOVa_classChampionNotice{box-sizing:border-box;background:#fff8df;border:1px solid #9a6b003d;border-radius:6px;align-items:center;gap:9px;width:min(100%,480px);max-width:100%;height:60px;margin-bottom:14px;padding:8px 11px;display:flex}._nKOVa_classChampionNotice>span{color:#9a6b00;font-size:20px}._nKOVa_classChampionNotice p{flex:1;gap:2px;min-width:0;margin:0;display:grid}._nKOVa_classChampionTitle{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}._nKOVa_classChampionTitle small{flex:none}._nKOVa_classChampionTitle strong{text-overflow:ellipsis;overflow:hidden}._nKOVa_classChampionDetails{justify-content:space-between;gap:8px;min-height:16px;line-height:16px;display:flex}._nKOVa_classChampionNotice small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}._nKOVa_classChampionNotice p>span{color:var(--muted);font-size:11px}._nKOVa_classChampionNotice strong,._nKOVa_classChampionNotice b{font-size:13px}._nKOVa_classChampionNotice b{color:#765200}._nKOVa_studentClassRankingCard{background:#fff8df;border:1px solid #9a6b004d;border-radius:8px;gap:20px;padding:26px;display:grid;box-shadow:0 16px 42px #7956001a}._nKOVa_studentClassRankingCard>header{align-items:flex-start;gap:14px;display:flex}._nKOVa_studentClassRankingCard>header>span{color:#9a6b00;font-size:30px;line-height:1}._nKOVa_studentClassRankingCard>header>div{gap:4px;display:grid}._nKOVa_studentClassRankingCard small{color:#765200;text-transform:uppercase;font-size:11px;font-weight:900}._nKOVa_studentClassRankingCard h2,._nKOVa_studentClassRankingCard p{margin:0}._nKOVa_studentClassRankingCard h2{font-size:25px;line-height:1.15}._nKOVa_studentClassRankingCard header p,._nKOVa_studentClassRankingAction p{color:#66572f;font-size:13px;line-height:1.45}._nKOVa_studentClassRankingTable{border-top:1px solid #76520033;display:grid}._nKOVa_studentClassRankingTable>strong{color:#765200;text-transform:uppercase;padding:12px 0 5px;font-size:11px}._nKOVa_studentClassRankingTable>div{border-bottom:1px solid #76520024;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:43px;display:grid}._nKOVa_studentClassRankingTable>div[data-current-class=true]{background:#d29b1324;margin-inline:-10px;padding-inline:10px}._nKOVa_studentClassRankingTable>div>b{color:#9a6b00}._nKOVa_studentClassRankingTable>div>span{font-weight:850}._nKOVa_studentClassRankingTable>div>strong{font-size:13px}._nKOVa_studentClassRankingAction{justify-content:space-between;align-items:center;gap:20px;display:flex}._nKOVa_studentClassRankingAction a{color:#fff;background:#8a6100;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}._nKOVa_studentClassRankingAction a:hover{background:#6f4e00}._nKOVa_dashboardAvatarLink{position:relative}._nKOVa_dashboardChampionCrown{color:#9a6b00;filter:drop-shadow(0 1px #fff);font-size:20px;line-height:1;position:absolute;top:-11px;right:-7px}._nKOVa_teacherDashboardEmpty{color:var(--muted);margin:16px 0 0;font-size:14px}._nKOVa_teacherDashboardQuickActions nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}._nKOVa_teacherDashboardQuickActions nav a{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 16px;display:flex}._nKOVa_teacherDashboardQuickActions nav a:hover{border-color:#00716c5c}._nKOVa_teacherDashboardQuickActions nav strong{font-size:14px}._nKOVa_teacherDashboardQuickActions nav span{color:var(--aqua);font-size:20px}._nKOVa_teacherDashboardImportant{background:#fff4f2;border:1px solid #bf231842;border-left:4px solid #c72e22;border-radius:8px;gap:12px;padding:18px 20px;display:grid}._nKOVa_teacherDashboardImportant>div:first-child>span{color:#a72a1f}._nKOVa_teacherDashboardImportantList{border-top:1px solid #bf231829;display:grid}._nKOVa_teacherDashboardImportantList a{border-bottom:1px solid #bf231824;gap:2px;padding:11px 0;display:grid}._nKOVa_teacherDashboardImportantList a:last-child{border-bottom:0}._nKOVa_teacherDashboardImportantList strong{color:#721d16;font-size:14px}._nKOVa_teacherDashboardImportantList span{color:#905048;font-size:12px;font-weight:750}._nKOVa_teacherDashboardNews{position:sticky;top:92px}._nKOVa_teacherDashboardNews h2{margin-top:4px}._nKOVa_teacherDashboardNews>div{margin-top:14px;display:grid}._nKOVa_teacherDashboardNews article{border-top:1px solid var(--border);padding:16px 0}._nKOVa_teacherDashboardNews time{color:var(--gold-deep);font-size:11px;font-weight:900}._nKOVa_teacherDashboardNews h3{margin-top:6px;font-size:15px;line-height:1.25}._nKOVa_teacherDashboardNews p{color:var(--muted);white-space:pre-wrap;margin-top:7px;font-size:13px;line-height:1.5}._nKOVa_teacherDashboardNews a{color:var(--aqua);margin-top:10px;font-size:12px;font-weight:900;display:inline-block}._nKOVa_teacherDashboardRetry{color:var(--aqua);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:13px;font-weight:900}._nKOVa_teacherPasswordRequests{border:1px solid #ff5b493d;border-left:4px solid var(--gold);background:#ff5b490e;border-radius:8px;gap:14px;padding:20px;display:grid}._nKOVa_teacherPasswordRequestsHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}._nKOVa_teacherPasswordRequestsHeader>div{gap:3px;display:grid}._nKOVa_teacherPasswordRequestsHeader span{color:var(--gold);font-size:11px;font-weight:900}._nKOVa_teacherPasswordRequestsHeader h2{margin:0;font-size:22px}._nKOVa_teacherPasswordRequestsHeader button{color:#fff;background:var(--gold);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-size:13px;font-weight:900}._nKOVa_teacherPasswordRequestsHeader button:disabled{cursor:wait;opacity:.68}._nKOVa_teacherPasswordRequestList{border-top:1px solid #ff5b492e;display:grid}._nKOVa_teacherPasswordRequestList>article{border-bottom:1px solid #ff5b4924;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;display:grid}._nKOVa_teacherPasswordRequestList>article:last-child{border-bottom:0}._nKOVa_teacherPasswordRequestList article>div{gap:2px;display:grid}._nKOVa_teacherPasswordRequestList strong{font-size:14px}._nKOVa_teacherPasswordRequestList span{color:var(--muted);font-size:12px;font-weight:750}._nKOVa_teacherPasswordRequestList article>button{color:#a72a1f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ff5b4952;border-radius:6px;padding:0 13px;font-size:12px;font-weight:900}._nKOVa_teacherPasswordRequestList article>button:disabled{cursor:wait;opacity:.58}._nKOVa_teacherPasswordRequests>._nKOVa_formError{margin:0}._nKOVa_teacherClassesSection{gap:16px;display:grid}._nKOVa_teacherPasswordAlert{background:#fff1f0;border:1px solid #bf23184d;border-left:5px solid #c72e22;border-radius:8px;gap:14px;padding:20px;display:grid;box-shadow:0 12px 30px #991b1b14}._nKOVa_teacherPasswordAlert>header{justify-content:space-between;align-items:center;display:flex}._nKOVa_teacherPasswordAlert>header>div{gap:3px;display:grid}._nKOVa_teacherPasswordAlert>header span{color:#a72a1f;font-size:11px;font-weight:900}._nKOVa_teacherPasswordAlert>header h2{color:#7f1d1d;margin:0;font-size:22px}._nKOVa_teacherPasswordAlertList{border-top:1px solid #bf23182e;display:grid}._nKOVa_teacherPasswordAlertList article{border-bottom:1px solid #bf231824;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;display:grid}._nKOVa_teacherPasswordAlertList article:last-child{border-bottom:0}._nKOVa_teacherPasswordAlertList article>div{gap:2px;display:grid}._nKOVa_teacherPasswordAlertList strong{color:#5f1713;font-size:15px}._nKOVa_teacherPasswordAlertList span{color:#8b4b46;font-size:12px;font-weight:750}._nKOVa_teacherPasswordAlertList button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#c72e22;border:0;border-radius:6px;padding:0 14px;font-size:12px;font-weight:900}._nKOVa_teacherPasswordAlertList button:disabled{cursor:wait;opacity:.62}._nKOVa_teacherClassesHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}._nKOVa_teacherClassesHeader>div{gap:4px;display:grid}._nKOVa_teacherClassesHeader span{color:var(--aqua);font-size:12px;font-weight:900}._nKOVa_teacherClassesHeader h2{margin:0;font-size:24px}._nKOVa_teacherClassesHeader>._nKOVa_teacherClassesHeaderActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}._nKOVa_teacherClassesHeaderActions>button,._nKOVa_multiClassPasswordActions button,._nKOVa_multiClassPasswordDownloads button{border:1px solid var(--border);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 14px;font-size:12px;font-weight:850}._nKOVa_teacherClassesHeaderActions>button:disabled,._nKOVa_multiClassPasswordActions button:disabled,._nKOVa_multiClassPasswordDownloads button:disabled{cursor:default;opacity:.5}._nKOVa_teacherClassesHeaderActions>strong{color:#fff;background:var(--aqua);border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}._nKOVa_multiClassPasswordPanel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:16px;padding:20px 0;display:grid}._nKOVa_multiClassPasswordHeading,._nKOVa_multiClassPasswordActions,._nKOVa_multiClassPasswordDownloads{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}._nKOVa_multiClassPasswordHeading h3{margin:0;font-size:18px}._nKOVa_multiClassPasswordHeading span,._nKOVa_multiClassPasswordPanel>p{color:var(--muted);margin:0;font-size:13px}._nKOVa_multiClassPasswordList{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}._nKOVa_multiClassPasswordList label{border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-height:48px;padding:8px 10px;display:grid}._nKOVa_multiClassPasswordList input{width:17px;height:17px;accent-color:var(--aqua);grid-row:span 2;margin:0}._nKOVa_multiClassPasswordList strong{font-size:14px}._nKOVa_multiClassPasswordList span{color:var(--muted);font-size:12px}._nKOVa_multiClassPasswordList label:has(input:disabled){opacity:.5;cursor:default}._nKOVa_multiClassPasswordFormat{border:0;flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex}._nKOVa_multiClassPasswordFormat legend{margin-bottom:8px;font-size:13px;font-weight:800}._nKOVa_multiClassPasswordFormat label{border:1px solid var(--border);min-height:38px;color:var(--ink);cursor:pointer;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}._nKOVa_multiClassPasswordFormat label:first-of-type{border-radius:6px 0 0 6px}._nKOVa_multiClassPasswordFormat label:last-of-type{border-left:0;border-radius:0 6px 6px 0}._nKOVa_multiClassPasswordFormat input{opacity:0;position:absolute}._nKOVa_multiClassPasswordFormat ._nKOVa_multiClassPasswordFormatActive{border-color:var(--aqua);color:#fff;background:var(--aqua)}._nKOVa_multiClassPasswordFormat label:focus-within{outline-offset:2px;outline:3px solid #00716c40}._nKOVa_multiClassPasswordActions{justify-content:flex-end}._nKOVa_multiClassPasswordActions button:last-child{border-color:var(--aqua);color:#fff;background:var(--aqua)}._nKOVa_multiClassPasswordDownloads{justify-content:flex-end}._nKOVa_teacherClassList{gap:12px;display:grid}._nKOVa_teacherClassGroup{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 34px #0816150f}._nKOVa_teacherClassGroup summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;min-height:68px;padding:14px 54px 14px 20px;list-style:none;display:flex;position:relative}._nKOVa_teacherClassGroup summary::-webkit-details-marker{display:none}._nKOVa_teacherClassGroup summary:after{content:"+";color:var(--aqua);font-size:24px;line-height:1;position:absolute;right:20px}._nKOVa_teacherClassGroup[open] summary:after{content:"−"}._nKOVa_teacherClassGroupSelected{overflow:visible}._nKOVa_teacherClassSelectedHeader{align-items:center;min-height:68px;padding:14px 20px;display:flex}._nKOVa_teacherClassSelectedHeader>div{gap:3px;display:grid}._nKOVa_teacherClassSelectedHeader strong{font-size:18px}._nKOVa_teacherClassSelectedHeader span{color:var(--muted);font-size:13px;font-weight:700}._nKOVa_teacherClassGroup summary>div{gap:3px;display:grid}._nKOVa_teacherClassGroup summary strong{font-size:18px}._nKOVa_teacherClassGroup summary span,._nKOVa_teacherStudentRow span,._nKOVa_teacherStudentRow p,._nKOVa_teacherStudentRow time,._nKOVa_teacherClassesEmpty,._nKOVa_teacherClassesStatus{color:var(--muted);font-size:13px;font-weight:700}._nKOVa_teacherPasswordToolbar{border-top:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:14px;min-height:58px;padding:10px 20px;display:flex}._nKOVa_teacherPasswordToolbar label{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}._nKOVa_teacherPasswordToolbar input,._nKOVa_teacherStudentIdentity>input{width:17px;height:17px;accent-color:var(--aqua);cursor:pointer;margin:0}._nKOVa_teacherPasswordToolbar>span{color:var(--muted);margin-right:auto;font-size:12px;font-weight:800}._nKOVa_teacherPasswordToolbar>div{align-items:center;gap:8px;display:flex}._nKOVa_teacherPasswordToolbar button,._nKOVa_teacherStudentPasswordButton,._nKOVa_teacherPasswordFeedback button{border:1px solid var(--border);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 14px;font-size:12px;font-weight:900}._nKOVa_teacherPasswordToolbar button:last-child{color:#fff;border-color:var(--aqua);background:var(--aqua)}._nKOVa_teacherPasswordToolbar button:disabled,._nKOVa_teacherStudentPasswordButton:disabled,._nKOVa_teacherPasswordFeedback button:disabled{cursor:default;opacity:.5}._nKOVa_teacherPasswordModalBackdrop{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08161575;place-items:center;padding:24px;display:grid;position:fixed;inset:0}._nKOVa_teacherPasswordModal{border:1px solid var(--border);width:min(100%,440px);color:var(--ink);background:#fff;border-radius:8px;gap:9px;padding:30px;display:grid;position:relative;box-shadow:0 28px 90px #0816153d}._nKOVa_teacherPasswordModal>span{color:var(--gold-deep);font-size:11px;font-weight:900}._nKOVa_teacherPasswordModal h2,._nKOVa_teacherPasswordModal p{margin:0}._nKOVa_teacherPasswordModal h2{padding-right:32px;font-size:26px;line-height:1.2}._nKOVa_teacherPasswordModal p{color:var(--muted);font-size:13px;font-weight:750}._nKOVa_teacherPasswordModal code{color:var(--ink);background:var(--surface-tint);letter-spacing:0;text-align:center;-webkit-user-select:all;user-select:all;border:1px solid #00716c4d;border-radius:6px;margin-top:12px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:26px;font-weight:900}._nKOVa_teacherPasswordModalClose{width:34px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}._nKOVa_teacherPasswordModalClose:hover{color:var(--ink);background:var(--surface-soft)}._nKOVa_teacherPasswordModalActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}._nKOVa_teacherPasswordModalActions button{border:1px solid var(--border-strong);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 16px;font-size:14px;font-weight:900}._nKOVa_teacherPasswordModalActions ._nKOVa_teacherPasswordModalCopy{color:#fff;border-color:var(--aqua);background:var(--aqua)}._nKOVa_teacherPasswordFeedback{color:var(--ink);background:#007e7714;border:1px solid #007e773d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;font-weight:800;display:flex}._nKOVa_teacherStudentList{border-top:1px solid var(--border)}._nKOVa_teacherStudentListHeader,._nKOVa_teacherStudentRow{grid-template-columns:minmax(190px,.85fr) minmax(230px,1.35fr) 76px minmax(140px,.7fr) 104px;align-items:center;gap:18px;padding:12px 20px;display:grid}._nKOVa_teacherStudentListHeader{min-height:42px;color:var(--muted);background:var(--surface-soft);text-transform:uppercase;font-size:11px;font-weight:900}._nKOVa_teacherStudentRow{border-top:1px solid var(--border);min-height:66px}._nKOVa_teacherStudentListHeader+._nKOVa_teacherStudentRow{border-top:0}._nKOVa_teacherStudentRow>div{gap:3px;min-width:0;display:grid}._nKOVa_teacherStudentRow>._nKOVa_teacherStudentIdentity{align-items:center;gap:12px;display:flex}._nKOVa_teacherStudentIdentity>div{gap:3px;min-width:0;display:grid}._nKOVa_teacherStudentDetailLink{width:fit-content;max-width:100%;color:var(--ink);align-items:center;gap:7px;text-decoration:none;display:inline-flex}._nKOVa_teacherStudentDetailLink strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._nKOVa_teacherStudentDetailLink>span{color:var(--aqua);font-size:20px;line-height:1;transition:transform .15s}._nKOVa_teacherStudentDetailLink:hover,._nKOVa_teacherStudentDetailLink:focus-visible{color:var(--aqua)}._nKOVa_teacherStudentDetailLink:hover>span,._nKOVa_teacherStudentDetailLink:focus-visible>span{transform:translate(2px)}._nKOVa_teacherStudentIdentity ._nKOVa_teacherPasswordRequestBadge{color:#a72a1f;background:#ff5b491c;border:1px solid #ff5b4957;border-radius:999px;width:fit-content;margin-top:3px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}._nKOVa_teacherStudentPasswordButton{justify-self:end}._nKOVa_teacherStudentRow p{color:var(--ink);margin:0}._nKOVa_teacherStudentResult{color:var(--aqua);font-size:15px}._nKOVa_teacherStudentRow time{white-space:nowrap}._nKOVa_teacherClassesEmpty,._nKOVa_teacherClassesStatus{margin:0;padding:18px 20px}._nKOVa_teacherStudentHistoryShell{gap:24px;width:min(1120px,100% - 48px);margin:0 auto;padding:32px 0 80px;display:grid}._nKOVa_teacherStudentHistoryBack{width:fit-content;color:var(--aqua);font-size:14px;font-weight:850;text-decoration:none}._nKOVa_teacherStudentHistoryBack:hover,._nKOVa_teacherStudentHistoryBack:focus-visible{text-underline-offset:4px;text-decoration:underline}._nKOVa_teacherStudentHistoryHeader{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}._nKOVa_teacherStudentHistoryHeader>div{gap:5px;display:grid}._nKOVa_teacherStudentHistoryHeader span,._nKOVa_teacherStudentHistorySection>header span{color:var(--gold);font-size:12px;font-weight:900}._nKOVa_teacherStudentHistoryHeader h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.04}._nKOVa_teacherStudentHistoryHeader p{color:var(--muted);margin:0;font-size:15px;font-weight:750}._nKOVa_teacherStudentHistoryHeader>strong{color:var(--gold-deep);background:#ff5b4914;border:1px solid #ff5b4947;border-radius:6px;padding:7px 10px;font-size:12px}._nKOVa_teacherStudentHistorySummary{border-block:1px solid var(--border);background:#ffffffb8;grid-template-columns:.7fr .9fr 1.4fr;margin:0;display:grid}._nKOVa_teacherStudentHistorySummary>div{border-right:1px solid var(--border);gap:6px;min-width:0;padding:18px 22px;display:grid}._nKOVa_teacherStudentHistorySummary>div:last-child{border-right:0}._nKOVa_teacherStudentHistorySummary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}._nKOVa_teacherStudentHistorySummary dd{color:var(--ink);margin:0;font-size:20px;font-weight:900}._nKOVa_teacherStudentHistorySummary>div:last-child dd{font-size:16px}._nKOVa_teacherStudentUsernameAccess{border-block:1px solid var(--border);background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:18px 22px;display:grid}._nKOVa_teacherStudentUsernameAccess>div{gap:4px;min-width:0;display:grid}._nKOVa_teacherStudentUsernameAccess span{color:var(--aqua);font-size:11px;font-weight:900}._nKOVa_teacherStudentUsernameAccess h2,._nKOVa_teacherStudentUsernameAccess p{margin:0}._nKOVa_teacherStudentUsernameAccess h2{overflow-wrap:anywhere;font-size:20px}._nKOVa_teacherStudentUsernameAccess p{color:var(--muted);font-size:13px;font-weight:720}._nKOVa_teacherStudentUsernameAccess>button{color:#fff;background:var(--aqua);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 16px;font-size:13px;font-weight:900}._nKOVa_teacherStudentUsernameAccess>button:disabled{cursor:wait;opacity:.6}._nKOVa_teacherStudentUsernameAccess>p{color:var(--aqua-dark);grid-column:1/-1;font-weight:850}._nKOVa_teacherStudentHistorySection{border-block:1px solid var(--border);background:#ffffffb8;display:grid}._nKOVa_teacherStudentHistorySection>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 54px 14px 18px;list-style:none;display:flex;position:relative}._nKOVa_teacherStudentHistorySection>summary::-webkit-details-marker{display:none}._nKOVa_teacherStudentHistorySection>summary:after{content:"+";border:1px solid var(--border-strong);width:28px;height:28px;color:var(--aqua);border-radius:50%;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid;position:absolute;right:18px}._nKOVa_teacherStudentHistorySection[open]>summary:after{content:"−"}._nKOVa_teacherStudentHistorySection>summary:hover,._nKOVa_teacherStudentHistorySection>summary:focus-visible{background:var(--surface-soft)}._nKOVa_teacherStudentHistorySection>summary>div{gap:3px;display:grid}._nKOVa_teacherStudentHistorySection>summary h2{margin:0;font-size:26px}._nKOVa_teacherStudentHistorySection>summary>strong{color:#fff;background:var(--aqua);border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}._nKOVa_teacherStudentDetailsContent{gap:16px;padding:0 18px 18px;display:grid}._nKOVa_teacherStudentHistoryList{border-top:1px solid var(--border-strong);display:grid}._nKOVa_teacherStudentHistoryList article{border-bottom:1px solid var(--border);background:#ffffffad;grid-template-columns:minmax(0,1fr) 130px 118px;align-items:center;gap:24px;min-height:82px;padding:14px 16px;display:grid}._nKOVa_teacherStudentHistoryList article>div{gap:4px;min-width:0;display:grid}._nKOVa_teacherStudentHistoryList h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:850;overflow:hidden}._nKOVa_teacherStudentHistoryList time,._nKOVa_teacherStudentHistoryList span{color:var(--muted);font-size:12px;font-weight:720}._nKOVa_teacherStudentHistoryResultStrong,._nKOVa_teacherStudentHistoryResultGood,._nKOVa_teacherStudentHistoryResultNeedsPractice,._nKOVa_teacherStudentHistoryPoints{border-left:3px solid var(--border-strong);padding-left:16px}._nKOVa_teacherStudentHistoryResultStrong{border-left-color:#008077}._nKOVa_teacherStudentHistoryResultGood{border-left-color:#d39700}._nKOVa_teacherStudentHistoryResultNeedsPractice{border-left-color:var(--gold)}._nKOVa_teacherStudentHistoryList article>div>strong{font-size:16px}._nKOVa_teacherStudentHistoryPoints strong{color:var(--aqua)}._nKOVa_teacherStudentHistoryEmpty{border-block:1px solid var(--border);color:var(--muted);background:#ffffffb3;margin:0;padding:28px 18px}._nKOVa_teacherStudentHistoryEmpty h1{color:var(--ink);margin:0 0 16px;font-size:26px}._nKOVa_teacherStudentHistoryEmpty a{color:var(--aqua);font-weight:850}._nKOVa_teacherStudentHistoryMore{border:1px solid var(--border-strong);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-self:center;padding:0 18px;font-size:13px;font-weight:850}._nKOVa_teacherStudentHistoryMore:disabled{cursor:wait;opacity:.58}._nKOVa_teacherAssignmentLayout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:start;gap:22px;display:grid}._nKOVa_teacherAssignmentForm,._nKOVa_teacherAssignmentList{border:1px solid var(--border);background:#fff;border-radius:8px;gap:22px;padding:26px;display:grid;box-shadow:0 16px 42px #08161512}._nKOVa_teacherAssignmentFormHeader{gap:6px;display:grid}._nKOVa_teacherAssignmentStep{border-top:1px solid var(--border);gap:14px;padding-top:22px;display:grid}._nKOVa_teacherAssignmentStepHeader{align-items:center;gap:10px;display:flex}._nKOVa_teacherAssignmentStepHeader>span{color:#fff;background:var(--aqua);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}._nKOVa_teacherAssignmentStepHeader h3{margin:0;font-size:17px}._nKOVa_teacherAssignmentStepHeader>strong{color:var(--aqua);margin-left:auto;font-size:12px}._nKOVa_teacherAssignmentFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}._nKOVa_teacherAssignmentVisibilityField{color:var(--ink);grid-column:1/-1;gap:8px;font-size:13px;font-weight:900;display:grid}._nKOVa_teacherAssignmentVisibilityField>label{max-width:360px}._nKOVa_teacherAssignmentFields label,._nKOVa_teacherExercisePicker>label,._nKOVa_teacherAssignmentWideField{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}._nKOVa_teacherAssignmentFields input,._nKOVa_teacherAssignmentFields select,._nKOVa_teacherExercisePicker input,._nKOVa_teacherAssignmentWideField select{border:1px solid var(--border-strong);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 13px}._nKOVa_teacherAssignmentTargetSwitch{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}._nKOVa_teacherAssignmentTargetSwitch button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:13px;font-weight:850}._nKOVa_teacherAssignmentTargetSwitch ._nKOVa_teacherAssignmentTargetActive{color:var(--ink);background:#fff;box-shadow:0 2px 8px #08161514}._nKOVa_teacherAssignmentFields input:focus,._nKOVa_teacherAssignmentFields select:focus,._nKOVa_teacherExercisePicker input:focus,._nKOVa_teacherAssignmentWideField select:focus{border-color:var(--aqua);outline:3px solid #00716c1f}._nKOVa_teacherAssignmentDatePicker{border:1px solid var(--border-strong);min-height:46px;color:var(--ink);background:#fff;border-radius:6px;align-items:center;display:flex;position:relative;overflow:hidden}._nKOVa_teacherAssignmentDatePicker>span{pointer-events:none;min-width:0;padding:0 13px;font-weight:750}._nKOVa_teacherAssignmentDatePicker[data-empty=true]>span{color:var(--muted);font-weight:700}._nKOVa_teacherAssignmentFields ._nKOVa_teacherAssignmentDatePicker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}._nKOVa_teacherAssignmentDatePicker:focus-within{border-color:var(--aqua);outline:3px solid #00716c1f}._nKOVa_teacherAssignmentFields ._nKOVa_teacherAssignmentDatePicker input:focus{outline:none}._nKOVa_teacherAssignmentTitleField{grid-column:1/-1}._nKOVa_teacherExercisePicker{gap:12px;display:grid}._nKOVa_teacherSelectedExercises{flex-wrap:wrap;gap:8px;display:flex}._nKOVa_teacherSelectedExercises button{min-height:34px;color:var(--aqua);background:var(--surface-tint);cursor:pointer;border:1px solid #00716c3d;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}._nKOVa_teacherSelectedExercises button span{font-size:17px;line-height:1}._nKOVa_teacherExerciseBrowser{border:1px solid var(--border);border-radius:6px;overflow:hidden}._nKOVa_teacherExerciseBreadcrumbs{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex;overflow-x:auto}._nKOVa_teacherExerciseBreadcrumbs>span{align-items:center;gap:6px;display:inline-flex}._nKOVa_teacherExerciseBreadcrumbs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:3px 0;font-size:12px;font-weight:800}._nKOVa_teacherExerciseBreadcrumbs button[aria-current=page],._nKOVa_teacherExerciseBreadcrumbs>strong{color:var(--ink);font-size:12px;font-weight:900}._nKOVa_teacherExerciseResults{max-height:330px;display:grid;overflow-y:auto}._nKOVa_teacherExerciseResults>button{border:0;border-bottom:1px solid var(--border);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:8px 12px;display:grid}._nKOVa_teacherExerciseResults>button>span:first-child{gap:3px;min-width:0;display:grid}._nKOVa_teacherExerciseResults>button>span:first-child>strong{overflow-wrap:anywhere;font-size:13px}._nKOVa_teacherExerciseResults small{color:var(--muted);font-size:11px;font-weight:750}._nKOVa_teacherExerciseResults>button:last-child{border-bottom:0}._nKOVa_teacherExerciseResults>button:hover,._nKOVa_teacherExerciseResults>._nKOVa_teacherExerciseSelected{background:var(--surface-tint)}._nKOVa_teacherExerciseResults>button>b{width:28px;height:28px;color:var(--aqua);background:#00716c1a;border-radius:50%;place-items:center;display:grid}._nKOVa_teacherExerciseResults>._nKOVa_teacherExerciseCategory{min-height:52px}._nKOVa_teacherExerciseResults>._nKOVa_teacherExerciseCategory>strong{font-size:14px}._nKOVa_teacherExerciseResults>._nKOVa_teacherExerciseCategory>span{color:var(--aqua);text-align:center;font-size:23px;line-height:1}._nKOVa_teacherExerciseResults>p{color:var(--muted);margin:0;padding:18px 14px;font-size:13px;font-weight:750}._nKOVa_teacherAssignmentSubmit{justify-content:space-between;align-items:center;gap:18px;display:flex}._nKOVa_teacherAssignmentSubmit p{color:var(--aqua);margin:0;font-size:13px;font-weight:800}._nKOVa_teacherAssignmentSubmit>button{color:#fff;background:var(--gold);cursor:pointer;border:0;border-radius:8px;min-height:48px;padding:0 20px;font-weight:900}._nKOVa_teacherAssignmentSubmit>button:disabled{color:var(--slate);background:var(--navy-800);cursor:not-allowed}._nKOVa_teacherAssignmentListHeader{justify-content:space-between;align-items:center;display:flex}._nKOVa_teacherAssignmentListHeader>strong{color:#fff;background:var(--aqua);border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}._nKOVa_teacherAssignmentList article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding-top:18px;display:grid}._nKOVa_teacherAssignmentList article>div:first-child{gap:5px;min-width:0;display:grid}._nKOVa_teacherAssignmentList article span,._nKOVa_teacherAssignmentList article p{color:var(--muted);font-size:12px;font-weight:700}._nKOVa_teacherAssignmentList article h3,._nKOVa_teacherAssignmentList article p{margin:0}._nKOVa_teacherAssignmentList article h3,._nKOVa_teacherAssignmentList article>strong{font-size:18px}._nKOVa_teacherAssignmentProgress{grid-column:1/-1}._nKOVa_teacherAssignmentActions,._nKOVa_teacherAssignmentDeadlineEditor{grid-column:1/-1;justify-content:flex-end;align-items:end;gap:8px;display:flex}._nKOVa_teacherAssignmentActions button,._nKOVa_teacherAssignmentDeadlineEditor button{border:1px solid var(--border);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 11px;font-size:12px;font-weight:850}._nKOVa_teacherAssignmentActions button:disabled,._nKOVa_teacherAssignmentDeadlineEditor button:disabled{opacity:.55;cursor:not-allowed}._nKOVa_teacherAssignmentActions ._nKOVa_teacherAssignmentDeleteAction{color:#b52f28;background:#fff5f3;border-color:#b52f283d}._nKOVa_teacherAssignmentDeadlineEditor{grid-template-columns:minmax(0,1fr) auto auto;display:grid}._nKOVa_teacherAssignmentDeadlineEditor label{color:var(--ink);gap:5px;font-size:12px;font-weight:850;display:grid}._nKOVa_teacherAssignmentDeadlineEditor input{border:1px solid var(--border-strong);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 9px}._nKOVa_teacherAssignmentDeadlineEditor ._nKOVa_teacherAssignmentPrimaryAction{color:#fff;border-color:var(--aqua);background:var(--aqua)}._nKOVa_teacherAssignmentListMessage{color:var(--aqua);margin:0;font-size:12px;font-weight:850}._nKOVa_studentStartCard{border:1px solid var(--border);min-height:218px;color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 16px 42px #08161514}._nKOVa_studentStartCard:hover{border-color:#ff5b4985;transform:translateY(-2px);box-shadow:0 20px 48px #0816151f}._nKOVa_studentStartCard:focus-visible{outline-offset:4px;outline:3px solid #00716c47}._nKOVa_studentStartIcon{aspect-ratio:1;background:url(/musikfit-icon.png) 50%/contain no-repeat;width:76px}._nKOVa_studentStartCard strong{min-width:0;font-size:32px;line-height:1.16}._nKOVa_studentStartArrow{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:52px;height:52px;font-size:29px;line-height:1;transition:transform .16s;display:grid}._nKOVa_studentStartCard:hover ._nKOVa_studentStartArrow{transform:translate(3px)}._nKOVa_onboardingShell{place-items:center;height:100dvh;min-height:100svh;padding:44px 20px;display:grid}._nKOVa_onboardingBrand{aspect-ratio:1599/297;width:min(240px,62vw);box-shadow:none;text-indent:-9999px;background:url(/musikfitwordmark.png) 50%/contain no-repeat;border-radius:0;overflow:hidden}._nKOVa_onboardingProgress{background:#ffffff17;border-radius:999px;width:min(620px,100%);height:7px;margin:28px 0 22px;overflow:hidden}._nKOVa_onboardingProgress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--aqua));height:100%;transition:width .22s;display:block}._nKOVa_onboardingCard{background:radial-gradient(circle at 88% 8%,#00716c29,#0000 14rem),#ffffff0b;border:1px solid #ffffff1f;border-radius:28px;gap:22px;width:min(620px,100%);min-height:420px;padding:38px;display:grid;box-shadow:0 34px 100px #00000047}._nKOVa_onboardingStepLabel,._nKOVa_onboardingBadge{width:fit-content;font-family:var(--font-ui), monospace;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900}._nKOVa_onboardingStepLabel{color:var(--gold);background:#ff5b4914;border:1px solid #ff5b493d}._nKOVa_onboardingBadge{color:var(--aqua);background:#00716c14;border:1px solid #00716c33}._nKOVa_onboardingCard h1{max-width:560px;font-size:clamp(32px,5vw,48px);line-height:1.04}._nKOVa_onboardingCard p{max-width:520px;color:var(--muted);font-size:18px;line-height:1.5}._nKOVa_onboardingFields{gap:16px;display:grid}._nKOVa_onboardingFields label{color:var(--ink);gap:8px;font-size:13px;font-weight:850;display:grid}._nKOVa_onboardingFields input{min-height:50px;color:var(--ink);font:inherit;background:#020617ad;border:1px solid #ffffff24;border-radius:14px;padding:0 14px;font-weight:650}._nKOVa_onboardingFields input:focus{border-color:#ff5b49bf;outline:0;box-shadow:0 0 0 3px #ff5b4924}._nKOVa_onboardingAnswerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}._nKOVa_onboardingAnswerGrid button{min-height:64px;color:var(--ink);font:inherit;cursor:pointer;background:#02061770;border:1px solid #ffffff1f;border-radius:18px;font-size:15px;font-weight:850;transition:transform .16s,border-color .16s,background .16s}._nKOVa_onboardingAnswerGrid button:hover{border-color:#ff5b4952;transform:translateY(-1px)}._nKOVa_onboardingAnswerGrid ._nKOVa_onboardingAnswerActive{color:#241a00;border-color:var(--gold);background:linear-gradient(135deg, #ff897b, var(--gold))}._nKOVa_onboardingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;display:flex}._nKOVa_onboardingActions button{cursor:pointer;border:0;font-family:inherit}._nKOVa_onboardingActions button:disabled{cursor:not-allowed;opacity:.55;transform:none}._nKOVa_recommendationList{gap:16px;display:grid}._nKOVa_recommendationList div{background:#02061766;border:1px solid #ffffff1a;border-radius:18px;gap:8px;padding:20px;display:grid}._nKOVa_recommendationList strong{color:var(--ink);font-size:18px}._nKOVa_recommendationList p{color:var(--muted);line-height:1.45}._nKOVa_latestExerciseCard{--score-progress:0%;border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 20px;min-width:0;min-height:218px;padding:26px;display:grid;box-shadow:0 16px 42px #08161514}._nKOVa_latestExerciseHeading{gap:7px;min-width:0;display:grid}._nKOVa_latestExerciseHeading>span{color:var(--aqua);text-transform:uppercase;font-size:12px;font-weight:900}._nKOVa_latestExerciseHeading>strong{overflow-wrap:anywhere;font-size:20px;line-height:1.2}._nKOVa_latestExerciseScore{background:#fff;border:0;border-radius:50%;place-items:center;width:82px;height:82px;padding:0;animation:.72s cubic-bezier(.2,.9,.2,1) _nKOVa_scorePop;display:grid;position:relative}._nKOVa_latestExerciseScore svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}._nKOVa_latestExerciseScoreTrack,._nKOVa_latestExerciseScoreProgress{fill:none;stroke-width:7px}._nKOVa_latestExerciseScoreTrack{stroke:#0816151c}._nKOVa_latestExerciseScoreProgress{stroke:var(--aqua);stroke-linecap:round;transition:stroke-dashoffset .5s}._nKOVa_latestExerciseScore strong{z-index:1;color:var(--ink);font-size:22px;line-height:1;position:relative}._nKOVa_latestExerciseScore span{z-index:1;color:var(--muted);margin-top:-16px;font-size:10px;font-weight:900;position:relative}._nKOVa_latestExerciseMessage{color:var(--muted);grid-column:1;margin:0;font-size:14px;font-weight:700}._nKOVa_latestExerciseAction{border:1px solid var(--border-strong);width:fit-content;min-height:44px;color:var(--ink);background:var(--surface-soft);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:900;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}._nKOVa_latestExerciseAction:hover{background:var(--surface-tint);border-color:#00716c66}._nKOVa_latestExerciseAction span{color:var(--aqua);font-size:20px;line-height:1}@keyframes _nKOVa_scorePop{0%{filter:brightness(.75);transform:scale(.86)}70%{filter:brightness(1.1);transform:scale(1.04)}to{filter:brightness();transform:scale(1)}}._nKOVa_assessmentStack{gap:18px;display:grid}._nKOVa_assessmentSection{background:#02061752;border:1px solid #ffffff1a;border-radius:18px;gap:14px;padding:18px;display:grid}._nKOVa_assessmentSection h3{color:var(--ink);font-size:20px}._nKOVa_assessmentSection p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}._nKOVa_assessmentQuestion{border-top:1px solid #ffffff14;gap:10px;padding-top:13px;display:grid}._nKOVa_assessmentQuestion>span{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.35;display:flex}._nKOVa_assessmentQuestion em{color:var(--aqua);background:#00716c14;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}._nKOVa_assessmentOptions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}._nKOVa_assessmentOptions button{width:100%;min-height:38px;color:var(--muted);font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;font-size:12px;font-weight:850}._nKOVa_assessmentOptions ._nKOVa_assessmentOptionActive{color:#241a00;border-color:var(--gold);background:var(--gold)}._nKOVa_assessmentSummary{background:radial-gradient(circle at 0 0,#ff5b4921,#0000 12rem),#0206175c;border:1px solid #ff5b492e;border-radius:20px;align-items:center;gap:20px;padding:22px;display:flex}._nKOVa_assessmentSummary ._nKOVa_progressRing strong{text-align:center;max-width:92px;font-size:15px}._nKOVa_assessmentMeta{gap:8px;display:grid}._nKOVa_assessmentMeta span{color:var(--aqua);font-family:var(--font-ui), monospace;font-size:12px;font-weight:900}._nKOVa_assessmentMeta strong{color:var(--ink);font-size:20px}._nKOVa_assessmentMeta p{color:var(--muted);line-height:1.45}._nKOVa_studentProgressRings{flex-wrap:wrap;align-items:center;gap:18px;display:flex}._nKOVa_progressRing{--progress:0%;background:radial-gradient(circle at center, var(--navy-850) 0 55%, transparent 56%), conic-gradient(var(--gold) var(--progress), #ffffff1a 0);border-radius:999px;place-items:center;width:118px;height:118px;animation:2.8s ease-in-out infinite _nKOVa_ringPulse;display:grid;position:relative;box-shadow:0 18px 48px #ff5b4921}._nKOVa_progressRing:after{content:"";border-radius:inherit;border:1px solid #ffffff14;position:absolute;inset:10px}._nKOVa_progressRing strong{z-index:1;color:var(--ink);font-size:24px;line-height:1;position:relative}._nKOVa_progressRing span{z-index:1;color:var(--muted);font-size:11px;font-weight:850;position:relative}._nKOVa_studentStreakCard{background:radial-gradient(circle at 92% 0,#ff5b4929,#0000 9rem),#ffffff0a!important}._nKOVa_tabletMockup,._nKOVa_mockPanelLarge,._nKOVa_mockPanel,._nKOVa_floatingInsight,._nKOVa_bentoCard,._nKOVa_classRows div,._nKOVa_metricBox,._nKOVa_progressList>div,._nKOVa_dashboardCard,._nKOVa_securityGrid article,._nKOVa_priceCard,._nKOVa_comparisonTable,._nKOVa_pricingCta,._nKOVa_invoiceSection,._nKOVa_checkoutSummary,._nKOVa_checkoutPanel,._nKOVa_statusShell,._nKOVa_loginPanel,._nKOVa_loginAside,._nKOVa_loginChoiceCard,._nKOVa_dashboardBrand,._nKOVa_dashboardNav,._nKOVa_dashboardHero,._nKOVa_workspacePanel,._nKOVa_classCard,._nKOVa_classTeacherBox,._nKOVa_userList,._nKOVa_detailsGroup,._nKOVa_summaryGrid div,._nKOVa_onboardingCard,._nKOVa_recommendationList div,._nKOVa_assessmentSection,._nKOVa_assessmentSummary{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}._nKOVa_tabletMockup,._nKOVa_teacherVisual,._nKOVa_loginAside,._nKOVa_musicVisual{background:linear-gradient(#00716c14 1px,#0000 1px),linear-gradient(90deg,#00716c14 1px,#0000 1px),linear-gradient(135deg,#ff5b491a,#00716c14,#fff)}._nKOVa_mockSidebar,._nKOVa_dashboardTopbar,._nKOVa_schoolSuggestions,._nKOVa_reportBox{border-color:var(--border);background:#fffffff0;box-shadow:0 18px 52px #0816151a}._nKOVa_bentoSection,._nKOVa_securitySection,._nKOVa_footer{background:var(--surface-soft)}._nKOVa_bentoCard:nth-child(2),._nKOVa_bentoCard:nth-child(4),._nKOVa_featuredPlan,._nKOVa_studentStreakCard{background:radial-gradient(circle at 92% 0%, #ff5b491f, transparent 13rem), var(--surface)!important}._nKOVa_dashboardHero,._nKOVa_assessmentSummary,._nKOVa_pricingCta{background:radial-gradient(circle at 86% 10%, #00716c1a, transparent 16rem), radial-gradient(circle at 10% 8%, #ff5b4914, transparent 14rem), var(--surface)}._nKOVa_logo,._nKOVa_footer strong,._nKOVa_onboardingBrand{box-shadow:none;background-color:#0000;border-radius:0}._nKOVa_footer{border-top-color:var(--border)}._nKOVa_dashboardTopbar{border-bottom-color:var(--border)}._nKOVa_navlinks a,._nKOVa_loginLink,._nKOVa_dashboardUser,._nKOVa_footer span,._nKOVa_footer a,._nKOVa_schoolSearchHint,._nKOVa_classTagMuted,._nKOVa_emptyState,._nKOVa_licenseLine,._nKOVa_priceLine span,._nKOVa_statusMeta{color:var(--muted)}._nKOVa_priceCard li,._nKOVa_checkoutSummary li,._nKOVa_formGrid label,._nKOVa_loginForm label,._nKOVa_dashboardForm label,._nKOVa_classTeacherList label,._nKOVa_onboardingFields label,._nKOVa_onboardingAnswerGrid button,._nKOVa_assessmentQuestion>span,._nKOVa_recommendationList strong,._nKOVa_dashboardBrand strong,._nKOVa_classCard strong,._nKOVa_userIdentity strong,._nKOVa_detailsGroup summary,._nKOVa_dashboardTopNavButton,._nKOVa_dashboardActionIcon,._nKOVa_dashboardUser button,._nKOVa_ghostButton{color:var(--ink)}._nKOVa_formGrid input,._nKOVa_loginForm input,._nKOVa_actionRow input,._nKOVa_searchInput,._nKOVa_dashboardForm input:not([type=file]),._nKOVa_dashboardForm select,._nKOVa_compactSelect,._nKOVa_onboardingFields input,._nKOVa_reportBox{border-color:var(--border-strong);color:var(--ink);background:#fff}._nKOVa_schoolSuggestions button,._nKOVa_dashboardNavButton,._nKOVa_roleSwitch button{color:var(--ink)}._nKOVa_dashboardUser button,._nKOVa_ghostButton,._nKOVa_dashboardActionIcon,._nKOVa_backButton,._nKOVa_textButton,._nKOVa_assessmentOptions button,._nKOVa_onboardingAnswerGrid button{border-color:var(--border);background:var(--surface-soft)}._nKOVa_dashboardNavButton:hover,._nKOVa_dashboardNavActive,._nKOVa_loginChoiceCard:hover,._nKOVa_sideButton:hover,._nKOVa_sideButtonActive{color:var(--ink);background:#ff5b4914}._nKOVa_topScoreBadge,._nKOVa_dashboardScoreBadge{background:radial-gradient(circle at 50% 0,#ff5b491f,#0000 5rem),#fff}._nKOVa_topScoreBadge strong,._nKOVa_dashboardScoreBadge strong,._nKOVa_latestExerciseScore strong,._nKOVa_progressRing strong{color:var(--ink)}._nKOVa_recommendationList ._nKOVa_latestExerciseScore,._nKOVa_progressRing{background:radial-gradient(circle at center, #fff 0 55%, transparent 56%), conic-gradient(var(--gold) var(--score-progress,var(--progress,0%)), #0816151f 0)}._nKOVa_loginAside>span,._nKOVa_planBadge,._nKOVa_studentPrice,._nKOVa_roleSwitch ._nKOVa_roleActive,._nKOVa_assessmentOptions ._nKOVa_assessmentOptionActive,._nKOVa_onboardingAnswerGrid ._nKOVa_onboardingAnswerActive,._nKOVa_loginChoiceCard strong:after{color:#fff;background:var(--gold)}._nKOVa_formError,._nKOVa_dangerButton,._nKOVa_errorList{color:#991b1b}._nKOVa_formError,._nKOVa_dangerButton{background:#fff1f0;border-color:#991b1b33}._nKOVa_formNotice,._nKOVa_resultNotice,._nKOVa_classPills span,._nKOVa_classTag,._nKOVa_fileInput,._nKOVa_onboardingBadge,._nKOVa_assessmentQuestion em{background:#00716c14}._nKOVa_noteStaff i,._nKOVa_mockSidebar span,._nKOVa_dashboardRows i{background:#0816151f}@keyframes _nKOVa_ringPulse{0%,to{filter:saturate();transform:translateY(0)}50%{filter:saturate(1.18);transform:translateY(-3px)}}._nKOVa_dashboardTopbar{min-height:76px;box-shadow:0 1px 0 var(--border);padding:0 40px}._nKOVa_dashboardUser{gap:12px;font-size:14px}._nKOVa_dashboardUser button{min-height:40px;padding-inline:18px}._nKOVa_dashboardShell{grid-template-columns:252px minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:calc(100dvh - 76px);padding:0}._nKOVa_dashboardSidebar{border-right:1px solid var(--border);background:#f7fbfaeb;gap:0;height:calc(100dvh - 76px);padding:32px 20px;top:76px}._nKOVa_dashboardNav{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:6px;padding:0}._nKOVa_dashboardNavButton{border-radius:8px;min-height:50px;padding:0 16px;font-size:15px}._nKOVa_dashboardNavButton:focus-visible{outline-offset:2px;outline:3px solid #00716c38}._nKOVa_dashboardNavActive{box-shadow:inset 3px 0 0 var(--gold);border-color:#ff5b4938}._nKOVa_dashboardMain{align-content:start;width:100%;max-width:1800px;margin:0 auto;padding:40px 48px 80px}._nKOVa_dashboardHero{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:end;padding:0 0 8px}._nKOVa_dashboardHero h1{letter-spacing:0;font-size:40px;line-height:1.1}._nKOVa_dashboardHero p{margin-top:10px;font-size:15px}._nKOVa_workspacePanel{border-radius:8px;min-height:320px;padding:28px;box-shadow:0 12px 36px #0816150f}._nKOVa_panelToolbar{justify-content:space-between;align-items:center;margin-bottom:24px}._nKOVa_panelToolbar ._nKOVa_searchInput{flex:420px;width:auto;max-width:620px}._nKOVa_panelToolbar ._nKOVa_outlineCta{flex:none;min-height:46px;padding-inline:22px}._nKOVa_userList{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}._nKOVa_listHeader,._nKOVa_userRow{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.4fr) minmax(180px,auto)}._nKOVa_accountProfileShell{max-width:820px}._nKOVa_accountProfilePanel{gap:26px;display:grid}._nKOVa_accountUsernameField{border-bottom:1px solid var(--border);gap:8px;padding-bottom:24px;display:grid}._nKOVa_accountUsernameField label{color:var(--ink);font-size:13px;font-weight:850}._nKOVa_accountUsernameField input{border:1px solid var(--border-strong);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 14px;font-size:16px;font-weight:750}._nKOVa_accountUsernameField input:disabled{color:var(--muted);background:var(--surface-soft)}._nKOVa_accountUsernameField p,._nKOVa_accountUsernameField strong{color:var(--muted);margin:0;font-size:13px;line-height:1.45}._nKOVa_accountUsernameField strong{color:var(--aqua)}._nKOVa_accountProfileActions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}._nKOVa_accountProfileActions ._nKOVa_textButton{margin:0 0 0 auto}@media (max-width:980px){._nKOVa_teacherDashboardWithNews{grid-template-columns:1fr}._nKOVa_teacherDashboardNews{position:static}._nKOVa_navlinks{display:none}._nKOVa_tabletMockup,._nKOVa_teacherSection,._nKOVa_bentoGrid,._nKOVa_securityGrid,._nKOVa_pricingCards{grid-template-columns:1fr}._nKOVa_tabletMockup{min-height:560px}._nKOVa_mockSidebar{display:none}._nKOVa_bentoWide{grid-column:span 1}._nKOVa_teacherSection{gap:36px}._nKOVa_checkoutShell,._nKOVa_loginShell,._nKOVa_loginChoiceGrid,._nKOVa_webAppShell,._nKOVa_webAppGrid{grid-template-columns:1fr}._nKOVa_webAppSidebar,._nKOVa_dashboardSidebar{position:static}._nKOVa_webAppSidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center}._nKOVa_webAppSidebar ._nKOVa_teacherWorkspaceNav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}._nKOVa_webAppSidebar ._nKOVa_teacherWorkspaceClassLinks{border-top:1px solid var(--border);border-left:0;grid-area:2/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-height:180px;margin:0;padding:8px}._nKOVa_dashboardSidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:18px 24px}._nKOVa_dashboardShell,._nKOVa_dashboardGridTwo{grid-template-columns:1fr}._nKOVa_dashboardNav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}._nKOVa_dashboardMain{padding:32px 24px 72px}._nKOVa_dashboardHero{flex-direction:column;align-items:stretch}._nKOVa_dashboardHeroActions,._nKOVa_panelActions{justify-content:flex-start}._nKOVa_tableRow{grid-template-columns:minmax(180px,1fr) 72px 72px 72px}._nKOVa_teacherStudentListHeader{display:none}._nKOVa_teacherStudentRow{grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding-block:16px}._nKOVa_teacherStudentRow>div,._nKOVa_teacherStudentRow p{grid-column:1}._nKOVa_teacherStudentResult,._nKOVa_teacherStudentRow time,._nKOVa_teacherStudentRow>span,._nKOVa_teacherStudentPasswordButton{grid-column:2}._nKOVa_teacherStudentResult{grid-row:1}._nKOVa_teacherStudentPasswordButton{grid-row:3}._nKOVa_teacherPasswordToolbar{flex-wrap:wrap}._nKOVa_teacherPasswordToolbar>span{margin-right:0}._nKOVa_teacherPasswordToolbar>div{margin-left:auto}}@media (max-width:640px){._nKOVa_dashboardHero._nKOVa_studentDashboardHero h1{font-size:28px;line-height:1.08}._nKOVa_dashboardHero._nKOVa_studentDashboardHero p{font-size:15px}._nKOVa_teacherDashboardOverview,._nKOVa_teacherDashboardPrimary{gap:14px}._nKOVa_teacherDashboardSection,._nKOVa_teacherDashboardQuickActions,._nKOVa_teacherDashboardNews{padding:18px}._nKOVa_teacherDashboardAssignmentList>a{grid-template-columns:minmax(0,1fr) 42px;gap:10px;padding:10px 0}._nKOVa_teacherDashboardAssignmentProgress{grid-area:2/1/auto/-1}._nKOVa_teacherDashboardActivityList>div{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:9px 0}._nKOVa_teacherDashboardActivityList time{text-align:left;grid-column:1/-1}._nKOVa_teacherDashboardSection>header{flex-direction:column;align-items:flex-start}._nKOVa_teacherDashboardRankingList>div{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:8px 0}._nKOVa_teacherDashboardRankingList>div>span{text-align:left;grid-column:2/-1}._nKOVa_classChampionNotice p{gap:1px;display:grid}._nKOVa_teacherDashboardQuickActions nav{grid-template-columns:1fr}._nKOVa_navbar{padding:0 16px}._nKOVa_navActions{gap:14px}._nKOVa_teacherStudentRow{grid-template-columns:1fr}._nKOVa_teacherStudentRow>div,._nKOVa_teacherStudentRow p,._nKOVa_teacherStudentResult,._nKOVa_teacherStudentRow time,._nKOVa_teacherStudentRow>span,._nKOVa_teacherStudentPasswordButton{grid-area:auto/1}._nKOVa_teacherStudentPasswordButton{justify-self:start}._nKOVa_teacherPasswordToolbar{flex-direction:column;align-items:stretch}._nKOVa_teacherPasswordToolbar>div{grid-template-columns:1fr;width:100%;margin-left:0;display:grid}._nKOVa_teacherPasswordFeedback{flex-direction:column;align-items:stretch}._nKOVa_smallCta{display:none}._nKOVa_hero{padding-top:72px}._nKOVa_hero h1{font-size:42px}._nKOVa_tabletMockup{border-width:10px;border-radius:28px;min-height:480px;margin-top:56px}._nKOVa_mockMain{padding:24px}._nKOVa_mockGrid{grid-template-columns:1fr}._nKOVa_mockPanelLarge{min-height:250px}._nKOVa_floatingInsight{bottom:24px;left:24px;right:24px}._nKOVa_bentoSection,._nKOVa_teacherSection,._nKOVa_securitySection,._nKOVa_comparisonSection{padding-top:64px;padding-bottom:64px}._nKOVa_teacherVisual{min-height:360px}._nKOVa_footer{flex-direction:column;padding:40px 24px}._nKOVa_invoiceSection{flex-direction:column;align-items:flex-start;margin-inline:16px}._nKOVa_pricingCards{padding-inline:16px}._nKOVa_comparisonTable{overflow-x:auto}._nKOVa_tableRow{min-width:560px}._nKOVa_pricingCta{margin-inline:16px;padding:36px 24px}._nKOVa_checkoutShell{padding:48px 16px 72px}._nKOVa_checkoutPanel,._nKOVa_checkoutSummary{padding:24px}._nKOVa_formGrid{grid-template-columns:1fr}._nKOVa_checkoutForm button{width:100%}._nKOVa_loginShell{padding:48px 16px 72px}._nKOVa_loginChoiceHero{padding:58px 16px 20px}._nKOVa_loginChoiceGrid,._nKOVa_webAppShell{padding-inline:16px}._nKOVa_loginPanel,._nKOVa_loginAside,._nKOVa_loginChoiceCard{padding:24px}._nKOVa_onboardingShell{padding:28px 16px}._nKOVa_onboardingCard{min-height:420px;padding:26px}._nKOVa_onboardingAnswerGrid{grid-template-columns:1fr}._nKOVa_onboardingActions{justify-content:stretch}._nKOVa_onboardingActions button{width:100%}._nKOVa_loginAside{min-height:360px}._nKOVa_loginForm button{width:100%}._nKOVa_loginForm input{font-size:16px}._nKOVa_passwordResetBackdrop{padding:16px}._nKOVa_passwordResetDialog{padding:24px}._nKOVa_passwordResetActions{grid-template-columns:1fr}._nKOVa_dashboardTopbar{align-items:center;gap:4px;min-height:58px;padding:8px;display:flex}._nKOVa_appPersistentLayout:has(._nKOVa_dashboardTopbar) ._nKOVa_appRouteBody>main{min-height:calc(100dvh - 58px)}._nKOVa_dashboardTopNav{flex-wrap:nowrap;flex:none;gap:2px;width:auto;margin-left:0}._nKOVa_dashboardTopNavButton{min-height:40px;padding:6px 8px;font-size:13px}._nKOVa_dashboardChatIconButton{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}._nKOVa_dashboardTopActions{justify-content:flex-end;gap:6px;width:auto;margin-left:0}._nKOVa_dashboardTopActions ._nKOVa_dashboardScoreBadgeCompact{border-radius:12px;min-width:52px;min-height:40px;padding:5px 6px}._nKOVa_dashboardTopActions ._nKOVa_dashboardScoreBadgeCompact strong{font-size:21px}._nKOVa_dashboardTopbar ._nKOVa_logo{flex:0 0 96px;width:96px;height:38px}._nKOVa_dashboardUser{justify-content:space-between;width:100%}._nKOVa_dashboardShell,._nKOVa_learnShell{padding:18px 16px 64px}._nKOVa_dashboardShell{padding:0}._nKOVa_dashboardSidebar{padding:12px 16px}._nKOVa_dashboardMain{padding:24px 16px 56px}._nKOVa_webAppShell{gap:12px;padding:14px 14px 48px}._nKOVa_webAppSidebar{justify-content:space-between;align-items:center;gap:8px;display:flex}._nKOVa_webAppSidebar ._nKOVa_dashboardBrand{flex:auto;min-width:0;padding:12px 14px}._nKOVa_webAppSidebar ._nKOVa_dashboardBrand strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}._nKOVa_webAppSidebar ._nKOVa_ghostButton{min-height:42px;color:var(--ink);border-color:var(--border);background:#fff;flex:none}._nKOVa_webAppShell ._nKOVa_dashboardMain{padding:0}._nKOVa_dashboardAvatarLink{width:38px;height:38px}._nKOVa_dashboardTopAvatar{width:34px;height:34px}._nKOVa_studentDashboardMain{gap:20px}._nKOVa_studentDashboardGrid,._nKOVa_studentDashboardGridSingle,._nKOVa_studentAssignmentCard,._nKOVa_teacherAssignmentLayout{grid-template-columns:1fr}._nKOVa_studentAssignmentProgress{width:100%}._nKOVa_studentAssignmentItems li{grid-template-columns:32px minmax(0,1fr);gap:10px}._nKOVa_studentAssignmentItemAction{grid-column:2;justify-self:start}._nKOVa_teacherAssignmentFields{grid-template-columns:1fr}._nKOVa_studentStartCard{gap:14px;min-height:170px;padding:24px 20px}._nKOVa_studentStartIcon{width:58px}._nKOVa_studentStartCard strong{font-size:24px}._nKOVa_studentStartArrow{width:48px;height:48px;font-size:27px}._nKOVa_latestExerciseCard{min-height:0;padding:22px}._nKOVa_studentClassRankingCard{gap:16px;padding:20px}._nKOVa_studentClassRankingCard>header{gap:10px}._nKOVa_studentClassRankingCard>header>span{font-size:25px}._nKOVa_studentClassRankingCard h2{font-size:21px}._nKOVa_studentClassRankingTable>div{grid-template-columns:24px minmax(0,1fr);gap:7px;padding-block:8px}._nKOVa_studentClassRankingTable>div>strong{grid-column:2;font-size:12px}._nKOVa_studentClassRankingAction{flex-direction:column;align-items:stretch;gap:12px}._nKOVa_studentClassRankingAction a{width:100%}._nKOVa_teacherDashboardRankingInfo p{left:auto;right:0}._nKOVa_dashboardNav,._nKOVa_summaryGrid{grid-template-columns:1fr}._nKOVa_dashboardHero,._nKOVa_workspacePanel{padding:24px}._nKOVa_dashboardHero{padding:0}._nKOVa_panelToolbar{flex-direction:column;align-items:stretch}._nKOVa_panelToolbar ._nKOVa_searchInput,._nKOVa_panelToolbar ._nKOVa_outlineCta{flex:none;width:100%;max-width:none}._nKOVa_assessmentOptions{grid-template-columns:repeat(2,minmax(0,1fr))}._nKOVa_assessmentSummary{flex-direction:column;align-items:flex-start}._nKOVa_panelHeader,._nKOVa_actionRow{flex-direction:column;align-items:stretch}._nKOVa_importMappingGrid,._nKOVa_importClassChoice{grid-template-columns:1fr}._nKOVa_importFileSummary,._nKOVa_importFileSummaryMeta,._nKOVa_importFileActions{flex-direction:column;align-items:flex-start}._nKOVa_importFileSummaryMeta{text-align:left;gap:6px}._nKOVa_dashboardHeroActions button,._nKOVa_panelActions button{width:100%}._nKOVa_listHeader{display:none}._nKOVa_userRow{grid-template-columns:1fr}._nKOVa_rowActions{justify-content:flex-start}._nKOVa_dashboardForm button,._nKOVa_actionRow button,._nKOVa_panelHeader button{width:100%}._nKOVa_passwordNotice{flex-direction:column;align-items:stretch;gap:16px;padding:20px}._nKOVa_passwordNoticeText{padding-right:30px}._nKOVa_passwordNoticeActions{flex-direction:column;align-items:stretch}._nKOVa_passwordNoticeActions code,._nKOVa_passwordCopyButton{width:100%;max-width:none}._nKOVa_classPasswordOutputHeader{flex-direction:column;align-items:stretch;padding-right:28px}._nKOVa_classPasswordOutputActions{justify-content:stretch}._nKOVa_classPasswordOutputActions button{flex:180px}._nKOVa_musicVisual{min-height:180px}._nKOVa_accountProfileActions{flex-direction:column;align-items:stretch}._nKOVa_accountProfileActions ._nKOVa_textButton{min-height:44px;margin:0}}._nKOVa_portraitGate{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#102321;background:#fff;place-items:center;display:grid}._nKOVa_portraitGateContent{text-align:center;justify-items:center;gap:18px;display:grid}._nKOVa_portraitGateLogo{background:url(/musikfit-icon.png) 50%/contain no-repeat;width:74px;height:74px;display:block}._nKOVa_portraitGateContent p{margin:0;font-size:22px;font-weight:850}._nKOVa_dashboardHelpButton{font:inherit;cursor:pointer;background:0 0;border:0}._nKOVa_dashboardHelpButton svg{flex:none}._nKOVa_dashboardChatIconButton{width:44px;min-width:44px;height:44px;padding:0;position:relative}._nKOVa_dashboardChatIconButton ._nKOVa_dashboardNavNotificationBadge{position:absolute;top:-3px;right:-4px}._nKOVa_helpDialogBackdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02061794;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}._nKOVa_helpDialog{border:1px solid var(--border);width:min(620px,100%);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border-radius:8px;gap:22px;padding:26px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #02061740}._nKOVa_helpDialogHeader,._nKOVa_helpDialogTitle,._nKOVa_teacherMessagesHeader,._nKOVa_teacherMessageList article>header,._nKOVa_teacherMessageActions{align-items:center;display:flex}._nKOVa_helpDialogHeader,._nKOVa_teacherMessagesHeader,._nKOVa_teacherMessageList article>header{justify-content:space-between;gap:18px}._nKOVa_helpDialogTitle{gap:13px}._nKOVa_helpDialogTitle>div,._nKOVa_teacherMessagesHeader>div{gap:3px;display:grid}._nKOVa_helpDialogTitle span:not(._nKOVa_helpDialogIcon),._nKOVa_teacherMessagesHeader span,._nKOVa_teacherAvailabilitySettings>div>span{color:var(--gold);font-size:11px;font-weight:900}._nKOVa_helpDialogTitle h2,._nKOVa_teacherMessagesHeader h1,._nKOVa_teacherAvailabilitySettings h2{margin:0}._nKOVa_helpDialogIcon{color:#fff;background:var(--aqua);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}._nKOVa_iconButton{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}._nKOVa_helpDialogForm,._nKOVa_teacherAvailabilitySettings{gap:14px;display:grid}._nKOVa_helpDialogForm label,._nKOVa_teacherAvailabilitySettings>label:not(._nKOVa_checkboxRow){color:var(--ink);gap:7px;font-size:13px;font-weight:850;display:grid}._nKOVa_helpDialogForm select,._nKOVa_helpDialogForm textarea,._nKOVa_teacherAvailabilitySettings select,._nKOVa_teacherAvailabilitySettings textarea,._nKOVa_teacherMessageList textarea{border:1px solid var(--border-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 14px;font-size:15px}._nKOVa_helpDialogForm select,._nKOVa_teacherAvailabilitySettings select{min-height:48px}._nKOVa_helpDialogForm textarea,._nKOVa_teacherAvailabilitySettings textarea,._nKOVa_teacherMessageList textarea{resize:vertical;line-height:1.45}._nKOVa_helpAvailability,._nKOVa_helpDialogStatus,._nKOVa_teacherMessagesHeader p{color:var(--muted);margin:0;line-height:1.45}._nKOVa_helpAvailability[data-unavailable=true]{color:#a72a1f}._nKOVa_helpCharacterCount{color:var(--muted);justify-self:end;font-size:11px;font-weight:750}._nKOVa_studentChatThread{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;max-height:min(34dvh,280px);padding:10px;display:grid;overflow-y:auto}._nKOVa_studentChatBubbleOwn,._nKOVa_studentChatBubbleTeacher{border-radius:8px;gap:4px;width:fit-content;max-width:86%;padding:9px 11px;display:grid}._nKOVa_studentChatBubbleOwn{color:#fff;background:var(--aqua);justify-self:end}._nKOVa_studentChatBubbleTeacher{border:1px solid var(--border);color:var(--ink);background:#fff;justify-self:start}._nKOVa_studentChatBubbleOwn span,._nKOVa_studentChatBubbleTeacher span{font-size:10px;font-weight:850}._nKOVa_studentChatBubbleOwn span{color:#ffffffc7}._nKOVa_studentChatBubbleTeacher span{color:var(--muted)}._nKOVa_studentChatBubbleOwn p,._nKOVa_studentChatBubbleTeacher p{overflow-wrap:anywhere;margin:0;line-height:1.4}._nKOVa_helpDialogForm ._nKOVa_primaryCta,._nKOVa_teacherMessageActions ._nKOVa_primaryCta,._nKOVa_teacherMessageActions ._nKOVa_outlineCta{justify-content:center;align-items:center;gap:8px;display:inline-flex}._nKOVa_helpSendButton{color:#fff;background:var(--aqua);width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:900;line-height:1.2;display:inline-flex}._nKOVa_helpSendButton:hover:not(:disabled){background:#006b67}._nKOVa_helpSendButton:focus-visible{outline-offset:2px;outline:3px solid #00807a40}._nKOVa_helpSendButton:disabled{color:#617572;cursor:not-allowed;background:#dce8e6}._nKOVa_helpHistory{border-top:1px solid var(--border);padding-top:18px}._nKOVa_helpHistory summary{color:var(--ink);cursor:pointer;font-size:15px;font-weight:850}._nKOVa_helpHistoryList{gap:10px;padding-top:12px;display:grid}._nKOVa_helpHistory article{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:7px;padding:13px;display:grid}._nKOVa_helpHistory article>div{justify-content:space-between;gap:12px;display:flex}._nKOVa_helpHistory article span,._nKOVa_helpHistory small{color:var(--muted);font-size:12px}._nKOVa_helpHistory p,._nKOVa_helpHistory blockquote{margin:0;line-height:1.45}._nKOVa_helpHistory blockquote{border-left:3px solid var(--aqua);background:#fff;padding:9px 11px}._nKOVa_formSuccess{color:#08766e;margin:0;font-weight:850}._nKOVa_teacherMessagesShell{gap:22px;max-width:900px;display:grid}._nKOVa_teacherMessagesHeader{border-bottom:1px solid var(--border);padding-bottom:18px}._nKOVa_teacherMessagesHeader h1{font-size:clamp(28px,4vw,42px)}._nKOVa_teacherMessagesHeader>svg{color:var(--aqua)}._nKOVa_teacherMessagesEmpty{border:1px solid var(--border);color:var(--muted);background:var(--surface-soft);border-radius:8px;padding:24px}._nKOVa_teacherChatArea,._nKOVa_teacherConversationList,._nKOVa_teacherConversationMessages{gap:14px;display:grid}._nKOVa_teacherConversation{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}._nKOVa_teacherConversationHeader{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}._nKOVa_teacherConversationHeader>div{gap:3px;display:grid}._nKOVa_teacherConversationHeader>div:last-child{justify-items:end}._nKOVa_teacherConversationHeader a{color:var(--ink);font-size:16px;font-weight:900;text-decoration:none}._nKOVa_teacherConversationHeader a:hover,._nKOVa_teacherConversationHeader a:focus-visible{color:var(--aqua);text-underline-offset:3px;text-decoration:underline}._nKOVa_teacherConversationHeader span,._nKOVa_teacherConversationHeader time{color:var(--muted);font-size:12px}._nKOVa_teacherConversationHeader strong{color:var(--gold-deep);font-size:11px}._nKOVa_teacherConversationMessages{overscroll-behavior:contain;max-height:min(62dvh,620px);padding:16px;overflow-y:auto}._nKOVa_teacherConversationMessages article{border-bottom:1px solid var(--border);gap:9px;padding-bottom:14px;display:grid}._nKOVa_teacherConversationMessages article:last-child{border-bottom:0;padding-bottom:0}._nKOVa_teacherChatBubbleStudent,._nKOVa_teacherChatBubbleTeacher{border-radius:8px;gap:5px;max-width:min(82%,650px);padding:11px 13px;display:grid}._nKOVa_teacherChatBubbleStudent{border:1px solid var(--border);background:var(--surface-soft);justify-self:start}._nKOVa_teacherChatBubbleTeacher{color:#fff;background:var(--aqua);justify-self:end}._nKOVa_teacherChatBubbleStudent span,._nKOVa_teacherChatBubbleTeacher span{font-size:10px;font-weight:850}._nKOVa_teacherChatBubbleStudent span{color:var(--muted)}._nKOVa_teacherChatBubbleTeacher span{color:#ffffffc7}._nKOVa_teacherChatBubbleStudent p,._nKOVa_teacherChatBubbleTeacher p{overflow-wrap:anywhere;margin:0;line-height:1.45}._nKOVa_teacherChatComposer{grid-template-columns:minmax(0,1fr) 116px;align-items:end;gap:9px;display:grid}._nKOVa_teacherChatComposer textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:84px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 13px;font-size:15px;line-height:1.4}._nKOVa_teacherChatComposer ._nKOVa_helpSendButton{min-height:44px}._nKOVa_teacherChatEmpty{color:var(--muted);margin:0;font-size:13px}._nKOVa_teacherMessageList{gap:14px;display:grid}._nKOVa_teacherMessageList article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;padding:22px;display:grid}._nKOVa_teacherMessageList article>header>div{gap:3px;display:grid}._nKOVa_teacherMessageList article>header span,._nKOVa_teacherMessageList time{color:var(--muted);font-size:12px}._nKOVa_teacherMessageList article>p,._nKOVa_teacherMessageList blockquote{margin:0;line-height:1.55}._nKOVa_teacherMessageList blockquote{border-left:3px solid var(--aqua);background:var(--surface-soft);padding:12px 14px}._nKOVa_teacherMessageActions{flex-wrap:wrap;gap:10px}._nKOVa_resolvedMessages{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:18px}._nKOVa_resolvedMessages summary{cursor:pointer;font-weight:850}._nKOVa_resolvedMessages p{border-top:1px solid var(--border);padding-top:10px;line-height:1.45}._nKOVa_teacherAvailabilitySettings{border-top:1px solid var(--border);padding-top:24px}._nKOVa_teacherAvailabilitySettings>div{gap:3px;display:grid}._nKOVa_checkboxRow{align-items:center;gap:10px;font-weight:800;display:flex}._nKOVa_checkboxRow input{width:18px;height:18px}@media (max-width:620px){._nKOVa_helpDialogBackdrop{align-items:end;padding:0}._nKOVa_helpDialog{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));overscroll-behavior:contain;padding:14px 14px max(14px, env(safe-area-inset-bottom));border-radius:8px 8px 0 0;gap:12px}._nKOVa_helpDialogHeader{gap:10px}._nKOVa_helpDialogTitle{gap:9px;min-width:0}._nKOVa_helpDialogTitle h2{font-size:18px;line-height:1.15}._nKOVa_helpDialogIcon,._nKOVa_iconButton{width:36px;min-width:36px;height:36px}._nKOVa_helpDialogIcon svg{width:20px;height:20px}._nKOVa_helpDialogForm{gap:10px}._nKOVa_helpDialogForm label{gap:4px;font-size:12px}._nKOVa_helpDialogForm select,._nKOVa_helpDialogForm textarea{padding:9px 11px;font-size:16px}._nKOVa_helpDialogForm select{min-height:42px}._nKOVa_helpDialogForm textarea{min-height:92px}._nKOVa_studentChatThread{max-height:min(30dvh,220px);padding:8px}._nKOVa_studentChatBubbleOwn,._nKOVa_studentChatBubbleTeacher{max-width:92%;padding:8px 10px;font-size:14px}._nKOVa_helpAvailability,._nKOVa_helpDialogStatus{font-size:13px}._nKOVa_helpSendButton{flex-shrink:0;min-height:46px}._nKOVa_helpHistory{padding-top:12px}._nKOVa_helpHistory summary{min-height:32px;font-size:14px}._nKOVa_helpHistoryList{gap:8px;padding-top:8px}._nKOVa_helpHistory article{gap:5px;padding:10px;font-size:13px}._nKOVa_helpHistory article>div,._nKOVa_teacherMessageList article>header{flex-direction:column;align-items:flex-start}._nKOVa_teacherMessageActions>button{width:100%}._nKOVa_teacherConversationHeader{align-items:flex-start;padding:12px}._nKOVa_teacherConversationHeader>div:last-child{justify-items:end}._nKOVa_teacherConversationMessages{gap:12px;padding:12px}._nKOVa_teacherChatBubbleStudent,._nKOVa_teacherChatBubbleTeacher{max-width:92%;padding:9px 11px;font-size:14px}._nKOVa_teacherChatComposer{grid-template-columns:1fr}._nKOVa_teacherChatComposer textarea{min-height:76px;font-size:16px}}@media (max-width:980px){._nKOVa_teacherStudentHistorySummary{grid-template-columns:repeat(2,minmax(0,1fr))}._nKOVa_teacherStudentHistorySummary>div:nth-child(2){border-right:0}._nKOVa_teacherStudentHistorySummary>div:last-child{border-top:1px solid var(--border);grid-column:1/-1}._nKOVa_teacherStudentHistoryList article{grid-template-columns:minmax(0,1fr) 122px;gap:12px 18px}._nKOVa_teacherStudentHistoryPoints{grid-column:2}._nKOVa_teacherStudentUsernameAccess{grid-template-columns:1fr}._nKOVa_teacherStudentUsernameAccess>button{justify-self:start}}
