.kjor-app{background:var(--lys);color:#333;width:100%;min-height:100dvh;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.kjor-app button,.kjor-app input,.kjor-app select,.kjor-app textarea{font-family:inherit}.kjor-app a{font-weight:400}.kjor-app :focus-visible{outline:2px solid var(--asfalt);outline-offset:2px}.kjor-app p{max-width:none}.kjor-navbar{background:var(--asfalt);height:48px;color:var(--lys);z-index:25;align-items:center;gap:9px;width:100%;padding:0 10px 0 5px;display:flex;position:relative}.kjor-navbar :focus-visible{outline-color:var(--focus-on-dark);outline-offset:1px}.kjor-nav-icon{color:var(--lys);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:5px;font-size:20px;line-height:1;display:inline-flex}.kjor-nav-icon:hover{background:var(--asfalt-soft)}.kjor-brand{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.kjor-logo{width:auto;height:1.375rem;color:var(--lys);display:block}.kjor-school-name{color:var(--on-primary-soft);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #5a5e66;min-width:40px;max-width:32vw;padding-left:9px;font-size:13px;overflow:hidden}.kjor-teori{font-family:var(--font-display);color:var(--lys);font-weight:600}.kjor-top-nav{align-items:center;gap:2px;min-width:0;height:100%;margin-left:auto;display:flex}.kjor-nav-link{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;height:100%;padding:0 11px;font-size:13px;text-decoration:none;display:inline-flex;color:var(--on-primary-soft)!important}.kjor-nav-link:hover,.kjor-nav-link.active{background:var(--asfalt-soft);border-bottom-color:var(--signalgul);color:var(--lys)!important}.kjor-user{align-self:stretch;position:relative}.kjor-top-nav+.kjor-user{margin-left:0}.kjor-school-name+.kjor-user,.kjor-brand+.kjor-user{margin-left:auto}.kjor-user>summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:210px;height:100%;color:var(--lys);align-items:center;padding:0 12px;font-size:13px;font-weight:400;list-style:none;display:flex;overflow:hidden}.kjor-user>summary::-webkit-details-marker{display:none}.kjor-user>summary:hover,.kjor-user[open]>summary{background:var(--asfalt-soft)}.kjor-user-panel{color:#333;z-index:50;background:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;width:250px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 5px 10px #0003}.kjor-user-panel>strong{margin-bottom:5px;font-size:13px;display:block}.kjor-user-panel>span{color:#666;overflow-wrap:anywhere;font-size:12px;display:block}.kjor-user-panel label{flex-direction:column;gap:4px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.kjor-user-panel select{color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px;font-size:13px;font-weight:400}.kjor-user-panel>button{color:var(--asfalt);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #ddd;width:100%;min-height:44px;margin-top:13px;padding:11px 0 0;font-size:13px;text-decoration:underline;display:block}.kjor-error{margin:8px}.kjor-menu-dialog{background:var(--lys);color:#333;border:0;border-right:1px solid #c5c5c5;width:300px;max-width:calc(100vw - 40px);height:100dvh;max-height:100dvh;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:3px 0 14px #0004}.kjor-menu-dialog::backdrop{background:#0006}.kjor-menu-heading{height:48px;color:var(--lys);background:var(--asfalt);justify-content:space-between;align-items:center;padding:0 5px 0 13px;display:flex}.kjor-menu-heading strong{font-size:16px;font-weight:400}.kjor-menu-heading :focus-visible{outline-color:var(--focus-on-dark)}.kjor-side-nav{border-bottom:1px solid #ddd;padding-bottom:12px}.kjor-side-nav h2{font-family:var(--font-display);color:#555;letter-spacing:0;margin:0;padding:15px 15px 8px;font-size:14px;font-weight:600}.kjor-side-nav>a{min-height:44px;color:var(--asfalt);align-items:center;padding:9px 15px;font-size:14px;text-decoration:none;display:flex}.kjor-side-nav>a:hover{background:var(--primary-tint)}.kjor-side-nav>a.active{background:var(--primary-tint);color:var(--asfalt);border-left:3px solid var(--signalgul);padding-left:12px;font-weight:700}.kjor-content{width:100%;min-width:0}.kjor-bottom-nav{display:none}.kjor-page{padding:12px 16px 32px}.kjor-app h1{letter-spacing:0;margin:0;font-size:20px;font-weight:400;line-height:1.4}.kjor-app h2{letter-spacing:0;margin:0 0 10px;font-size:15px;font-weight:600}.kjor-hrow{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:7px 0 10px;display:flex}.kjor-hrow>.kjor-btn:first-of-type,.kjor-hrow>.grow{margin-left:auto}.kjor-btn{color:#333;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 10px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.kjor-btn:hover{background:#e6e6e6;border-color:#adadad}.kjor-btn:disabled{cursor:not-allowed;opacity:.6}.kjor-btn--primary{background:var(--asfalt);border-color:var(--asfalt);color:var(--lys)!important}.kjor-btn--primary:hover{background:var(--asfalt-soft);border-color:var(--asfalt-soft)}.kjor-tool{background:#f5f5f5;border:1px solid #ccc;border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;min-height:49px;padding:7px 9px;display:flex}.kjor-tool input,.kjor-tool select{color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;min-height:30px;padding:4px 8px;font-size:12px}.kjor-table-scroll{width:100%;overflow-x:auto}.kjor-table{border-collapse:collapse;border-spacing:0;color:#333;text-align:left;width:100%;font-size:13px}.kjor-table th{background:var(--lys);white-space:nowrap;border-bottom:2px solid #ddd;padding:8px 9px;font-size:12px;font-weight:600}.kjor-table td{vertical-align:middle;border-top:1px solid #ddd;padding:7px 9px}.kjor-table tbody tr:nth-child(odd){background:#fff}.kjor-table tbody tr:hover{background:var(--primary-tint)}.kjor-table .num{text-align:right;font-variant-numeric:tabular-nums}.kjor-tabs{border-bottom:1px solid #ddd;align-items:flex-end;gap:2px;padding:7px 0 0;display:flex;overflow-x:auto}.kjor-tab{color:var(--asfalt);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:4px 4px 0 0;padding:9px 13px;font-size:13px;text-decoration:none}.kjor-tab:hover{background:var(--primary-tint);text-decoration:underline}.kjor-tab[aria-current],.kjor-tab.active{color:var(--asfalt);box-shadow:inset 0 3px 0 var(--signalgul);background:#fff;border-color:#ddd;margin-bottom:-1px;padding-bottom:10px}.kjor-facts{grid-template-columns:150px 1fr;margin:0;font-size:13px;display:grid}.kjor-facts dt,.kjor-facts dd{overflow-wrap:anywhere;border-top:1px solid #eee;margin:0;padding:7px 0}.kjor-facts dt{color:#666;padding-right:10px}.kjor-box{background:#fff;border:1px solid #ddd;border-radius:3px;padding:12px}.kjor-badge{color:#496b3f;white-space:nowrap;background:#eef3eb;border:1px solid #d6dfd3;border-radius:3px;padding:2px 6px;font-size:11px;line-height:1.4;display:inline-block}.kjor-page a:not(.kjor-btn){color:var(--asfalt);text-underline-offset:2px;text-decoration:underline}.kjor-page a.kjor-student-link,.kjor-page a.kjor-back{font-weight:600}.kjor-tool{margin-bottom:8px}.kjor-field{align-items:center;gap:6px;font-size:12px;display:inline-flex}.kjor-field--search{margin-left:4px}.kjor-field--search label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kjor-field--search input{width:240px;max-width:100%}.kjor-check{align-items:center;gap:6px;min-height:30px;font-size:12px;display:inline-flex}.kjor-count{color:#555;margin-left:auto;font-size:12px}.kjor-sort{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600}.kjor-sort:hover{text-decoration:underline}.kjor-sort:focus-visible{outline:2px solid var(--asfalt);outline-offset:2px}.kjor-sub{color:#666;overflow-wrap:anywhere;font-size:12px}.kjor-bar{vertical-align:middle;background:#e4e8ee;border-radius:3px;width:70px;height:6px;margin-right:6px;display:inline-block}.kjor-bar>span{background:#4a8b5c;border-radius:3px;height:6px;display:block}.kjor-table th[scope=row]{text-align:left;white-space:normal;background:0 0;border-top:1px solid #ddd;border-bottom:0;padding:7px 9px;font-size:13px;font-weight:600}.kjor-table--narrow{max-width:420px}.kjor-chart{background:#fff;border:1px solid #ddd;border-radius:3px;max-width:760px;margin:8px 0 20px;padding:12px 12px 8px}.kjor-chart-plot{gap:8px;height:160px;display:flex}.kjor-chart-max{color:#555;text-align:right;align-self:flex-start;min-width:2ch;font-size:12px}.kjor-chart-bars{border-bottom:2px solid var(--asfalt);border-left:1px solid #ddd;flex:1;align-items:flex-end;gap:3px;padding-left:3px;display:flex}.kjor-chart-bar{background:var(--asfalt);border-radius:2px 2px 0 0;flex:1;min-height:2px}.kjor-chart-bar.is-today{background:var(--signalgul);outline:1px solid var(--asfalt);outline-offset:-1px}.kjor-chart-axis{color:#555;justify-content:space-between;margin-top:4px;padding-left:calc(2ch + 8px);font-size:12px;display:flex}.kjor-back{align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.kjor-back:hover{text-decoration:underline}.kjor-profile .kjor-hrow h1{font-size:22px}.kjor-badge[data-tone=muted]{color:#555;background:#f5f5f5;border-color:#ddd}.kjor-profile-facts{border-bottom:1px solid #e3e3e3;flex-wrap:wrap;gap:6px 28px;margin:0;padding:8px 0 10px;font-size:13px;display:flex}.kjor-profile-facts>div{align-items:baseline;gap:4px;min-width:0;display:flex}.kjor-profile-facts dt{color:#555}.kjor-profile-facts dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;font-weight:700;display:inline-flex}.kjor-inline-select{color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;width:auto;min-height:28px;padding:3px 6px;font-size:12px;font-weight:400}.kjor-link-btn{color:var(--asfalt);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:400;text-decoration:underline}.kjor-link-btn:disabled{color:#777;cursor:wait}.kjor-inline-error{color:#a94442;font-size:12px;font-weight:400}.kjor-profile .kjor-tabs{background:var(--primary-tint);border-bottom-color:#ccc;margin-top:12px;padding:6px 6px 0}.kjor-profile .kjor-tabs>a.kjor-tab{color:var(--asfalt);align-items:center;min-height:44px;display:inline-flex}.kjor-profile .kjor-tabs>a.kjor-tab[aria-current]{color:var(--asfalt);border-color:#ccc;font-weight:700}.kjor-tabpanel{padding-top:12px}.kjor-tabpanel p,.kjor-tabpanel li{font-size:13px}.kjor-profile h3{letter-spacing:0;margin:0 0 8px;font-size:15px;font-weight:700}.kjor-profile h4{font-size:13px;font-weight:700}.kjor-profile .eyebrow{color:#666;font-size:12px;font-weight:400}.kjor-profile .muted{color:#666}.kjor-profile .small{font-size:12px}.kjor-profile .plain{padding-left:18px}.kjor-caption{caption-side:top;text-align:left;padding:4px 0 6px;font-size:13px;font-weight:700}.kjor-tabpanel .kjor-table{max-width:560px;margin-bottom:12px}.kjor-tabpanel .goals{max-width:640px}.kjor-daily-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.kjor-profile .kjor-box{border-color:var(--line);background:#fff;border-radius:0}.kjor-profile .daily-review{background:0 0;border:0;border-radius:0;margin:0;padding:0}.kjor-profile .daily-review .answer,.kjor-profile .answer{background:#fff;border:1px solid #e3e3e3;border-radius:3px;margin-top:12px;padding:10px 12px}.kjor-profile .vehicle-line{color:#555;font-size:12px}.kjor-profile .vehicle-line .link-button{color:var(--asfalt);min-height:30px;font-weight:400}.kjor-profile .vehicle-current strong{font-weight:700}.kjor-profile .status-line{margin:4px 0 10px;font-size:12px}.kjor-profile .badge{font-size:12px}.kjor-profile .teacher-comment{border-radius:3px;font-size:13px}.kjor-profile .field label{font-size:12px;font-weight:600}.kjor-profile textarea{border:1px solid #ccc;border-radius:4px;min-height:70px;padding:6px 8px;font-size:13px}.kjor-profile .teacher-buttons{flex-wrap:wrap;gap:6px;display:flex}.kjor-profile .choice{padding:8px 10px;font-size:13px}.kjor-btn--big{min-height:32px;padding:6px 14px;font-size:13px}.kjor-btn--danger{background:var(--danger);border-color:var(--danger-strong);color:#fff}.kjor-btn--danger:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.kjor-history{max-width:760px;margin:0;padding:0;list-style:none}.kjor-history-item{border-top:1px solid #ddd;padding:10px 0}.kjor-history-item p{margin:0 0 4px}.kjor-history-date{color:#666;font-size:12px}.kjor-history-item .task{font-weight:700}.kjor-history-event{border-left:3px solid var(--accent-line);background:#fff;padding-left:10px}.kjor-danger{border-top:1px solid #eee;margin-top:28px;padding-top:12px}.kjor-danger h2{color:#555;font-size:13px}@media (width<=1000px){.kjor-nav-link{padding-left:8px;padding-right:8px}.kjor-school-name{max-width:24vw}}@media (width<=899px){.kjor-teori{font-family:var(--font-display);color:var(--lys);font-weight:600}.kjor-top-nav,.kjor-navbar>.kjor-nav-icon{display:none}.kjor-content.has-bottom{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.kjor-bottom-nav{z-index:20;background:var(--asfalt);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;inset:auto 0 0}.kjor-bottom-nav>.kjor-nav-link{border-top:3px solid #0000;border-bottom:0;flex:1;height:auto;min-height:56px;font-size:13px}.kjor-bottom-nav>.kjor-nav-link:hover,.kjor-bottom-nav>.kjor-nav-link.active{border-top-color:var(--signalgul);border-bottom-color:#0000}.kjor-bottom-nav>button.kjor-nav-link{flex:0 0 64px;font-size:20px}.kjor-bottom-nav>.kjor-nav-link:focus-visible{outline-color:var(--focus-on-dark);outline-offset:-3px}.kjor-table:not(.kjor-table--cards){min-width:640px}.kjor-table--cards,.kjor-table--cards tbody{display:block}.kjor-table--cards thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.kjor-table--cards tr{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:4px 12px 8px;display:block}.kjor-table--cards tbody tr:nth-child(odd){background:#fff}.kjor-table--cards td{border-top:0;grid-template-columns:120px 1fr;gap:8px;padding:4px 0;display:grid}.kjor-table--cards td.num{text-align:left}.kjor-table--cards td>.kjor-cell{min-width:0}.kjor-table--cards td:before{content:attr(data-label);content:attr(data-label) / "";color:#666;font-size:12px}.kjor-table--cards td:first-child{border-bottom:1px solid #eee;margin-bottom:4px;padding:4px 0 6px;display:block}.kjor-table--cards td:first-child:before{content:none}.kjor-table--cards th[scope=row]{border:0;border-bottom:1px solid #eee;margin-bottom:4px;padding:4px 0 6px;font-size:15px;display:block}.kjor-student-link{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.kjor-tool{align-items:stretch}.kjor-field--search{width:100%;margin-left:0}.kjor-field--search input{width:100%}.kjor-count{width:100%;margin-left:0}.kjor-facts{grid-template-columns:115px 1fr}.kjor-daily-cols{grid-template-columns:minmax(0,1fr)}.kjor-profile-facts{gap:4px 18px}.kjor-profile .kjor-tabs{padding:4px 4px 0}.kjor-profile .kjor-tab{padding:11px 12px}.kjor-btn--big{flex:1;min-height:48px;font-size:15px}.kjor-link-btn,.kjor-back,.kjor-profile .vehicle-line .link-button{align-items:center;min-height:44px;display:inline-flex}.kjor-inline-select{min-height:44px;font-size:14px}.kjor-profile .kjor-history .kjor-btn,.kjor-profile .kjor-hrow>.kjor-btn{min-height:44px}}@media (width<=430px){.kjor-school-name{display:none}.kjor-user>summary{max-width:120px}.kjor-page{padding-left:12px;padding-right:12px}}.kjor-check input[type=checkbox],.kjor-check input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--asfalt);flex:none;padding:0}.kjor-check{cursor:pointer}.kjor-box fieldset.field{border:0;margin:0 0 12px;padding:0}.kjor-table input:not([type=checkbox]){color:#333;background:#fff;border:1px solid #6b6b6b;border-radius:4px;width:120px;max-width:100%;min-height:30px;padding:4px 8px;font-size:12px}.kjor-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--asfalt)}.kjor-billing{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 16px;display:flex}.kjor-billing label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.kjor-billing input{border:1px solid #6b6b6b;border-radius:4px;min-height:30px;padding:4px 8px;font-size:12px}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--asfalt:#1f2328;--asfalt-soft:#2d323a;--signalgul:#f5b800;--lys:#f7f5ef;--paper:var(--lys);--surface:#fff;--ink:var(--asfalt);--ink-soft:#5a5e66;--primary:var(--asfalt);--primary-strong:#0f1114;--on-primary:var(--lys);--on-primary-soft:#c4c6cb;--primary-tint:#ebe9e2;--accent:var(--signalgul);--accent-strong:#e0a800;--on-accent:var(--asfalt);--accent-tint:#fdf0c4;--accent-line:#ebcb6a;--success:#2f7d5b;--success-strong:#27694c;--on-success:#fff;--success-tint:#dceee3;--success-line:#b5d8c4;--on-success-tint:#1f5a41;--line:#e2e0da;--track:#eae8e1;--track-strong:#dedbd3;--field-line:#807e77;--danger:#a63a24;--danger-strong:#8c2f1c;--danger-tint:#fbeae4;--danger-line:#eec3b5;--focus:var(--asfalt);--focus-on-dark:var(--signalgul);--font:"Figtree Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Archivo Variable", "Figtree Variable", "Segoe UI", system-ui, sans-serif;--radius-big:16px;--radius:14px;--radius-sm:12px;--radius-pill:999px;--tap:3rem;--gutter:1rem;--measure:36rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.5 var(--font);font-synthesis:none;min-height:100dvh;margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:650}h1{letter-spacing:-.015em;margin-bottom:.75rem;font-size:1.75rem;font-weight:750;line-height:1.2}h2{letter-spacing:-.005em;margin-bottom:.625rem;font-size:1.125rem;line-height:1.3}h3{margin-bottom:.375rem;font-size:1.0625rem;line-height:1.35}h4{margin-bottom:.25rem;font-size:1rem;line-height:1.35}b,strong,th,legend,summary{font-weight:600}p{max-width:62ch;margin:0 0 .875rem}a{color:var(--primary);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-tint)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-soft)}.small{font-size:.9375rem}.main>a:not(.button),.main p>a:only-child,.eyebrow>a,.review-nav>a,.report-row>a,.sources a,.hero a:not(.button){align-items:center;min-height:2.75rem;display:inline-flex}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{width:100%;max-width:var(--measure);padding:.25rem var(--gutter);padding-top:max(.25rem, env(safe-area-inset-top));background:var(--asfalt);color:var(--lys);box-shadow:0 0 0 100vmax var(--asfalt);clip-path:inset(0 -100vmax);justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto .5rem;display:flex}.topbar :focus-visible{outline-color:var(--focus-on-dark)}.brand{min-height:var(--tap);min-width:2.75rem;color:var(--lys);align-items:center;gap:.625rem;text-decoration:none;display:flex}.brand-logo{width:auto;height:1.375rem;display:block}.brand-name{font-family:var(--font-display);letter-spacing:.005em;border-inline-start:1px solid #5a5e66;padding-inline-start:.625rem;font-size:1.0625rem;font-weight:600;line-height:1.25rem}.subbar{width:100%;max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.main{width:100%;max-width:var(--measure);padding:.875rem var(--gutter) 3rem;flex:1;margin:0 auto}.main.has-nav{padding-bottom:6.5rem}.shell-error{margin:.75rem var(--gutter) 0}.bottom-nav{z-index:10;padding:.375rem .5rem;padding-bottom:max(.375rem, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);gap:.25rem;display:flex;position:fixed;inset:auto 0 0}.bottom-nav a{min-width:0;min-height:3.25rem;color:var(--ink-soft);border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.125rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.bottom-nav a:hover{color:var(--ink)}.bottom-nav a[aria-current=page]{color:var(--ink);background:var(--primary-tint);box-shadow:inset 0 3px 0 var(--signalgul);font-weight:600}.bottom-nav :focus-visible{outline-color:var(--focus)}.topbar .link-button.logout{color:var(--on-primary-soft)}.topbar .link-button.logout:hover{color:var(--lys)}@media (width>=64rem){.shell:has(.review-wide) .topbar{max-width:76rem}.topbar{justify-content:flex-start}.link-button.logout{margin-inline-start:auto}.main.has-nav{padding-bottom:3rem}.bottom-nav{background:0 0;border:0;margin-inline-start:1rem;padding:0;position:static}.bottom-nav a{min-height:2.75rem;color:var(--on-primary-soft);flex:none;padding:0 .75rem;font-size:.9375rem}.bottom-nav a:hover{color:var(--lys)}.bottom-nav a[aria-current=page]{color:var(--lys);background:var(--asfalt-soft);box-shadow:inset 0 -3px 0 var(--signalgul)}.bottom-nav :focus-visible{outline-color:var(--focus-on-dark)}.bottom-nav a svg{display:none}}.field{gap:.3125rem;margin-bottom:1rem;display:grid}.field label,.group-label{font-weight:500}.hint{color:var(--ink-soft);font-size:.9375rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);min-height:var(--tap);border:1.5px solid var(--field-line);border-radius:var(--radius-sm);width:100%;padding:.5rem .875rem;font-size:1rem}textarea{resize:vertical;min-height:5rem;padding-block:.625rem;display:block}input:hover,select:hover,textarea:hover{border-color:var(--ink-soft)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:1}input[type=search]{appearance:none}input[type=checkbox]{width:1.5rem;height:1.5rem;min-height:0;accent-color:var(--primary);flex:none}select{appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:right 1.125rem center,right .8125rem center;background-repeat:no-repeat;background-size:.3125rem .3125rem;padding-inline-end:2.25rem}.button{font:inherit;min-height:var(--tap);cursor:pointer;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);text-align:center;border:0;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5625rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--primary-strong)}.button.secondary{background:var(--track);color:var(--ink)}.button.secondary:hover{background:var(--track-strong)}.button.accent{background:var(--accent);color:var(--on-accent)}.button.accent:hover{background:var(--accent-strong)}.button.approve{background:var(--success);color:var(--on-success)}.button.approve:hover{background:var(--success-strong)}.button.danger{background:var(--danger);color:#fff}.button.danger:hover{background:var(--danger-strong)}.button.big{min-height:3.5rem;font-size:1.125rem}.button.small-button{width:auto;padding-inline:1rem}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button-row{gap:.625rem;margin-top:1.25rem;display:grid}.link-button{font:inherit;min-width:2.75rem;min-height:2.75rem;color:var(--primary);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.link-button.inline{min-width:0;min-height:0;padding:0}.link-button.logout{color:var(--ink-soft);padding:0 0 0 .5rem;font-size:.9375rem;text-decoration:none}.link-button.logout:hover{color:var(--ink);text-decoration:underline}.notice{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);margin-bottom:1rem;padding:.75rem .875rem}.notice.error{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger-strong);font-weight:500}.notice.ok{border-color:var(--success-line);background:var(--success-tint)}.notice.warn{border-color:var(--accent-line);background:var(--accent-tint);color:var(--on-accent)}.notice a{color:inherit}.field-error{color:var(--danger);font-weight:500}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.group-label{margin-bottom:.5rem;display:block}.choices{gap:.625rem;display:grid}.choice{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem .875rem;display:flex;position:relative}.choice:hover{border-color:var(--field-line)}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.choice .dot{border:1.5px solid var(--field-line);width:1.5rem;height:1.5rem;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;margin-inline-start:auto;display:grid}.choice .dot svg{opacity:0}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-tint);box-shadow:inset 0 0 0 .5px var(--primary)}.choice:has(input:checked) .dot{border-color:var(--primary);background:var(--primary)}.choice:has(input:checked) .dot svg{opacity:1}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice .title{overflow-wrap:anywhere;font-weight:500;display:block}.choice .desc{color:var(--ink-soft);font-size:.9375rem;display:block}.choice-text{min-width:0}.steps{gap:4px;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.steps li{border-radius:var(--radius-pill);background:var(--track);flex:1;height:6px}.steps li[data-state=done],.steps li[data-state=current]{background:var(--primary)}.step-label{color:var(--ink-soft);margin-bottom:1.25rem;font-size:.9375rem}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.list:empty{display:none}.list>li{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.625rem .875rem;display:flex}.list>li+li{border-top:1px solid var(--line)}.list>li.row-item{padding:0}.row-link{width:100%;min-height:3.5rem;color:var(--ink);align-items:center;gap:.75rem;padding:.625rem .875rem;text-decoration:none;display:flex}.row-link:hover{background:var(--paper)}.row-link:focus-visible{outline-offset:-3px;border-radius:var(--radius)}.row-link .row-body{overflow-wrap:anywhere;flex:1;gap:.0625rem;min-width:0;display:grid}.row-chevron{color:var(--ink-soft);flex:none}.loading{color:var(--ink-soft);padding:1.5rem 0}.eyebrow{color:var(--ink-soft);margin:0 0 .25rem;font-size:.9375rem;font-weight:500}.plain{margin:0 0 .75rem;padding-left:1.25rem}.plain li+li{margin-top:.25rem}section+section{margin-top:1.75rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;padding:1rem}.card-title{margin-bottom:.5rem;font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-big);padding:1.25rem 1rem}.panel>:last-child{margin-bottom:0}.badge{border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--track);color:var(--ink);align-items:center;gap:.25rem;margin:0;padding:.1875rem .6875rem;font-size:.875rem;font-weight:500;line-height:1.35;display:inline-flex}.badge[data-status=approved]{background:var(--success-tint);border-color:var(--success-line);color:var(--on-success-tint)}.badge[data-status=private_done]{border:1.5px dashed var(--field-line);color:var(--ink);background:0 0}.badge[data-status=commented],.badge[data-status=attention]{background:var(--accent-tint);border-color:var(--accent-line);color:var(--on-accent)}.badge[data-status=failed]{background:var(--danger-tint);border-color:var(--danger-line);color:var(--danger-strong)}.teacher-comment{background:var(--accent-tint);border-radius:var(--radius-sm);color:var(--on-accent);margin:0 0 1rem;padding:.75rem .875rem}.teacher-comment p{margin:0 0 .125rem}.teacher-comment footer{font-size:.9375rem}.teacher-comment .muted{color:var(--on-accent)}.answer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.25rem;padding:1rem}.answer h2,.answer h3,.answer h4{margin-bottom:.25rem}.answer p+h3,.answer p+h4{margin-top:.75rem}.answer>:last-child{margin-bottom:0}.card .answer,.daily-review .answer,.history-item .answer,.result-item .answer{background:var(--paper);border-radius:var(--radius-sm);border:0}.sources{margin-top:.75rem}.sources h3{margin-bottom:0;font-size:.9375rem}.sources ul{margin:0;padding:0;font-size:.9375rem;list-style:none}.sources li{overflow-wrap:anywhere}.media{object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-height:42dvh;margin:0 0 1rem;padding:.75rem;display:block}.page-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.page-head h1{overflow-wrap:anywhere;margin-bottom:0}.page-head p{margin:.125rem 0 0}.class-pill{border-radius:var(--radius-pill);background-color:var(--surface);border:1px solid var(--line);white-space:nowrap;flex:none;align-items:center;min-height:2.75rem;padding:0 1rem;font-size:.9375rem;font-weight:500;display:inline-flex}select.class-pill{width:auto;max-width:11rem;padding-inline-end:2.25rem}.hero{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-big);justify-items:start;gap:.25rem;padding:1.25rem;display:grid}.hero+.hero{margin-top:.75rem}.hero :focus-visible{outline-color:var(--focus-on-dark)}.hero-label{letter-spacing:0;color:var(--on-primary-soft);margin:0;font-size:.9375rem;font-weight:500}.hero-title{letter-spacing:-.01em;text-wrap:pretty;overflow-wrap:anywhere;max-width:30ch;margin:0 0 .875rem;font-size:1.375rem;font-weight:600;line-height:1.25}.hero .button{width:auto;padding-inline:1.5rem}.hero .badge{margin-bottom:.875rem}.hero .badge[data-status=private_done]{color:var(--on-primary);border-color:var(--on-primary-soft)}.hero p{margin-bottom:.5rem}.hero p:last-child{margin-bottom:0}.hero a:not(.button){color:var(--on-primary)}.hero .loading{color:var(--on-primary-soft);padding:.5rem 0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.tile{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.625rem;min-width:0;padding:1rem;text-decoration:none;display:flex}a.tile:hover{border-color:var(--field-line)}.tile h2{margin:0;font-size:1.0625rem}.tile-text{color:var(--ink-soft);margin:.125rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.35;display:block}.tile-icon{border-radius:var(--radius-sm);background:var(--paper);width:2.75rem;height:2.75rem;color:var(--ink);flex:none;place-items:center;display:grid}.tile-body{flex:1;min-width:0}.tile.wide{flex-direction:row;grid-column:1/-1;align-items:center;gap:.875rem}.tile:nth-child(odd):has(+.tile.wide){flex-direction:row;grid-column:1/-1;align-items:center;gap:.875rem}.tile .row-chevron{display:none}.tile:nth-child(odd):has(+.tile.wide) .row-chevron{display:block}.tile.safety{flex-wrap:wrap}.tile.safety .tile-body{flex:8rem}.tile-actions{flex:100%;gap:.5rem;display:flex}.tile-actions .button{flex:1;min-height:2.75rem;padding-inline:.75rem;font-size:1rem}.goals{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.goal{flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.goal+.goal{border-top:1px solid var(--line)}.goal-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.goal-label{overflow-wrap:anywhere;min-width:0;font-weight:500}.goal-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.25rem;display:inline-flex}.goal .bar{height:6px;margin:0}.goal[data-done=true] .bar>span{background:var(--success)}.goal[data-done=true] .goal-count{color:var(--on-success-tint);font-weight:600}.result-row{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;display:flex}.class-row-text{overflow-wrap:anywhere;min-width:0}.class-row-text strong{display:block}.list>li>a{flex:none;align-items:center;min-height:2.75rem;display:inline-flex}.exam-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.exam-bar p{margin:0}.exam-position{font-weight:600}.exam-time{font-variant-numeric:tabular-nums;color:var(--ink-soft);align-items:center;gap:.3125rem;display:inline-flex}.exam-time time{color:var(--ink);font-weight:500}.exam-time[data-low=true],.exam-time[data-low=true] time{color:var(--danger);font-weight:600}.bar{border-radius:var(--radius-pill);background:var(--track);height:4px;margin-bottom:1.125rem;display:block;overflow:hidden}.bar>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.exam-prompt{letter-spacing:-.005em;text-wrap:pretty;overflow-wrap:anywhere;margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.3}.exam-prompt:focus-visible{outline-offset:4px}.save-state{min-height:2.75rem;color:var(--ink-soft);flex-wrap:wrap;align-items:center;column-gap:.375rem;margin:.5rem 0;font-size:.9375rem;display:flex}.save-state .saved{color:var(--on-success-tint);align-items:center;gap:.25rem;display:inline-flex}.save-state .not-saved{color:var(--danger);font-weight:600}.exam-check{width:100%;margin-bottom:.625rem}.checked-verdict{align-items:center;gap:.375rem;margin:0 0 .75rem;font-weight:600;display:flex}.checked-verdict[data-verdict=right]{color:var(--on-success-tint)}.checked-verdict[data-verdict=wrong]{color:var(--danger-strong)}.checked-explanation{margin-top:.875rem}.result-checked{margin:.5rem 0 0}.exam-nav,.exam-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.exam-dock{z-index:5;margin:0 calc(var(--gutter) * -1);padding:.625rem var(--gutter);padding-bottom:max(.625rem, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);gap:.5rem;display:grid;position:sticky;bottom:0}.main.has-nav .exam-dock{bottom:calc(4.0625rem + env(safe-area-inset-bottom))}@media (width>=64rem){.main.has-nav .exam-dock{bottom:0}}@media (height<=24rem){.exam-dock{position:static}}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.overview-cell{font:inherit;min-height:var(--tap);cursor:pointer;min-width:2.75rem;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;align-content:center;place-items:center;padding:.25rem;font-weight:500;display:grid}.overview-cell[data-answered=true]{border-color:var(--primary);background:var(--primary-tint)}.overview-cell[data-failed=true]{border-color:var(--danger);background:var(--danger-tint)}.overview-cell[aria-current=step]{outline:2px solid var(--primary);outline-offset:2px}.overview-mark{font-size:.75rem;line-height:1}.overview-mark:empty{display:none}dialog.modal{border-radius:var(--radius-big);background:var(--surface);width:min(100vw - 2rem,30rem);max-height:calc(100dvh - 2rem);color:var(--ink);border:0;padding:1.25rem;overflow:auto}dialog.modal::backdrop{background:#1f23288c}.media-zoom{margin-bottom:1rem;position:relative}.media-zoom .media,.course-figure .media-zoom .media{cursor:zoom-in;margin-bottom:0}.course-figure .media-zoom{margin-bottom:.375rem}.media-zoom-button{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--lys);cursor:zoom-in;background:#1f2328c7;border:0;place-items:center;display:grid;position:absolute;bottom:.5rem;right:.5rem}.media-zoom-button:hover{background:var(--asfalt)}.media-zoom-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}dialog.lightbox{cursor:zoom-out;background:0 0;border:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:3.5rem .75rem .75rem;display:none}dialog.lightbox[open]{display:flex}dialog.lightbox::backdrop{background:#1f2328eb}.lightbox-img{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface);cursor:auto;max-width:100%;max-height:100%;display:block}.lightbox-close{top:max(.5rem, env(safe-area-inset-top));width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);background:var(--lys);color:var(--asfalt);font:600 1.25rem/1 var(--font);cursor:pointer;border:0;position:absolute;right:.75rem}.lightbox-close:hover{background:var(--signalgul)}.lightbox-close:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:2px}.report-button{font:inherit;color:var(--ink-soft);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:0 .25rem 0 0;font-size:.9375rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.report-button:hover{color:var(--ink)}.report-thanks{align-items:center;min-height:2.75rem;margin:0;display:flex}.report-list{margin:0 0 1rem;padding:0;list-style:none}.report-row{gap:.25rem;display:grid}.report-row p{margin:0}.report-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.result-hero{border-radius:var(--radius-big);background:var(--surface);border:1px solid var(--line);margin-bottom:.875rem;padding:1.25rem}.result-hero h1{margin-bottom:.125rem;font-size:2rem}.result-hero .eyebrow{margin-bottom:.25rem}.score{margin:0 0 .875rem;font-size:1.125rem;font-weight:500}.result-hero .bar{height:6px;margin:0}.result-hero[data-passed=false] h1{color:var(--danger)}.result-hero[data-passed=false] .bar>span{background:var(--danger)}.result-hero[data-passed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.result-hero[data-passed=true] .eyebrow{color:var(--on-primary-soft)}.result-hero[data-passed=true] .bar{background:#ffffff38}.result-hero[data-passed=true] .bar>span{background:var(--accent)}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.75rem}.result-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.result-item,.reading-item,.history-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;padding:1rem}.result-item{padding:0}.result-item>summary,.result-correct>summary{cursor:pointer;min-height:var(--tap);align-items:flex-start;gap:.625rem;list-style:none;display:flex}.result-item>summary::-webkit-details-marker{display:none}.result-correct>summary::-webkit-details-marker{display:none}.result-item>summary{padding:.75rem .875rem}.result-item>summary:after,.result-correct>summary:after{content:"+";color:var(--ink-soft);flex:none;margin-left:auto;font-size:1.25rem;line-height:1.25}.result-item[open]>summary:after,.result-correct[open]>summary:after{content:"−"}.result-summary-icon{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.result-summary-icon[data-verdict=right]{background:var(--success-tint);color:var(--on-success-tint)}.result-summary-icon[data-verdict=wrong]{background:var(--danger-tint);color:var(--danger-strong)}.result-summary-icon[data-verdict=none]{background:var(--accent-tint);color:var(--on-accent)}.result-summary-text{gap:.125rem;min-width:0;display:grid}.result-summary-text .eyebrow{margin:0;font-size:.875rem}.result-prompt{text-wrap:pretty;overflow-wrap:anywhere;font-weight:600}.result-body{padding:0 .875rem .875rem}.result-unanswered{font-weight:500}.result-options{gap:.375rem;margin:0 0 .875rem;padding:0;list-style:none;display:grid}.result-options li{border:1.5px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.5rem .75rem}.result-option-text{align-items:flex-start;gap:.375rem;display:flex}.result-option-text svg{flex:none;margin-top:.1875rem}.result-option-label{margin-top:.125rem;font-size:.875rem;font-weight:600;display:block}.result-options li[data-state=right]{background:var(--success-tint);border-color:var(--success);color:var(--on-success-tint)}.result-options li[data-state=wrong]{background:var(--danger-tint);border-color:var(--danger-line);color:var(--danger-strong)}.result-correct{margin-top:1.5rem}.result-correct>summary{align-items:center;margin-bottom:.5rem}.result-correct>summary h2{margin:0}.result-meter{position:relative}.result-limit{background:currentColor;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-3px;bottom:-3px}.result-need{margin:.625rem 0 0;font-size:.9375rem}.result-feedback{margin:.25rem 0 0}.verdict{border-radius:var(--radius-pill);flex:none;align-items:center;gap:.25rem;padding:.125rem .625rem .125rem .4375rem;font-size:.875rem;font-weight:500;display:inline-flex}.verdict[data-verdict=right]{background:var(--success-tint);color:var(--on-success-tint)}.verdict[data-verdict=wrong]{background:var(--danger-tint);color:var(--danger-strong)}.verdict[data-verdict=none]{background:var(--accent-tint);color:var(--on-accent)}.reading-item{margin-bottom:.75rem}.reading-item h3{text-wrap:pretty}.reading-item p{margin-bottom:.25rem}.reading-part{margin-bottom:.75rem}.reading-part h3{margin-bottom:.125rem}.reading-item h4{color:var(--ink-soft);margin:.75rem 0 .125rem;font-size:.875rem}.checks{gap:.5rem;display:grid}.review-buttons{gap:.625rem;display:grid}@media (width>=40rem){.review-buttons{grid-template-columns:1fr 1fr}}.teacher-buttons{gap:.625rem;display:grid}.review.compact{margin-top:.75rem}.review.compact .button.big{min-height:var(--tap);font-size:1rem}.daily-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-big);margin-bottom:1rem;padding:1.25rem 1rem}.daily-review>h2{color:var(--ink-soft);margin-bottom:.125rem;font-size:.9375rem;font-weight:500}.daily-review>.eyebrow{display:none}.task{letter-spacing:-.005em;text-wrap:pretty;max-width:none;margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.daily-review .answer{margin:.875rem 0}.vehicle-control{color:var(--ink-soft);margin:0;font-size:.9375rem}.vehicle-line{flex-wrap:wrap;align-items:center;column-gap:.375rem;display:flex}.vehicle-line .link-button{min-width:0;padding:0}.vehicle-current{margin:0}.vehicle-current strong{color:var(--ink);font-weight:500}.status-line{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.75rem 0;display:flex}.history{gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.history-date{color:var(--ink-soft);margin-bottom:.25rem;font-size:.9375rem}.history-date time:first-letter{text-transform:uppercase}.history-item .task{margin-bottom:.5rem;font-size:1.0625rem;font-weight:500}.history-item>:last-child{margin-bottom:0}.card h4,.daily-review h4{margin-top:.75rem}.card h3+h4,.card>h4:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.review-wide section+section{margin-top:1.25rem}.count-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem}.count-panel h3{margin:.5rem 0;font-size:.9375rem}.count-grid{gap:1rem;display:grid}@media (width>=40rem){.count-grid{grid-template-columns:3fr 2fr;gap:2rem}}.count-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.count-list li{grid-template-columns:6.5rem 1fr;align-items:center;gap:.125rem .75rem;font-size:.9375rem;display:grid}.count-class{font-weight:500}.count-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.count-list progress{border-radius:var(--radius-pill);appearance:none;background:var(--track);border:0;grid-column:1/-1;width:100%;height:4px;overflow:hidden}.count-list progress::-webkit-progress-bar{background:var(--track)}.count-list progress::-webkit-progress-value{background:var(--primary)}.count-list progress::-moz-progress-bar{background:var(--primary)}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}@media (width>=48rem){.filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.queue-row{flex-wrap:wrap}.queue-prompt{font-weight:500}.queue-total{color:var(--ink-soft);font-size:.9375rem}.review-nav{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-bottom:.875rem;display:flex}.review-nav>span{flex:8rem;font-size:.9375rem}@media (width<=40rem){.review-nav>span{flex-basis:55%}.review-nav>.button{flex:1}}.live-status{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);gap:.0625rem;margin-bottom:.625rem;padding:.75rem .875rem;display:grid}.live-status strong{font-size:1.125rem}.live-status[data-tone=ok]{border-color:var(--success-line);background:var(--success-tint);color:var(--on-success-tint)}.live-status[data-tone=wait]{border-color:var(--accent-line);background:var(--accent-tint);color:var(--on-accent)}.review-figure{max-width:26rem;margin:0 0 1rem}.review-figure .media{margin-bottom:.375rem}.reading{background:var(--paper);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem .875rem}.reading>:last-child{margin-bottom:0}.review-main>section>.reading{background:var(--surface);border:1px solid var(--line)}.card.variant[data-status=approved]{border-color:var(--success-line)}.card.variant[data-status=rejected]{border-style:dashed;border-color:var(--field-line)}.card.variant .card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-weight:500;display:flex}.match-label{font-weight:600}.option-list{gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.option-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.4375rem .75rem;display:flex}.option-list li[data-correct=true]{border-color:var(--success-line);background:var(--success-tint);font-weight:500}.option-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.variant-actions{gap:.5rem;display:grid}@media (width>=40rem){.variant-actions{grid-template-columns:1fr 1fr}.variant-actions .reject-box{grid-column:1/-1}}.pending{margin:.25rem 0}.diff{border-collapse:collapse;background:var(--surface);table-layout:fixed;width:100%;margin-bottom:1rem;font-size:.9375rem}.diff th,.diff td{text-align:left;vertical-align:top;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;padding:.5rem .625rem}.diff thead th{background:var(--track)}.diff-before{background:var(--danger-tint)}.diff-after{background:var(--success-tint)}.rule-note{max-width:none;color:var(--ink-soft);font-size:.9375rem}.shortcuts{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-top:1.25rem;padding:.625rem .875rem;font-size:.9375rem}.shortcuts summary{cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.shortcuts ul{margin:.25rem 0 .5rem;padding-left:1.125rem}.shortcuts li+li{margin-top:.25rem}.shortcuts p{margin:0}kbd{font:500 .875rem var(--font);border:1px solid var(--field-line);background:var(--paper);border-bottom-width:2px;border-radius:6px;padding:0 .375rem}@media (hover:none),(pointer:coarse){.shortcuts{display:none}}.edit-option{grid-template-columns:auto 1fr;align-items:center;gap:.625rem;margin-bottom:.5rem;display:grid}.edit-option input[type=radio]{width:1.5rem;min-height:1.5rem;accent-color:var(--primary)}.edit-sources{gap:.75rem;margin-bottom:1rem;display:grid}.edit-source{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.375rem;padding:.625rem;display:grid}.review-columns{gap:1.25rem;display:grid}.review-main,.review-side{min-width:0}@media (pointer:coarse){.action-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.625rem;position:sticky;bottom:4.75rem}}@media (width>=64rem){.main:has(.review-wide){max-width:76rem}.review-wide{font-size:1rem}.review-wide h1{margin-bottom:.5rem;font-size:1.5rem}.review-wide .button.big{min-height:var(--tap);font-size:1rem}.review-wide .card{padding:.75rem .875rem}.review-columns{grid-template-columns:minmax(0,1fr) 23rem;align-items:start;gap:1.75rem}.review-side{max-height:calc(100dvh - 2rem);margin:-3px;padding:3px;position:sticky;top:1rem;overflow-y:auto}.review-side .review-buttons{grid-template-columns:1fr 1fr}.review-side .review-buttons .button{padding-inline:.5rem}.action-bar{position:static}.queue-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;min-height:3rem;padding-block:.4375rem;display:grid}.list.queue-list>li{min-height:3rem}.count-panel{margin-bottom:1rem;padding:.75rem 1rem}.count-panel h2{margin-bottom:.125rem}.count-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1.5rem}}@media (prefers-reduced-motion:no-preference){.button,.row-link,.choice{transition:background-color .12s ease-out,border-color .12s ease-out}}.page-sub{margin:-.5rem 0 1rem}.page-links{flex-wrap:wrap;gap:0 1.25rem;margin:1rem 0 0;display:flex}.page-links a{align-items:center;min-height:2.75rem;display:inline-flex}.panel-foot{margin:1rem 0 0}.reading-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.reading-card>:last-child{margin-bottom:0}.school-select{border-radius:var(--radius-pill);border-color:var(--line);background-color:var(--surface);width:auto;max-width:100%;min-height:2.75rem;font-size:.9375rem;font-weight:500}.home-section{margin-top:1.75rem}.main>.badge{margin:1rem 0 .5rem}.main>.badge+.muted{margin-bottom:0}.daily-date{margin:1rem 0 0}.main>section+.badge{margin-top:1.25rem}.main>.teacher-comment{margin-top:.75rem}.legal-text{border-left:3px solid var(--line);margin-top:.75rem;padding-left:.75rem}.legal-text h3{margin-bottom:.25rem;font-size:.9375rem}.course-link{margin-top:.75rem}.tiles:empty{display:none}.tile.course-card .row-chevron{display:block}.plan-ref{font-variant-numeric:tabular-nums;font-weight:600}.course-title{letter-spacing:-.01em;text-wrap:pretty;overflow-wrap:anywhere;margin-bottom:1rem;font-size:1.375rem;line-height:1.25}.course-title:focus-visible{outline-offset:4px}.course-block{overflow-wrap:anywhere;margin-bottom:1.25rem}.course-block h2{margin-bottom:.5rem;font-size:1.125rem}.course-block h3{margin:.75rem 0 .25rem;font-size:1rem}.course-p{max-width:var(--measure);margin:0 0 .75rem;line-height:1.55}.course-block>:last-child{margin-bottom:0}.course-example,.what-do-you-do,.course-mistakes,.course-exercises{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.course-figure{margin:0 0 1rem}.course-figure .media{margin-bottom:.375rem}.course-figure figcaption{overflow-wrap:anywhere}.glossary-link{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.glossary-popup .glossary-explanation{white-space:pre-line}.glossary-popup-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.glossary-popup-actions .button{width:auto;padding-inline:1.5rem}.glossary-all{align-items:center;min-height:2.75rem;display:inline-flex}.legal-quote{background:var(--paper);border-radius:var(--radius-sm);margin:0 0 .5rem;padding:.5rem .75rem;line-height:1.5}.course-block.legal-text{margin-top:0}.legal-quote{white-space:pre-line}.legal-sign-row{align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.legal-sign-row .legal-quote{flex:1;min-width:0;margin-bottom:0}.sign-head{flex:none;width:4rem;height:auto;margin-top:.375rem}.sign-inline{vertical-align:-.4em;width:auto;height:1.5em;margin:0 .15em 0 .3em;display:inline-block}.sign-credit{margin-top:.25rem}.course-mistakes .badge{margin-bottom:.5rem}.course-exercises .button{width:auto;padding-inline:1.5rem}.summary-list{margin-bottom:1.25rem}.summary-item{overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;padding-block:.625rem;display:flex}.summary-item svg{flex:none;margin-top:.1875rem}.summary-item[data-state=right] svg{color:var(--on-success-tint)}.summary-item[data-state=wrong] svg{color:var(--danger-strong)}.reload-notice{gap:.625rem;display:grid}.glossary-search{margin-bottom:.5rem}.glossary-list{gap:1rem;margin-bottom:1.25rem;display:grid}.glossary-term{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;padding:1rem;scroll-margin-top:1rem}.glossary-term:target,.glossary-term:focus{border-color:var(--primary);outline:none}.glossary-term:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.glossary-term h2{margin-bottom:.5rem;font-size:1.125rem}.glossary-used h3{margin:.75rem 0 .25rem;font-size:.9375rem}.course-preview .preview-page{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:1rem;padding:1rem}.preview-page .exam-position{margin-bottom:.25rem}.preview-key{border-left:3px solid var(--accent-line);padding-left:.625rem}.review-links{margin:0 0 .75rem}.buy-packages{margin:0 0 1rem}.buy-packages legend{padding-inline:.25rem;font-weight:600}.buy-package{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.5rem 0;display:flex}.buy-package input,.buy-waiver input{flex:none;width:1.5rem;height:1.5rem;margin:0}.buy-package-body{gap:.125rem;display:grid}.buy-waiver{align-items:flex-start;gap:.75rem;min-height:2.75rem;margin-bottom:.5rem;display:flex}.access-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}
