@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-cyrillic-ext-wght-normal.2qyXmZWE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-cyrillic-wght-normal.C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-vietnamese-wght-normal.rat7GD3o.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-ext-wght-normal.D6H-S6MW.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-wght-normal.D5afBTBx.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:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(./golos-text-cyrillic-400-normal.C7us6pn1.woff2)format("woff2"),url(./golos-text-cyrillic-400-normal.BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(./golos-text-cyrillic-500-normal.BSLQUuP1.woff2)format("woff2"),url(./golos-text-cyrillic-500-normal.hXinzVVQ.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(./golos-text-cyrillic-600-normal.lpQ9rVRR.woff2)format("woff2"),url(./golos-text-cyrillic-600-normal.BgvEFMNR.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(./golos-text-cyrillic-ext-400-normal.Bo67NYBq.woff2)format("woff2"),url(./golos-text-cyrillic-ext-400-normal.D592xEk3.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(./golos-text-cyrillic-ext-500-normal.CLsu_eDI.woff2)format("woff2"),url(./golos-text-cyrillic-ext-500-normal.InHNvB7v.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(./golos-text-cyrillic-ext-600-normal.uuhKjiyO.woff2)format("woff2"),url(./golos-text-cyrillic-ext-600-normal.rSWq63aw.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(./golos-text-latin-400-normal.Coi1FYaD.woff2)format("woff2"),url(./golos-text-latin-400-normal.DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(./golos-text-latin-500-normal.BznAvurO.woff2)format("woff2"),url(./golos-text-latin-500-normal.BQo4s7Kn.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(./golos-text-latin-600-normal.Bhk8uV1U.woff2)format("woff2"),url(./golos-text-latin-600-normal.B_o32mE8.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desk:#e9f0f3;--sheet:#fff;--graphite:#23292f;--on-graphite:#fff;--muted:#55636c;--ink:#00708f;--ink-line:#a9cdd9;--ink-soft:#e3f1f5;--control:#6b8a97;--on-ink:#fff;--marker:#ffe13d;--on-marker:#23292f;--pen-red:#c22f1d;--pen-red-soft:#fce8e4;--pen-green:#0f7554;--pen-green-soft:#dff3ea;--display:"Unbounded Variable", "Arial Black", Arial, sans-serif;--body:"Golos Text", "Segoe UI", Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:#11181c;--sheet:#1a2328;--graphite:#e8eef1;--on-graphite:#14191d;--muted:#9fb0b9;--ink:#55c1de;--ink-line:#33505c;--ink-soft:#17323c;--control:#6f8f9c;--on-ink:#06222b;--pen-red:#f4907f;--pen-red-soft:#43211c;--pen-green:#63d3a6;--pen-green-soft:#143429}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:#11181c;--sheet:#1a2328;--graphite:#e8eef1;--on-graphite:#14191d;--muted:#9fb0b9;--ink:#55c1de;--ink-line:#33505c;--ink-soft:#17323c;--control:#6f8f9c;--on-ink:#06222b;--pen-red:#f4907f;--pen-red-soft:#43211c;--pen-green:#63d3a6;--pen-green-soft:#143429}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--desk);color:var(--graphite);font:400 16px/1.55 var(--body)}a{color:var(--ink);text-underline-offset:3px}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.2}b,h1,h2,h3,strong{font-weight:600}h1,h2{font-family:var(--display);letter-spacing:-.01em}h1{font-size:calc(clamp(27px,4.2vw,40px))}h2{font-size:calc(clamp(19px,2.4vw,23px))}h3{font-size:16px}.plain,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--ink);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.small{color:var(--muted);font-size:14px}.page{grid-template-columns:minmax(0,1fr);gap:32px;max-width:860px;margin:0 auto;padding:16px 16px 64px;display:grid}.page.wide{max-width:1140px}.page.narrow{max-width:480px}.intro{gap:10px;display:grid}.intro p{max-width:62ch}.site-nav{justify-content:space-between;min-height:48px;font-size:14px}.nav-links,.site-nav{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.link-btn,.site-nav a,footer.legal a{align-items:center;min-height:44px;display:inline-flex}.menu-btn{min-height:44px;color:var(--ink);background:0 0;border:0;padding:0;font-size:14px;font-weight:500;display:none}.site-nav a{color:var(--graphite);text-decoration:none}.site-nav a:hover{color:var(--ink);text-decoration:underline}.site-nav .wordmark{font:600 14px/1.1 var(--display);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.site-nav .wordmark i{border:1.5px solid var(--ink);background:radial-gradient(circle,var(--graphite) 0 4px,transparent 4.5px);border-radius:50%;width:16px;height:16px}.link-btn{color:var(--graphite);background:0 0;border:0;padding:0;font-size:14px}.link-btn:hover{color:var(--ink);text-decoration:underline}.panel{background:var(--sheet);border:1px solid var(--ink-line);border-radius:4px;padding:24px}.section-title{margin-bottom:14px}.rows{gap:16px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notice{border-left:8px solid var(--marker);background:var(--sheet);padding:12px 16px;font-size:14px}.rules{gap:6px;margin:0;padding-left:20px;display:grid}footer.legal{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 16px;font-size:14px;display:flex}footer.legal span{flex-basis:100%}.btn{border:1.5px solid var(--control);background:var(--sheet);min-height:48px;color:var(--graphite);border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn.primary,.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);color:var(--on-ink);font-weight:600}.btn.primary:hover{filter:brightness(.92)}.btn.on{background:var(--marker);border-color:var(--on-marker);color:var(--on-marker)}.btn.danger{color:var(--pen-red);border-color:var(--pen-red)}.btn[disabled]{opacity:.45;cursor:default}.form{gap:8px;display:grid}.form label{font-size:14px;font-weight:500}.filter,.form input,.form select,.form textarea{font:inherit;color:var(--graphite);background:var(--sheet);border:1.5px solid var(--control);border-radius:4px;width:100%;min-height:48px;padding:8px 12px}.form input,.form select,.form textarea{margin-bottom:8px}.filter{width:auto}.form .btn{margin-top:8px}.check{align-items:flex-start;gap:10px;margin:4px 0;font-size:14px;display:flex;font-weight:400!important}.check input{width:20px;min-height:20px;accent-color:var(--ink);flex:none;margin:3px 0 0}.error{color:var(--pen-red);font-size:14px;font-weight:500}.success{color:var(--pen-green);font-weight:500}.field-grid{gap:8px;display:grid}.answer-pick{align-items:flex-start;gap:8px;display:flex}.answer-pick input{margin-bottom:0}.pairs{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.pairs legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.pair-chip{position:relative}.pair-chip input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.pair-chip span{border:1.5px solid var(--control);background:var(--sheet);border-radius:999px;align-items:center;min-height:44px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.pair-chip input:hover+span{border-color:var(--ink)}.pair-chip input:checked+span{background:var(--graphite);border-color:var(--graphite);color:var(--on-graphite)}.pair-chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:32px 64px;padding-top:24px;display:grid}.hero h1{letter-spacing:-.02em;font-size:calc(clamp(36px,6.4vw,72px));font-weight:600;line-height:1.1}.hero-copy{gap:24px;display:grid}.hero-copy>p{max-width:34em;font-size:18px}.hero-note{color:var(--muted);max-width:44em;font-size:14px}.hero-sheet{background:var(--sheet);border:1px solid var(--ink-line);color:var(--ink);border-radius:4px;padding:16px 16px 16px 32px;position:relative}.hero-sheet:before{content:"";background:repeating-linear-gradient(to bottom,var(--ink) 0 5px,transparent 5px 15px);width:8px;position:absolute;top:16px;bottom:16px;left:12px}.sheet-block{border-top:1px solid var(--ink-line);padding:12px 0}.sheet-block:first-child{border-top:0;padding-top:0}.sheet-head{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.sheet-head span:last-child{white-space:nowrap;font-weight:400}.sheet-block.profile .sheet-head span:first-child{color:var(--graphite)}.bubbles{grid-template-columns:repeat(auto-fill,16px);gap:4px;display:grid}.bubble{border:1.25px solid var(--ink);border-radius:50%;width:16px;height:16px;position:relative}.bubble.fill:after{content:"";background:var(--graphite);animation:.22s ease-out both pencil;animation-delay:var(--d);border-radius:50%;position:absolute;inset:1px}.bubble.mark{background:var(--marker)}@keyframes pencil{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bubble.fill:after{animation:none}}.showcase{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:32px 64px;display:grid}.showcase-copy{gap:12px;display:grid}.graded{gap:10px;display:grid}.scale-table td:first-child,.tick,.work{min-width:0}.landing{grid-template-columns:minmax(0,1fr);gap:64px;display:grid}.faq,.teachers .showcase-copy{max-width:70ch}.faq details,.offer{border-top:1px solid var(--ink-line)}.faq summary{min-height:48px;color:var(--graphite);align-items:center;margin:0;padding:8px 0;font-size:16px;display:flex}.faq details p{padding-bottom:16px}.cta-band{justify-items:start;gap:16px;display:grid}.offer{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 48px;padding-top:24px;display:grid}.offer h2{margin-bottom:8px;font-size:18px}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--ink-line);vertical-align:top;padding:12px 8px}th{color:var(--muted);font-size:14px;font-weight:500}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.total td{font-weight:600}.topbar{z-index:5;background:var(--sheet);border-bottom:1px solid var(--ink-line);position:sticky;top:0}.topbar-in{align-items:center;gap:14px;max-width:1280px;margin:0 auto;padding:8px 16px;display:flex}.brand{font:600 14px/1.1 var(--display);color:var(--ink)}.timer{font:600 20px/1.1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-left:auto}.timer.low{color:var(--pen-red)}.ticks{gap:1px;max-width:1248px;height:6px;margin:0 auto;padding:0;display:flex}.tick{background:var(--ink-line);flex:1}.tick.done{background:var(--graphite)}.tick.flag{background:var(--marker)}.tick.now{background:var(--ink)}.tabs{scrollbar-width:none;gap:4px;max-width:1280px;margin:0 auto;padding:2px 16px 0;display:flex;overflow-x:auto}.tab{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 10px;font-size:14px;font-weight:500}.tab[aria-current=true]{color:var(--graphite);border-bottom-color:var(--ink);font-weight:600}.exam{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:20px;max-width:1280px;margin:0 auto;padding:20px 16px 48px}.exam,.work{display:grid}.work{gap:16px}.work.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.source{white-space:pre-line;font-size:16px;line-height:1.6}.source h3{white-space:normal;margin-bottom:8px;font-weight:500}.qhead,.source h3{color:var(--muted);font-size:14px}.qhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.qtext{white-space:pre-wrap;overflow-wrap:anywhere;max-width:42em;margin:12px 0 20px;font-size:20px;font-weight:500;line-height:1.42}.hint{color:var(--muted);margin:-10px 0 14px;font-size:14px}.opts{gap:2px;display:grid}.opt{text-align:left;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:14px;width:100%;min-height:48px;padding:10px;display:flex}.opt:hover{background:var(--ink-soft)}.opt[aria-checked=true]{font-weight:500}.letter{border:1.5px solid var(--ink);text-align:center;width:28px;height:28px;color:var(--ink);background:var(--sheet);border-radius:50%;flex:none;font-size:12px;font-weight:600;line-height:25px}.multi .letter{border-radius:6px}.opt[aria-checked=true] .letter,.pick[aria-checked=true]{background:var(--graphite);border-color:var(--graphite);color:var(--on-graphite)}.match-opts{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.match-opts li{align-items:center;gap:12px;display:flex}.match-row{border-top:1px solid var(--ink-line);gap:8px;padding:14px 0;display:grid}.match-pick{gap:8px;display:flex}.pick{border:1.5px solid var(--ink);background:var(--sheet);width:44px;height:44px;color:var(--ink);border-radius:50%;font-weight:600}.pick:hover{background:var(--ink-soft)}.qnav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.qnav .spacer{flex:1}.qnav .primary{margin-left:auto}.side{gap:16px;max-height:calc(100vh - 134px);padding:16px;display:grid;position:sticky;top:118px;overflow-y:auto}.map-title{color:var(--ink);margin:14px 0 6px;font-size:14px;font-weight:600}.map-title:first-child{margin-top:0}.map{grid-template-columns:repeat(auto-fill,34px);gap:5px;display:grid}.cell{border:1.25px solid var(--ink);background:var(--sheet);width:34px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;padding:0;font-size:12px}.cell:hover{background:var(--ink-soft)}.cell.done{background:var(--graphite);border-color:var(--graphite);color:var(--on-graphite)}.cell.flag{background:var(--marker);border-color:var(--on-marker);color:var(--on-marker);font-weight:600}.cell.done.flag{background:var(--graphite);color:var(--on-graphite);box-shadow:0 0 0 3px var(--marker)}.cell.now{outline:2px solid var(--ink);outline-offset:2px}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:12px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:5px;display:inline-block}.legend .d{background:var(--graphite)}.legend .f{background:var(--marker);border:1px solid var(--on-marker)}.keys{margin:10px 0 0;font-size:12px}.save-warning{max-width:1248px;margin:12px auto 0}.modal{z-index:10;background:#0a1e2699;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal .panel{gap:14px;max-width:480px;display:grid}.score{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.score b{font:600 calc(clamp(64px,13vw,112px))/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.after-score{max-width:60ch}.row-head{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.bar{background:var(--ink-soft);height:8px;margin-top:7px;position:relative}.bar span{background:var(--graphite);position:absolute;inset:0 auto 0 0}.bar em{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.pill{white-space:nowrap;font-size:14px;font-weight:500}.pill.good{color:var(--pen-green)}.pill.part{background:var(--marker);color:var(--on-marker);padding:0 4px}.pill.bad{color:var(--pen-red)}.pill.none{color:var(--muted)}.gates{gap:0;display:grid}.gate{border-top:1px solid var(--ink-line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.gate:first-child{border-top:0}.gate b{font-family:var(--display);margin-right:10px;font-size:14px;font-weight:600}.topic-row{gap:2px;display:grid}.topic-row .small{display:block}.trend{align-items:flex-end;gap:6px;height:72px;display:flex}.trend span{background:var(--graphite);flex:1;max-width:36px;min-height:3px}.filters{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.filters .btn.on{background:var(--graphite);border-color:var(--graphite);color:var(--on-graphite)}.review{gap:12px;display:grid}.review-q{margin-bottom:0;font-size:18px}.rev-opts{gap:4px;margin:12px 0;display:grid}.rev-opt{border-radius:6px;align-items:flex-start;gap:12px;padding:7px 8px;display:flex}.rev-opt.right{background:var(--pen-green-soft)}.rev-opt.right .letter{border-color:var(--pen-green);color:var(--pen-green)}.rev-opt.wrong{background:var(--pen-red-soft)}.rev-opt.wrong>.letter+span{text-decoration:line-through;-webkit-text-decoration-color:var(--pen-red);text-decoration-color:var(--pen-red)}.rev-opt.wrong .letter{background:var(--pen-red);border-color:var(--pen-red);color:var(--sheet)}.rev-opt .small{margin-left:4px;text-decoration:none;display:inline-block}.rev-why{border-top:1px solid var(--ink-line);padding-top:12px;font-size:16px}details summary{cursor:pointer;color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:500}.report{gap:8px;margin-top:12px;display:grid}.report textarea{font:inherit;color:var(--graphite);background:var(--sheet);border:1.5px solid var(--control);border-radius:4px;width:100%;padding:8px 12px}.report .link-btn{color:var(--muted);text-underline-offset:3px;justify-self:start;text-decoration:underline}.report-row{border-top:1px solid var(--ink-line);gap:8px;padding:16px 0;display:grid}.report-row:first-of-type{border-top:0;padding-top:0}.doc{gap:12px;max-width:68ch;display:grid}.doc h2{margin-top:10px}.doc ul{margin:0}.admin-row{border-bottom:1px solid var(--ink-line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.form .field .small,.history tr:last-child td{font-weight:400}.history{font-size:16px}@media (width<=1180px){.work.split{grid-template-columns:minmax(0,1fr)}.work.split .source{max-height:42vh;overflow-y:auto}}@media (width<=960px){.exam,.hero,.offer,.showcase,.work.split{grid-template-columns:minmax(0,1fr)}.side{max-height:none;position:static}.qtext,.timer{font-size:18px}.brand{display:none}.topbar-in{gap:10px}.topbar .small{white-space:nowrap;font-size:14px}.topbar .btn{min-height:40px;padding:6px 12px}.qnav{grid-template-columns:1fr 1fr;display:grid}.keys,.qnav .spacer{display:none}.qnav .primary{margin-left:0}.qnav .flag-btn{order:3;grid-column:1/-1}.map{grid-template-columns:repeat(auto-fill,40px);gap:4px}.cell{width:40px;height:40px;font-size:14px}.work .source{max-height:42vh;overflow-y:auto}.panel{padding:16px}}@media (width<=520px){.has-menu .menu-btn{align-items:center;display:inline-flex}.has-menu .nav-links{flex-direction:column;flex-basis:100%;align-items:flex-start;display:none}.has-menu .nav-links.open{display:flex}td,th{padding:8px 4px}.history td:nth-child(2),.history th:nth-child(2){display:none}}.next-list{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.next-list li{border-top:1px solid var(--ink-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.next-list li>div{gap:2px;display:grid}.next-list .small{display:block}.goal-empty .btn,.next-list .btn{flex-shrink:0}.map-table td{vertical-align:middle}.map-table .link-btn{min-height:44px}.map-table .tnum,.pick-list .tnum{white-space:nowrap}.map-table .only-narrow{display:none}@media (width<=600px){.next-list li{flex-direction:column;align-items:stretch}.map-table td:nth-child(3),.map-table td:nth-child(4),.map-table th:nth-child(3),.map-table th:nth-child(4){display:none}.map-table td:nth-child(2),.map-table th:nth-child(2){display:table-cell}.map-table .only-narrow{display:block}.map-table{table-layout:fixed;width:100%}.map-table td:first-child{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.map-table td:nth-child(2),.map-table th:nth-child(2){width:112px}.map-table td:nth-child(5),.map-table th:nth-child(5){width:72px}}.form .field{gap:6px;display:grid}.form input.narrow{max-width:220px}.goal-empty{align-items:center}.goal-empty,.goal-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.goal-head{align-items:baseline}.goal-figures{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:8px 0 12px;display:grid}.goal-figures div{gap:2px;display:grid}.goal-figures dt{color:var(--muted);font-size:14px}.goal-figures dd{margin:0;font-size:20px;font-weight:600}.pick-list{margin:8px 0 24px;padding:0;list-style:none}.pick-list li{border-top:1px solid var(--ink-line)}.pick-list .link-btn{text-align:left;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:8px 0;font-size:16px;display:flex}.progress{gap:24px;display:grid}.weeks .bar-col{width:40%}.weeks .quiet td{color:var(--muted)}.weeks .bar{margin-top:0}.move-list,.next-topics{gap:6px;padding-left:20px;display:grid}.moves,.next-topics{margin:8px 0 16px}.move-list{margin:6px 0 12px}.link-box{background:var(--desk);overflow-wrap:anywhere;border-radius:4px;margin:8px 0 12px;padding:12px;font-size:14px}@media (width<=520px){.weeks td:nth-child(2),.weeks th:nth-child(2){display:table-cell}.weeks .bar-col{display:none}}.assign{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.assign .field{gap:6px;font-size:14px;font-weight:500;display:grid}.assign input,.assign select{font:inherit;color:var(--graphite);background:var(--sheet);border:1.5px solid var(--control);border-radius:4px;width:100%;min-height:48px;padding:8px 12px}.assignments .small,.students .small{display:block}.students td.small{max-width:150px;font-size:13px;display:table-cell}.students td,.students th{padding-left:5px;padding-right:5px}.topic-row .link-btn{color:var(--ink);text-underline-offset:3px;justify-self:start;padding-left:0;text-decoration:underline}.teacher-sample{gap:8px;margin:0;display:grid}.teacher-sample .history{font-size:15px}.letter-sample{color:var(--graphite);font-size:15px}.teacher-sample .history td:nth-child(2),.teacher-sample .history th:nth-child(2){display:table-cell}.subject-fold summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:44px;display:flex}.subject-fold summary .section-title{margin:0}.subject-fold[open] summary{margin-bottom:12px}.students{min-width:640px;font-size:14px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.assignments{min-width:520px}.class-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}@media (width<=720px){.assignments td:nth-child(2),.assignments th:nth-child(2),.students td:nth-child(2),.students th:nth-child(2){display:table-cell}}.share-preview{border:1px solid var(--ink-line);width:min(100%,360px);margin-top:16px;display:block}.weekly-form{margin-top:20px;padding-top:16px}.stat-row,.weekly-form{border-top:1px solid var(--ink-line)}.stat-row{gap:4px;padding:12px 0;display:grid}.stat-row .pill{margin-left:8px}.picks{flex-wrap:wrap;gap:12px;display:flex}.picks .good{color:var(--pen-green);font-weight:500}.stat-row .row-head{flex-wrap:nowrap;align-items:flex-start}.stat-row .row-head .link-btn{flex-shrink:0;min-height:0}.map-table td:nth-child(4) .small{white-space:nowrap;display:block}.today{border-left:8px solid var(--marker);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.today .section-title{margin-bottom:4px}.today .btn{flex-shrink:0}.site-nav .lang{color:var(--ink);margin-left:auto}@media (width<=520px){.site-nav .lang{margin-left:0}}.history a{align-items:center;min-height:44px;display:inline-flex}.match-opts li,.match-row,.opt,.rev-opt,.rev-why,.source{overflow-wrap:anywhere}.topic-pick{border:0;margin:0 0 16px;padding:0}.topic-pick legend{margin-bottom:8px;padding:0;font-weight:600}.topic-pick h3{margin:12px 0 4px;font-size:14px}.topic-pick summary{cursor:pointer;border-top:1px solid var(--ink-line);align-items:center;min-height:44px;font-weight:500;display:flex}.print-list,.topic-pick details{list-style:none}.topic-pick details[open]{padding-bottom:12px}.topic-pick .check .small{display:block}.print-sheet{background:var(--sheet);border:1px solid var(--ink-line);margin:16px 0;padding:28px}.print-head h2{margin:0 0 12px;font-size:20px}.print-name{grid-template-columns:2fr 1fr 1fr;gap:16px;margin:0 0 20px;font-size:14px;display:grid}.print-name span{border-bottom:1px solid var(--graphite);padding-bottom:18px}.print-list{margin:0;padding:0}.print-q{-moz-column-break-inside:avoid;break-inside:avoid;padding:10px 0}.print-q p{margin:0 0 6px}.print-source{border-left:3px solid var(--ink-line);-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid;margin:10px 0 4px;padding:12px 14px;font-size:15px}.print-source p{margin:0}.print-opts,.print-rows{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px 20px;margin:0 0 4px;padding:0;list-style:none;display:grid}.print-opts li{gap:8px;display:flex}.print-opts b{flex:none;width:16px}.print-theory{margin-bottom:16px;font-size:15px}.print-theory h3{margin:8px 0 4px;font-size:15px}.print-theory ul{margin:0 0 8px;padding-left:18px}.print-key{margin-bottom:20px}.print-key h3{margin:0 0 8px}@media print{@page{margin:16mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,html{font-size:12pt;color:#000!important;background:#fff!important}.no-print{display:none!important}.page{max-width:none;margin:0;padding:0}.print-sheet{-moz-column-break-after:page;break-after:page;background:0 0;border:0;margin:0;padding:0}.print-sheet:last-of-type{-moz-column-break-after:auto;break-after:auto}.print-opts,.print-rows{grid-template-columns:repeat(2,1fr)}.small{color:#333!important}.history td,.history th{color:#000!important}}sub,sup{font-size:.72em;line-height:0}.today-plan{border-left:8px solid var(--marker)}.plan-day{border-top:1px solid var(--ink-line);padding:12px 0}.plan-day h3{margin:0 0 8px;font-size:16px}.plan-day .bubble.fill:after{animation:none}select.narrow{max-width:160px}.day-pick span,.plan-day.now h3,.sample summary{color:var(--ink)}.plan-day ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-day li{align-items:flex-start;gap:10px;display:flex}.plan-day li .bubble{flex:none;margin-top:4px}.plan-day li .small{display:block}.day-pick{border:0;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;display:flex}.day-pick legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.day-pick label{cursor:pointer;display:block;position:relative}.day-pick input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.day-pick span{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:500;display:grid}.day-pick input:checked+span{background:var(--ink);color:var(--on-ink)}.day-pick input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.topic-title{overflow-wrap:anywhere}.topic-links{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 24px;margin:0;padding:0;list-style:none;display:grid}.topic-links a{align-items:center;min-height:44px;display:flex}.theory{gap:10px;max-width:72ch;margin:0;padding-left:20px;display:grid}.sample{border-top:1px solid var(--ink-line);padding:12px 0}.sample .qtext{margin:0 0 8px}.sample .print-source{margin:0 0 12px}.sample details{margin-top:8px}.sample summary{cursor:pointer;align-items:center;min-height:44px;font-weight:500;display:flex}.topic-nav{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.topic-nav a{align-items:center;min-height:44px;display:flex}.week-cell{white-space:nowrap}.week-cell .up{color:var(--pen-green);font-weight:600}.week-cell .down{color:var(--pen-red);margin-left:6px;font-weight:600}
