.c-exam-countdown{border:1px solid var(--cerdik-border,var(--border,#d9d9d9));color:var(--cerdik-ink,var(--ink,#1f1f1f));background:var(--cerdik-surface,var(--bg,#fff));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-block:24px;padding:24px;display:flex}.c-exam-countdown h2{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4}.c-exam-countdown p,.c-exam-countdown a{margin:0;font-size:14px;line-height:1.6}.c-exam-countdown a{min-height:44px;color:inherit;flex-wrap:wrap;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.c-exam-countdown .c-exam-source-note{color:var(--cerdik-muted,var(--muted,#666))}.c-exam-countdown dl{grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px;min-width:224px;margin:0;display:grid}.c-exam-countdown dl>div{text-align:center;flex-direction:column;display:flex}.c-exam-countdown dd{font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:600;line-height:32px}.c-exam-countdown dt{order:1;font-size:12px;line-height:20px}.c-exam-countdown .c-exam-started{font-weight:600}.c-exam-countdown [hidden]{display:none}@media (width<=600px){.c-exam-countdown{padding:16px}.c-exam-countdown dl{width:100%;min-width:0}}.c-measurement-preference{border:1px solid var(--cerdik-border,var(--border,#ddd));text-align:left;max-width:680px;color:var(--cerdik-ink,var(--ink,#1f1f1f));background:var(--cerdik-surface,var(--bg,#fff));border-radius:12px;margin:16px auto;padding:16px;display:block}.c-measurement-preference summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:14px;line-height:24px;display:list-item}.c-measurement-preference p{overflow-wrap:anywhere;margin:12px 0;font-size:14px;line-height:24px}.c-measurement-actions{flex-wrap:wrap;gap:8px;display:flex}.c-measurement-actions button{max-width:100%;min-height:44px;font:inherit;border:1px solid var(--cerdik-input-border,var(--strong-border,#777));color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 12px;font-size:14px}.c-measurement-actions button:disabled{cursor:wait}.c-measurement-preference :focus-visible{outline:3px solid var(--cerdik-focus,#06c);outline-offset:3px}.c-auth .c-measurement-preference{margin-bottom:0}.c-account-modal:has(.c-student-access) .c-table-heading{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.c-account-modal:has(.c-student-access) .c-table-heading h2{line-height:1.35}.c-account-modal:has(.c-student-access) .c-table-heading button{flex-shrink:0}.c-student-access{gap:16px;margin-top:16px;display:grid}.c-student-access p{color:var(--cerdik-muted);margin:0;line-height:1.6}.c-student-access label{gap:8px;font-size:14px;font-weight:500;display:grid}.c-student-access input{box-sizing:border-box;border:1px solid var(--cerdik-input-border);background:var(--cerdik-surface);width:100%;min-width:0;min-height:46px;color:var(--cerdik-ink);font:inherit;border-radius:10px;padding:10px 12px}.c-student-access-password{gap:8px;display:flex}.c-student-access-password input{flex:1}.c-student-access .c-button{min-height:44px}.c-student-access .c-student-access-note,.c-student-access-feedback{font-size:13px}.c-student-access-feedback{overflow-wrap:anywhere;min-height:1.6em}@media (width<=600px){.c-student-access input{font-size:16px}}@media (prefers-reduced-motion:no-preference){.c-account-modal:has(.c-student-access)[open]{animation:.16s ease-out student-access-enter}@keyframes student-access-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.c-auth{--cerdik-canvas:#f8f4ee;--cerdik-surface:#fffdfa;--cerdik-surface-muted:#eee7dd;--cerdik-ink:#30251f;--cerdik-muted:#6b5b50;--cerdik-border:#d9cec2;--cerdik-input-border:#97816e;--cerdik-primary:#94452d;--cerdik-primary-hover:#783622;--cerdik-on-primary:#fff;--cerdik-primary-soft:#efe0d5;--cerdik-focus:#94452d;--brand:var(--cerdik-primary);--muted:var(--cerdik-muted);--line:var(--cerdik-border);background:var(--cerdik-canvas);max-width:none;min-height:100dvh;color:var(--cerdik-ink);flex-direction:column;margin:0;padding:0;display:flex}:root[data-theme=dark] .c-auth{--cerdik-canvas:#211a17;--cerdik-surface:#32251f;--cerdik-surface-muted:#3c2e27;--cerdik-ink:#f6efe8;--cerdik-muted:#c7b8aa;--cerdik-border:#695346;--cerdik-input-border:#9d8370;--cerdik-primary:#e7b18a;--cerdik-primary-hover:#f0c6a7;--cerdik-on-primary:#2a1d16;--cerdik-primary-soft:#49372c;--cerdik-focus:#e7b18a}.c-auth .c-auth-tools{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1280px;margin:0 auto;padding:24px 32px;display:flex}.c-auth .c-auth-back{min-height:44px;color:var(--cerdik-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.c-auth .c-auth-content{flex:none;width:min(400px,100% - 48px);max-width:400px;margin:auto;padding:32px 0 48px}.c-auth.c-setup-page .c-auth-content{width:min(640px,100% - 48px);max-width:640px}.c-auth .c-auth-wordmark{width:160px;margin:0 auto 24px;display:block}.c-auth .c-auth-wordmark img{width:160px;height:auto;display:block}.c-auth .c-auth-content h1{letter-spacing:-.025em;text-align:center;margin:0 0 12px;font-size:30px;font-weight:600;line-height:36px}.c-auth .c-auth-content .c-auth-description{text-align:center;margin:0 0 24px}.c-auth .c-auth-content>.c-auth-body{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.c-auth .c-auth-content p{overflow-wrap:anywhere;font-size:16px;line-height:24px}.c-auth input:not([type=checkbox]):not([type=radio]),.c-auth select{background:var(--cerdik-surface);min-height:48px;color:var(--cerdik-ink);border-color:var(--cerdik-input-border);border-radius:12px;padding:12px;font-size:16px;line-height:24px}.c-auth .c-password input{padding-right:56px}.c-auth .c-password button{width:48px;height:48px;min-height:48px;color:var(--cerdik-muted);border-radius:12px;top:0;right:0}.c-auth .c-auth-content .c-button{border-radius:12px;min-height:48px;padding:12px;font-size:16px;line-height:24px}.c-auth .c-auth-content .c-button:not(.outline,.danger){background:var(--cerdik-primary);border-color:var(--cerdik-primary);color:var(--cerdik-on-primary)}.c-auth .c-auth-content .c-button:not(.outline,.danger):not(:disabled):hover{background:var(--cerdik-primary-hover);border-color:var(--cerdik-primary-hover)}.c-auth .c-auth-body .c-login-role-nav{background:0 0;gap:8px;margin:24px 0;padding:0}.c-auth .c-login-role-nav a{border-radius:8px;min-height:44px;font-size:14px}.c-auth .c-login-role-nav a[aria-current]{background:var(--cerdik-primary-soft);color:var(--cerdik-ink);font-weight:600}.c-auth .c-login-links{flex-wrap:wrap;gap:8px 16px;margin-top:16px}.c-auth .c-login-links a,.c-auth .c-auth-footer a,.c-auth .c-auth-body>.c-back{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.c-auth .c-auth-content .c-help{color:var(--cerdik-muted);margin:8px 0 0}.c-auth .c-auth-content .c-help,.c-auth .c-auth-content .c-help a{font-size:14px}.c-auth .c-auth-footer{text-align:center;margin-top:24px}.c-auth .c-auth-footer a{color:var(--cerdik-muted)}.c-auth .c-auth-body>.c-back{margin:16px 0 0}.c-auth .c-auth-body>p{margin:16px 0}.c-auth .c-auth-body>p>a{align-items:center;min-height:44px;display:inline-flex}.c-auth .c-auth-content small{color:var(--cerdik-muted);margin:0;font-size:14px;font-weight:400;line-height:20px}.c-auth .c-auth-body .c-consent{align-items:start;gap:12px;font-size:14px;line-height:24px}.c-auth .c-google-parent h2{font-size:20px;line-height:28px}.c-auth .c-auth-body:has(.c-google-parent form)>form{display:none}.c-auth .c-google-entry>div{justify-content:center;display:flex}.c-auth .c-google-entry>div[hidden]{display:none}.c-auth .c-auth-content .c-alert,.c-auth .c-auth-content .c-success,.c-auth .c-auth-content .c-local-note{overflow-wrap:anywhere;border-radius:12px;margin-block:16px;padding:16px;font-size:14px;line-height:24px}.c-auth .c-auth-content .c-success a{align-items:center;gap:8px;min-height:44px;display:flex}.c-auth a:hover{text-decoration:underline}.c-auth .c-auth-wordmark:hover,.c-auth .c-login-role-nav a:hover{text-decoration:none}.c-auth :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--cerdik-focus);outline-offset:3px}.c-auth :is(button,a,select){cursor:pointer}.c-auth button:disabled{cursor:not-allowed}.c-auth :is(button,a,input,select){transition:none}@media (prefers-reduced-motion:no-preference){.c-auth .c-auth-content{animation:.18s cubic-bezier(.22,1,.36,1) c-auth-enter}.c-auth .c-button{transition:transform .16s cubic-bezier(.22,1,.36,1)}.c-auth .c-button:not(:disabled):active{transform:translateY(1px)}}@keyframes c-auth-enter{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.c-auth *,.c-auth :before,.c-auth :after{scroll-behavior:auto;transition:none;animation:none}}@media (width<=600px){.c-auth .c-auth-tools{gap:8px;padding:16px}.c-auth .c-auth-content{margin-block:0 auto;padding-top:24px}.c-auth .c-auth-back{font-size:14px}.c-auth .c-auth-content h1{font-size:24px;line-height:32px}.c-auth .c-appearance{padding-left:8px}.c-auth .c-appearance select{min-height:44px;padding:8px;font-size:14px}}.c-auth{padding:24px 0}.c-auth .c-auth-content{background:var(--cerdik-surface);border:1px solid var(--cerdik-border);border-radius:14px;width:min(410px,100% - 32px);max-width:410px;margin:0 auto auto;padding:20px 24px}.c-auth .c-auth-tools{border-bottom:1px solid var(--cerdik-border);grid-template-columns:44px 1fr 80px;gap:8px;margin:0 0 20px;padding:0 0 16px;display:grid}.c-auth .c-auth-back{color:var(--cerdik-ink);justify-content:center}.c-auth .c-auth-wordmark{width:124px;margin:0 auto;padding:0}.c-auth .c-auth-wordmark img{width:124px;height:auto}:root[data-theme=dark] .c-auth .c-auth-wordmark{background:0 0;border-radius:0;width:124px;padding:0}:root[data-theme=dark] .c-auth .c-auth-wordmark img{filter:invert()hue-rotate(20deg)}.c-auth .c-appearance{border:0;padding:0}.c-auth .c-appearance svg{display:none}.c-auth .c-appearance select{width:80px;min-height:44px;color:var(--cerdik-muted);background:0 0;padding:6px;font-size:12px}.c-auth .c-auth-content h1{text-align:left;letter-spacing:-.035em;margin-bottom:8px;font-size:27px;font-weight:700;line-height:34px}.c-auth .c-auth-body>p:first-child{margin:0 0 22px}.c-auth .c-auth-body form{gap:16px;margin-top:20px}.c-auth .c-auth-content label{font-size:15px;font-weight:600;line-height:21px}.c-auth input:not([type=checkbox]):not([type=radio]),.c-auth select,.c-family-reference input:not([type=checkbox]),.c-family-reference select{border:1px solid var(--cerdik-input-border);width:100%;min-width:0;min-height:48px;color:var(--cerdik-ink);background-color:var(--cerdik-surface);border-radius:9px;padding:10px 12px;font-size:16px;line-height:24px}.c-auth .c-password,.c-family-reference .c-password{position:relative}.c-auth .c-password input,.c-family-reference .c-password input{padding-right:48px}:is(.c-auth,.c-family-reference) :is(input[name=name],input[name=email],input[name=password],input[name=parent_password],select[name=level]){background-position:13px;background-repeat:no-repeat;background-size:20px;padding-left:42px}:is(.c-auth,.c-family-reference) input[name=name]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b8775' stroke-width='1.7'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3'/%3E%3C/svg%3E")}.c-auth input[name=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b8775' stroke-width='1.7'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='m3 5 9 8 9-8'/%3E%3C/svg%3E")}:is(.c-auth,.c-family-reference) :is(input[name=password],input[name=parent_password]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b8775' stroke-width='1.7'%3E%3Crect x='4' y='10' width='16' height='12' rx='2'/%3E%3Cpath d='M7 10V6a5 5 0 0 1 10 0v4M12 14v4'/%3E%3C/svg%3E")}.c-family-reference select[name=level]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b8775' stroke-width='1.7'%3E%3Cpath d='M12 4C8 1 5 2 2 3v17c3-1 6-2 10 1 4-3 7-2 10-1V3c-3-1-6-2-10 1Zm0 0v17'/%3E%3C/svg%3E")}.c-auth .c-password button,.c-family-reference .c-password button{width:48px;min-height:48px;color:var(--cerdik-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.c-auth .c-auth-content .c-button,.c-family-reference .c-button{border-radius:9px;min-height:48px;font-size:16px;font-weight:600}.c-auth .c-auth-content .c-button:not(.outline,.danger),.c-family-reference .c-compose>.c-button,.c-family-reference .c-compose>form>.c-button{color:var(--cerdik-on-primary);background:var(--cerdik-primary);border-color:var(--cerdik-primary)}.c-auth .c-auth-content .c-consent{align-items:start;gap:10px;font-size:14px;font-weight:400;line-height:21px}.c-auth .c-consent input{width:24px;height:24px;accent-color:var(--cerdik-primary);flex:0 0 24px}.c-auth .c-consent a{text-underline-offset:3px;text-decoration:underline}.c-auth-or{color:var(--cerdik-muted);align-items:center;gap:12px;margin:18px 0 0;font-size:14px;display:flex}.c-auth-or:before,.c-auth-or:after{content:"";background:var(--cerdik-border);flex:1;height:1px}.c-auth .c-google-parent{margin-block:14px 0}.c-auth .c-auth-footer{margin-top:12px}.c-auth .c-auth-content small{font-size:13px;line-height:20px}.c-auth-mail{background:var(--cerdik-primary-soft);width:112px;height:112px;color:var(--cerdik-primary);border-radius:50%;place-items:center;margin:24px auto 20px;display:grid}.c-auth:has(.c-auth-mail) h1{text-align:center}.c-auth .c-measurement-preference{margin-top:16px;padding:12px}.c-auth .c-measurement-preference summary{font-size:12px}.c-family-reference{border-radius:14px;gap:24px;padding:24px}.c-family-reference>.c-compose{box-shadow:none;background:0 0;border:0;order:-1;padding:0}.c-family-reference h2{letter-spacing:-.03em;font-size:28px;line-height:36px}.c-family-reference .c-compose>p{color:var(--cerdik-muted);font-size:16px;line-height:24px}.c-family-reference form{gap:22px}.c-family-reference label{font-size:15px;font-weight:600;line-height:21px}.c-family-reference small{color:var(--cerdik-muted);font-size:13px;font-weight:400;line-height:20px}.c-family-reference .c-compose>form>.c-button{width:100%}.c-family-reference-shell .c-topbar .c-preview{background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.c-family-wordmark{justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;display:flex}.c-family-wordmark img{width:124px;max-width:100%;height:auto;display:block}.c-family-dev{color:var(--cerdik-muted);font-size:10px;line-height:12px}:root[data-theme=dark] .c-family-wordmark img{filter:invert()hue-rotate(20deg)}.c-family-reference:has(.c-student-access)>.c-compose{order:1}.c-family-reference :focus-visible{outline:3px solid var(--cerdik-focus);outline-offset:3px}.c-account-modal:has(.c-student-access){--cerdik-surface:#fffdfa;--cerdik-ink:#30251f;--cerdik-muted:#6d5d52;--cerdik-border:#ddcfc2;--cerdik-input-border:#927a67;--cerdik-focus:#94452d;--cerdik-primary:#94452d;--cerdik-on-primary:#fff;color:#30251f;background:#fffdfa;border-radius:10px;width:min(390px,100% - 32px);padding:20px}.c-account-modal:has(.c-student-access) .c-table-heading h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700;line-height:28px}.c-account-modal:has(.c-student-access) .c-table-heading>button{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191614' stroke-width='1.8'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/22px no-repeat;border:0;width:44px;height:44px;padding:0;font-size:0}.c-student-access{gap:16px;margin-top:8px}.c-student-access-field-group{gap:6px;display:grid}.c-student-access-field{border:1px solid var(--cerdik-input-border);border-radius:8px;display:flex}.c-student-access .c-student-access-field input{border:0;border-radius:0;min-height:44px;font-size:16px}.c-student-access .c-student-access-field>button{border:0;border-left:1px solid var(--cerdik-border);color:#30251f;background:0 0;border-radius:0;flex:0 0 44px;place-items:center;display:grid}.c-student-access .c-student-access-password button{border:1px solid var(--cerdik-input-border);border-radius:8px;padding:8px 12px;font-size:14px}.c-student-access input{background:#f8f4ee;font-size:16px}.c-student-access .c-student-access-note{color:#6e320b;background:#fff0d5;border-radius:9px;align-items:start;gap:10px;padding:12px;font-size:12px;line-height:19px;display:flex}.c-student-access-note svg{flex:0 0 22px}.c-student-access .c-student-access-share{color:#752a18;background:0 0;border:1px solid #94452d;justify-content:center;align-items:center;gap:10px;display:flex}.c-student-access .c-student-access-feedback{color:#244824;background:#e8f4df;border-radius:8px;align-items:center;gap:8px;min-height:0;margin:-10px 0 0;padding:9px 10px;font-size:13px;line-height:20px;display:flex}.c-student-access .c-student-access-feedback[data-error=true]{color:#6e320b;background:#fff0d5}.c-student-access [hidden]{display:none}.c-student-access .c-student-access-clears{text-align:center;color:#6d5d52;font-size:12px;line-height:19px}.c-auth input[name=name]:not([type=checkbox]):not([type=radio]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b8775' stroke-width='1.7'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3'/%3E%3C/svg%3E");padding-left:42px}.c-auth input[name=email]:not([type=checkbox]):not([type=radio]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b8775' stroke-width='1.7'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='m3 5 9 8 9-8'/%3E%3C/svg%3E");padding-left:42px}.c-auth input[name=password]:not([type=checkbox]):not([type=radio]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b8775' stroke-width='1.7'%3E%3Crect x='4' y='10' width='16' height='12' rx='2'/%3E%3Cpath d='M7 10V6a5 5 0 0 1 10 0v4M12 14v4'/%3E%3C/svg%3E");padding-left:42px}.c-auth input:is([name=name],[name=email],[name=password]):not([type=checkbox]):not([type=radio]){background-position:13px;background-repeat:no-repeat;background-size:20px;padding-left:42px}.c-account-modal:has(.c-student-access) .c-student-access{gap:12px}.c-account-modal:has(.c-student-access) .c-student-access>p:first-child{font-size:14px;line-height:21px}.c-account-modal:has(.c-student-access) .c-student-access-share{color:#752a18;background:0 0;border-color:#94452d}.c-reference-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.c-auth{padding:12px 0}.c-auth .c-auth-content{width:calc(100% - 24px);padding:16px 20px}.c-auth .c-auth-tools{gap:4px;padding:0 0 12px}.c-auth .c-auth-content h1{font-size:25px;line-height:32px}.c-family-reference{flex-direction:column;padding:20px;display:flex}.c-account-modal:has(.c-student-access){padding:16px}.c-account-modal:has(.c-student-access) .c-table-heading h2{font-size:20px;line-height:26px}}@media (width<=360px){.c-auth .c-auth-tools{grid-template-columns:44px 1fr 72px}.c-auth .c-auth-wordmark,:root[data-theme=dark] .c-auth .c-auth-wordmark,.c-auth .c-auth-wordmark img{width:108px}.c-auth .c-appearance select{width:72px}}@media (width<=600px){.c-family-reference-shell .c-topbar .c-breadcrumb{display:none}.c-family-reference-shell .c-topbar .c-preview{min-width:80px}.c-family-wordmark img{width:108px}.c-family-reference-shell .c-topbar .c-appearance{background:0 0;justify-content:center;width:44px;min-width:44px;padding:0;position:relative}.c-family-reference-shell .c-topbar .c-appearance select{opacity:0;cursor:pointer;width:44px;min-height:44px;position:absolute;inset:0}.c-family-reference-shell .c-topbar .c-appearance:focus-within{outline:3px solid var(--cerdik-focus);outline-offset:2px}}.c-admin-analytics{min-width:0}.c-admin-analytics h1{margin-bottom:12px}.c-report-views{flex-wrap:wrap;gap:8px;margin-block:24px;display:flex}.c-report-views button{border:1px solid var(--cerdik-border);min-height:44px;color:var(--cerdik-ink);background:var(--cerdik-surface);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px}.c-report-views button[aria-pressed=true]{border-color:var(--cerdik-input-border);background:var(--cerdik-primary-soft);font-weight:600}.c-report-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:16px;margin-block:24px;display:grid}.c-report-test{flex-direction:row;align-items:center;min-height:44px;display:flex}.c-report-test input{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.c-report-note{color:var(--cerdik-muted);font-size:14px;line-height:24px}.c-report-test-banner{border:1px solid var(--cerdik-review);background:var(--cerdik-review-soft);color:var(--cerdik-review);border-radius:8px;padding:16px}.c-report-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-block:24px;display:grid}.c-report-stats>div{background:var(--cerdik-surface-muted);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.c-report-stats span{color:var(--cerdik-muted);font-size:14px;line-height:24px}.c-report-stats strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:32px}.c-report-coverage{margin-block:24px}.c-report-coverage p{font-size:14px;line-height:24px}.c-admin-analytics summary{cursor:pointer;min-height:44px}.c-report-table{border:1px solid var(--cerdik-border);border-radius:10px;max-width:100%;margin-block:24px;overflow-x:auto}.c-report-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.c-report-table caption{text-align:left;padding:16px;font-size:18px;font-weight:600}.c-report-table th,.c-report-table td{text-align:left;vertical-align:top;border-top:1px solid var(--cerdik-border);padding:16px}.c-report-table td:first-child{overflow-wrap:anywhere;min-width:180px}.c-report-table[aria-label=Marketing\ links] :is(th,td):nth-child(2){min-width:160px}.c-report-table[aria-label=Marketing\ links] :is(th,td):nth-child(3){min-width:180px}.c-report-table td span,.c-report-table td small{margin-top:8px;display:block}.c-report-table td small{color:var(--cerdik-muted)}.c-report-table>p{padding:16px}.c-report-funnel{padding:0;list-style:none}.c-report-funnel li{border-bottom:1px solid var(--cerdik-border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:16px;display:flex}.c-campaign-create{border:1px solid var(--cerdik-border);border-radius:12px;margin-block:24px;padding:24px}.c-campaign-create form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:16px;display:grid}.c-campaign-create p,.c-campaign-selected p{overflow-wrap:anywhere;font-size:14px;line-height:24px}.c-campaign-selected{background:var(--cerdik-surface-muted);border-radius:10px;margin-block:24px;padding:16px}.c-campaign-selected button{margin-top:16px}.c-campaign-actions{flex-wrap:wrap;gap:8px;min-width:190px;display:flex}.c-report-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin-block:24px;display:flex}.c-admin-analytics :is(button,input,select){max-width:100%;min-height:44px}.c-admin-analytics input[type=checkbox]{min-height:18px}.c-admin-analytics :is(input,select){font-size:16px}.c-admin-analytics :focus-visible{outline:3px solid var(--cerdik-focus);outline-offset:3px}@media (width<=600px){.c-campaign-create{padding:16px}.c-admin-analytics .c-heading{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.c-admin-analytics *{transition:none;animation:none}}.textbook-image button{font:inherit;cursor:pointer}.textbook-image button:focus-visible,.textbook-image-scroll:focus-visible{outline:3px solid var(--cerdik-focus);outline-offset:3px}.textbook-image-preview{width:100%;color:var(--cerdik-ink);text-align:left;background:0 0;border:0;padding:0;display:block}.textbook-image-preview img{width:100%;height:auto;display:block}.textbook-image-link{color:var(--cerdik-ink);text-align:left;background:0 0;border:0;margin-top:12px;padding:4px 0;text-decoration:underline;display:block}.textbook-image-dialog{border:1px solid var(--cerdik-border);width:min(1100px,94vw);max-width:94vw;height:92dvh;max-height:92dvh;color:var(--cerdik-ink);background:var(--cerdik-surface);border-radius:12px;padding:0}.textbook-image-dialog::backdrop{background:color-mix(in srgb, var(--cerdik-canvas) 80%, transparent)}.textbook-image-panel{flex-direction:column;height:100%;display:flex}.textbook-image-panel header,.textbook-image-controls{border-bottom:1px solid var(--cerdik-border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.textbook-image-panel header{justify-content:space-between}.textbook-image-panel h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font:600 16px/1.4 system-ui}.textbook-image-panel button{border:1px solid var(--cerdik-input-border);background:var(--cerdik-surface-muted);min-width:44px;min-height:44px;color:var(--cerdik-ink);border-radius:6px;padding:8px 12px}.textbook-image-panel button:disabled{cursor:default;opacity:.45}.textbook-image-controls output{text-align:center;min-width:50px}.textbook-image-scroll{overscroll-behavior:contain;background:var(--cerdik-surface-muted);flex:1;min-height:0;padding:0;overflow:auto}.textbook-image .textbook-image-scroll img{background:#fff;border:0;border-radius:0;max-width:none;height:auto;margin:0;display:block}.textbook-image-scroll p{padding:20px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cerdik-primary:#94452d;--cerdik-on-primary:#fff;--cerdik-primary-hover:#78351f;--cerdik-primary-soft:#f3e4d8;--cerdik-primary-border:#bf9b85;--cerdik-canvas:#f8f4ee;--cerdik-surface:#fffdfa;--cerdik-surface-muted:#f1e8de;--cerdik-navigation:#f2ebe3;--cerdik-ink:#30251f;--cerdik-muted:#6d5d52;--cerdik-border:#ddcfc2;--cerdik-input-border:#927a67;--cerdik-chart-muted:#887160;--cerdik-review:#854d0e;--cerdik-review-chart:#a56a17;--cerdik-review-soft:#fff5e3;--cerdik-success:#22614d;--cerdik-success-soft:#eaf5ef;--cerdik-danger:#b42318;--cerdik-danger-soft:#fff1f0;--cerdik-danger-border:#e2a7a1;--cerdik-focus:#94452d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cerdik-primary:#e7b18a;--cerdik-on-primary:#2a1d16;--cerdik-primary-hover:#f3c9a9;--cerdik-primary-soft:#493326;--cerdik-primary-border:#a98063;--cerdik-canvas:#211a17;--cerdik-surface:#32251f;--cerdik-surface-muted:#3d2e25;--cerdik-navigation:#271e19;--cerdik-ink:#f6efe8;--cerdik-muted:#c6b5a7;--cerdik-border:#675043;--cerdik-input-border:#9e8370;--cerdik-chart-muted:#b69c89;--cerdik-review:#edc784;--cerdik-review-chart:#dba85a;--cerdik-review-soft:#3a3020;--cerdik-success:#8dcaa5;--cerdik-success-soft:#223b2b;--cerdik-danger:#ffb4ab;--cerdik-danger-soft:#3b2525;--cerdik-danger-border:#8f5654;--cerdik-focus:#e7b18a}.admin{--brand:var(--cerdik-primary);--brand-soft:var(--cerdik-primary-soft)}:root{color:var(--cerdik-ink);background:var(--cerdik-canvas);font-synthesis:none;--brand:var(--cerdik-primary);--muted:var(--cerdik-muted);--line:var(--cerdik-border);--brand-soft:var(--cerdik-primary-soft);font-family:Segoe UI,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.3px;font-size:34px;font-weight:650;line-height:1.2}h2{letter-spacing:-.5px;font-size:21px;font-weight:650}h3{font-size:16px;line-height:1.5}p{color:var(--muted);line-height:1.7}small{color:var(--muted);font-size:12px}svg{flex-shrink:0}label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}form{flex-direction:column;gap:20px;display:flex}input,select,textarea{border:1px solid var(--cerdik-input-border);background:var(--cerdik-surface);width:100%;color:var(--cerdik-ink);border-radius:9px;min-width:0;padding:13px 14px}textarea{resize:vertical;min-height:105px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.c-brand{color:var(--cerdik-ink);align-items:center;gap:11px;display:flex}.c-brand>span{background:var(--brand);color:var(--cerdik-on-primary);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.c-brand strong{letter-spacing:-.6px;font-size:25px;font-weight:750;display:block}.c-brand small{margin-top:2px;font-size:10px;display:block}.c-button{border:1px solid var(--brand);background:var(--brand);color:var(--cerdik-on-primary);border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 17px;font-size:13px;font-weight:600;display:inline-flex}.c-button:hover{background:var(--cerdik-primary)}.c-button.outline{color:var(--brand);background:var(--cerdik-surface);border-color:var(--cerdik-primary-soft)}.c-button.full{width:100%}.c-actions{flex-wrap:wrap;gap:12px;display:flex}.c-eyebrow{letter-spacing:1.7px;color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:750}.c-back{margin:24px 0;font-size:13px;display:inline-block}.c-alert{background:var(--cerdik-danger-soft);color:var(--cerdik-danger);border:1px solid var(--cerdik-danger-border);border-radius:9px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.6}.c-success{background:var(--cerdik-success-soft);color:var(--cerdik-success);border-radius:10px;margin-bottom:20px;padding:20px;line-height:1.7}.c-success a{align-items:center;gap:10px;margin-top:14px;display:flex}.c-loading{text-align:center;padding:60px}.c-empty{text-align:center;padding:38px 20px}.c-empty>svg{color:var(--cerdik-primary-border);margin-bottom:15px}.c-empty h3{margin-bottom:6px}.c-empty p{max-width:340px;margin:0 auto 18px;font-size:13px}.c-muted{color:var(--muted);font-size:13px}.c-hint{margin:22px 0 0;font-size:12px}.c-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.c-section-title h2{margin:0}.c-section-title a{align-items:center;gap:7px;font-size:12px;display:flex}.c-section,.c-compose,.c-review-detail,.c-ops{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:15px;margin-bottom:23px;padding:25px}.c-status{background:var(--cerdik-primary-soft);color:var(--cerdik-muted);white-space:nowrap;border-radius:6px;align-items:center;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.c-status.completed,.c-status.published,.c-status.sent{background:var(--cerdik-success-soft);color:var(--cerdik-success)}.c-status.in_progress,.c-status.draft,.c-status.pending{background:var(--cerdik-review-soft);color:var(--cerdik-review)}.c-status.past_due,.c-status.failed{background:var(--cerdik-danger-soft);color:var(--cerdik-danger)}.c-subject{background:var(--cerdik-primary-soft);width:47px;height:47px;color:var(--cerdik-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.c-subject.math{background:var(--cerdik-primary-soft);color:var(--cerdik-primary)}.c-subject.science{background:var(--cerdik-success-soft);color:var(--cerdik-success)}.c-public>header{justify-content:space-between;align-items:center;max-width:1150px;margin:auto;padding:30px 35px;display:flex}.c-landing{max-width:1080px;margin:auto;padding:70px 35px 45px}.c-landing h1{letter-spacing:-3px;margin:23px 0;font-size:70px;line-height:1.06}.c-landing em,.c-login em{color:var(--brand);font-style:normal}.c-landing>p{max-width:520px;margin-bottom:30px;font-size:17px}.c-journey{flex-wrap:wrap;gap:22px;margin:35px 0;display:flex}.c-journey>div{align-items:center;gap:10px;display:flex}.c-journey span{background:var(--cerdik-primary-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.c-journey b{font-size:12px;font-weight:600}.c-landing-footer{border-top:1px solid var(--line);justify-content:space-between;max-width:640px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.c-landing-footer a{align-items:center;gap:9px;display:flex}.c-public>footer{text-align:center;color:var(--muted);padding:25px;font-size:12px}.c-login{background:var(--cerdik-surface);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.c-login-story{background:var(--cerdik-primary-soft);flex-direction:column;padding:45px 11%;display:flex;position:relative;overflow:hidden}.c-login-story:after{content:"";border:70px solid var(--cerdik-primary-soft);pointer-events:none;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-210px;right:-260px}.c-login-story>.c-eyebrow{margin-top:120px}.c-login-story h1{letter-spacing:-2.5px;margin:25px 0;font-size:58px;line-height:1.12}.c-login-story>p{max-width:360px;font-size:16px}.c-login-note{max-width:350px;color:var(--cerdik-muted);z-index:1;gap:12px;margin-top:auto;padding-top:70px;font-size:12px;line-height:1.7;display:flex;position:relative}.c-login-form{flex-direction:column;padding:30px 12%;display:flex}.c-login-form>div{width:100%;max-width:370px;margin:85px auto 50px}.c-login-form h2{margin:12px 0;font-size:30px}.c-login-form p{margin-bottom:30px;font-size:13px}.c-login-form form{gap:22px;margin-top:32px}.c-login-form form small{margin-top:-14px;font-weight:400}.c-password{position:relative}.c-password input{padding-right:45px}.c-password button{width:35px;height:35px;color:var(--muted);background:0 0;border:0;position:absolute;top:5px;right:5px}.c-login-links{justify-content:space-between;margin-top:22px;font-size:12px;display:flex}.c-login-form .c-help{text-align:center;margin-top:24px}.c-local-note{border-top:1px solid var(--line);color:var(--cerdik-muted);margin-top:35px;padding-top:20px;font-size:11px;line-height:1.6}.c-account{max-width:620px;margin:40px auto;padding:0 25px}.c-account main{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:15px;margin-top:35px;padding:35px}.c-account h1{font-size:29px}.c-account p{font-size:14px}.c-shell{min-height:100vh;display:flex}.c-sidebar{background:var(--cerdik-surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:230px;padding:30px 20px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.c-sidebar nav{flex-direction:column;gap:6px;display:flex}.c-sidebar nav a{color:var(--cerdik-muted);border-radius:9px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;font-weight:550;display:flex}.c-sidebar nav a.active{background:var(--cerdik-primary-soft);color:var(--brand)}.c-side-note{background:var(--cerdik-canvas);border-radius:12px;margin-top:auto;margin-bottom:22px;padding:18px}.c-side-note svg{color:var(--brand);margin-bottom:12px;display:block}.c-side-note b{font-size:12px}.c-side-note p{margin:7px 0 0;font-size:11px;line-height:1.7}.c-side-person{border-top:1px solid var(--line);align-items:center;gap:9px;padding:18px 3px 0;display:flex}.c-side-person>span,.c-top-avatar{background:var(--cerdik-primary-soft);color:var(--cerdik-primary);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:650;display:grid}.c-side-person div{flex:1;min-width:0}.c-side-person b{text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.c-side-person small{font-size:10px}.c-side-person button{color:var(--cerdik-muted);background:0 0;border:0;padding:8px}.c-main{width:calc(100% - 230px);margin-left:230px}.c-topbar{background:color-mix(in srgb, var(--cerdik-surface) 85%, transparent);border-bottom:1px solid var(--line);align-items:center;gap:20px;height:77px;padding:0 38px;display:flex}.c-breadcrumb{color:var(--cerdik-muted);flex:1;align-items:center;gap:12px;font-size:11px;display:flex}.c-breadcrumb b{color:var(--cerdik-muted);font-weight:550}.c-preview{color:var(--cerdik-muted);border:1px solid var(--cerdik-border);border-radius:20px;padding:6px 10px;font-size:10px}.c-notification{color:var(--cerdik-muted);position:relative}.c-notification>span{background:var(--brand);color:var(--cerdik-on-primary);text-align:center;border-radius:20px;min-width:15px;height:15px;padding:1px;font-size:9px;position:absolute;top:-9px;right:-6px}.c-menu{background:0 0;border:0;display:none}.c-page{max-width:1300px;margin:auto;padding:38px}.c-heading h1{margin:12px 0 10px;font-size:30px}.c-heading p{margin-bottom:0;font-size:13px}.c-child-select{background:var(--cerdik-surface);border:1px solid var(--line);min-width:175px;color:var(--brand);border-radius:9px;flex-direction:row;align-items:center;gap:9px;padding:0 10px;display:flex}.c-child-select select{border:0;padding:12px 0;font-size:12px}.c-parent-grid{grid-template-columns:minmax(0,1.8fr) minmax(255px,1fr);gap:25px;display:grid}.c-compose>p{font-size:13px}.c-compose h2{margin-bottom:8px}.c-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.c-form-grid label:has(textarea){grid-column:1/-1}.c-compose form .c-button{align-self:flex-start}.c-compose form>.c-button{width:100%;margin-top:3px}.c-preview-card{background:var(--cerdik-canvas);border:1px solid var(--cerdik-primary-soft);border-radius:10px;gap:14px;margin-top:2px;padding:17px;display:flex}.c-preview-card h3{margin:0 0 6px;font-size:13px}.c-preview-card p{margin:0;font-size:11px}.c-task-row{border-bottom:1px solid var(--cerdik-surface-muted);color:inherit;align-items:center;gap:15px;padding:19px 0;display:flex}.c-task-row:last-child{border-bottom:0;padding-bottom:0}.c-task-row>div{flex:1;min-width:0}.c-task-row h3{margin:0 0 5px;font-size:14px}.c-task-row p{margin:0;font-size:11px}.c-task-row>svg{color:var(--cerdik-muted)}.c-task-row:hover h3{color:var(--brand)}.c-latest-report{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:15px;margin-bottom:23px;padding:25px}.c-latest-report h2{font-size:17px}.c-score{color:var(--brand);letter-spacing:-1.5px;margin:20px 0;font-size:44px;font-weight:700}.c-score small{letter-spacing:0;font-size:16px;font-weight:400}.c-latest-report h3{margin-bottom:6px;font-size:14px}.c-latest-report p{font-size:12px}.c-tip{border:1px solid var(--cerdik-primary-soft);background:var(--cerdik-primary-soft);border-radius:15px;margin-bottom:23px;padding:23px}.c-tip svg{color:var(--brand)}.c-tip h3{margin:13px 0 6px;font-size:14px}.c-tip p{margin:0;font-size:12px}.c-billing-link{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:20px;font-size:12px;display:flex}.c-billing-link>svg:last-child{margin-left:auto}.c-student-hero{background:var(--cerdik-primary-soft);border:1px solid var(--cerdik-primary-soft);border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:30px;display:flex}.c-student-hero h2{margin:13px 0 10px;font-size:29px}.c-student-hero p{font-size:13px}.c-hero-icon{color:var(--cerdik-primary-border);background:var(--cerdik-primary-soft);border-radius:50%;padding:35px}.c-stats{gap:18px;margin-bottom:25px;display:flex}.c-stats>div{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:12px;flex:1;padding:23px}.c-stats strong{color:var(--brand);margin:10px 0;font-size:29px;display:block}.c-library-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.c-library-grid article{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:13px;padding:23px}.c-library-grid h3{margin:15px 0 8px}.c-library-grid p{font-size:12px}.c-child-card{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;display:flex}.c-child-card>div{overflow-wrap:anywhere;flex:1;min-width:0}.c-child-card h3{margin:0 0 5px}.c-child-card p{margin:0;font-size:12px}.c-child-card>span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.c-child-card details{font-size:12px}.c-child-card details[open]{max-width:230px}.c-child-card form{gap:12px;margin-top:15px}.c-child-card summary{cursor:pointer;color:var(--brand)}.c-notice{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:13px;width:100%;padding:17px 0;font-size:13px;display:flex}.c-notice svg{color:var(--brand)}.c-notice span{flex:1}.c-notice b{color:var(--brand);font-size:10px}.c-billing-card{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:15px;max-width:600px;padding:30px}.c-billing-card h2{margin-top:20px}.c-billing-card p{font-size:13px}.c-term-toggle{background:var(--cerdik-primary-soft);border-radius:10px;gap:5px;margin:25px 0;padding:5px;display:flex}.c-term-toggle button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:10px;font-size:13px}.c-term-toggle button.active{background:var(--cerdik-surface);color:var(--brand);box-shadow:0 2px 6px color-mix(in srgb, var(--cerdik-ink) 4.31%, transparent)}.c-billing-card ul{color:var(--muted);padding-left:20px;font-size:13px;line-height:2}.c-price{color:var(--brand);margin:20px 0;font-size:24px;font-weight:650}.c-price small{font-size:12px;font-weight:400;line-height:1.8;display:block}.c-task-heading{align-items:center;gap:18px;margin:15px 0 26px;display:flex}.c-task-heading h1{margin:10px 0 5px}.c-task-heading p{margin:0;font-size:13px}.c-task-heading>.c-status{margin-left:auto}.c-task-stages{border-bottom:1px solid var(--line);gap:28px;margin-bottom:25px;padding:0 0 18px;display:flex}.c-task-stages span{color:var(--cerdik-muted);align-items:center;gap:9px;font-size:12px;display:flex}.c-task-stages span.active{color:var(--brand);font-weight:650}.c-task-stages b{background:var(--cerdik-primary-soft);border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.c-lesson-card,.c-question,.c-report{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:15px;max-width:850px;margin-bottom:25px;padding:32px}.c-lesson{white-space:pre-wrap;color:var(--cerdik-muted);margin:22px 0;font-size:15px;line-height:1.9}.c-instruction{background:var(--cerdik-canvas);color:var(--cerdik-muted);border-radius:8px;margin-bottom:24px;padding:16px;font-size:13px;line-height:1.6}.c-question>h2{margin:24px 0;font-size:23px;line-height:1.5}.c-question-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.c-progress-track{background:var(--cerdik-primary-soft);border-radius:5px;height:5px;margin:16px 0}.c-progress-track>span{background:var(--brand);border-radius:5px;height:100%;display:block}.c-answer-options{flex-direction:column;gap:12px;display:flex}.c-answer-options button{text-align:left;background:var(--cerdik-surface);border:1px solid var(--cerdik-border);border-radius:10px;align-items:center;gap:14px;min-height:58px;padding:14px;font-size:14px;display:flex}.c-answer-options button>span{background:var(--cerdik-surface-muted);width:29px;height:29px;color:var(--cerdik-muted);border-radius:7px;place-items:center;font-size:12px;display:grid}.c-answer-options button.selected{background:var(--cerdik-canvas);border-color:var(--brand)}.c-answer-options button.correct{background:var(--cerdik-success-soft);border-color:var(--cerdik-success)}.c-answer-options button.wrong{background:var(--cerdik-danger-soft);border-color:var(--cerdik-danger-border)}.c-answer-options button:disabled{opacity:1}.c-answer-options button>svg{color:var(--cerdik-success);margin-left:auto}.c-feedback{background:var(--cerdik-review-soft);border-radius:10px;margin-top:20px;padding:20px;font-size:13px;line-height:1.7}.c-feedback.correct{background:var(--cerdik-success-soft)}.c-feedback p{margin:8px 0}.c-feedback a{align-items:center;gap:8px;font-size:12px;display:flex}.c-question-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:23px;display:flex}.c-quiz-heading{flex-wrap:wrap;gap:12px}.c-quiz-timer{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.c-quiz-timer strong{color:var(--brand);font-variant-numeric:tabular-nums}.c-question-footer>span{color:var(--muted);font-size:11px}.c-report{text-align:center}.c-report-icon{background:var(--brand-soft);color:var(--brand);border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 22px;display:grid}.c-result{color:var(--brand);margin:28px 0 0;font-size:60px;font-weight:650;display:block}.c-result small{font-size:24px}.c-report>p{max-width:560px;margin:12px auto;font-size:13px}.c-report-answers{text-align:left;margin-top:30px}.c-report-answers article,.c-review-detail article{border-top:1px solid var(--line);padding:23px 0}.c-report-answers h3{margin:12px 0}.c-report-answers p{margin:8px 0;font-size:13px}.c-report-answers a{font-size:12px}.c-notice small{margin-top:6px;font-weight:400;display:block}.c-report-summary{background:var(--brand-soft);border-radius:12px;max-width:560px;margin:24px auto;padding:18px}.c-report-summary p{margin:10px 0;font-size:13px}.c-question-detail{border-top:1px solid var(--line);padding:20px 0}.c-question-detail>summary{cursor:pointer}.c-question-detail>summary>span{margin-right:12px;font-size:12px}.c-question-detail summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.c-report-options{padding-left:25px;font-size:13px;line-height:1.7}.c-textbook-reference{border:1px solid var(--line);text-align:left;border-radius:10px;margin:20px 0;padding:15px}.c-textbook-reference figcaption{margin-bottom:12px;font-size:13px}.c-textbook-reference img{border-radius:6px;max-width:100%;height:auto;display:block}.c-textbook-reference p{white-space:pre-wrap}.c-form-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.c-admin-metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.c-admin-metrics>div{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:12px;padding:22px}.c-admin-metrics strong{color:var(--brand);margin-top:14px;font-size:32px;display:block}.c-admin-columns{grid-template-columns:1.6fr 1fr;gap:25px;display:grid}.c-pipeline{background:var(--cerdik-canvas);border-radius:10px;justify-content:space-between;margin-bottom:20px;padding:15px;display:flex}.c-pipeline>span{align-items:center;gap:7px;font-size:11px;display:flex}.c-pipeline b{color:var(--brand);font-size:11px}.c-ops dl{margin:0;font-size:12px}.c-ops dt{color:var(--cerdik-muted);margin-top:20px;font-size:11px}.c-ops dd{color:var(--cerdik-muted);margin:5px 0 0;line-height:1.5}.c-source-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.c-source-row:last-child{border-bottom:0}.c-source-row>div{flex:1;min-width:0}.c-source-row h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:13px}.c-source-row p,.c-source-row small{overflow-wrap:anywhere;margin:0;font-size:11px}.c-source-row>svg{color:var(--cerdik-muted)}.c-text-button{font-size:12px}.c-review-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);gap:25px;display:grid}.c-draft-row{text-align:left;background:var(--cerdik-surface);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:12px;width:100%;margin-bottom:12px;padding:20px;display:flex}.c-draft-row.active{border-color:var(--brand);background:var(--cerdik-canvas)}.c-draft-row>span:first-child{color:var(--muted);font-size:11px}.c-draft-row b{font-size:14px}.c-draft-row .c-status{align-self:flex-start}.c-new-draft{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:12px;margin:25px 0;padding:20px}.c-new-draft summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:600}.c-new-draft form{margin-top:25px}.c-new-draft small{line-height:1.7}.c-code{min-height:230px;font-family:Consolas,monospace;font-size:12px}.c-review-detail>h2{margin-top:12px}.c-review-detail p,.c-review-detail li{font-size:13px;line-height:1.7}.c-review-detail h4{margin-bottom:10px;font-size:12px}.c-review-detail ol{padding-left:24px}.c-correct-option{color:var(--cerdik-success);font-weight:600}.c-correct-option svg{vertical-align:middle;margin-left:8px}.c-review-checks{flex-direction:column;gap:15px;margin:25px 0;display:flex}.c-review-checks label{flex-direction:row;align-items:center;font-size:12px;font-weight:400;line-height:1.5}.c-outbox{border-top:1px solid var(--line);margin-top:20px;padding:22px 0}.c-outbox pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.c-skip{background:var(--cerdik-surface);border:2px solid var(--brand);z-index:50;padding:12px;position:fixed;top:-100px;left:250px}.c-skip:focus{top:12px}@media (width>=1500px){.c-page{padding-top:45px}.c-login-story{padding:55px 15%}.c-login-story h1{font-size:68px}.c-login-form>div{margin-top:110px}}@media (width<=1150px){.c-sidebar{width:205px;padding:26px 14px}.c-main{width:calc(100% - 205px);margin-left:205px}.c-page{padding:28px}.c-topbar{padding:0 28px}.c-parent-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:18px}.c-heading h1{font-size:26px}.c-section,.c-compose,.c-latest-report,.c-ops{padding:21px}.c-heading{gap:14px}.c-library-grid{grid-template-columns:repeat(2,1fr)}.c-login-story h1{font-size:49px}.c-login-story{padding:35px 10%}.c-login-form{padding:25px 10%}}@media (width<=900px){.c-parent-grid,.c-admin-columns{grid-template-columns:1fr}.c-parent-grid>aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.c-parent-grid>aside>.c-billing-link{grid-column:1/-1}.c-heading{flex-direction:column;align-items:flex-start}.c-child-select{align-self:flex-start}.c-admin-metrics{grid-template-columns:repeat(2,1fr)}.c-review-layout{grid-template-columns:1fr}.c-login-story h1{font-size:42px}.c-login-story>.c-eyebrow{margin-top:80px}.c-login-form>div{margin-top:75px}.c-login-form{padding:25px 9%}.c-task-row{gap:10px}.c-task-row .c-status{padding:4px 6px;font-size:9px}}@media (width<=700px){h1{font-size:27px}.c-sidebar{visibility:hidden;width:235px;box-shadow:10px 0 40px color-mix(in srgb, var(--cerdik-ink) 12.55%, transparent);transition:transform .2s;transform:translate(-100%)}.c-sidebar.open{visibility:visible;transform:translate(0)}.c-main{width:100%;margin-left:0}.c-topbar{gap:15px;height:65px;padding:0 20px}.c-menu{z-index:25;padding:6px;display:block}.c-page{padding:25px 20px}.c-topbar .c-breadcrumb{gap:5px;font-size:10px}.c-preview{display:none}.c-top-avatar{width:28px;height:28px}.c-heading h1{font-size:27px;line-height:1.3}.c-heading p{font-size:12px}.c-eyebrow{letter-spacing:1.2px;font-size:9px}.c-form-grid{grid-template-columns:1fr}.c-parent-grid>aside{display:block}.c-task-row{flex-wrap:wrap;padding:17px 0}.c-task-row>.c-subject{width:40px;height:40px}.c-task-row>div{flex-basis:calc(100% - 65px)}.c-task-row>.c-status{margin-left:50px}.c-task-row>svg{margin-left:auto}.c-section,.c-compose,.c-latest-report,.c-ops{padding:20px}.c-student-hero{padding:25px}.c-student-hero h2{font-size:24px}.c-hero-icon{display:none}.c-stats{gap:10px}.c-stats>div{padding:17px 12px}.c-stats small{font-size:10px}.c-library-grid{grid-template-columns:1fr}.c-login{display:block}.c-login-story{padding:24px}.c-login-story>.c-eyebrow{margin-top:32px}.c-login-story h1{letter-spacing:-1px;margin:17px 0;font-size:35px}.c-login-story h1 br{display:none}.c-login-story>p{max-width:440px;margin:0;font-size:13px}.c-login-note,.c-login-story:after{display:none}.c-login-form{padding:0 24px 30px}.c-login-form>.c-back{margin:22px 0 0}.c-login-form>div{max-width:440px;margin:28px auto 0}.c-login-form h2{font-size:27px}.c-login-form form{margin-top:25px}.c-login .c-brand strong{font-size:23px}.c-account{margin-top:25px;padding:0 20px}.c-account main{margin-top:26px;padding:24px}.c-landing{padding:45px 24px}.c-landing h1{letter-spacing:-2px;font-size:48px}.c-landing>p{font-size:15px}.c-public>header{padding:24px}.c-public>header .c-brand small{display:none}.c-public>header .c-button{padding:9px 12px;font-size:11px}.c-journey{flex-direction:column;gap:17px}.c-landing-footer{gap:20px}.c-task-heading{flex-wrap:wrap;gap:12px}.c-task-heading>div{flex:1}.c-task-heading h1{letter-spacing:-.5px;font-size:23px}.c-task-heading>.c-status{margin-left:59px}.c-task-stages{gap:16px}.c-lesson-card,.c-question,.c-report{padding:23px}.c-question>h2{font-size:21px}.c-question-footer{flex-direction:column;align-items:stretch}.c-question-footer .c-button{width:100%}.c-source-row{flex-wrap:wrap}.c-source-row>div{flex-basis:70%}.c-source-row>.c-button,.c-source-row>.c-text-button{margin-left:37px}.c-child-card{flex-wrap:wrap}.c-child-card details{flex-basis:100%;margin-left:60px}.c-admin-metrics{gap:12px}.c-admin-metrics>div{padding:18px}.c-skip{left:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.c-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.c-compose-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:4px;padding-top:21px;display:flex}.c-text-button{color:var(--brand);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:inline-flex}.c-section-title>span{color:var(--cerdik-muted);align-items:center;gap:6px;font-size:11px;display:flex}.c-content-preview{border:1px solid var(--cerdik-primary-soft);background:var(--cerdik-canvas);border-radius:10px;padding:18px;font-size:13px}.c-content-preview p{margin:8px 0;font-size:12px}.c-success.compact{align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.c-parent-tip{background:var(--cerdik-primary-soft);border:1px solid var(--cerdik-primary-soft);border-radius:15px;margin-bottom:23px;padding:25px}.c-parent-tip h3{margin:14px 0 8px;font-size:15px}.c-parent-tip p{margin:0;font-size:12px}.c-billing-note{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:13px;padding:22px;font-size:12px;line-height:1.7}.c-billing-note a{align-items:center;gap:8px;display:flex}.c-profile{max-width:600px}.c-task-list{width:100%}.c-student-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:25px;display:grid}.c-student-layout>section>.c-section-title{margin-bottom:20px}.c-focus-task{background:var(--cerdik-primary-soft);border:1px solid var(--cerdik-primary-soft);border-radius:16px;margin-bottom:25px;padding:28px}.c-focus-title{align-items:center;gap:15px;margin:22px 0 15px;display:flex}.c-focus-title h2{margin:5px 0;font-size:25px}.c-focus-task>p{font-size:13px}.c-task-meta{color:var(--cerdik-muted);align-items:center;gap:8px;margin:22px 0;font-size:11px;display:flex}.c-steps{border-top:1px solid var(--cerdik-primary-soft);gap:24px;margin-top:27px;padding-top:22px;display:flex}.c-steps span{color:var(--cerdik-muted);align-items:center;gap:8px;font-size:11px;display:flex}.c-steps b{background:var(--cerdik-primary-soft);width:23px;height:23px;color:var(--brand);border-radius:50%;place-items:center;font-size:10px;display:grid}.c-student-tip{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:15px;height:fit-content;margin-top:41px;padding:28px}.c-student-tip h2{margin-top:20px;font-size:25px;line-height:1.45}.c-student-tip p{font-size:13px}.c-student-tip a{align-items:center;gap:8px;margin-top:23px;font-size:12px;display:flex}.c-billing{grid-template-columns:1.7fr 1fr;gap:25px;display:grid}.c-billing>section,.c-billing>aside{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:15px;height:fit-content;padding:30px}.c-billing h2{margin-top:18px}.c-billing p,.c-billing li{font-size:13px;line-height:1.8}.c-billing ul{color:var(--muted);margin-top:25px;padding-left:20px}.c-billing aside{background:var(--cerdik-primary-soft)}.c-billing aside>svg{color:var(--brand);margin-bottom:20px}.c-term-picker{background:var(--cerdik-primary-soft);border-radius:10px;gap:5px;margin:26px 0;padding:5px;display:flex}.c-term-picker button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:12px;font-size:13px}.c-term-picker button.active{background:var(--cerdik-surface);color:var(--brand);box-shadow:0 2px 5px color-mix(in srgb, var(--cerdik-ink) 3.92%, transparent)}.c-learning{max-width:900px}.c-learning-heading h1{margin:15px 0;font-size:30px}.c-learning-heading p{font-size:13px}.c-learning-steps{border-bottom:1px solid var(--line);gap:30px;margin:30px 0;padding-bottom:20px;display:flex}.c-learning-steps span{color:var(--cerdik-muted);align-items:center;gap:8px;font-size:12px;display:flex}.c-learning-steps span.active{color:var(--brand);font-weight:650}.c-learning-steps b{background:var(--cerdik-primary-soft);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.c-lesson-panel,.c-question-panel{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:15px;padding:32px}.c-lesson-panel>svg{color:var(--brand);margin-bottom:20px}.c-lesson-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:24px;display:flex}.c-lesson-bottom>span{color:var(--muted);font-size:12px}.c-question-panel>h2{margin:25px 0;font-size:24px;line-height:1.5}@media (width<=900px){.c-student-layout{grid-template-columns:1fr}.c-student-tip{margin-top:0}.c-billing{grid-template-columns:1fr}}.c-latest{border:1px solid var(--line);background:var(--cerdik-surface);border-radius:15px;margin-bottom:23px;padding:25px}.c-latest h3{margin:15px 0 12px;font-size:16px}.c-latest>strong{color:var(--brand);letter-spacing:-1.5px;margin:20px 0 5px;font-size:48px;display:block}.c-latest>strong small{letter-spacing:0;font-size:18px;font-weight:400}.c-latest p{margin-bottom:18px;font-size:12px}.c-latest a{align-items:center;gap:8px;font-size:12px;display:flex}.c-billing-note{align-items:center;gap:13px;display:flex}.c-billing-note>div{flex:1}.c-billing-note small{margin-top:3px;font-size:10px;display:block}.c-library{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.c-library>article{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:13px;flex-direction:column;align-items:flex-start;gap:16px;padding:23px;display:flex}.c-library h3,.c-library p{margin:0}.c-library p{font-size:13px}.c-library>.c-muted{grid-column:1/-1}.c-profile{background:var(--cerdik-surface);border:1px solid var(--line);border-radius:15px;padding:28px}.c-profile dl{font-size:13px;line-height:2}.c-profile dd{color:var(--muted);overflow-wrap:anywhere;margin:0 0 14px}@media (width<=1100px){.c-library{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.c-library,.c-form-row{grid-template-columns:1fr}.c-compose-footer{flex-wrap:wrap}.c-compose-footer .c-button{flex:1}.c-focus-task{padding:24px}.c-focus-title h2{font-size:22px}.c-steps{gap:20px}.c-lesson-panel,.c-question-panel{padding:23px}.c-lesson-bottom{flex-direction:column;align-items:stretch}.c-learning-heading h1{font-size:25px}.c-learning-steps{gap:20px}.c-billing>section,.c-billing>aside{padding:25px}.c-question-panel>h2{font-size:21px}}.c-pwa-controls:empty{display:none}.c-pwa-controls{z-index:100;background:var(--cerdik-surface);max-width:min(24rem,100vw - 2rem);color:var(--cerdik-ink);border:2px solid var(--cerdik-primary);box-shadow:0 2px 16px color-mix(in srgb, var(--cerdik-ink) 18.82%, transparent);border-radius:1rem;padding:1rem;position:fixed;bottom:1rem;right:1rem}.c-pwa-controls p{margin:0 0 .5rem}:focus-visible{outline:3px solid var(--cerdik-primary);outline-offset:3px}:root{--muted:var(--cerdik-muted)}.c-public main>a:not(.c-button),.c-account p a,.c-account label a{text-decoration:underline}.c-textbook-reference summary{cursor:pointer;min-height:44px;padding:10px 0}.c-sidebar>.c-menu-close{align-self:flex-end;min-height:44px;padding:8px 12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--cerdik-primary)}.c-entry-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.c-entry-actions .c-button{white-space:nowrap;min-height:44px}.c-person-avatar{background:var(--cerdik-primary-soft);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:28px;display:inline-grid}.c-side-person>.c-person-avatar{color:inherit;font-size:26px}.parent .c-sidebar nav a:not(.active){color:var(--cerdik-muted);background:0 0}.parent .c-sidebar nav a:nth-child(n+4){font-size:13px}.c-daily-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);align-items:start;gap:28px;display:grid}.c-daily-layout>div,.c-summary-card{min-width:0}.c-daily-child{align-items:center;gap:14px;margin-bottom:20px;display:flex}.c-daily-child b,.c-daily-child small{display:block}.c-daily-child b{margin-top:4px;font-size:18px}.c-daily-child p,.c-daily-child h2{margin-bottom:0}.c-daily-focus,.c-together{background:var(--cerdik-primary-soft);border:1px solid var(--cerdik-primary-soft);text-align:left;border-radius:20px;padding:34px}.c-daily-focus h2,.c-together h2{letter-spacing:-.8px;margin:16px 0;font-size:clamp(25px,2.6vw,34px);line-height:1.2}.c-daily-focus p,.c-together p{max-width:56ch}.c-quiet-links{flex-wrap:wrap;gap:22px;margin-top:24px;display:flex}.c-quiet-links a{color:var(--cerdik-muted);text-underline-offset:4px;padding:8px 0;font-size:13px;text-decoration:underline}.c-summary-card{background:var(--cerdik-surface);border:1px solid var(--cerdik-border);border-radius:16px;margin-top:64px;padding:24px}.c-summary-card h2{margin:12px 0 20px;font-size:20px}.c-summary-card dl{margin:0 0 20px}.c-summary-card dl>div{border-bottom:1px solid var(--cerdik-border);padding:12px 0}.c-summary-card dt{color:var(--cerdik-muted);margin-bottom:6px;font-size:12px}.c-summary-card dd{margin:0;font-size:15px;font-weight:600}.c-summary-card p{font-size:13px}.c-summary-card>small{margin:12px 0;line-height:1.6;display:block}.c-practice-intro{margin-bottom:24px}.c-practice-intro h2{margin-top:12px}.c-practice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:32px;display:grid}.c-practice-options>button{text-align:left;background:var(--cerdik-surface);border:1px solid var(--cerdik-border);border-radius:16px;min-width:0;padding:26px}.c-practice-options>button:hover{border-color:var(--cerdik-primary);background:var(--cerdik-canvas)}.c-practice-options h3{margin-top:16px;font-size:20px}.c-practice-options span{color:var(--cerdik-primary);align-items:center;gap:10px;font-weight:600;display:flex}.c-quiet-note{background:var(--cerdik-surface-muted);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.c-quiet-note svg{color:var(--cerdik-primary);margin-top:4px}.c-quiet-note p{margin:0;font-size:13px}.c-advanced-paper,.c-measure-note,.c-history-disclosure{border-top:1px solid var(--cerdik-border);padding:18px 0}.c-advanced-paper summary,.c-measure-note summary,.c-history-disclosure summary{cursor:pointer;color:var(--cerdik-muted);padding:10px 0;font-size:13px}.c-advanced-paper[open] .c-form-row{margin-top:20px}.c-paper-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.c-paper-previews article{background:var(--cerdik-surface-muted);border-radius:12px;min-width:0;padding:20px}.c-paper-previews summary,.c-content-preview summary{cursor:pointer;color:var(--cerdik-primary);padding:12px 0;font-weight:600}.c-paper-previews details>div{border-top:1px solid var(--cerdik-border);margin:18px 0;padding-top:18px}.c-paper-previews li{font-size:13px;line-height:1.7}.c-parent-task-list>article{border-bottom:1px solid var(--cerdik-border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding:18px 0;display:flex}.c-parent-task-list>article>a{min-width:180px;color:var(--cerdik-ink);flex:1}.c-parent-task-list h3{margin:5px 0}.c-parent-task-list p{margin-bottom:0;font-size:13px}.c-cancel-confirm{background:var(--cerdik-danger-soft);border-radius:10px;width:100%;padding:16px}.c-cancel-confirm p{color:var(--cerdik-danger);margin-bottom:12px}.c-cancel-confirm button{margin:4px 12px 4px 0}.c-button.danger{background:var(--cerdik-danger);border-color:var(--cerdik-danger);color:var(--cerdik-on-primary)}.c-learning-progress{text-align:left}.c-progress-overview{background:var(--cerdik-primary-soft);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0;padding:24px;display:grid}.c-progress-overview small,.c-progress-overview b,.c-progress-overview strong{display:block}.c-progress-overview strong{margin:8px 0;font-size:34px}.c-progress-overview b{margin:14px 0;font-size:17px}.c-progress-overview p{margin:0;font-size:12px;line-height:1.7}.c-subject-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.c-subject-progress article{border:1px solid var(--cerdik-border);border-radius:14px;padding:22px}.c-subject-progress article>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.c-subject-progress article strong{color:var(--cerdik-primary);font-size:25px}.c-subject-progress meter{width:100%;height:14px;accent-color:var(--cerdik-primary);margin:12px 0}.c-subject-progress p{font-size:13px}.c-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:480px;display:grid}.c-avatar-options button{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:14px;padding:14px 8px}.c-avatar-options button[aria-pressed=true]{border:2px solid var(--cerdik-primary);background:var(--cerdik-primary-soft);padding:13px 7px}.c-avatar-options button>span{margin-bottom:8px;font-size:34px;display:block}.c-avatar-options small{font-size:11px;display:block}.c-avatar-picker{text-align:left;padding:22px 0}.c-child-card{flex-wrap:wrap}.c-child-settings{flex-basis:100%}.c-child-card .c-child-settings[open]{width:100%;max-width:none}.c-child-settings form{margin-top:18px}.c-share-card{max-width:720px}.c-share-card>h2{margin-top:20px}.c-share-card label{margin:22px 0}.c-share-card .c-quiet-note{margin-top:24px}.c-review-tabs{background:var(--cerdik-surface-muted);border-radius:12px;gap:8px;width:fit-content;max-width:100%;margin:20px 0;padding:8px;display:flex}.c-review-tabs button{min-height:44px;color:var(--cerdik-muted);background:0 0;border:0;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.c-review-tabs button[aria-selected=true],.c-review-tabs button[aria-pressed=true]{background:var(--cerdik-surface);color:var(--cerdik-ink);box-shadow:0 1px 4px color-mix(in srgb, var(--cerdik-ink) 7.84%, transparent)}.c-question-detail.needs-practice{border-left:4px solid var(--cerdik-danger);background:var(--cerdik-danger-soft)}.c-question-detail.needs-practice .c-status{background:var(--cerdik-danger-soft);color:var(--cerdik-danger)}.c-question-detail.needs-practice summary h3{color:var(--cerdik-danger)}.c-report .c-together{max-width:760px;margin:28px auto}.c-report .c-together h2{font-size:25px}.c-next-practice{margin:24px auto}.c-back.c-text-button{background:0 0;border:none;align-items:center;min-height:44px;padding:10px 0;display:inline-flex}.c-report,.c-question-detail,.c-quiet-note,.c-parent-task-list,.c-share-card{overflow-wrap:anywhere}@media (width<=1100px){.c-daily-layout{grid-template-columns:minmax(0,1fr)}.c-summary-card{margin-top:0}.c-summary-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}}@media (width<=700px){body:has(.c-shell.parent) .c-pwa-controls{bottom:calc(85px + env(safe-area-inset-bottom))}.c-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.c-entry-actions .c-button{text-align:center;justify-content:center;padding:10px 8px;font-size:12px}.c-entry-actions .c-button:last-child{grid-column:1/-1}.c-public>header{flex-wrap:wrap;gap:22px}.c-daily-focus,.c-together{padding:24px}.c-daily-layout{gap:22px}.c-practice-options,.c-paper-previews,.c-subject-progress,.c-progress-overview,.c-summary-card dl{grid-template-columns:minmax(0,1fr)}.c-progress-overview{gap:24px;padding:20px}.c-review-tabs{width:100%}.c-review-tabs button{flex:1;padding:10px 8px}.c-avatar-options{gap:8px}.c-avatar-options button>span{font-size:30px}.c-together .c-actions{align-items:flex-start}}.c-shell.parent,.c-login.parent{font-size:16px}.parent .c-heading p,.parent .c-section p,.parent .c-daily-focus p,.parent .c-together p,.parent .c-summary-card p,.parent .c-practice-intro p,.parent .c-practice-options p{font-size:16px;line-height:1.6}.parent .c-button{min-height:48px;font-size:16px}.c-shell.parent label{font-size:16px}.parent summary,.parent .c-side-person button{min-height:44px}.parent .c-side-person button{min-width:44px}.parent .c-notification{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.parent .c-text-button,.parent .c-back{align-items:center;gap:8px;min-height:44px;font-size:15px;display:inline-flex}.parent .c-sidebar{overflow-y:auto}.parent .c-sidebar nav a{min-height:50px;font-size:16px}.c-parent-more{border-top:1px solid var(--cerdik-border);margin-top:18px;padding-top:12px}.c-parent-more summary{cursor:pointer;min-height:48px;color:var(--cerdik-muted);align-items:center;gap:10px;padding:12px;font-size:14px;list-style:none;display:flex}.c-parent-more summary::-webkit-details-marker{display:none}.c-parent-more summary:after{content:"+";margin-left:auto;font-size:20px}.c-parent-more[open] summary:after{content:"−"}.c-parent-more>a{margin-top:6px}.parent .c-sidebar .c-parent-more a{font-size:14px}.parent .c-side-note{margin-top:auto}.c-parent-mobile-nav{display:none}.c-parent-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 30px;padding:0;list-style:none;display:grid}.c-parent-steps li{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);color:var(--cerdik-muted);border-radius:16px;min-width:0}.c-parent-steps li,.c-parent-steps li a{align-items:center;gap:12px;display:flex}.c-parent-steps li>a{min-height:90px;padding:18px}.c-parent-steps li a{width:100%;height:100%;color:inherit;border-radius:inherit}.c-parent-steps li a:hover{background:var(--cerdik-primary-soft)}.c-parent-steps li[aria-current=step]{border-color:var(--cerdik-primary);background:var(--cerdik-primary-soft);color:var(--cerdik-primary-hover)}.c-parent-steps li:nth-child(2)[aria-current=step]{border-color:var(--cerdik-success);background:var(--cerdik-success-soft);color:var(--cerdik-success)}.c-parent-steps li:nth-child(3)[aria-current=step]{border-color:var(--cerdik-review);background:var(--cerdik-review-soft);color:var(--cerdik-review)}.c-parent-steps small,.c-parent-steps b{display:block}.c-parent-steps small{color:var(--cerdik-muted);margin-bottom:5px;font-size:12px}.c-parent-steps b{font-size:16px}.c-step-icon{background:var(--cerdik-primary-soft);color:var(--cerdik-primary);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:inline-grid}.c-parent-steps li:nth-child(2) .c-step-icon{background:var(--cerdik-success-soft);color:var(--cerdik-success)}.c-parent-steps li:nth-child(3) .c-step-icon{background:var(--cerdik-review-soft);color:var(--cerdik-review)}.parent .c-daily-focus>svg,.parent .c-together>svg{color:var(--cerdik-primary);margin-bottom:16px;display:block}.parent .c-daily-focus .c-eyebrow,.parent .c-together .c-eyebrow{letter-spacing:1px;font-size:12px}.parent .c-daily-focus,.parent .c-together{background:linear-gradient(120deg, var(--cerdik-primary-soft), var(--cerdik-canvas));border-color:var(--cerdik-primary-soft)}.parent .c-together{background:var(--cerdik-review-soft);border-color:var(--cerdik-review)}.parent .c-together>svg,.parent .c-together .c-eyebrow{color:var(--cerdik-review)}.parent .c-together .c-button{background:var(--cerdik-review);border-color:var(--cerdik-review)}.parent .c-together .c-text-button{color:var(--cerdik-review)}.c-result-bar{margin:24px 0}.c-result-bar figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.c-result-bar figcaption strong{color:var(--cerdik-primary-hover);font-size:24px}.c-result-bar figcaption span{color:var(--cerdik-review);font-size:15px}.c-answer-bar{background:var(--cerdik-review-soft);border-radius:8px;height:16px;overflow:hidden}.c-answer-bar>span{background:var(--cerdik-primary);border-radius:inherit;height:100%;display:block}.c-result-bar small{margin-top:10px;font-size:13px;display:block}.c-practice-counts{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.c-practice-counts>div{justify-items:start;gap:8px;display:grid}.c-practice-counts svg{color:var(--cerdik-primary)}.c-practice-counts>div:last-child svg{color:var(--cerdik-review)}.c-practice-counts strong{font-size:36px}.c-practice-counts span{color:var(--cerdik-muted);font-size:15px}.parent .c-summary-card>p{margin:14px 0 18px;font-size:15px}.parent .c-summary-card{margin-top:64px}.c-parent-graphs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-bottom:24px;display:grid}.c-parent-graphs>section{min-width:0;margin:0}.c-chart-key{flex-wrap:wrap;gap:10px 20px;display:flex}.parent .c-chart-key{font-size:13px}.c-chart-key span{align-items:center;gap:8px;display:flex}.c-chart-key span:before{content:"";background:var(--cerdik-primary);border-radius:3px;width:12px;height:12px}.c-chart-key span:last-child:before{background:var(--cerdik-review-soft)}.c-recent-bars>article{border-top:1px solid var(--cerdik-border);overflow-wrap:anywhere;padding:20px 0 4px}.c-recent-bars a{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.c-recent-bars a>span{color:var(--cerdik-muted);flex-basis:100%;font-size:15px}.c-recent-bars article>small{margin-top:8px;display:block}.c-recent-bars .c-result-bar{margin:16px 0}.c-recent-bars .c-result-bar strong{font-size:18px}.c-graph-empty{text-align:center;padding:30px 0 10px}.c-graph-empty>svg{color:var(--cerdik-primary);margin-bottom:16px}.c-graph-empty h3{font-size:20px}.c-parent-subject{border-top:1px solid var(--cerdik-border);padding:20px 0}.c-parent-subject>div{justify-content:space-between;gap:16px;display:flex}.c-parent-subject h3{margin:0}.c-parent-subject meter{width:100%;height:20px;accent-color:var(--cerdik-primary);margin:12px 0;display:block}.c-parent-subject p{margin:12px 0 0}.c-parent-notices summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.c-login.parent .c-login-story>.c-eyebrow{margin-top:60px}.c-login.parent .c-login-story h1{letter-spacing:-1.7px;font-size:clamp(36px,3.5vw,52px)}.c-login.parent .c-login-story>p{max-width:450px}.c-parent-login-steps{z-index:1;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid;position:relative}.c-parent-login-steps li{background:color-mix(in srgb, var(--cerdik-surface) 72%, transparent);border:1px solid var(--cerdik-primary-soft);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.c-parent-login-steps svg{color:var(--cerdik-primary)}.c-parent-login-steps b,.c-parent-login-steps span{display:block}.c-parent-login-steps span{color:var(--cerdik-muted);margin-top:6px;font-size:14px}.c-login.parent .c-login-note{padding-top:30px}.c-login.parent .c-login-form label,.c-login.parent .c-login-form p,.c-login.parent .c-button{font-size:16px}.c-login.parent .c-password button{width:44px;height:44px;top:2px;right:2px}.c-login.parent .c-login-links a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}@media (width<=1100px){.parent .c-summary-card{margin-top:0}.c-parent-steps li>a{flex-direction:column;align-items:flex-start;padding:14px}.c-parent-graphs{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.parent .c-heading h1{font-size:28px}.parent .c-heading p{font-size:16px}.parent .c-child-select{width:100%}.parent .c-child-select select{min-height:48px;font-size:16px}.parent .c-menu,.parent .c-notification{min-width:44px;min-height:44px}.parent .c-topbar{gap:8px}.parent .c-main{padding-bottom:85px}.c-parent-mobile-nav{padding:6px 8px max(6px, env(safe-area-inset-bottom));background:var(--cerdik-surface);border-top:1px solid var(--cerdik-border);z-index:19;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.c-parent-mobile-nav a{color:var(--cerdik-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:60px;font-size:12px;display:flex}.c-parent-mobile-nav a.active{color:var(--cerdik-primary-hover);background:var(--cerdik-primary-soft);font-weight:650}.c-parent-steps{gap:8px;margin-bottom:24px}.c-parent-steps li>a{text-align:center;align-items:center;gap:8px;padding:12px 8px}.c-step-icon{border-radius:10px;width:36px;height:36px}.c-parent-steps small{font-size:11px}.c-parent-steps b{font-size:13px}.c-parent-graphs{gap:18px}.c-login.parent .c-login-story{padding:22px 24px}.c-login.parent .c-login-story>.c-eyebrow,.c-login.parent .c-login-note{display:none}.c-login.parent .c-login-story h1{letter-spacing:-.8px;margin:18px 0 10px;font-size:29px}.c-login.parent .c-login-story>p{margin:0;font-size:16px}.c-parent-login-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.c-parent-login-steps li{text-align:center;flex-direction:column;gap:8px;padding:12px 6px}.c-parent-login-steps b{font-size:12px}.c-parent-login-steps span{display:none}.c-login.parent .c-login-form{padding:12px 24px 24px}.c-login.parent .c-login-form>div{margin-top:0}}.c-passport-collection{margin:26px 0 36px}.c-passport-group{margin:28px 0 16px;font-size:17px}.c-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.c-subject-passport{--subject-color:var(--cerdik-review);border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:16px;grid-template-columns:145px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.c-passport-cover{background:var(--subject-color);color:var(--cerdik-on-primary);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;min-height:238px;padding:20px 15px;display:flex;position:relative;overflow:hidden}.c-passport-code{letter-spacing:1.2px;z-index:1;font-size:9px;line-height:1.7;position:relative}.c-passport-cover>svg{z-index:1;position:relative}.c-passport-cover:after{content:"";border:1px solid color-mix(in srgb, var(--cerdik-surface) 33%, transparent);border-radius:50%;width:125px;height:125px;position:absolute;top:62px;right:-35px}[data-design=grid] .c-passport-cover{background-image:linear-gradient(color-mix(in srgb, var(--cerdik-surface) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--cerdik-surface) 8%, transparent) 1px, transparent 1px);background-size:19px 19px}[data-design=lines] .c-passport-cover:after{border-width:1px 0;border-radius:0;transform:rotate(-28deg)}[data-design=book] .c-passport-cover:after{width:74px;box-shadow:-7px 0 0 color-mix(in srgb, var(--cerdik-surface) 13%, transparent), -14px 0 0 color-mix(in srgb, var(--cerdik-surface) 6%, transparent);border-radius:8px 0 0 8px}[data-design=script] .c-passport-cover{background-image:repeating-linear-gradient(90deg, transparent, transparent 31px, color-mix(in srgb, var(--cerdik-surface) 7%, transparent) 32px, transparent 33px)}[data-design=orbit] .c-passport-cover:after{width:115px;height:50px;top:90px;transform:rotate(-45deg)}[data-design=molecule] .c-passport-cover:after{width:70px;height:70px;box-shadow:-50px 40px 0 -15px color-mix(in srgb, var(--cerdik-surface) 13%, transparent)}[data-design=leaf] .c-passport-cover:after{border-radius:100% 0;transform:rotate(-20deg)}[data-design=formula] .c-passport-cover:after{border-radius:0;width:90px;height:90px;transform:rotate(45deg)}.c-passport-stamp{z-index:1;border:1px solid color-mix(in srgb, var(--cerdik-surface) 50%, transparent);border-radius:4px;padding:5px 7px;font-size:10px;line-height:1.4;position:relative}.c-passport-content{flex-direction:column;padding:20px;display:flex}.c-passport-content h4{margin:0;font-size:19px;line-height:1.3}.c-passport-local{color:var(--cerdik-muted);margin:5px 0 20px;font-size:12px}.c-passport-content dl{flex-wrap:wrap;gap:12px 22px;margin:0;display:flex}.c-passport-content dt{color:var(--cerdik-muted);font-size:10px}.c-passport-content dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:23px;font-weight:650}.c-passport-note{color:var(--cerdik-muted);margin:16px 0;font-size:11px;line-height:1.6}.c-passport-action{border:0;border-top:1px solid var(--cerdik-border);text-align:left;color:var(--subject-color);background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:auto;padding:12px 0 0;font-weight:650;display:inline-flex}.c-passport-action:disabled{color:var(--cerdik-muted);opacity:1;cursor:default}.coming-soon .c-passport-cover{filter:saturate(.65);background-color:color-mix(in srgb, var(--subject-color) 70%, var(--cerdik-muted))}.coming-soon .c-passport-content{background:var(--cerdik-canvas)}.c-passport-action:not(:disabled):hover{text-decoration:underline}.c-passport-action:focus-visible{outline:2px solid var(--subject-color);outline-offset:3px}.c-paper-picker{border:0;min-width:0;margin:24px 0;padding:0}.c-paper-picker legend{font-size:16px;font-weight:650}.c-paper-picker>p{font-size:13px;line-height:1.6}.c-compose .c-repeat-control{align-items:center;gap:10px;margin:20px 0;font-size:13px;display:flex}.c-compose .c-repeat-control input,.c-compose .c-paper-choice input{width:18px;height:18px;accent-color:var(--cerdik-primary);flex-shrink:0;margin:0}.c-compose .c-paper-choice{border:1px solid var(--cerdik-border);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:14px;margin:12px 0;padding:18px;display:flex}.c-paper-choice>span{flex:1;min-width:0}.c-paper-choice b,.c-paper-choice small{display:block}.c-paper-choice small{color:var(--cerdik-muted);margin-top:5px;font-size:12px;line-height:1.6}.c-paper-choice.used{background:var(--cerdik-surface-muted)}.c-paper-choice:has(input:checked){border-color:var(--cerdik-primary);outline:1px solid var(--cerdik-primary)}.c-paper-choice:has(input:focus-visible){outline:2px solid var(--cerdik-primary);outline-offset:3px}.c-paper-status{color:var(--cerdik-success);text-align:right;font-size:12px}.c-paper-choice.used .c-paper-status{color:var(--cerdik-review)}.c-repeat-warning{border-left:3px solid var(--cerdik-review);background:var(--cerdik-review-soft);color:var(--cerdik-review);padding:12px 16px}.c-results-by-subject>section{margin-bottom:24px}.c-result-subject-group>.c-section-title{border-bottom:1px solid var(--cerdik-border);padding-bottom:20px}.c-result-subject-group .c-parent-graphs{margin:0}#assigned-practice{scroll-margin-top:95px}@media (width<=1100px){.c-passport-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=550px){.c-subject-passport{grid-template-columns:95px minmax(0,1fr)}.c-passport-cover{padding:18px 10px}.c-passport-content{padding:18px 14px}.c-passport-content h4{font-size:17px}.c-passport-content dl{gap:12px 18px}.c-passport-content dd{font-size:20px}.c-compose .c-paper-choice{flex-wrap:wrap;padding:14px}.c-paper-status{text-align:left;width:100%;padding-left:32px}}.c-results-dashboard{gap:22px;display:grid}.c-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.c-dashboard-kpis article{background:var(--cerdik-surface);border:1px solid var(--cerdik-border);border-radius:14px;min-width:0;padding:20px}.c-dashboard-kpis article>span,.c-dashboard-kpis small{color:var(--cerdik-muted);font-size:12px;line-height:1.5;display:block}.c-dashboard-kpis strong{font-variant-numeric:tabular-nums;margin:8px 0;font-size:32px;display:block}.c-dashboard-kpis a{color:var(--cerdik-primary-hover);align-items:center;gap:6px;font-size:12px;line-height:1.5;display:inline-flex}.c-dashboard-controls{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.c-dashboard-controls [role=group]{background:var(--cerdik-primary-soft);border-radius:10px;gap:4px;padding:4px;display:flex}.c-dashboard-controls button{min-height:44px;color:var(--cerdik-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.c-dashboard-controls button[aria-pressed=true]{background:var(--cerdik-surface);color:var(--cerdik-primary-hover);box-shadow:0 1px 4px color-mix(in srgb, var(--cerdik-ink) 7.06%, transparent);font-weight:650}.c-dashboard-controls button span{font-variant-numeric:tabular-nums}.c-dashboard-controls>p{min-width:230px;color:var(--cerdik-muted);flex:1;margin:0;font-size:12px;line-height:1.6}.c-dashboard-subjects>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.c-dashboard-subjects h2{margin:0;font-size:18px}.c-dashboard-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.c-dashboard-subject{text-align:left;border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.c-dashboard-subject[aria-pressed=true]{border-color:var(--cerdik-primary);outline:1px solid var(--cerdik-primary)}.c-dashboard-subject>span{min-width:0}.c-dashboard-subject b,.c-dashboard-subject small{display:block}.c-dashboard-subject b{font-size:14px;line-height:1.5}.c-dashboard-subject small{color:var(--cerdik-muted);margin-top:2px;font-size:10px;line-height:1.6}.c-data-donut{border-radius:50%;flex-shrink:0;width:170px;height:170px;padding:16px}.c-data-donut>div{background:var(--cerdik-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.c-data-donut strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:34px}.c-data-donut>div>span{color:var(--cerdik-muted);margin-top:3px;font-size:12px}.c-data-donut.small{width:62px;height:62px;padding:6px}.c-data-donut.small strong{letter-spacing:-.3px;font-size:16px}.c-dashboard-main-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:22px;display:grid}.c-dashboard-next-grid{grid-template-columns:1fr 1.15fr;gap:22px;display:grid}.c-results-dashboard .c-section{min-width:0;margin:0;padding:24px}.c-dashboard-main-grid section>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.c-results-dashboard h2{margin:7px 0 18px;font-size:20px}.c-dashboard-main-grid header>span{color:var(--cerdik-muted);font-size:11px;line-height:1.5}.c-dashboard-paper-select{color:var(--cerdik-muted);gap:8px;margin-bottom:22px;font-size:12px;display:grid}.c-dashboard-paper-select select{border:1px solid var(--cerdik-border);width:100%;min-width:0;min-height:44px;color:var(--cerdik-ink);background:var(--cerdik-surface);border-radius:8px;padding:10px;font-size:13px}.c-paper-donut-layout{justify-content:center;align-items:center;gap:28px;margin:20px 0;display:flex}.c-paper-donut-layout dl{gap:20px;margin:0;display:grid}.c-paper-donut-layout dt{color:var(--cerdik-muted);align-items:center;gap:7px;font-size:11px;display:flex}.c-paper-donut-layout dt>i{background:var(--cerdik-primary);border-radius:3px;width:10px;height:10px;display:block}.c-paper-donut-layout dt>i.review{background:var(--cerdik-review-chart)}.c-paper-donut-layout dd{font-variant-numeric:tabular-nums;margin:5px 0 0 17px;font-size:27px;font-weight:650}.parent .c-dashboard-caption{color:var(--cerdik-muted);margin:14px 0;font-size:12px;line-height:1.7}.parent .c-dashboard-next{background:var(--cerdik-review-soft);border-color:var(--cerdik-review)}.c-dashboard-next .c-eyebrow{color:var(--cerdik-review)}.c-dashboard-next p{font-size:14px;line-height:1.7}.c-dashboard-next .c-button{background:var(--cerdik-review);border-color:var(--cerdik-review);margin-top:8px}.c-learning-facts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.c-learning-facts>div{justify-items:start;gap:7px;display:grid}.c-learning-facts svg{color:var(--cerdik-primary)}.c-learning-facts span{color:var(--cerdik-muted);font-size:11px}.c-learning-facts b{font-size:14px;line-height:1.5}.c-dashboard-records summary{cursor:pointer;align-items:center;min-height:44px;font-size:15px;font-weight:650;display:flex}.c-dashboard-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:14px;display:grid}.c-dashboard-record-grid h3{font-size:16px}.c-dashboard-record-grid a{border-top:1px solid var(--cerdik-border);align-items:center;gap:14px;min-height:44px;padding:16px 0;font-size:12px;display:flex}.c-dashboard-record-grid a>span{flex:1;min-width:0}.c-dashboard-record-grid a b,.c-dashboard-record-grid a small{line-height:1.6;display:block}.c-dashboard-record-grid a small{color:var(--cerdik-muted);margin-top:3px;font-size:10px}.c-dashboard-record-grid a>strong{color:var(--cerdik-ink);flex-shrink:0;font-size:11px}.c-dashboard-empty{text-align:center;min-height:125px;color:var(--cerdik-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;line-height:1.7;display:flex}.c-dashboard-empty h3,.c-dashboard-empty p{margin:0}.c-dashboard-subject:focus-visible,.c-dashboard-controls button:focus-visible{outline:2px solid var(--cerdik-primary);outline-offset:3px}@media (width<=1200px){.c-dashboard-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-dashboard-main-grid,.c-dashboard-next-grid{grid-template-columns:1fr}}@media (width<=700px){.c-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.c-dashboard-kpis article{padding:15px}.c-dashboard-kpis strong{font-size:27px}.c-results-dashboard .c-section{padding:20px}.c-dashboard-subject-grid{gap:10px}.c-dashboard-subject{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.c-paper-donut-layout{gap:18px}.c-data-donut{width:136px;height:136px;padding:13px}.c-data-donut strong{font-size:27px}.c-data-donut.small strong{font-size:16px}.c-dashboard-record-grid{grid-template-columns:1fr}.c-dashboard-record-grid a{flex-wrap:wrap}.c-dashboard-controls [role=group]{width:100%}.c-dashboard-controls button{flex:1;padding:10px 8px;font-size:12px}}@media (width<=370px){.c-paper-donut-layout{flex-direction:column}.c-paper-donut-layout dl{gap:20px;display:flex}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-800:oklch(47.3% .137 46.201);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-800:oklch(43.2% .095 166.913);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-border:var(--border)}}@layer base{.c-shadcn *,.c-shadcn :before,.c-shadcn :after{border:0 solid var(--border)}.c-shadcn button{background-color:#0000}.c-shadcn table{border-collapse:collapse}.c-shadcn :is(h2,h3,p,dl,dd){margin:0}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.top-3{top:calc(var(--spacing) * 3)}.left-3{left:calc(var(--spacing) * 3)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-24{height:calc(var(--spacing) * 24)}.h-64{height:calc(var(--spacing) * 64)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.rounded-\[2px\]{border-radius:2px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-input{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--cerdik-danger)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-muted,.bg-muted\/50{background-color:var(--muted-surface)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted-surface) 50%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--muted-surface)}.bg-transparent{background-color:#0000}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:0}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-amber-800{color:var(--color-amber-800)}.text-card-foreground{color:var(--foreground)}.text-destructive-foreground{color:var(--cerdik-on-primary)}.text-emerald-800{color:var(--color-emerald-800)}.text-foreground{color:var(--foreground)}.text-green-700{color:var(--color-green-700)}.text-muted-foreground{color:var(--muted-text)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--cerdik-on-primary)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--foreground)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--muted-surface)}.hover\:bg-destructive\/80:hover{background-color:var(--cerdik-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, var(--cerdik-danger) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--cerdik-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--cerdik-danger) 90%, transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted-surface)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted-surface) 50%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--muted-surface)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--muted-surface) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--cerdik-focus)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--cerdik-focus)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted-surface)}.\[\&_\.recharts-cartesian-axis-tick-value\]\:fill-muted-foreground .recharts-cartesian-axis-tick-value{fill:var(--muted-text)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted-surface)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-text)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}.c-shadcn{--background:var(--cerdik-surface);--foreground:var(--cerdik-ink);--card:var(--cerdik-surface);--primary:var(--cerdik-primary);--border:var(--cerdik-border);--muted-surface:var(--cerdik-surface-muted);--muted-text:var(--cerdik-muted);--chart-1:var(--cerdik-primary);--chart-2:var(--cerdik-review-chart);font-size:14px}.c-shadcn [data-slot=card-title],.c-shadcn .c-block-title{letter-spacing:-.4px;font-size:17px;font-weight:650;line-height:1.4}.c-shadcn [data-slot=card-description]{line-height:1.6}.c-shadcn svg{display:block}.c-shadcn .c-block-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.c-shadcn h2{margin:0;font-size:17px}.c-shadcn .c-dashboard-subject{border-radius:inherit;white-space:normal;background:0 0;border:0;justify-content:flex-start;width:100%;height:100%}.c-shadcn .c-block-header p{color:var(--muted-text);margin-top:6px;font-size:12px;line-height:1.6}.c-shadcn .c-block-card{box-shadow:0 1px 3px var(--cerdik-ink)}@supports (color:color-mix(in lab, red, red)){.c-shadcn .c-block-card{box-shadow:0 1px 3px color-mix(in srgb, var(--cerdik-ink) 2.35%, transparent)}}.c-shadcn .c-block-card{min-width:0}.c-shadcn .c-chart-note{color:var(--muted-text);margin-top:12px;font-size:11px;line-height:1.7}.c-shadcn .c-paper-table{min-width:660px}.c-shadcn .c-paper-table th{background:var(--cerdik-canvas)}.c-shadcn .c-paper-table td{padding:16px 12px}.c-shadcn .c-paper-table th{padding:8px 12px}.c-shadcn .c-paper-table button{min-height:40px}.c-shadcn .c-paper-table td:first-child{white-space:normal;max-width:300px}.c-shadcn .c-paper-table td:first-child small{margin-top:4px;font-size:11px;display:block}.c-shadcn .c-paper-table [aria-pressed=true]{color:var(--primary)}.c-shadcn .c-table-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.c-shadcn .c-paper-search{padding-left:36px;padding-right:12px}.c-shadcn .c-result-chart-label{color:var(--muted-text);align-items:center;gap:8px;font-size:12px;display:inline-flex}.c-shadcn .c-result-chart-label i{background:var(--primary);border-radius:2px;width:8px;height:8px}.c-shadcn .c-result-chart-label i.review{background:var(--chart-2)}.c-shadcn .c-dashboard-kpis>div{min-width:0;padding:20px}.c-shadcn .c-dashboard-kpis span,.c-shadcn .c-dashboard-kpis small{color:var(--muted-text);font-size:12px;line-height:1.6;display:block}.c-shadcn .c-dashboard-kpis strong{font-size:30px}.c-shadcn .c-dashboard-main-grid,.c-shadcn .c-dashboard-next-grid{grid-template-columns:1.15fr 1fr;align-items:stretch}.c-shadcn .c-dashboard-paper .c-paper-donut-layout{margin:20px 0}.c-shadcn .c-data-donut{background:0 0;padding:0;position:relative}.c-shadcn .c-data-donut .recharts-wrapper,.c-shadcn .c-data-donut svg{width:100%!important;height:100%!important}.c-shadcn .c-paper-donut-layout dt>i.review{background:var(--chart-2)}.c-shadcn .c-data-donut>div:not(.recharts-wrapper){pointer-events:none;background:0 0;position:absolute;inset:0}.c-shadcn .c-dashboard-next{background:var(--cerdik-review-soft)}.c-shadcn .c-dashboard-controls [role=group]{background:0 0;padding:0}.c-shadcn .c-dashboard-controls [data-state=active]{background:var(--cerdik-surface);color:var(--primary)}.c-shadcn .c-dashboard-controls [role=tablist]{background:var(--cerdik-primary-soft)}.c-shadcn .c-dashboard-next .c-next-button{background:var(--cerdik-review);color:var(--cerdik-on-primary)}.c-shadcn .c-dashboard-learning>div:first-child,.c-shadcn .c-dashboard-next>div:first-child{padding-bottom:16px}@media (width<=1200px){.c-shadcn .c-dashboard-main-grid,.c-shadcn .c-dashboard-next-grid{grid-template-columns:1fr}}@media (width<=700px){.c-shadcn .c-dashboard-kpis>div{padding:15px}}.c-shadcn.c-parent-home .c-parent-steps li{border-radius:12px}.c-shadcn.c-parent-home .c-step-card{background:inherit;width:100%;height:100%;box-shadow:none;border-radius:inherit;border:0}.c-shadcn.c-parent-home .c-step-card>a{min-height:90px;padding:18px}.c-shadcn.c-parent-home .c-daily-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:24px}.c-shadcn.c-parent-home .c-summary-card{margin:0;padding:0}.c-shadcn.c-parent-home .c-summary-card h2{margin:0}.c-shadcn .c-home-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.c-shadcn .c-activity-stat>div{padding:16px}.c-shadcn .c-activity-stat>div:first-child{padding-bottom:8px}.c-shadcn .c-activity-stat>div:last-child{padding-top:0}.c-shadcn .c-activity-stat .text-3xl{font-size:28px}.c-shadcn.c-parent-home .c-daily-focus{background:var(--cerdik-surface);border-left:4px solid var(--cerdik-primary);border-radius:12px;padding:28px}.c-shadcn.c-parent-home .c-daily-focus h2,.c-shadcn.c-together h2{margin:18px 0 14px;font-size:27px;line-height:1.3}.c-shadcn.c-parent-home .c-daily-focus p,.c-shadcn.c-together p{margin-bottom:22px;font-size:14px}.c-shadcn.c-parent-home .c-daily-child{margin-bottom:18px}.c-shadcn.c-parent-home .c-summary-card p{margin:14px 0 18px;font-size:12px}.c-shadcn .c-home-action,.c-shadcn .c-practice-submit{background:var(--primary);color:var(--cerdik-on-primary);white-space:normal;text-align:center;min-height:44px}.c-shadcn.c-together{border-left:4px solid var(--cerdik-review);border-radius:12px;padding:28px}.c-shadcn.c-together .c-home-action{background:var(--cerdik-review)}.c-shadcn.c-together .c-actions :is(button,a){min-height:44px}.c-shadcn .c-assigned-card{margin:24px 0}.c-shadcn .c-parent-task-list article:first-child{border-top:0;padding-top:0}.c-shadcn .c-parent-task-list article:last-child{border-bottom:0;margin-bottom:12px}.c-shadcn .c-assigned-card h3{margin:6px 0}.c-shadcn .c-assigned-card button{min-height:44px}.c-shadcn .c-cancel-confirm button{background-color:var(--primary);color:var(--cerdik-on-primary)}.c-shadcn .c-cancel-confirm button:first-of-type{background-color:#b42318}.c-shadcn .c-cancel-confirm button:last-of-type{color:var(--foreground);background:0 0}.c-shadcn.c-parent-practice .c-practice-intro h2{margin:12px 0;font-size:23px}.c-shadcn.c-parent-practice .c-practice-intro p{font-size:14px}.c-shadcn.c-parent-practice .c-subject-passport{box-shadow:0 1px 3px var(--cerdik-ink)}@supports (color:color-mix(in lab, red, red)){.c-shadcn.c-parent-practice .c-subject-passport{box-shadow:0 1px 3px color-mix(in srgb, var(--cerdik-ink) 2.35%, transparent)}}.c-shadcn.c-parent-practice .c-subject-passport{border-radius:12px}.c-shadcn.c-parent-practice .c-passport-stamp{color:var(--cerdik-on-primary);white-space:normal;text-align:left}.c-shadcn.c-parent-practice .c-passport-action{color:var(--subject-color);white-space:normal;border-radius:0;width:100%;height:auto}.c-shadcn.c-parent-practice .c-passport-action:disabled{color:var(--muted-text);opacity:1}.c-shadcn.c-parent-practice .c-compose{border-radius:12px}.c-shadcn.c-parent-practice .c-practice-form{padding:0}.c-shadcn.c-parent-practice .c-practice-form .c-table-heading{flex-wrap:wrap}.c-shadcn.c-parent-practice .c-practice-form label{font-size:13px}.c-shadcn.c-parent-practice .c-practice-form form{gap:20px;display:grid}.c-shadcn.c-parent-practice .c-practice-form h3{margin:12px 0}.c-shadcn.c-parent-practice .c-practice-form .c-back{white-space:normal;text-align:left}.c-shadcn.c-parent-practice .c-practice-form .c-paper-picker{margin:0}.c-shadcn.c-parent-practice .c-practice-form .c-repeat-control{text-align:left;flex-direction:row;justify-content:flex-start}.c-shadcn.c-parent-practice .c-practice-form .c-paper-picker>p{margin:12px 0;font-size:12px}.c-shadcn.c-parent-practice .c-practice-form .c-quiet-note{margin-bottom:18px;font-size:12px}.c-shadcn.c-parent-practice .c-practice-submit{width:100%}.c-shadcn.c-parent-practice .c-paper-status{white-space:normal;font-size:11px}.c-shadcn.c-parent-practice .c-paper-choice.used .c-paper-status{background:var(--cerdik-review-soft)}@media (width<=1000px){.c-shadcn.c-parent-home .c-daily-layout{grid-template-columns:1fr}}@media (width<=700px){.c-shadcn.c-parent-home .c-step-card>a{flex-direction:column;align-items:flex-start;padding:14px}.c-shadcn.c-parent-home .c-daily-focus,.c-shadcn.c-together{padding:22px}}@media (width<=550px){.c-shadcn.c-parent-home .c-step-card>a{align-items:center;padding:12px 8px}.c-shadcn .c-assigned-card a{white-space:normal;text-align:left}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}:root{--c-navigation-width:244px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}body{background:var(--cerdik-canvas);color:var(--cerdik-ink)}::selection{color:var(--cerdik-ink);background:color-mix(in srgb,var(--cerdik-focus) 25%,var(--cerdik-surface))}input,textarea{caret-color:var(--cerdik-ink)}*{scrollbar-color:var(--cerdik-input-border) var(--cerdik-surface)}input::placeholder,textarea::placeholder{color:var(--cerdik-muted);opacity:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cerdik-focus);outline-offset:3px}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}a{text-underline-offset:4px}h1,h2,h3{color:var(--cerdik-ink);text-wrap:balance}p{text-wrap:pretty}.c-public,.c-shell,.c-login,.c-account{font-family:inherit}.c-eyebrow{display:none}.c-context-label{color:var(--cerdik-muted);font-size:13px;font-weight:500}.c-brand{color:var(--cerdik-ink);gap:10px}.c-brand>span{width:30px;height:36px;color:var(--cerdik-ink);background:0 0;border-radius:0}.c-brand strong{letter-spacing:-.025em;font-size:21px;font-weight:650}.c-brand small{display:none}.c-button,.c-shadcn :is(.c-home-action,.c-next-button,.c-practice-submit){border:1px solid var(--cerdik-primary);background:var(--cerdik-primary);min-height:44px;color:var(--cerdik-on-primary);box-shadow:none;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:600}.c-button:not(.outline,.danger):not(:disabled):hover,.c-shadcn :is(.c-home-action,.c-next-button,.c-practice-submit):not(:disabled):hover{background:var(--cerdik-primary-hover);border-color:var(--cerdik-primary-hover)}.c-button.outline{color:var(--cerdik-ink);border-color:var(--cerdik-input-border);background:0 0}.c-button.outline:hover{background:var(--cerdik-surface-muted)}.c-button.danger{color:var(--cerdik-danger);border-color:var(--cerdik-danger-border);background:var(--cerdik-danger-soft)}.c-text-button{color:var(--cerdik-ink);min-height:44px}.c-actions{align-items:center;gap:12px}.c-back{min-height:44px;color:var(--cerdik-muted);align-items:center;margin:0 0 20px;font-size:14px;display:inline-flex}.c-back:hover{color:var(--cerdik-ink)}input,select,textarea{background:var(--cerdik-surface);min-height:46px;color:var(--cerdik-ink);border-radius:10px;font-size:15px}select option{background-color:var(--cerdik-surface);color:var(--cerdik-ink)}select option:disabled{color:var(--cerdik-muted)}label{gap:8px;font-size:14px;font-weight:500}.c-alert{color:var(--cerdik-danger);background:var(--cerdik-danger-soft);border:1px solid var(--cerdik-danger-border);border-radius:12px}.c-admin-workspace .c-review-records{border-block:1px solid var(--cerdik-border);overflow-wrap:anywhere;margin-block:16px;padding-block:16px}.c-admin-workspace .c-review-records dl{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 16px;display:grid}.c-admin-workspace .c-review-records dd{margin:0}.c-status{border-radius:6px;font-size:12px;font-weight:500}.c-status.completed,.c-status.published,.c-status.approved{color:var(--cerdik-success);background:var(--cerdik-success-soft)}.c-status.assigned,.c-status.draft,.c-status.in_progress{color:var(--cerdik-review);background:var(--cerdik-review-soft)}.c-status.failed,.c-status.cancelled{color:var(--cerdik-danger);background:var(--cerdik-danger-soft)}.c-shadcn{font-size:15px}.c-shadcn .c-block-card{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);box-shadow:none;border-radius:16px}.c-shadcn :is(strong,dd),.c-admin-metrics strong,.c-quiz-timer,.c-paper-table{font-variant-numeric:tabular-nums}.c-shadcn .c-block-title,.c-shadcn h2{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.4}.c-shadcn .c-chart-note,.c-shadcn .c-dashboard-caption,.c-shadcn .c-dashboard-caption-note{font-size:13px;line-height:1.6}.c-shadcn [data-slot=card-description]{color:var(--cerdik-muted);font-size:14px}.c-shadcn [data-slot=badge]{border-radius:6px;font-size:11px;font-weight:500}.c-shadcn .c-review-tabs{background:var(--cerdik-surface-muted);border-radius:10px;padding:4px}.c-shadcn .c-review-tabs button{border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px}.c-shadcn .c-review-tabs button[aria-pressed=true]{color:var(--cerdik-ink);background:var(--cerdik-primary-soft);box-shadow:none}.c-section,.c-compose,.c-report,.c-ops{background:var(--cerdik-surface);border:1px solid var(--cerdik-border);box-shadow:none;border-radius:16px}.c-section summary,details>summary{cursor:pointer;min-height:44px;line-height:1.5}.c-profile,.c-account main{background:var(--cerdik-surface);border-color:var(--cerdik-border)}.c-profile dl,.c-plan,.c-trial-notice{color:var(--cerdik-ink)}.c-notification span{background:var(--cerdik-primary);color:var(--cerdik-on-primary)}.c-topbar>a[aria-label=Your\ profile],.c-topbar .c-notification{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}.c-person-avatar{background:var(--cerdik-primary-soft);width:38px;height:38px;font-size:24px}.c-appearance{background:var(--cerdik-surface-muted);min-height:44px;color:var(--cerdik-muted);border-radius:10px;flex-direction:row;flex-shrink:0;align-items:center;gap:0;padding:0 8px 0 12px;display:flex}.c-appearance select{width:91px;min-height:44px;color:var(--cerdik-ink);background:0 0;border:0;padding:9px 7px;font-size:13px;font-weight:500}.c-shell{background:var(--cerdik-canvas);min-height:100dvh;display:block}.c-sidebar{width:var(--c-navigation-width);background:var(--cerdik-navigation);z-index:40;height:100dvh;box-shadow:none;border:0;flex-direction:column;gap:24px;padding:22px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.c-sidebar .c-brand{margin:0 10px}.c-sidebar nav{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.c-sidebar nav a,.parent .c-sidebar nav a:not(.active){min-height:46px;color:var(--cerdik-ink);background:0 0;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:450;display:flex}.c-sidebar nav a.active{background:var(--cerdik-primary-soft);color:var(--cerdik-ink);box-shadow:none;font-weight:600}.c-sidebar nav a:hover{background:var(--cerdik-primary-soft)}.c-sidebar nav a>svg{stroke-width:1.7px;width:19px;display:block}.c-parent-more{border:0;margin:16px 0 0;padding:0}.c-parent-more summary{min-height:46px;color:var(--cerdik-muted);border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:500;display:flex}.c-family-nav-items{width:auto;box-shadow:none;background:0 0;border:0;padding:4px 0;display:grid;position:static}.c-side-note{display:none}.c-side-person{border-top:1px solid var(--cerdik-border);align-items:center;gap:10px;margin:auto 0 0;padding:14px 4px 0;display:flex}.c-side-person>div{flex:1;min-width:0}.c-side-person b{overflow-wrap:anywhere;font-size:13px}.c-side-person small{margin-top:3px;font-size:12px;display:block}.c-side-person button{width:44px;height:44px;color:var(--cerdik-muted);flex-shrink:0}.c-main{margin-left:var(--c-navigation-width);width:auto;padding:0}.c-topbar{z-index:20;background:var(--cerdik-surface);border:0;align-items:center;gap:14px;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.c-topbar .c-breadcrumb{min-width:0;color:var(--cerdik-muted);flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.c-breadcrumb b{color:var(--cerdik-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.c-sidebar-toggle,.c-menu{width:44px;height:44px;color:var(--cerdik-ink);background:0 0;border:0;border-radius:10px;flex-shrink:0;padding:10px}.c-sidebar-toggle:hover,.c-menu:hover{background:var(--cerdik-surface-muted)}.c-menu,.c-parent-mobile-nav,.c-preview{display:none}.c-page{min-width:0;max-width:1240px;margin:0 auto;padding:38px 44px 72px}.c-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.c-heading h1{letter-spacing:-.025em;margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.25}.c-heading p{max-width:65ch;margin:0;font-size:15px;line-height:1.65}.c-child-select{background:var(--cerdik-surface-muted);border:0;border-radius:10px;flex-direction:row;flex-shrink:0;align-items:center;gap:10px;padding:0 10px;display:flex}.c-child-select select{background:0 0;border:0;width:auto;padding:12px 4px;font-size:13px}.c-dashboard-loading{padding:32px 0}.c-loading-shapes{grid-template-columns:2fr 1fr;gap:24px;display:grid}.c-loading-shapes span{background:var(--cerdik-surface-muted);border-radius:12px;height:160px}.c-loading-shapes span:last-child{grid-column:1/-1;height:60px}@media (width>=961px){.c-shell.is-collapsed .c-sidebar{display:none}.c-shell.is-collapsed .c-main{margin-left:0}}.c-login{background:var(--cerdik-canvas);max-width:none;min-height:100dvh;margin:0;padding:0;display:block}.c-login-top{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:24px 32px;display:flex}.c-login-form{width:100%;max-width:430px;margin:16px auto 0;padding:28px 24px 64px;display:block}.c-login-form>div{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.c-login-form h1{letter-spacing:-.025em;margin:0 0 18px;font-size:30px;font-weight:600;line-height:1.25}.c-login-form>.c-back{margin-bottom:24px}.c-login-form p{font-size:14px;line-height:1.65}.c-login-form form{gap:20px}.c-login-role-nav{background:var(--cerdik-surface-muted);border-radius:10px;gap:4px;margin:0 0 20px;padding:4px;display:flex}.c-login-role-nav a{min-height:44px;color:var(--cerdik-muted);border-radius:8px;flex:1;place-items:center;font-size:14px;display:grid}.c-login-role-nav a[aria-current]{color:var(--cerdik-ink);background:var(--cerdik-primary-soft)}.c-password button{width:44px;height:44px;min-height:44px;color:var(--cerdik-muted);top:1px;right:1px}.c-brand{min-height:44px}.c-login-form .c-help a,.c-account main>p>a,.c-public-availability a,.c-landing-footer a,.c-public .c-page>a{align-items:center;min-height:44px;display:inline-flex}.c-account{background:var(--cerdik-canvas);min-height:100dvh;padding:24px}.c-account>header{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:auto;display:flex}.c-account main{border:1px solid var(--cerdik-border);max-width:540px;box-shadow:none;border-radius:16px;margin:36px auto;padding:32px}.c-account h1{letter-spacing:-.025em;font-size:28px}.c-public{background:var(--cerdik-canvas);min-height:100dvh}.c-public>header{background:var(--cerdik-surface);flex-wrap:wrap;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:20px 32px;display:flex}.c-public .c-entry-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.c-public .c-entry-actions .c-button.outline{border-color:#0000}.c-public .c-landing{text-align:left;max-width:1120px;margin:auto;padding:0 40px}.c-public-hero{text-align:left;padding:80px 0 48px;display:block}.c-public-pitch h1{letter-spacing:-.035em;max-width:18ch;margin:0 0 24px;font-size:clamp(38px,4.5vw,58px);font-weight:600;line-height:1.12}.c-public-pitch h1 em{color:inherit;font-style:normal}.c-public-pitch>p{max-width:52ch;margin:0 0 24px;font-size:18px;line-height:1.65}.c-public-pitch .c-actions{justify-content:flex-start}.c-hero-link{min-height:44px;color:var(--cerdik-ink);align-items:center;gap:6px;font-size:14px;display:inline-flex}.c-product-stage{padding:0 0 40px}.c-product-window{background:var(--cerdik-surface);border:1px solid var(--cerdik-border);box-shadow:none;border-radius:16px;overflow:hidden}.c-product-toolbar{display:none}.c-product-screen{padding:28px}.c-product-screen>h2{letter-spacing:-.025em;margin:0 0 24px;font-size:22px;line-height:1.35}.c-product-screen>h2 br{display:none}.c-product-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.c-product-flow>div{background:0 0;border:0;border-radius:0;padding:0}.c-product-flow-top{color:var(--cerdik-muted);align-items:center;gap:12px;display:flex}.c-product-flow-top span{font-size:12px}.c-product-flow h3{margin:16px 0 8px;font-size:16px;font-weight:600}.c-product-flow p{margin:0 0 14px;font-size:14px;line-height:1.6}.c-product-flow-action{color:var(--cerdik-ink);align-items:center;gap:6px;font-size:12px;display:inline-flex}.c-product-caption{margin:12px 0 0;font-size:12px}.c-public-entry{grid-template-columns:1fr 1fr;gap:48px;margin:16px 0 40px;display:grid}.c-public-entry>div,.c-public-entry>div:last-child{color:var(--cerdik-ink);background:0 0;border:0;border-radius:0;padding:24px 0}.c-public-entry h2{letter-spacing:-.025em;margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.3}.c-public-entry p{color:var(--cerdik-muted);max-width:46ch;font-size:15px;line-height:1.65}.c-public-entry a,.c-public-entry>div:last-child a{min-height:44px;color:var(--cerdik-ink);align-items:center;gap:6px;font-size:14px;text-decoration:underline;display:inline-flex}.c-public-entry>div>svg{display:none}.c-public-availability{border:0;border-top:1px solid var(--cerdik-border);background:0 0;border-radius:0;align-items:flex-start;gap:16px;margin:0;padding:24px 0;display:flex}.c-public-availability>svg{color:var(--cerdik-muted);flex-shrink:0}.c-public-availability h2{margin:0 0 8px;font-size:18px}.c-public-availability p{margin:0 0 12px;font-size:14px;line-height:1.65}.c-public .c-landing-footer{text-align:left;margin:24px 0;font-size:13px}.c-public>footer{border-top:1px solid var(--cerdik-border);max-width:1120px;color:var(--cerdik-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:24px 40px;font-size:13px;display:flex}.c-public>footer a{align-items:center;min-height:44px;display:inline-flex}.c-public>.c-page{max-width:760px}.c-public>.c-page p{max-width:65ch}.c-pwa-controls{background:var(--cerdik-surface-muted);color:var(--cerdik-ink);border:1px solid var(--cerdik-border);box-shadow:none;border-radius:12px;margin:0 16px 16px auto;position:static}.c-pwa-controls button{background:var(--cerdik-primary);color:var(--cerdik-on-primary);border:0;border-radius:999px;min-height:44px;padding:8px 16px}@media (width<=1120px){.c-page{padding:32px}.c-heading{flex-wrap:wrap;gap:16px}}@media (width<=960px){.c-sidebar{visibility:hidden;width:min(300px,85vw);transform:translate(-100%)}.c-sidebar.open{visibility:visible;transform:none}.c-main{margin-left:0}.c-sidebar-toggle{display:none}.c-menu{display:block}.c-topbar{gap:10px;padding:0 20px}.c-public>header{gap:12px;padding:16px 24px}.c-public .c-entry-actions{margin-left:0}}@media (width<=600px){.c-topbar{gap:6px;height:64px;padding:0 12px}.c-topbar .c-breadcrumb{gap:4px;font-size:0}.c-topbar .c-breadcrumb>svg{display:none}.c-topbar .c-breadcrumb b{font-size:13px}.c-topbar .c-person-avatar{width:32px;height:32px;font-size:21px}.c-appearance{padding-left:8px}.c-appearance select{width:78px;font-size:12px}.c-page{padding:26px 20px 48px}.c-heading{margin-bottom:28px}.c-heading h1{font-size:27px}.c-heading p{font-size:15px}.c-child-select{width:100%}.c-child-select select{flex:1;width:100%}input,select,textarea{font-size:16px}.c-login-top{padding:16px 20px}.c-login-form{margin-top:8px;padding:24px 24px 48px}.c-account{padding:20px}.c-account main{padding:24px 20px}.c-public>header{padding:14px 20px}.c-public>header .c-brand{flex:1}.c-public .c-entry-actions{order:3;justify-content:space-between;gap:4px;width:100%}.c-public .c-entry-actions .c-button{padding:10px 12px;font-size:12px}.c-public .c-landing{padding:0 24px}.c-public-hero{padding:44px 0 36px}.c-public-pitch h1{font-size:39px}.c-public-pitch>p{font-size:17px}.c-product-screen{padding:24px}.c-product-flow{grid-template-columns:1fr;gap:24px}.c-product-flow>div+div{border-top:1px solid var(--cerdik-border);padding-top:24px}.c-public-entry{grid-template-columns:1fr;gap:0;margin:0 0 24px}.c-public-entry>div+div{border-top:1px solid var(--cerdik-border)}.c-public>footer{padding:24px}}@media (prefers-reduced-motion:no-preference){button,a,select{transition:background-color .16s ease-out,border-color .16s ease-out}.c-sidebar{transition:transform .18s ease-out}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.parent .c-parent-home{max-width:800px;margin-inline:auto}.parent .c-parent-home .c-daily-layout{grid-template-columns:minmax(0,1fr);gap:0;animation:none}.parent .c-parent-home .c-daily-child{margin:0 0 24px}.parent .c-parent-home .c-daily-child b{font-size:16px}.parent .c-parent-home .c-daily-focus,.parent .c-parent-together{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:24px 0 32px}.parent .c-parent-home .c-daily-focus h2,.parent .c-parent-together h2{color:var(--cerdik-ink);margin:0 0 16px;font-size:clamp(26px,3vw,32px);line-height:1.25}.parent .c-parent-home .c-daily-focus p,.parent .c-parent-together p{max-width:60ch;color:var(--cerdik-muted);margin:0 0 24px;font-size:16px;line-height:1.7}.parent .c-parent-home .c-answer-bar{background:var(--cerdik-review-soft)}.parent .c-parent-home .c-answer-bar>span{background:var(--cerdik-success)}.parent .c-parent-home .c-result-bar figcaption strong{color:var(--cerdik-ink)}.parent .c-parent-action-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.parent .c-parent-action-heading h2{margin:0}.parent .c-parent-action-heading>svg{color:var(--cerdik-muted);flex-shrink:0}.parent .c-parent-home .c-home-action,.parent .c-parent-together .c-home-action,.c-results-dashboard .c-dashboard-next .c-next-button{background:var(--cerdik-primary);height:auto;min-height:44px;color:var(--cerdik-on-primary);box-shadow:none;border-color:#0000;border-radius:12px}.parent .c-parent-home .c-home-action:hover,.parent .c-parent-together .c-home-action:hover,.c-results-dashboard .c-dashboard-next .c-next-button:hover{background:var(--cerdik-primary-hover)}.parent .c-parent-summary{border-block:1px solid var(--cerdik-border);padding:24px 0}.parent .c-parent-summary h2{margin:0 0 16px;font-size:16px}.parent .c-parent-summary dl{flex-wrap:wrap;gap:24px 64px;margin:0 0 16px;display:flex}.parent .c-parent-summary dt{color:var(--cerdik-muted);font-size:13px}.parent .c-parent-summary dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:24px;font-weight:600}.parent .c-parent-summary p{color:var(--cerdik-muted);margin:0 0 8px;font-size:14px}.parent .c-parent-summary a{min-height:44px;color:var(--cerdik-ink);padding-inline:0}.parent .c-parent-home .c-home-routine{margin-top:32px}.parent .c-parent-home .c-section-title{margin-bottom:12px}.parent .c-parent-home .c-section-title h2{font-size:16px}.parent .c-parent-home .c-section-title>span{color:var(--cerdik-muted);font-size:13px}.parent .c-parent-home .c-parent-steps{flex-direction:column;gap:4px;margin:0;display:flex}.parent .c-parent-home .c-parent-steps li{color:var(--cerdik-muted);background:0 0;border:0;border-radius:12px}.parent .c-parent-home .c-parent-steps li[aria-current=step]{background:var(--cerdik-surface-muted);color:var(--cerdik-ink)}.parent .c-parent-home .c-parent-steps li>a{text-align:left;flex-direction:row;align-items:center;gap:16px;min-height:64px;padding:12px 16px}.parent .c-parent-home .c-parent-steps li>a:hover{background:var(--cerdik-surface-muted)}.parent .c-parent-home .c-parent-steps li>a>div{flex:1}.parent .c-parent-home .c-parent-steps b{font-size:14px}.parent .c-parent-home .c-parent-steps small{margin:0 0 2px;font-size:12px}.parent .c-parent-assigned{box-shadow:none;background:0 0;border:0;margin:0}.parent .c-parent-assigned>div{padding:16px 0}.parent .c-parent-assigned h2{font-size:16px}.parent .c-parent-assigned .c-parent-task-list>article{gap:8px 16px;padding:16px 0}.parent .c-parent-assigned .c-parent-task-list>article>a{min-height:44px;color:var(--cerdik-ink)}.parent .c-parent-assigned .c-parent-task-list :is(small,p){color:var(--cerdik-muted);font-size:13px}.parent .c-parent-assigned .c-cancel-confirm{background:var(--cerdik-surface-muted);color:var(--cerdik-ink)}.parent .c-parent-assigned .c-cancel-confirm p{color:var(--cerdik-ink)}.parent .c-parent-settings,.parent .c-parent-share{max-width:760px;box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:24px 0}.parent .c-parent-settings .c-avatar-picker{border-top:1px solid var(--cerdik-border);padding-top:24px}.parent .c-parent-settings .c-avatar-options button{color:var(--cerdik-ink);background:var(--cerdik-surface);border-color:var(--cerdik-input-border)}.parent .c-parent-settings .c-avatar-options button[aria-pressed=true]{color:var(--cerdik-ink);background:var(--cerdik-surface-muted);border-color:var(--cerdik-focus)}.parent .c-parent-share .c-quiet-note{background:var(--cerdik-surface-muted);color:var(--cerdik-muted);border:0;border-radius:12px;margin-top:24px}.parent .c-parent-share input{background:var(--cerdik-surface);color:var(--cerdik-ink);border-color:var(--cerdik-input-border);min-height:44px}.c-results-dashboard{color:var(--cerdik-ink);gap:32px}.c-results-dashboard .c-block-card{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);color:var(--cerdik-ink);box-shadow:none;border-radius:16px}.c-results-dashboard .c-dashboard-controls{align-items:flex-end;gap:16px}.c-results-dashboard .c-dashboard-controls>p{flex-basis:100%;max-width:75ch;font-size:14px}.c-results-dashboard :is(select,input){background:var(--cerdik-surface);min-height:44px;color:var(--cerdik-ink);border-color:var(--cerdik-input-border);border-radius:12px}.c-results-dashboard .c-review-tabs{background:var(--cerdik-surface-muted);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.c-results-dashboard .c-review-tabs button{min-height:44px;color:var(--cerdik-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px}.c-results-dashboard .c-review-tabs button[aria-pressed=true]{color:var(--cerdik-ink);border-color:var(--cerdik-input-border);background:var(--cerdik-surface);box-shadow:none}.c-results-dashboard .c-dashboard-kpis{border-block:1px solid var(--cerdik-border);gap:0}.c-results-dashboard.c-shadcn .c-dashboard-kpis>div{background:0 0;border:0;border-radius:0;min-width:0;padding:20px}.c-results-dashboard .c-dashboard-kpis>div+div{border-left:1px solid var(--cerdik-border)}.c-results-dashboard .c-dashboard-kpis :is(span,small){color:var(--cerdik-muted);font-size:13px}.c-results-dashboard .c-dashboard-kpis strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.c-results-dashboard .c-dashboard-kpis a{min-height:44px;color:var(--cerdik-ink);align-items:center;gap:4px;font-size:13px;display:inline-flex}.c-results-dashboard .c-dashboard-subject-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.c-results-dashboard.c-shadcn .c-dashboard-subject{border:1px solid var(--cerdik-border);width:100%;height:auto;min-height:88px;color:var(--cerdik-ink);white-space:normal;text-align:left;background:0 0;border-radius:12px;flex-direction:row;justify-content:space-between;gap:16px;padding:16px;display:flex}.c-results-dashboard .c-dashboard-subject[aria-pressed=true]{border-color:var(--cerdik-input-border);background:var(--cerdik-surface-muted);outline:none}.c-results-dashboard .c-dashboard-subject:hover{background:var(--cerdik-surface-muted)}.c-results-dashboard .c-dashboard-subject small{color:var(--cerdik-muted);font-size:12px}.c-results-dashboard .c-parent-subject-accuracy{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:22px;font-weight:600}.c-results-dashboard.c-shadcn :is(.c-dashboard-main-grid,.c-dashboard-next-grid){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.c-results-dashboard :is(.c-dashboard-main-grid,.c-dashboard-next-grid)>*{min-width:0}.c-results-dashboard .c-data-donut{width:170px;height:170px;padding:0}.c-results-dashboard .c-data-donut>div{background:0 0}.c-results-dashboard .c-paper-donut-layout dt{color:var(--cerdik-muted);font-size:13px}.c-results-dashboard .c-paper-donut-layout dt>i.correct{background:var(--cerdik-success)}.c-results-dashboard .c-paper-donut-layout dt>i.review{background:var(--cerdik-review)}.c-results-dashboard .c-dashboard-caption,.c-results-dashboard .c-chart-note{color:var(--cerdik-muted);font-size:13px;line-height:1.7}.c-results-dashboard .c-dashboard-learning{background:0 0;border:0}.c-results-dashboard .c-dashboard-next{background:var(--cerdik-surface-muted)}.c-results-dashboard .c-dashboard-records{padding:24px}.c-results-dashboard .c-dashboard-record-grid{grid-template-columns:1fr;gap:24px}.c-results-dashboard .c-result-subject-group a{color:var(--cerdik-ink)}.c-results-dashboard .c-result-subject-group a small{color:var(--cerdik-muted);font-size:12px}.c-results-dashboard .c-paper-table .bg-amber-50{background:var(--cerdik-review-soft);color:var(--cerdik-review)}.c-results-dashboard .c-paper-table .bg-emerald-50{background:var(--cerdik-success-soft);color:var(--cerdik-success)}.c-results-dashboard.c-shadcn .c-paper-table button{min-height:44px}.parent .c-shadcn.c-parent-practice .c-practice-workspace{align-items:start;gap:40px}.parent .c-shadcn.c-parent-practice .c-practice-intro{margin-bottom:24px}.parent .c-shadcn.c-parent-practice .c-passport-group{color:var(--cerdik-muted);margin:0 0 16px;font-size:15px}.parent .c-shadcn.c-parent-practice .c-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parent .c-shadcn.c-parent-practice .c-subject-passport{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);box-shadow:none;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.parent .c-shadcn.c-parent-practice .c-passport-cover{min-height:0;color:var(--cerdik-muted);background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:20px 20px 0;display:flex}.parent .c-shadcn.c-parent-practice .c-passport-cover:before,.parent .c-shadcn.c-parent-practice .c-passport-cover:after{display:none}.parent .c-shadcn.c-parent-practice .c-passport-cover>svg{width:24px;height:24px;color:var(--subject-color);flex-shrink:0}.parent .c-shadcn.c-parent-practice .c-passport-code{letter-spacing:0;font-size:12px;position:static}.parent .c-shadcn.c-parent-practice .c-passport-stamp{color:var(--cerdik-muted);background:var(--cerdik-surface-muted);white-space:normal;border:0;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:11px;line-height:1.4;position:static;transform:none}.parent .c-shadcn.c-parent-practice .c-passport-content{background:0 0;flex:1;padding:16px 20px 8px}.parent .c-shadcn.c-parent-practice .c-passport-content h4{color:var(--cerdik-ink);font-size:18px}.parent .c-shadcn.c-parent-practice .c-passport-local{color:var(--cerdik-muted);font-size:13px}.parent .c-shadcn.c-parent-practice .c-passport-content dl{grid-template-columns:1fr 1fr;gap:12px;margin-block:20px;display:grid}.parent .c-shadcn.c-parent-practice .c-passport-content dl>div{border:0;padding:0;display:block}.parent .c-shadcn.c-parent-practice .c-passport-content dl>div:last-child{grid-column:1/-1}.parent .c-shadcn.c-parent-practice .c-passport-content dt{color:var(--cerdik-muted);font-size:12px}.parent .c-shadcn.c-parent-practice .c-passport-content dd{color:var(--cerdik-ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:16px}.parent .c-shadcn.c-parent-practice .c-passport-note{min-height:0;color:var(--cerdik-muted);font-size:12px}.parent .c-shadcn.c-parent-practice .c-passport-action{min-height:44px;color:var(--cerdik-ink);background:0 0;border-radius:8px;justify-content:space-between;padding:12px 0}.parent .c-shadcn.c-parent-practice .coming-soon{opacity:1;background:var(--cerdik-surface-muted)}.parent .c-shadcn.c-parent-practice .coming-soon :is(.c-passport-cover>svg,.c-passport-content h4,.c-passport-action){color:var(--cerdik-muted)}.parent :is(.c-parent-home,.c-parent-together,.c-parent-assigned,.c-parent-settings,.c-parent-share,.c-parent-practice) :is(button,a,summary),.c-results-dashboard :is(button,a,summary){min-height:44px}.parent :is(.c-parent-home,.c-parent-together,.c-parent-assigned,.c-parent-settings,.c-parent-share,.c-parent-practice) :is(button,a,summary,input,select):focus-visible,.c-results-dashboard :is(button,a,summary,input,select):focus-visible{outline:2px solid var(--cerdik-focus);outline-offset:3px}@media (width<=1100px){.c-results-dashboard.c-shadcn :is(.c-dashboard-main-grid,.c-dashboard-next-grid),.parent .c-shadcn.c-parent-practice .c-practice-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.c-results-dashboard select{font-size:16px}.parent .c-parent-home .c-daily-focus,.parent .c-parent-together{padding:16px 0 24px}.parent .c-parent-home .c-parent-steps li>a{padding-inline:12px}.c-results-dashboard .c-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.c-results-dashboard.c-shadcn .c-dashboard-kpis>div{padding:16px 12px}.c-results-dashboard .c-dashboard-kpis>div:nth-child(odd){border-left:0}.c-results-dashboard .c-dashboard-kpis>div:nth-child(n+3){border-top:1px solid var(--cerdik-border)}.c-results-dashboard .c-paper-donut-layout{flex-wrap:wrap;gap:20px}.c-results-dashboard .c-dashboard-controls .c-review-tabs{width:100%}.c-results-dashboard .c-dashboard-controls .c-review-tabs button{flex:1}.parent .c-shadcn.c-parent-practice .c-passport-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.parent :is(.c-parent-home,.c-parent-practice,.c-parent-settings,.c-parent-share) *,.c-results-dashboard *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.c-shell.student .c-page{max-width:960px}.c-shell.student :is(.c-student-home,.c-learning,.c-learning-progress,.c-profile){min-width:0;color:var(--cerdik-ink)}.c-shell.student :is(h1,h2,h3){text-wrap:balance}.c-shell.student p{text-wrap:pretty}.c-shell.student :is(button,.c-button,.c-text-button,summary,.c-back){min-height:44px}.c-shell.student :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid var(--cerdik-focus);outline-offset:4px}.c-shell.student .c-page :is(.c-text-button,.c-back){color:var(--cerdik-ink)}.c-shell.student .c-page .c-button{background:var(--cerdik-primary);border-color:var(--cerdik-primary);color:var(--cerdik-on-primary);box-shadow:none}.c-shell.student .c-page .c-button:not(:disabled):hover{background:var(--cerdik-primary-hover);border-color:var(--cerdik-primary-hover)}.c-shell.student :is(.c-section-title,.c-task-meta,.c-steps,.c-learning-steps){flex-wrap:wrap}.c-shell.student .c-page .c-eyebrow{color:var(--cerdik-muted);letter-spacing:normal;font-size:12px;font-weight:500}.c-shell.student .c-subject{background:var(--cerdik-surface-muted);color:var(--cerdik-ink)}.c-shell.student .c-empty{border-color:var(--cerdik-border);color:var(--cerdik-muted);background:0 0}.c-shell.student .c-empty h3{color:var(--cerdik-ink)}.c-shell.student .c-student-layout{grid-template-columns:minmax(0,1fr);gap:24px}.c-shell.student .c-student-layout>section{min-width:0}.c-shell.student .c-focus-task{background:var(--cerdik-surface-muted);border:0;border-radius:16px;margin-bottom:24px;padding:28px}.c-shell.student .c-focus-task h2{font-size:clamp(24px,3vw,30px);line-height:1.3}.c-shell.student .c-focus-task>p{max-width:65ch;color:var(--cerdik-ink);font-size:16px;line-height:1.75}.c-shell.student .c-focus-title{align-items:flex-start}.c-shell.student .c-focus-title>div{overflow-wrap:anywhere;min-width:0}.c-shell.student .c-focus-title small{color:var(--cerdik-muted);font-size:13px}.c-shell.student .c-task-meta{gap:8px;font-size:13px}.c-shell.student .c-focus-task .c-steps{border-color:var(--cerdik-border);gap:16px 24px}.c-shell.student :is(.c-steps,.c-learning-steps) span{font-size:13px}.c-shell.student :is(.c-steps,.c-learning-steps) b{background:var(--cerdik-surface-muted);color:var(--cerdik-ink);font-variant-numeric:tabular-nums}.c-shell.student .c-student-tip{border:0;border-bottom:1px solid var(--cerdik-border);background:0 0;border-radius:0;margin:0;padding:0 0 24px}.c-shell.student .c-student-tip-icon{background:var(--cerdik-surface-muted);width:44px;height:44px;color:var(--cerdik-muted);border-radius:12px;margin-bottom:12px}.c-shell.student .c-student-tip h2{margin-top:12px;font-size:18px}.c-shell.student .c-student-tip p{max-width:65ch;font-size:15px;line-height:1.7}.c-shell.student .c-student-tip a{width:fit-content;min-height:44px;color:var(--cerdik-ink);text-underline-offset:4px;margin-top:8px;font-size:14px;text-decoration:underline}.c-shell.student .c-page :is(.c-mission-queue,.c-student-history,.c-learning-progress){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.c-shell.student .c-student-history{margin-top:32px}.c-shell.student .c-student-history .c-section-title a{color:var(--cerdik-ink);align-items:center;min-height:44px;display:inline-flex}.c-shell.student .c-student-history .c-task-list{grid-template-columns:minmax(0,1fr);gap:0}.c-shell.student .c-task-row{border:0;border-bottom:1px solid var(--cerdik-border);min-width:0;min-height:64px;color:var(--cerdik-ink);box-shadow:none;background:0 0;border-radius:0;padding:20px 8px}.c-shell.student .c-task-row:hover{background:var(--cerdik-surface-muted)}.c-shell.student .c-task-row>div{overflow-wrap:anywhere;min-width:0}.c-shell.student .c-task-row h3{font-size:16px;line-height:1.5}.c-shell.student .c-task-row p{color:var(--cerdik-muted);font-size:13px}.c-shell.student .c-status{color:var(--cerdik-ink);background:var(--cerdik-surface-muted)}.c-shell.student .c-status.completed{color:var(--cerdik-success);background:var(--cerdik-success-soft)}.c-shell.student .c-status.in_progress{color:var(--cerdik-review);background:var(--cerdik-review-soft)}.c-shell.student .c-learning{grid-template-columns:minmax(0,1fr);gap:24px;max-width:760px;margin-inline:auto;display:grid}.c-shell.student .c-learning>*{min-width:0}.c-shell.student .c-learning-heading{grid-column:1}.c-shell.student .c-learning-heading h1{margin:12px 0 16px;font-size:clamp(26px,3vw,32px);line-height:1.3}.c-shell.student .c-learning-heading p{font-size:15px;line-height:1.75}.c-shell.student .c-learning-heading [role=note]{border-inline-start:3px solid var(--cerdik-review);color:var(--cerdik-review);background:var(--cerdik-review-soft);border-radius:8px;padding:16px}.c-shell.student .c-learning-steps{border-color:var(--cerdik-border);flex-direction:row;grid-column:1;gap:16px 24px;margin:0;padding:0 0 20px}.c-shell.student .c-learning-steps .active{color:var(--cerdik-ink)}.c-shell.student .c-learning-steps .active b{color:var(--cerdik-on-primary);background:var(--cerdik-primary)}.c-shell.student .c-learning>:is(.c-lesson-panel,.c-question-panel,.c-report){color:var(--cerdik-ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:auto/1;padding:0}.c-shell.student .c-lesson-panel>svg{color:var(--cerdik-muted)}.c-shell.student .c-lesson{white-space:pre-wrap;max-width:68ch;color:var(--cerdik-ink);font-size:17px;line-height:1.85}.c-shell.student :is(.c-lesson-bottom,.c-question-footer){border-color:var(--cerdik-border);flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:20px;display:flex}.c-shell.student :is(.c-lesson-bottom,.c-question-footer)>span{color:var(--cerdik-muted);font-size:13px}.c-shell.student .c-quiz-heading{align-items:center;gap:12px 20px}.c-shell.student .c-quiz-heading .c-text-button{margin-inline-start:auto;padding:8px}.c-shell.student .c-quiz-timer{color:var(--cerdik-muted);font-variant-numeric:tabular-nums;gap:6px;font-size:13px}.c-shell.student .c-quiz-timer strong{color:var(--cerdik-ink)}.c-shell.student .c-progress-track{background:var(--cerdik-surface-muted)}.c-shell.student .c-progress-track>span{background:var(--cerdik-primary)}.c-shell.student .c-question-panel>h2{overflow-wrap:anywhere;margin:24px 0;font-size:clamp(20px,2.5vw,24px);line-height:1.65}.c-shell.student .c-answer-options{gap:12px}.c-shell.student .c-answer-options button{border:1px solid var(--cerdik-input-border);background:var(--cerdik-surface);min-height:60px;color:var(--cerdik-ink);overflow-wrap:anywhere;box-shadow:none;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;font-size:16px;line-height:1.65}.c-shell.student .c-answer-options button>span{background:var(--cerdik-surface-muted);width:28px;height:28px;color:var(--cerdik-muted);border-radius:8px;flex:0 0 28px}.c-shell.student .c-answer-options button:not(:disabled):hover{background:var(--cerdik-surface-muted)}.c-shell.student .c-answer-options button.selected{background:var(--cerdik-primary-soft);border:2px solid var(--cerdik-ink);padding:15px}.c-shell.student .c-answer-options button.selected>span{background:var(--cerdik-primary);color:var(--cerdik-on-primary)}.c-shell.student .c-answer-options button.correct{background:var(--cerdik-success-soft);border-color:var(--cerdik-success)}.c-shell.student .c-answer-options button.correct>:is(span,svg){color:var(--cerdik-success);background:0 0}.c-shell.student .c-answer-options button>svg{flex-shrink:0;margin-top:4px}.c-shell.student .c-answer-options button.wrong{background:var(--cerdik-danger-soft);border-color:var(--cerdik-danger);border-style:dashed}.c-shell.student .c-answer-options button.wrong>span{color:var(--cerdik-danger);background:0 0}.c-shell.student .c-feedback{background:var(--cerdik-danger-soft);color:var(--cerdik-ink);border-radius:14px;padding:20px;font-size:16px;line-height:1.8}.c-shell.student .c-feedback>b{color:var(--cerdik-danger)}.c-shell.student .c-feedback.correct{background:var(--cerdik-success-soft)}.c-shell.student .c-feedback.correct>b{color:var(--cerdik-success)}.c-shell.student :is(.c-feedback,.c-report-answers) a{width:fit-content;min-height:44px;color:var(--cerdik-ink);text-underline-offset:4px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.c-shell.student .c-report{text-align:start}.c-shell.student .c-report-icon{width:44px;height:44px;color:var(--cerdik-ink);background:var(--cerdik-surface-muted);margin:0 0 16px}.c-shell.student .c-result{color:var(--cerdik-ink);font-variant-numeric:tabular-nums;font-size:48px}.c-shell.student .c-report>p{max-width:65ch;margin:12px 0;font-size:16px;line-height:1.75}.c-shell.student .c-report-summary{background:var(--cerdik-surface-muted);border-radius:14px;max-width:none;margin:24px 0;padding:20px}.c-shell.student .c-report-summary p{font-size:15px;line-height:1.75}.c-shell.student .c-review-tabs{border:1px solid var(--cerdik-border);background:var(--cerdik-surface-muted);border-radius:14px;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px}.c-shell.student .c-review-tabs button{min-height:44px;color:var(--cerdik-muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 16px;font-size:14px}.c-shell.student .c-review-tabs button[aria-selected=true]{border-color:var(--cerdik-input-border);background:var(--cerdik-surface);color:var(--cerdik-ink);box-shadow:none}.c-shell.student .c-question-detail{border:0;border-top:1px solid var(--cerdik-border);background:0 0;border-radius:0;padding:20px 0}.c-shell.student .c-question-detail.needs-practice{border-inline-start:3px solid var(--cerdik-danger);background:0 0;padding-inline-start:16px}.c-shell.student .c-question-detail.needs-practice .c-status{background:var(--cerdik-danger-soft);color:var(--cerdik-danger)}.c-shell.student .c-question-detail.needs-practice summary h3{color:var(--cerdik-ink)}.c-shell.student .c-question-detail summary{padding-block:8px}.c-shell.student .c-question-detail summary h3{overflow-wrap:anywhere;font-size:17px;line-height:1.7}.c-shell.student :is(.c-report-answers p,.c-report-options){font-size:16px;line-height:1.8}.c-shell.student .c-report-options li{padding-block:6px}.c-shell.student .c-textbook-reference{border-color:var(--cerdik-border);background:var(--cerdik-surface-muted);color:var(--cerdik-ink);border-radius:12px;margin:20px 0;padding:16px}.c-shell.student .c-textbook-reference figcaption{font-size:14px;line-height:1.7}.c-shell.student .textbook-image :is(.textbook-image-preview,.textbook-image-link){color:var(--cerdik-ink)}.c-shell.student .textbook-image-dialog{color:var(--cerdik-ink);background:var(--cerdik-surface);border-color:var(--cerdik-input-border)}.c-shell.student .textbook-image-dialog::backdrop{background:color-mix(in srgb, var(--cerdik-canvas) 80%, transparent)}.c-shell.student :is(.textbook-image-panel header,.textbook-image-controls){border-color:var(--cerdik-border)}.c-shell.student .textbook-image-panel button{color:var(--cerdik-ink);background:var(--cerdik-surface-muted);border-color:var(--cerdik-input-border)}.c-shell.student .textbook-image-scroll{color:var(--cerdik-ink);background:var(--cerdik-canvas)}.c-shell.student .c-progress-overview{border-block:1px solid var(--cerdik-border);background:0 0;border-radius:0;margin:24px 0;padding:24px 0}.c-shell.student .c-progress-overview>div{min-width:0}.c-shell.student .c-progress-overview :is(strong,b){color:var(--cerdik-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.c-shell.student .c-progress-overview :is(p,small){color:var(--cerdik-muted);font-size:14px}.c-shell.student .c-subject-progress{gap:20px}.c-shell.student .c-subject-progress article{background:var(--cerdik-surface-muted);border:0;border-radius:14px;min-width:0;padding:20px}.c-shell.student .c-subject-progress article>div{flex-wrap:wrap;align-items:flex-start}.c-shell.student .c-subject-progress article strong{color:var(--cerdik-ink);font-variant-numeric:tabular-nums}.c-shell.student .c-subject-progress :is(p,small){font-size:14px;line-height:1.75}.c-shell.student .c-subject-progress meter{accent-color:var(--cerdik-primary)}.c-shell.student :is(.c-measure-note,.c-history-disclosure){border-color:var(--cerdik-border)}.c-shell.student :is(.c-measure-note,.c-history-disclosure) summary{color:var(--cerdik-ink);font-size:15px}.c-shell.student .c-measure-note p{font-size:15px;line-height:1.8}.c-shell.student .c-profile{background:0 0;border:0;border-radius:0;max-width:760px;padding:0}.c-shell.student .c-profile dl{border-block:1px solid var(--cerdik-border);margin-block:24px;padding-block:20px;font-size:15px;line-height:1.8}.c-shell.student .c-profile dt{color:var(--cerdik-muted)}.c-shell.student .c-profile dd{color:var(--cerdik-ink)}.c-shell.student .c-avatar-options button{min-height:88px;color:var(--cerdik-ink);background:var(--cerdik-surface);border-color:var(--cerdik-input-border)}.c-shell.student .c-avatar-options button[aria-pressed=true]{background:var(--cerdik-primary-soft);border-color:var(--cerdik-ink)}.c-shell.student .c-avatar-options small{font-size:13px}@media (width<=600px){.c-shell.student .c-focus-task{padding:20px}.c-shell.student .c-task-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;display:grid}.c-shell.student .c-task-row>.c-status{grid-column:2;justify-self:start}.c-shell.student .c-task-row>svg:last-child{grid-area:1/3}.c-shell.student :is(.c-focus-task>.c-button,.c-lesson-bottom>.c-button,.c-question-footer>.c-button){justify-content:center;width:100%}.c-shell.student .c-quiz-heading .c-text-button{margin-inline-start:0}.c-shell.student .c-answer-options button{padding:14px}.c-shell.student .c-answer-options button.selected{padding:13px}.c-shell.student .c-review-tabs{width:100%}.c-shell.student .c-review-tabs button{flex:110px;padding-inline:8px}.c-shell.student :is(.c-progress-overview,.c-subject-progress){grid-template-columns:minmax(0,1fr)}.c-shell.student .c-avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.c-shell.student .c-page *,.c-shell.student .c-page :before,.c-shell.student .c-page :after{scroll-behavior:auto;transition:none;animation:none}}.c-shell.admin .c-admin-workspace{min-width:0;color:var(--cerdik-ink)}.c-shell.admin .c-admin-workspace :is(h1,h2,h3,h4){color:var(--cerdik-ink);text-wrap:balance;overflow-wrap:anywhere}.c-shell.admin .c-admin-workspace :is(p,li){text-wrap:pretty}.c-shell.admin .c-admin-workspace :is(p,small,.c-hint,.c-muted){color:var(--cerdik-muted)}.c-shell.admin .c-admin-workspace .c-heading{align-items:start;gap:16px}.c-shell.admin .c-admin-workspace .c-heading h1{font-size:30px}.c-shell.admin .c-admin-workspace .c-heading>div>p{max-width:64ch}.c-shell.admin .c-admin-workspace :is(.c-section,.c-compose,.c-review-detail,.c-ops){border:1px solid var(--cerdik-border);background:var(--cerdik-surface);min-width:0;box-shadow:none;border-radius:16px;padding:24px}.c-shell.admin .c-admin-workspace :is(.c-section,.c-compose,.c-ops)>h2{font-size:20px}.c-shell.admin .c-admin-workspace .c-section-title{flex-wrap:wrap}.c-shell.admin .c-admin-workspace :is(.c-section-title a,.c-back,.c-text-button,summary){align-content:center;min-height:44px}.c-shell.admin .c-admin-workspace :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--cerdik-focus);outline-offset:3px}.c-shell.admin .c-admin-workspace .c-button{border-color:var(--cerdik-primary);background:var(--cerdik-primary);min-height:44px;color:var(--cerdik-on-primary);box-shadow:none;border-radius:12px}.c-shell.admin .c-admin-workspace .c-button:not(:disabled):hover{background:var(--cerdik-primary-hover)}.c-shell.admin .c-admin-workspace .c-button:is(.outline,.secondary){border-color:var(--cerdik-input-border);color:var(--cerdik-ink);background:0 0}.c-shell.admin .c-admin-workspace .c-button:is(.outline,.secondary):not(:disabled):hover{background:var(--cerdik-surface-muted)}.c-shell.admin .c-admin-workspace .c-form-actions{gap:8px}.c-shell.admin .c-admin-workspace label{min-width:0;font-size:14px}.c-shell.admin .c-admin-workspace :is(input:not([type=checkbox]),select,textarea){border-color:var(--cerdik-input-border);background:var(--cerdik-surface);max-width:100%;min-height:44px;color:var(--cerdik-ink);border-radius:12px;font-size:16px}.c-shell.admin .c-admin-workspace input[type=file]::file-selector-button{border:1px solid var(--cerdik-input-border);background:var(--cerdik-surface-muted);min-height:44px;color:var(--cerdik-ink);font:inherit;border-radius:8px;margin-inline-end:12px;padding:8px 12px}.c-shell.admin .c-admin-workspace .c-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.c-shell.admin .c-admin-workspace .c-compose form>.c-button{align-self:start;width:auto}.c-shell.admin .c-admin-workspace textarea.c-code{tab-size:2;min-height:320px;font:14px/1.65 Consolas,monospace}.c-shell.admin .c-admin-launchpad{gap:8px;margin-bottom:24px;animation:none}.c-shell.admin .c-admin-launchpad a{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);color:var(--cerdik-ink);border-radius:12px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px 12px;padding:16px;display:grid}.c-shell.admin .c-admin-launchpad a:hover{background:var(--cerdik-surface-muted)}.c-shell.admin .c-admin-launchpad h2{margin:0;font-size:16px}.c-shell.admin .c-admin-launchpad p{grid-column:2;margin:0;padding:0;font-size:13px}.c-shell.admin .c-admin-launchpad a>svg:last-child{grid-area:1/3;position:static}.c-shell.admin .c-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.c-shell.admin .c-admin-metrics>div{border:0;border-inline-start:1px solid var(--cerdik-border);background:0 0;border-radius:0;min-width:0;padding:12px 20px}.c-shell.admin .c-admin-metrics>div:first-child{border-inline-start:0;padding-inline-start:0}.c-shell.admin .c-admin-metrics small{font-size:13px;display:block}.c-shell.admin .c-admin-metrics strong{color:var(--cerdik-ink);margin-top:8px;font-size:28px}.c-shell.admin :is(.c-admin-metrics strong,.c-ops dd,.c-admin-workspace td){font-variant-numeric:tabular-nums}.c-shell.admin .c-admin-columns{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px}.c-shell.admin .c-admin-columns .c-ops{background:var(--cerdik-surface-muted);padding:24px}.c-shell.admin .c-ops dt{text-transform:none;letter-spacing:normal;margin-top:16px;font-size:13px}.c-shell.admin .c-ops dd{color:var(--cerdik-ink);overflow-wrap:anywhere;margin:0;font-size:14px}.c-shell.admin .c-admin-workspace .c-pipeline{background:var(--cerdik-surface-muted);flex-wrap:wrap;gap:12px}.c-shell.admin .c-admin-workspace .c-pipeline :is(span,b){color:var(--cerdik-ink);font-size:13px}.c-shell.admin .c-admin-workspace .c-source-row{border-color:var(--cerdik-border);gap:12px;padding:16px 0}.c-shell.admin .c-admin-workspace .c-source-row h3{font-size:15px}.c-shell.admin .c-admin-workspace .c-source-row :is(p,small){font-size:13px}.c-shell.admin .c-admin-workspace .c-source-row>.c-text-button{align-items:center;display:inline-flex}.c-shell.admin .c-admin-workspace .c-status{white-space:normal;overflow-wrap:anywhere;background:var(--cerdik-surface-muted);max-width:100%;color:var(--cerdik-ink);font-size:12px}.c-shell.admin .c-admin-workspace .c-status:is(.completed,.published,.sent,.Approved){background:var(--cerdik-success-soft);color:var(--cerdik-success)}.c-shell.admin .c-admin-workspace .c-status:is(.draft,.pending,.in_progress,.past_due,.failed){background:var(--cerdik-review-soft);color:var(--cerdik-review)}.c-shell.admin .c-review-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);align-items:start;gap:24px}.c-shell.admin .c-review-layout>section{min-width:0}.c-shell.admin .c-review-layout>section>h2{font-size:18px}.c-shell.admin .c-review-queue{overscroll-behavior:contain;border-radius:12px;max-height:min(65dvh,680px);padding:4px;overflow-y:auto}.c-shell.admin .c-draft-row{min-height:44px;color:var(--cerdik-ink);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:12px;gap:8px;margin-bottom:4px;padding:16px}.c-shell.admin .c-draft-row:not(:disabled):hover{background:var(--cerdik-surface-muted)}.c-shell.admin .c-draft-row.active{background:var(--cerdik-primary-soft);border-color:var(--cerdik-input-border)}.c-shell.admin .c-draft-row>span:first-child{color:var(--cerdik-muted);font-size:13px}.c-shell.admin .c-draft-row b{font-size:15px}.c-shell.admin .c-admin-workspace .c-new-draft{border-color:var(--cerdik-border);background:var(--cerdik-surface-muted);margin:24px 0;padding:16px}.c-shell.admin .c-admin-workspace .c-new-draft summary{color:var(--cerdik-ink);font-size:14px}.c-shell.admin .c-admin-workspace .c-new-draft form{gap:16px;margin-top:16px}.c-shell.admin .c-review-detail>h2{font-size:24px}.c-shell.admin .c-review-detail>article{border-color:var(--cerdik-border);padding:24px 0}.c-shell.admin .c-review-detail article>h3{font-size:18px;line-height:1.6}.c-shell.admin .c-review-detail :is(p,li){overflow-wrap:anywhere;font-size:16px;line-height:1.75}.c-shell.admin .c-review-detail :is(p,ol){max-width:72ch}.c-shell.admin .c-review-detail h4{margin:20px 0 8px;font-size:14px}.c-shell.admin .c-review-detail .c-correct-option{color:var(--cerdik-success)}.c-shell.admin .c-admin-workspace .c-textbook-reference{border-color:var(--cerdik-border);background:var(--cerdik-surface-muted);border-radius:12px;margin:24px 0;padding:16px}.c-shell.admin .c-admin-workspace .c-textbook-reference figcaption{font-size:14px;line-height:1.6}.c-shell.admin .c-admin-workspace .textbook-image button{min-height:44px;color:var(--cerdik-ink)}.c-shell.admin .c-admin-workspace .textbook-image-dialog{background:var(--cerdik-surface);color:var(--cerdik-ink);border-color:var(--cerdik-border)}.c-shell.admin .c-admin-workspace .textbook-image-panel :is(header,.textbook-image-controls){border-color:var(--cerdik-border)}.c-shell.admin .c-admin-workspace .textbook-image-panel button{background:var(--cerdik-surface);border-color:var(--cerdik-input-border)}.c-shell.admin .c-admin-workspace .textbook-image-scroll{background:var(--cerdik-surface-muted)}.c-shell.admin .c-admin-workspace .c-review-checks{border-top:1px solid var(--cerdik-border);gap:4px;padding-block:16px}.c-shell.admin .c-admin-workspace .c-review-checks label{min-height:44px;color:var(--cerdik-ink);gap:12px;padding-block:8px;font-size:14px}.c-shell.admin .c-admin-workspace input[type=checkbox]{accent-color:var(--cerdik-primary);flex-shrink:0}.c-shell.admin .c-admin-workspace .c-question-panel{background:0 0;border:0;padding:0}.c-shell.admin .c-admin-workspace .c-answer-options button{background:var(--cerdik-surface);color:var(--cerdik-ink);border-color:var(--cerdik-input-border);font-size:16px}.c-shell.admin .c-admin-workspace .c-answer-options button>span{background:var(--cerdik-surface-muted);color:var(--cerdik-ink)}.c-shell.admin .c-admin-workspace .c-answer-options button.selected{background:var(--cerdik-primary-soft);border-color:var(--cerdik-ink)}.c-shell.admin .c-admin-workspace .c-answer-options button.correct{background:var(--cerdik-success-soft);border-color:var(--cerdik-success)}.c-shell.admin .c-admin-workspace .c-answer-options button>svg{color:var(--cerdik-success)}.c-shell.admin .c-admin-workspace .c-answer-options button.wrong{background:var(--cerdik-review-soft);border-color:var(--cerdik-review)}.c-shell.admin .c-admin-workspace :is(.c-feedback,.c-alert){background:var(--cerdik-review-soft);color:var(--cerdik-review);border-color:currentColor}.c-shell.admin .c-admin-workspace :is(.c-feedback.correct,.c-success){background:var(--cerdik-success-soft);color:var(--cerdik-success)}.c-shell.admin .c-admin-workspace :is(.c-feedback,.c-alert,.c-success) p{color:inherit}.c-shell.admin .c-admin-workspace .c-compose>section{max-width:100%;overflow-x:auto}.c-shell.admin .c-admin-workspace table{border-collapse:collapse;width:100%;font-size:14px}.c-shell.admin .c-admin-workspace :is(th,td){border-bottom:1px solid var(--cerdik-border);text-align:start;padding:12px}.c-shell.admin .c-admin-workspace th{color:var(--cerdik-muted);font-weight:600}.c-shell.admin .c-admin-workspace .c-outbox{border-color:var(--cerdik-border)}.c-shell.admin .c-admin-workspace .c-outbox pre{background:var(--cerdik-surface-muted);color:var(--cerdik-ink);border-radius:12px;padding:16px;font-size:14px;line-height:1.65}.c-shell.admin .c-admin-workspace .c-empty>svg{color:var(--cerdik-muted)}@media (width<=1100px){.c-shell.admin .c-admin-columns{grid-template-columns:1fr}.c-shell.admin .c-review-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:16px}}@media (width<=1000px){.c-shell.admin .c-review-layout{grid-template-columns:1fr}.c-shell.admin .c-review-queue{max-height:min(36dvh,320px)}.c-shell.admin .c-admin-launchpad{grid-template-columns:1fr}.c-shell.admin .c-admin-workspace .c-heading{flex-wrap:wrap}}@media (width<=550px){.c-shell.admin .c-admin-workspace :is(.c-section,.c-compose,.c-review-detail,.c-ops){padding:16px}.c-shell.admin .c-admin-workspace .c-heading h1{font-size:28px}.c-shell.admin .c-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.c-shell.admin .c-admin-metrics>div:nth-child(odd){border-inline-start:0;padding-inline-start:0}.c-shell.admin .c-admin-workspace .c-form-row{grid-template-columns:1fr}.c-shell.admin .c-admin-workspace .c-source-row{flex-wrap:wrap}.c-shell.admin .c-admin-workspace .c-source-row>div{flex-basis:calc(100% - 40px)}.c-shell.admin .c-admin-workspace .c-source-row>:is(.c-button,.c-text-button){margin-left:0}.c-shell.admin .c-admin-workspace .c-form-actions>.c-button{width:100%}.c-shell.admin .c-admin-workspace textarea.c-code{min-height:280px;font-size:16px}.c-shell.admin .c-admin-workspace :is(th,td){padding:12px 8px}}@media (prefers-reduced-motion:reduce){.c-shell.admin .c-admin-workspace *,.c-shell.admin .c-admin-workspace :before,.c-shell.admin .c-admin-workspace :after{scroll-behavior:auto;transition:none;animation:none}}.c-modular-public{background:var(--cerdik-canvas);color:var(--cerdik-ink)}.c-modular-public>header{gap:24px;max-width:1320px;margin:auto;padding:24px 40px}.c-modular-public .c-entry-actions{gap:20px;margin-left:auto}.c-public-signin,.c-landing-text-action{align-items:center;gap:12px;min-height:44px;font-weight:600;display:inline-flex}.c-block-landing{max-width:1240px;margin:auto;padding:48px 40px 72px}.c-landing-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:16px 48px;margin-bottom:36px;display:grid}.c-landing-intro h1{letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(38px,4.5vw,58px);font-weight:650;line-height:1.12}.c-landing-intro>p{color:var(--cerdik-muted);margin:0;font-size:18px;line-height:1.6}.c-landing-text-action{grid-column:2;justify-self:start}.c-role-grid{grid-template-columns:1.15fr 1fr .85fr;gap:16px;display:grid}.c-role-block,.c-routine-block{border-radius:16px;min-width:0;padding:28px}.c-role-block{background:var(--cerdik-surface-muted);flex-direction:column;align-items:start;display:flex}.c-parent-entry{background:var(--cerdik-primary-soft);border:1px solid var(--cerdik-primary-border)}.c-role-heading{align-items:center;gap:12px;display:flex}.c-role-heading h2,.c-routine-block h2{margin:0;font-size:17px;font-weight:600;line-height:1.4}.c-role-block>p{letter-spacing:-.02em;margin:25px 0 20px;font-size:27px;font-weight:600;line-height:1.25}.c-role-block>span{color:var(--cerdik-muted);max-width:30ch;margin-bottom:24px;font-size:14px;line-height:1.65}.c-role-block ul,.c-price-conditions ul{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.c-role-block li,.c-price-conditions li{align-items:start;gap:9px;font-size:14px;line-height:1.5;display:flex}.c-role-block li svg,.c-price-conditions li svg{flex:none;margin-top:2px}.c-role-block .c-button{gap:14px;min-height:46px;margin-top:auto}.c-routine-block{border:1px solid var(--cerdik-border)}.c-routine-block ol{gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.c-routine-block li{align-items:start;gap:14px;display:flex}.c-routine-block li svg{color:var(--cerdik-muted);flex:none;margin-top:3px}.c-routine-block b{margin-bottom:3px;font-size:15px;display:block}.c-routine-block span{color:var(--cerdik-muted);font-size:13px;line-height:1.5;display:block}.c-subject-explorer{margin-top:56px;scroll-margin-top:24px}.c-explorer-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.c-explorer-heading h2,.c-pricing-block h2{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;line-height:1.3}.c-explorer-heading p{color:var(--cerdik-muted);margin:0;font-size:14px}.c-explorer-result{color:var(--cerdik-muted);white-space:nowrap;font-size:13px}.c-subject-filters{grid-template-columns:minmax(0,1fr) 210px;gap:16px;margin-bottom:20px;display:grid}.c-subject-filters label{gap:7px;min-width:0;font-size:13px;font-weight:500;display:grid}.c-search-field{position:relative}.c-search-field svg{color:var(--cerdik-muted);pointer-events:none;position:absolute;top:14px;left:14px}.c-subject-filters input,.c-subject-filters select{border:1px solid var(--cerdik-input-border);background:var(--cerdik-surface);width:100%;min-height:48px;color:var(--cerdik-ink);font:inherit;caret-color:var(--cerdik-ink);border-radius:10px;padding:10px 13px;font-size:16px}.c-subject-filters input{padding-left:43px}.c-subject-filters input::placeholder{color:var(--cerdik-muted)}.c-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.c-subject-tile{border:1px solid var(--cerdik-border);border-radius:14px;flex-direction:column;align-items:start;min-width:0;padding:20px;display:flex}.c-subject-tile.is-available{background:var(--cerdik-surface-muted)}.c-subject-tile-title{align-items:start;gap:10px;display:flex}.c-subject-tile-title svg{color:var(--cerdik-muted);flex:none;margin-top:2px}.c-subject-tile h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.5}.c-subject-tile>p{color:var(--cerdik-muted);margin:12px 0 16px;font-size:13px}.c-subject-status{color:var(--cerdik-muted);align-items:center;gap:5px;margin-top:auto;font-size:12px;font-weight:500;display:inline-flex}.c-subject-tile.is-available .c-subject-status{color:var(--cerdik-success)}.c-subject-tile>a{align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:13px;font-weight:600;display:inline-flex}.c-explorer-empty{background:var(--cerdik-surface-muted);border-radius:14px;padding:28px}.c-landing-detail{color:var(--cerdik-muted);margin-top:16px;font-size:13px}.c-landing-detail summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--cerdik-ink);align-content:center;font-weight:500}.c-landing-detail p{max-width:70ch;margin:6px 0 16px;line-height:1.7}.c-pricing-block{background:var(--cerdik-surface-muted);border-radius:16px;grid-template-columns:.9fr 1.1fr;gap:48px;margin-top:40px;padding:32px;display:grid}.c-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:12px;margin:20px 0 12px;display:flex}.c-price strong{letter-spacing:-.025em;font-size:48px;font-weight:650;line-height:1.15}.c-price>span{color:var(--cerdik-muted);font-size:14px}.c-price-trial{margin:0;font-size:14px;line-height:1.7}.c-price-trial span{color:var(--cerdik-muted);display:block}.c-price-conditions ul{margin-bottom:16px}.c-checkout-status{color:var(--cerdik-review);margin:0;font-size:13px;font-weight:500;line-height:1.6}.c-price-conditions .c-button{gap:16px;margin-top:20px}.c-modular-public>footer{justify-content:space-between;gap:24px;max-width:1320px;margin:auto;padding:24px 40px;display:flex}.c-modular-public footer nav{gap:24px;display:flex}.c-modular-public footer a{align-items:center;min-height:44px;display:inline-flex}.c-modular-public a{text-underline-offset:4px}.c-modular-public ::selection{color:var(--cerdik-on-primary);background:var(--cerdik-primary)}.c-modular-public :focus-visible{outline:3px solid var(--cerdik-focus);outline-offset:4px}@media (width<=1050px){.c-role-grid{grid-template-columns:1fr 1fr}.c-routine-block{grid-column:1/-1}.c-routine-block ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.c-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.c-modular-public>header{flex-wrap:wrap;gap:14px;padding:18px 20px}.c-modular-public .c-entry-actions{gap:14px}.c-modular-public>header .c-button{padding:10px 15px}.c-modular-public>header .c-appearance{margin-left:auto}.c-block-landing{padding:28px 20px 40px}.c-landing-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.c-landing-intro h1{font-size:38px}.c-landing-intro>p{font-size:16px}.c-landing-text-action{grid-column:auto}.c-role-grid{grid-template-columns:1fr}.c-role-block,.c-routine-block{padding:24px}.c-role-block>p{margin:22px 0 18px;font-size:27px}.c-role-block .c-button{justify-content:space-between;width:100%}.c-routine-block{grid-column:auto}.c-routine-block ol{grid-template-columns:1fr;gap:20px}.c-subject-explorer{margin-top:40px}.c-explorer-heading{align-items:start}.c-explorer-heading h2,.c-pricing-block h2{font-size:23px}.c-explorer-heading p{max-width:27ch}.c-subject-filters{grid-template-columns:1fr;gap:14px}.c-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.c-subject-tile{padding:16px 13px}.c-subject-tile-title{flex-direction:column;gap:8px}.c-pricing-block{grid-template-columns:1fr;gap:28px;margin-top:32px;padding:24px}.c-price-conditions .c-button{justify-content:space-between;width:100%}.c-modular-public>footer{flex-direction:column;gap:8px;padding:20px}}@media (prefers-reduced-motion:no-preference){.c-modular-public .c-button{transition:background-color .16s ease-out,color .16s ease-out}}.c-google-entry{min-height:44px;margin-block:16px}.c-google-entry>div{max-width:100%}.c-google-parent{margin-block:24px}.c-google-parent form,.c-setup-page form,.c-accounts-workspace form{gap:16px;display:grid}.c-account-modal{background:var(--cerdik-surface);color:var(--cerdik-ink);border:1px solid var(--cerdik-border);border-radius:16px;width:min(460px,100% - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.c-account-modal::backdrop{background:#0000008c}.c-account-modal h2{font-size:20px}.c-account-modal .c-table-heading{align-items:start;gap:16px}.c-parent-confirmation{gap:12px;display:grid}.c-parent-confirmation>.c-button{justify-self:start}.c-setup-page main{max-width:680px}.c-setup-page fieldset{border:1px solid var(--cerdik-border);border-radius:12px;min-width:0;padding:20px}.c-setup-page legend{padding-inline:8px;font-weight:600}.c-method-options{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.c-method-options label,.c-consent{flex-direction:row;gap:10px;min-height:44px;display:flex}.c-method-options label{align-items:center;padding-block:8px}.c-consent{align-items:flex-start;padding-block:10px}.c-consent input[type=checkbox],.c-method-options input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--cerdik-primary);flex:0 0 18px;padding:0}.c-consent input[type=checkbox]{margin-top:3px}.c-setup-student+.c-setup-student{border-top:1px solid var(--cerdik-border);margin-top:24px;padding-top:24px}.c-setup-student h2{font-size:18px}.c-accounts-workspace{min-width:0}.c-accounts-columns{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.c-account-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-block:24px}.c-family-option{text-align:left;color:var(--cerdik-ink);background:var(--cerdik-surface);border:1px solid var(--cerdik-border);overflow-wrap:anywhere;border-radius:10px;gap:6px;width:100%;min-height:72px;margin-top:12px;padding:16px;display:grid}.c-family-option[aria-pressed=true]{background:var(--cerdik-surface-muted);border-color:var(--cerdik-ink)}.c-family-option small,.c-family-option span{color:var(--cerdik-muted)}.c-account-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.c-account-student{border-top:1px solid var(--cerdik-border);margin-top:24px;padding-top:24px}.c-admin-access{background:var(--cerdik-surface-muted);border:1px solid var(--cerdik-border);border-radius:10px;margin-block:16px;padding:16px}.c-admin-access p{margin:8px 0 0}.c-access-editor{min-width:0}.c-private-link input{font-family:inherit}.c-add-student{margin-top:24px}.c-add-student summary{cursor:pointer;min-height:44px}.c-add-student form{margin-top:16px}.c-accounts-workspace button,.c-setup-page button,.c-account-modal button,.c-parent-confirmation button{min-height:44px}.c-accounts-workspace :is(input,select),.c-setup-page :is(input:not([type=checkbox]):not([type=radio]),select){max-width:100%;min-height:44px}.c-accounts-workspace :focus-visible,.c-setup-page :focus-visible,.c-account-modal :focus-visible{outline:2px solid var(--cerdik-focus);outline-offset:3px}@media (width<=760px){.c-accounts-columns,.c-account-search{grid-template-columns:minmax(0,1fr)}.c-accounts-workspace .c-heading{align-items:stretch}.c-account-modal{padding:20px}.c-setup-page fieldset{padding:16px}.c-private-link input{font-size:16px}}:root .c-button,:root .c-shadcn :is(.c-home-action,.c-next-button,.c-practice-submit){border-radius:9px;font-size:16px}:root .c-brand.c-result-brand{min-height:44px}:root .c-result-brand img{width:124px;height:auto;display:block}:root[data-theme=dark] .c-result-brand img{filter:invert()hue-rotate(20deg)}:root .c-shell .c-topbar{border-bottom:1px solid var(--cerdik-border)}:root .c-shell .c-topbar .c-preview{background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:80px;margin:0;padding:0;display:flex}:root .c-workspace-wordmark{justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;display:flex}:root .c-workspace-wordmark img{width:124px;max-width:100%;height:auto;display:block}:root[data-theme=dark] .c-workspace-wordmark img{filter:invert()hue-rotate(20deg)}:root .c-workspace-dev{color:var(--cerdik-muted);font-size:10px;line-height:12px}:root .c-sidebar nav a.active{background:var(--cerdik-primary-soft);color:var(--cerdik-ink)}:root .c-shell .c-page{max-width:1320px;margin-inline:auto}:root .c-shell :is(.c-shadcn,.c-chart-note),:root .c-shell :is(input,select,textarea){font-size:16px}:root .c-shell :is(.c-section,.c-compose,.c-block-card,.c-account-card){border-radius:12px}:root .parent .c-parent-home{max-width:1080px}:root .parent .c-parent-home .c-daily-child{margin-bottom:16px}:root .parent .c-parent-home .c-daily-layout{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-items:start;gap:24px}:root .parent .c-parent-home .c-daily-focus,:root .parent .c-parent-together{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:12px;padding:24px}:root .parent .c-parent-home .c-daily-focus h2{margin-bottom:12px;font-size:25px}:root .parent .c-parent-home .c-parent-summary{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:12px;padding:24px}:root .parent .c-parent-home .c-parent-summary dl{gap:24px}:root .c-home-subjects,:root .c-home-recent{margin-top:28px}:root .c-home-subjects h2,:root .c-home-recent h2{font-size:20px}:root .c-home-subject-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}:root .c-home-subject{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);color:var(--cerdik-ink);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}:root .c-home-subject-art{background:var(--cerdik-primary-soft);min-height:112px;color:var(--cerdik-primary);place-items:center;display:grid}:root .c-home-subject-art svg{stroke-width:1.2px;width:56px;height:56px}:root .c-home-subject>span:last-child{justify-content:space-between;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:600;display:flex}:root .c-home-recent-list{gap:8px;display:grid}:root .c-home-recent-list>a{border:1px solid var(--cerdik-border);min-height:76px;color:var(--cerdik-ink);background:var(--cerdik-surface);border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}:root .c-home-recent-list>a>span{flex:1;min-width:0}:root .c-home-recent-list :is(b,small){display:block}:root .c-home-recent-list small{margin-top:4px;font-size:13px}:root .c-subject-details{font-size:13px}:root .c-subject-details summary{min-height:44px;color:var(--cerdik-muted);align-items:center;display:flex}:root .parent .c-parent-home .c-home-routine{border-top:1px solid var(--cerdik-border);padding-top:24px}:root .parent .c-parent-home .c-parent-steps li{border:1px solid var(--cerdik-border);background:var(--cerdik-surface)}:root .parent .c-shadcn.c-parent-practice .c-practice-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:28px}:root .parent .c-shadcn.c-parent-practice .c-passport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}:root .parent .c-shadcn.c-parent-practice .c-passport-cover{background:var(--cerdik-primary-soft);justify-content:center;align-items:center;min-height:116px;padding:20px;display:flex;position:relative}:root .parent .c-shadcn.c-parent-practice .c-passport-cover>svg{width:56px;height:56px;color:var(--cerdik-primary);stroke-width:1.2px}:root .parent .c-shadcn.c-parent-practice .c-passport-code{display:none}:root .parent .c-shadcn.c-parent-practice .c-passport-stamp{background:var(--cerdik-surface);border:1px solid var(--cerdik-border);font-size:11px;position:absolute;bottom:8px;right:8px}:root .parent .c-shadcn.c-parent-practice .c-passport-content{padding:16px}:root .parent .c-shadcn.c-parent-practice .c-passport-content h4{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}:root .parent .c-shadcn.c-parent-practice .c-passport-content dl{gap:10px;margin-block:16px}:root .parent .c-shadcn.c-parent-practice .c-passport-note{font-size:13px;line-height:1.6}:root .parent .c-shadcn.c-parent-practice .c-passport-action{width:100%;font-size:14px}:root .parent .c-practice-form{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:12px}:root .parent .c-practice-form [data-slot=card-header]{border-bottom:1px solid var(--cerdik-border);padding-bottom:20px}:root .parent .c-practice-form .c-block-title h2{font-size:25px;line-height:1.3}:root .parent .c-practice-form .c-form-row{gap:16px}:root .parent .c-practice-form .c-form-row label{font-size:15px}:root .parent .c-practice-form :is(select,input:not([type=radio],[type=checkbox])){border-radius:9px;min-height:48px}:root .parent .c-practice-form .c-paper-choice{background:var(--cerdik-canvas);border-radius:9px;padding:16px}:root .parent .c-practice-form .c-paper-choice:has(input:checked){border-color:var(--cerdik-primary);background:var(--cerdik-primary-soft);outline:1px solid var(--cerdik-primary)}:root .c-assignment-summary{z-index:5;border:1px solid var(--cerdik-input-border);background:var(--cerdik-surface);border-radius:10px;gap:12px;padding:16px;display:grid;position:sticky;bottom:12px;box-shadow:0 4px 16px #0000000a}:root .c-assignment-summary p{margin:0;font-size:14px;line-height:1.5}:root .c-assignment-summary .c-practice-submit{width:100%}:root .c-task-identity{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:9px;align-items:center;gap:10px;padding:12px 16px;display:flex}:root .c-task-identity>svg{color:var(--cerdik-primary)}:root .c-task-identity>span{font-size:15px}:root .c-shell :is(.c-learning,.c-report){max-width:820px;margin-inline:auto}:root .c-shell .c-learning{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}:root .c-shell .c-learning>*{grid-column:1;min-width:0}:root .c-shell .c-learning-heading{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:10px;padding:20px}:root .c-shell .c-learning-heading h1{margin:8px 0 12px;font-size:27px}:root .c-shell .c-learning-heading p{margin:0;font-size:15px}:root .c-shell .c-learning-steps{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:10px;gap:8px;padding:6px;display:flex}:root .c-shell .c-learning-steps>span{flex:1;justify-content:center;padding:10px 6px;font-size:14px}:root .c-shell.student .c-learning-steps .active{color:var(--cerdik-on-primary);background:var(--cerdik-primary);border-radius:7px}:root .c-shell .c-learning-steps b{display:none}:root .c-shell.student .c-learning>.c-lesson-panel{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:12px;padding:24px}:root .c-shell.student .c-lesson-panel h2{margin:16px 0;font-size:25px}:root .c-shell.student .c-quiz-heading .c-text-button{font-size:14px}:root .c-shell.student .c-question-panel>h2{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:10px;padding:20px;font-size:23px;line-height:1.5}:root .c-shell.student .c-answer-options button{border-radius:9px;align-items:center;min-height:56px}:root .c-shell.student .c-answer-options button:disabled{opacity:1;cursor:default}:root .c-content-preview .c-lesson{font-size:16px;line-height:1.75}:root .c-shell.student .c-answer-options button>span{border:1px solid var(--cerdik-input-border);color:inherit;background:0 0;border-radius:50%}:root .c-shell.student .c-answer-options button.selected{border-color:var(--cerdik-primary)}:root .c-answer-selected{color:var(--cerdik-primary);flex:none;margin-left:auto}:root .c-feedback>b{align-items:center;gap:8px;display:flex}:root .c-shell .c-report{text-align:left}:root .c-shell .c-report>.c-result{color:var(--cerdik-primary);font-size:44px;line-height:1.25;display:block}:root .c-shell .c-report>.c-result small{font-size:22px}:root .c-first-answer-label{color:var(--cerdik-muted);margin-bottom:8px;font-size:15px;font-weight:400;display:block}:root .c-shell .c-report-summary{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:10px;padding:20px}:root .c-shell .c-question-detail{border:1px solid var(--cerdik-border);background:var(--cerdik-surface);border-radius:10px;margin-block:12px;padding:18px}:root .c-shell .c-question-detail.needs-practice{border-left:3px solid var(--cerdik-danger)}:root .c-answer-review-status{align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}:root .c-answer-review-status.incorrect{color:var(--cerdik-danger)}:root .c-answer-review-status.correct{color:var(--cerdik-success)}:root .c-shell .c-report-answers :is(p,li){font-size:16px;line-height:1.75}:root .c-explanation-label{margin-top:18px;display:block}:root .c-review-next{margin-top:24px}:root .c-modular-public :is(.c-role-block,.c-routine-block,.c-subject-tile,.c-pricing-block){background:var(--cerdik-surface);border:1px solid var(--cerdik-border);border-radius:12px}:root .c-modular-public .c-parent-entry{background:var(--cerdik-primary-soft)}:root .c-modular-public .c-subject-tile-title>svg{box-sizing:content-box;background:var(--cerdik-primary-soft);color:var(--cerdik-primary);border-radius:10px;padding:14px}:root .c-modular-public .c-landing-intro{padding-block:24px}:root .c-modular-public .c-landing-intro h1{max-width:18ch}@media (width<=1100px){:root .parent .c-shadcn.c-parent-practice .c-practice-workspace{grid-template-columns:minmax(0,1fr)}:root .c-home-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){:root .parent .c-parent-home .c-daily-layout{grid-template-columns:minmax(0,1fr);gap:16px}:root .parent .c-shadcn.c-parent-practice .c-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root .parent .c-shadcn.c-parent-practice .c-passport-content{padding:12px}:root .parent .c-shadcn.c-parent-practice .c-passport-content dl{grid-template-columns:1fr}:root .parent .c-shadcn.c-parent-practice .c-passport-content dl>div{grid-column:1}}@media (width<=600px){:root .c-shell .c-topbar .c-breadcrumb{display:none}:root .c-shell .c-topbar .c-appearance{justify-content:center;width:44px;min-width:44px;padding:0;position:relative}:root .c-shell .c-topbar .c-appearance select{opacity:0;cursor:pointer;width:44px;min-height:44px;position:absolute;inset:0}:root .c-shell .c-topbar .c-appearance:focus-within{outline:3px solid var(--cerdik-focus);outline-offset:2px}:root .c-workspace-wordmark img{width:108px}:root .parent .c-heading{flex-direction:column-reverse;align-items:stretch;gap:20px}:root .parent .c-heading .c-child-select{width:100%;max-width:none}:root .parent .c-heading .c-child-select select{width:100%}:root .c-shell .c-page{padding:24px 16px 40px}:root .parent .c-parent-home .c-daily-focus,:root .parent .c-parent-together,:root .parent .c-parent-home .c-parent-summary{padding:20px}:root .parent .c-practice-form [data-slot=card-header],:root .parent .c-practice-form [data-slot=card-content]{padding-inline:16px}:root .parent .c-practice-form .c-form-row{grid-template-columns:minmax(0,1fr)}:root .c-assignment-summary{padding:12px;bottom:8px}:root .c-shell.student .c-learning>.c-lesson-panel{padding:20px}:root .c-shell .c-learning-heading,:root .c-shell.student .c-question-panel>h2{padding:16px}:root .c-home-recent-list>a{gap:10px;padding:12px}:root .c-shell .c-report .c-question-detail{padding:16px}}@media (prefers-reduced-motion:reduce){:root .c-shell *,:root .c-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (height<=600px){:root .c-assignment-summary{position:static}}@media (width>=1101px){:root .c-shell:not(.is-collapsed) .c-topbar .c-workspace-wordmark{display:none}}
