:root{--navy:#132f43;--teal:#067b7e;--aqua:#e5f5f2;--blue:#286ca3;--ink:#193449;--muted:#657b8d;--line:#e0e8ed;--paper:#fff;--orange:#ecaa58}*{box-sizing:border-box}body{color:var(--ink);background:#f4f7fa;margin:0;font:17px/1.6 Times New Roman,Source Han Serif SC,serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;color:var(--ink);background:#edf2f6;border:0;border-radius:9px;padding:9px 16px}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:default}.primary{background:var(--teal);color:#fff}.danger{color:#a13e4a;background:#fbeaec}.outline{border:1px solid var(--line);background:#fff}a{color:var(--teal)}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #cbd8e2;border-radius:8px;max-width:100%;padding:10px 12px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);padding:0}textarea{resize:vertical;width:100%;min-height:100px}label{color:#496576;font-size:15px;display:block}label input:not([type=checkbox]),label select{width:100%;margin-top:6px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.35}h2{font-size:23px;line-height:1.4}h3{font-size:18px}small,.muted{color:var(--muted)}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:29px;font-weight:700;display:flex}.brand-mark{color:#0b7376;background:#d2efeb;border-radius:10px;place-items:center;width:36px;height:36px;font-style:italic;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:232px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{font-size:26px}.sidebar small{color:#a9c5d4}.nav{gap:7px;margin-top:40px;display:grid}.nav button{text-align:left;color:#c6d9e4;background:0 0;align-items:center;gap:13px;padding:12px 15px;display:flex}.nav button.active{color:#fff;background:#24475b;border-left:3px solid #7bc9bd}.nav .ico{text-align:center;width:20px;font-family:serif}.sidebar-bottom{border-top:1px solid #ffffff1c;margin-top:auto;padding-top:20px}.main{max-width:1800px;margin-left:232px;padding:28px 44px}.topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.hero{color:#fff;background:linear-gradient(110deg,#143d51,#0e6069);border-radius:18px;margin-bottom:25px;padding:30px 35px;position:relative;overflow:hidden}.hero h1{max-width:700px;margin-bottom:10px}.hero p{color:#c4dde4;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#589097;margin-bottom:8px;font-size:13px}.hero .eyebrow{color:#9ccec8}.card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;padding:23px;box-shadow:0 3px 12px #11384b03}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.card-head h2{margin:0}.grid{gap:18px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.stat strong{color:#174d68;font-size:32px;line-height:1.3;display:block}.stat small{font-size:14px}.split{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.filters input{min-width:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 12px}th{color:#668295;background:#f8fafc;font-size:13px;font-weight:400}tr:last-child td{border-bottom:0}td .toolbar{min-width:120px}.tag{color:#4c6b80;white-space:nowrap;background:#eef3f7;border-radius:20px;padding:3px 9px;font-size:12px;display:inline-block}.tag.easy{color:#287854;background:#e5f3ec}.tag.medium{color:#98691e;background:#fff2de}.tag.hard{color:#a04a5b;background:#fbe8eb}.tag.active,.tag.published{color:#147d70;background:#e4f4f0}.empty{text-align:center;color:var(--muted);padding:45px 16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-grid .full{grid-column:1/-1}.selection{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:7px;max-height:300px;margin-top:12px;padding:5px;display:grid;overflow:auto}.selection label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;padding:7px;display:flex}.hint{color:var(--muted);margin-top:8px;font-size:14px}.bar-row{grid-template-columns:160px 1fr 75px;align-items:center;gap:12px;margin:13px 0;font-size:14px;display:grid}.bar{background:#ecf1f5;border-radius:5px;height:8px;overflow:hidden}.bar i{background:#279d99;border-radius:5px;height:100%;display:block}.chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:160px;margin:20px 0 35px;display:flex}.chart .day{background:#90c5cf;border-radius:4px 4px 0 0;flex:1;min-width:20px;position:relative}.chart small{white-space:nowrap;font-size:11px;position:absolute;bottom:-28px;left:0}.login{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;padding:60px 10%;display:flex}.login-story .brand{margin-bottom:65px}.login-story h1{max-width:520px;margin-bottom:12px;font-size:48px}.login-story p{color:#b4d1de;max-width:450px}.login-form{flex-direction:column;justify-content:center;padding:70px 15%;display:flex}.login-form form{gap:20px;display:grid}.player{max-width:1250px;margin:auto}.player-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.timer{font-variant-numeric:tabular-nums;color:#8a5623;font-size:25px}.question-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px;display:grid}.question-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:22px}.question-image{cursor:zoom-in;max-width:100%;height:auto;margin:22px auto;display:block}.options{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.options button{background:#fff;border:1px solid #d5e0e8;padding:13px;font-size:21px}.options button.selected{color:#057679;background:#e1f2ef;border:2px solid #098184}.question-numbers{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.question-numbers button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 2px;font-size:14px;position:relative}.question-numbers button.answered{color:#087b79;background:#e1f1ef}.question-numbers button.current{outline:2px solid #187e9e}.question-numbers button.marked:after{content:"•";color:#d19031;position:absolute;top:-6px;right:2px}.save{color:#4d8a7a;font-size:13px}.solution{background:#eef8f5;border-left:4px solid #159296;border-radius:8px;margin-top:25px;padding:20px}.solution ol{padding-left:23px}.formula{background:#e1efee;border-radius:7px;margin:14px 0;padding:13px;font-size:18px}.overlay{z-index:100;background:#0c263a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:920px;max-height:92vh;padding:25px;overflow:auto;box-shadow:0 15px 70px #0c263a55}.modal.narrow{max-width:520px}.modal iframe{border:0;border-radius:12px;width:100%;height:680px}.modal .question-image{width:auto;max-height:75vh}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.modal-head h2{margin:0}.toast{color:#fff;z-index:200;background:#173a50;border-radius:10px;max-width:90vw;padding:12px 22px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0c263a25}.notice{color:#7e5c2b;background:#fff7e9;border:1px solid #ead1a4;border-radius:10px;margin-bottom:15px;padding:14px}.progress-track{background:#e3edf2;border-radius:3px;height:5px;margin:15px 0}.progress-track i{background:#1b9492;height:100%;display:block}.result-row{cursor:pointer}.loading{text-align:center;color:#64869d;padding:35px}.account-note{overflow-wrap:anywhere;background:#f0f7fb;border:1px solid #d5e4ee;border-radius:8px;padding:16px}.account-note strong{-webkit-user-select:all;user-select:all;display:block}.mobile-only{display:none}@media (max-width:1100px){.main{padding:25px}.stats{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.question-layout{grid-template-columns:minmax(0,1fr) 180px}.bar-row{grid-template-columns:110px 1fr 60px}.split{grid-template-columns:1fr}}@media (max-width:760px){body{font-size:16px}.sidebar{width:100%;padding:14px 17px;position:static}.sidebar .brand{font-size:23px}.sidebar small,.sidebar-bottom{display:none}.nav{gap:6px;margin-top:12px;display:flex;overflow:auto}.nav button{white-space:nowrap;padding:8px 12px;font-size:14px}.nav .ico{display:none}.main{margin:0;padding:19px 14px}.topbar{flex-wrap:wrap;align-items:flex-start;margin-bottom:19px}.card-head{flex-wrap:wrap}.hero{padding:24px}.hero h1{font-size:27px}.card{padding:17px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:27px}.form-grid{grid-template-columns:1fr}.filters{gap:9px}.login{grid-template-columns:1fr}.login-story{padding:30px 25px}.login-story .brand{margin-bottom:25px}.login-story h1{font-size:32px}.login-form{padding:35px 25px}.question-layout{grid-template-columns:1fr}.question-card{padding:13px}.question-nav{order:2}.question-numbers{grid-template-columns:repeat(10,1fr)}.options{gap:8px}.options button{font-size:20px}.overlay{padding:10px}.modal{padding:18px}.modal iframe{height:650px}.player-header{flex-wrap:wrap}.timer{font-size:22px}.toolbar{gap:7px}th,td{padding:10px 8px}.bar-row{grid-template-columns:90px 1fr 56px}.tag{font-size:11px}.mobile-only{display:block}}@font-face{font-family:Times New Roman;src:url(/fonts/PTSerif-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Times New Roman;src:url(/fonts/PTSerif-Bold.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:Source Han Serif SC;src:url(/fonts/SourceHanSerifSC-subset.woff2?v=1.4)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--paper:#f8fafc;--paper-2:#e2e8f0;--ink:#0f172a;--muted:#64748b;--accent:#2f5e8e;--accent-2:#64748b;--gold:#8cb8df;--line:#0f172a21;--feature:#edf4fa;--feature-2:#e7eef5;--term:#2f5e8e;--correct:#2f6b57;--wrong:#9b4b52;--chrome:#eef4fa;--chrome-ink:#0f172a;--chrome-muted:#64748b;--chrome-line:#0f172a1f;--control-bg:#ffffffbd;--navy:var(--chrome);--teal:var(--accent);--aqua:var(--feature);--blue:var(--accent);--orange:var(--gold);--button-edge:color-mix(in srgb,var(--accent) 24%,var(--paper-2))}body{background:var(--paper-2);color:var(--ink);font-family:Times New Roman,Source Han Serif SC,serif}button,input,select,textarea{color:var(--ink)}button{background:var(--feature);border:1px solid var(--line);box-shadow:0 3px 0 var(--button-edge);touch-action:manipulation;transition:transform 90ms,box-shadow 90ms,filter .12s;position:relative;transform:translateY(0)}button:hover:enabled{filter:brightness(1.035)}button:active:enabled{box-shadow:0 0 0 var(--button-edge);transform:translateY(3px)}button:disabled{box-shadow:none;transform:none}.primary{background:var(--accent);border-color:var(--accent);color:var(--paper);--button-edge:color-mix(in srgb,var(--accent) 80%,black)}.outline{background:var(--paper);border-color:var(--line)}.danger{background:color-mix(in srgb,var(--wrong) 12%,var(--paper));color:var(--wrong);--button-edge:color-mix(in srgb,var(--wrong) 30%,var(--paper-2))}input,select,textarea,.card,.stat,.question-card,.modal{background:var(--paper);border-color:var(--line)}.sidebar,.login-story{background:var(--chrome);color:var(--chrome-ink)}.sidebar small,.login-story p{color:var(--chrome-muted)}.nav button{color:var(--chrome-ink);box-shadow:none}.nav button.active{background:var(--control-bg);border-left-color:var(--gold);color:var(--chrome-ink)}.brand-mark{background:var(--feature-2);color:var(--accent)}.sidebar-bottom{border-color:var(--chrome-line)}.hero{background:var(--chrome);color:var(--chrome-ink)}.hero p{color:var(--chrome-muted)}.hero .eyebrow,.eyebrow{color:var(--accent-2)}.stat strong{color:var(--accent)}th{background:var(--feature);color:var(--muted)}th,td{border-color:var(--line)}.tag{background:var(--feature);color:var(--muted)}.tag.easy,.tag.active,.tag.published{background:color-mix(in srgb,var(--correct) 12%,var(--paper));color:var(--correct)}.bar,.progress-track{background:var(--feature-2)}.bar i,.progress-track i{background:var(--accent)}.chart .day{background:var(--gold)}.selection label{border-color:var(--line)}.selection .chosen{background:var(--feature);border-color:var(--accent)}.formula,.math,math{font-family:Cambria Math,STIX Two Math,math,serif}.formula{background:var(--feature-2)}.solution{border-color:var(--accent);background:var(--feature)}.account-note{background:var(--feature);border-color:var(--line)}.result-row:hover{background:var(--feature)}.correct{color:var(--correct)}.incorrect{color:var(--wrong)}.save{color:var(--correct)}.save.error{color:var(--wrong)}.notice{background:var(--feature);border-color:var(--gold);color:var(--ink)}label,small,.muted,.hint,.empty{color:var(--muted)}.toast{background:var(--chrome);color:var(--chrome-ink)}.timer{color:var(--accent)}.theme-select{max-width:190px;padding:5px 10px;font-size:14px}.compact-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.question-search{width:260px;min-width:120px}.selection-toolbar{row-gap:12px;margin:18px 0}.selection-count{color:var(--muted);margin-left:auto;font-size:13px}.question-table{max-height:60vh;overflow:auto}.question-table thead{z-index:1;position:sticky;top:0}.paper-start{gap:12px;margin-bottom:20px}.paper-start h1{margin:0 auto 0 0}.copy-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.copy-row strong{overflow-wrap:anywhere;min-width:0}.credential-list{gap:12px;max-height:55vh;display:grid;overflow:auto}.course-grants{gap:12px;margin:24px 0;display:grid}.course-grants label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex}.access-summary{margin-bottom:20px}.access-summary strong{margin-right:auto}.student-selection{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:250px;margin:18px 0}.student-details{margin:24px 0}.student-details summary{cursor:pointer;color:var(--accent)}.section-title{margin-top:24px}.assignment-questions{border-block:1px solid var(--line);margin:24px 0;padding:24px 0}.assignment-questions .question-table{max-height:38vh}:is(.modal:has(.assignment-questions),.modal:has(.question-chooser)){max-width:1200px}.player-hidden{display:none!important}.attempt-main{max-width:none;margin:0;padding:0}.viewport-player{flex-direction:column;gap:10px;max-width:none;height:100dvh;padding:10px 18px;display:flex}.player-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:45px;display:flex}.paper-heading{font-size:15px}.player-topbar .timer{font-size:23px}.attempt-body{flex:1;grid-template-columns:minmax(0,1fr) 274px;gap:16px;min-height:0;display:grid}.question-stage{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.question-stage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.question-meta{min-width:0}.question-viewport{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:4px 10px 12px;display:flex}.question-viewport .question-image{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;margin:0;display:block}.attempt-sidebar{flex-direction:column;gap:15px;min-height:0;padding-bottom:4px;display:flex;overflow:auto}.answer-panel,.navigator-panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:15px}.answer-panel h3{margin-bottom:10px}.options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.options button{background:var(--paper);border-color:var(--line);color:var(--ink);padding:10px 0;font-family:Arial,Heiti SC,sans-serif;font-size:22px;font-weight:800}.options button.selected{background:var(--accent);border-color:var(--accent);color:var(--paper)}.practice-review{gap:9px;margin-top:13px;display:grid}.practice-review button{padding:7px;font-size:14px}.navigator-panel .card-head h3{margin:0}.question-numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.question-numbers button{background:var(--paper);color:var(--muted);border:1.5px solid var(--line);min-height:34px;padding:7px 0;font-size:15px}.question-numbers button.unanswered{border-style:dashed}.question-numbers button.answered{background:var(--feature-2);border:1.5px solid var(--accent);color:var(--accent)}.question-numbers button.current{outline:2px solid var(--accent);outline-offset:2px}.question-numbers button.marked:after{display:none}.flag-icon{vertical-align:middle;flex-shrink:0}.flag-toggle{align-items:center;gap:5px;display:flex}.flag-toggle.flagged{color:#cf343e}.navigator-flag{color:#d72c38;width:17px;height:17px;filter:drop-shadow(0 1px 1px var(--paper));position:absolute;top:-8px;right:-5px}.attempt-actions{gap:12px;margin-top:auto;display:grid}.adjacent-navigation{gap:8px}.syllabus-tag{text-overflow:ellipsis;max-width:350px;overflow:hidden}.player .save{font-size:12px}@media (max-width:1000px){.attempt-body{grid-template-columns:minmax(0,1fr) 230px}.viewport-player{padding:9px}.answer-panel,.navigator-panel{padding:12px}.player-topbar{flex-wrap:wrap}.paper-heading{font-size:13px}.theme-select{max-width:150px}}@media (max-width:760px){.compact-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.compact-filters select{padding:8px 3px;font-size:12px}.question-search{width:100%;max-width:100%}.question-chooser .card-head{align-items:stretch}.question-chooser .card-head h2{font-size:20px}.selection-count{margin-left:0}.topbar{gap:12px}.viewport-player{height:auto;min-height:100dvh;padding:8px}.player-topbar{background:var(--paper-2);z-index:20;padding:6px 0;position:sticky;top:0}.player-topbar .toolbar{gap:6px}.paper-heading{font-size:12px}.attempt-body{flex:none;grid-template-columns:1fr}.question-stage{height:calc(70dvh - 90px);min-height:300px}.question-stage-toolbar{gap:7px;padding:8px}.question-stage-toolbar .small{padding:6px 8px;font-size:12px}.question-meta .tag{font-size:11px}.attempt-sidebar{grid-template-columns:1fr;display:grid;overflow:visible}.answer-panel{z-index:10;box-shadow:0 3px 20px color-mix(in srgb,var(--ink) 12%,transparent);position:sticky;bottom:8px}.answer-panel h3{display:none}.options button{padding:10px}.navigator-panel .question-numbers{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.attempt-actions{grid-template-columns:1fr 1fr}.theme-select{max-width:135px}.paper-start{align-items:stretch}.paper-start select{width:100%}.login-story h1{margin-bottom:7px}.student-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){button{transition:none}}.ui-icon{flex:none;display:block}.brand .brand-mark{width:41px;height:45px;box-shadow:inset 0 0 0 1px var(--chrome-line);border-radius:12px}.brand-mark .ui-icon{stroke-width:1.4px;width:31px;height:31px}.sidebar .brand{letter-spacing:-.7px;gap:9px;font-size:23px}.brand-light{opacity:.8;font-weight:400}.nav button{align-items:center;gap:14px;display:flex}.nav button .ui-icon{opacity:.7;transition:opacity .2s,transform .2s}.nav button.active .ui-icon,.nav button:hover .ui-icon{opacity:1}.nav button.active .ui-icon{transform:translateY(-1px)}.sidebar{flex-direction:column;display:flex}.sidebar .nav{flex:1;min-height:0;overflow:auto}.sidebar-bottom{margin-top:20px;padding-top:18px;position:relative;bottom:auto;left:auto;right:auto}.sidebar-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-tools button{color:var(--chrome-ink);border-color:var(--chrome-line);background:var(--control-bg)}.icon-button{border-radius:12px;place-items:center;padding:9px;display:grid}.language-switch{isolation:isolate;border-radius:12px;gap:1px;padding:3px;font-size:12px;display:flex;position:relative}.language-switch:before{content:"";background:var(--chrome-ink);z-index:-1;border-radius:8px;width:calc(50% - 3px);transition:transform .2s;position:absolute;top:3px;bottom:3px;left:3px}.language-switch[aria-checked=true]:before{transform:translate(100%)}.language-switch span{width:29px;padding:6px 2px;transition:color .2s}.language-switch .on{color:var(--chrome)}.sidebar-popover{z-index:50;background:var(--paper);width:240px;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:10px;position:absolute;bottom:70px;left:0;box-shadow:0 15px 45px #0003}.sidebar-popover button{width:100%;color:var(--ink);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px;font-size:14px;display:flex}.sidebar-popover button.chosen{border-color:var(--accent);background:var(--feature)}.sidebar-popover strong{padding:8px 10px;font-size:15px;display:block}.theme-swatch{border:1px solid #0002;border-radius:6px;flex:none;width:62px;height:25px;display:flex;overflow:hidden}.theme-swatch i{flex:1}.swatch-inkgold{--s1:#f7ebd7;--s2:#0b1b2b;--s3:#d4af37}.swatch-frost{--s1:#f8fafc;--s2:#2f5e8e;--s3:#8cb8df}.swatch-burgundy{--s1:#f8f3ea;--s2:#7a1f2b;--s3:#bb7333}.swatch-forest{--s1:#faf9f4;--s2:#0f6b46;--s3:#a7a7a0}.swatch-violet{--s1:#f8f7fb;--s2:#6b5b7f;--s3:#b6a0cf}.theme-swatch i:first-child{background:var(--s1)}.theme-swatch i:nth-child(2){background:var(--s2)}.theme-swatch i:last-child{background:var(--s3)}.access-recipient{justify-content:flex-start;margin:24px 0 18px}.access-recipient select{min-width:260px;max-width:100%}.access-filters{flex-wrap:nowrap;gap:8px;margin-bottom:18px;padding-bottom:5px;display:flex;overflow-x:auto}.access-filters select{flex:1;width:0;min-width:120px;padding:10px 8px;font-size:14px}.paper-access-chooser{margin-bottom:25px}.practice-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.practice-modes button{background:var(--paper);text-align:left;border-radius:15px;align-items:center;gap:13px;padding:22px;display:flex}.practice-modes button.active{border-color:var(--accent);background:var(--feature);box-shadow:0 3px 0 var(--accent)}.practice-modes .ui-icon{width:29px;height:29px;color:var(--accent)}.mock-launch{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.mock-launch select{min-width:220px}.mock-launch h2{margin:0 auto 0 0}.sidebar-tools button:focus-visible,.nav button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:760px){.sidebar{padding-bottom:12px}.sidebar .nav{flex:none}.sidebar-bottom{background:var(--chrome);border:1px solid var(--chrome-line);z-index:60;border-radius:16px;width:185px;margin:0;padding:8px;display:block;position:fixed;bottom:12px;left:12px;box-shadow:0 5px 20px #0002}.sidebar-tools{gap:6px}.sidebar-popover{bottom:67px}.main:not(.attempt-main){padding-bottom:100px}.nav .ui-icon{width:19px;height:19px}.nav button,.practice-modes{gap:8px}.practice-modes button{text-align:center;flex-direction:column;padding:14px 7px;font-size:14px}.access-filters select{flex:none;width:140px}.mock-launch select{min-width:0;max-width:100%}.sidebar.player-hidden+.main{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.language-switch:before,.nav button .ui-icon{transition:none}}.sidebar .nav{align-content:start}.sidebar .brand>span:last-child{white-space:nowrap;font-size:22px}.sidebar.player-hidden>.brand,.sidebar.player-hidden>.nav{display:none}.sidebar.player-hidden .sidebar-bottom{z-index:70;background:var(--chrome);border:1px solid var(--chrome-line);border-radius:14px;width:185px;margin:0;padding:8px;display:block;position:fixed;bottom:12px;left:12px;box-shadow:0 4px 15px #0002}.sidebar.player-hidden .sidebar-popover{bottom:65px}.login-tools.sidebar-bottom{z-index:60;background:var(--chrome);width:140px;color:var(--chrome-ink);border:1px solid var(--chrome-line);border-radius:14px;margin:0;padding:9px;display:block;position:fixed;bottom:20px;left:20px}.login-form h1{margin-top:0}.sidebar.player-hidden{display:none!important}.sidebar-bottom{z-index:70}.card,.stat{padding:18px 21px}.card-head{min-height:32px;margin-bottom:12px}.card-head h1,.card-head h2,.paper-start h1{margin:0}.card h1{margin-bottom:15px;font-size:25px}.card h2{font-size:19px}.paper-start{margin-bottom:15px}.practice-modes button{padding:13px 17px;font-size:16px}button{justify-content:center;align-items:center;gap:7px;display:inline-flex}button .ui-icon{width:18px;height:18px}.nav button .ui-icon{width:23px;height:23px}.small{padding:7px 11px;font-size:14px}.nav button{isolation:isolate;overflow:hidden}.nav button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff32,#0000);width:35%;position:absolute;inset:-25% auto -25% -60%;transform:skew(-22deg)}.nav button:hover:after,.nav button.active:after{animation:.65s ease-out nav-shimmer}.nav button.active:after{animation-duration:.85s}.primary{background-image:linear-gradient(110deg,var(--accent) 0%,var(--accent) 50%,color-mix(in srgb,var(--accent) 75%,var(--accent-2)) 50%,var(--accent-2) 100%);background-position:0 0;background-size:220% 100%;transition:background-position .28s,transform 90ms,box-shadow 90ms}.primary:hover:enabled{filter:none;background-position:100% 0}@keyframes nav-shimmer{to{left:135%}}.assignment-badge{color:#fff;text-align:center;background:#bd344d;border-radius:12px;min-width:21px;height:21px;margin-left:auto;font:700 12px/21px Times New Roman,serif;box-shadow:0 0 0 3px #bd344d24}.chooser-head{gap:14px;min-height:28px;margin-bottom:10px}.chooser-head h2{white-space:nowrap;margin:0;font-size:21px}.chooser-right{align-items:center;gap:10px;margin-left:auto;display:flex}.chooser-right .question-search{width:225px;padding:8px 12px;font-size:14px}.view-toggle{gap:5px;display:flex}.view-toggle button{box-shadow:none;padding:7px}.view-toggle button[aria-pressed=true]{color:var(--accent);background:var(--feature-2);border-color:var(--accent)}.compact-filters{gap:7px;margin-bottom:12px}.compact-filters select{width:100%;min-width:0;padding:8px 5px;font-size:13px}.selection-toolbar{flex-wrap:wrap;gap:8px;min-height:35px;margin-bottom:12px}.selection-count{white-space:nowrap;margin-left:auto;font-size:13px}.select-column{width:42px}.question-table th,.question-table td{padding:10px 9px;font-size:14px}.question-table td strong{font-weight:700}.question-table tr.previewable{cursor:pointer}.question-table tr.previewable:hover{background:var(--feature)}.question-table tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.question-thumbnails{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;max-height:66dvh;display:grid;overflow:auto}.question-thumbnails article{border:1px solid var(--line);background:var(--paper);border-radius:13px;position:relative;overflow:hidden}.tile-check{z-index:2;position:absolute;top:12px;left:12px}.tile-open{text-align:left;width:100%;height:100%;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:9px;padding:14px;display:flex}.tile-open img{object-fit:contain;background:#fff;width:100%;height:210px;margin-top:20px}.tile-meta{justify-content:space-between;gap:5px;font-size:13px;display:flex}.tile-open>span{font-size:14px}.grid-selection{align-items:center;gap:8px;padding:5px 10px 10px;display:flex}.bank-distribution{grid-template-columns:auto minmax(130px,240px);align-items:center;gap:4px 10px;margin:0 auto;font-size:12px;display:grid}.stacked-bar{border-radius:7px;min-width:160px;height:20px;display:flex;overflow:hidden}.stacked-bar span{color:#fff;text-align:center;min-width:20px;font-size:12px}.stacked-bar .easy{background:var(--difficulty-easy)}.stacked-bar .medium{background:var(--difficulty-medium)}.stacked-bar .hard{background:var(--difficulty-hard)}.distribution-legend{color:var(--muted);grid-column:2;gap:12px;font-size:11px;display:flex}.bank-distribution strong{grid-row:1/3;font-size:15px}.modal.modal-expanded{flex-direction:column;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:17px 23px;display:flex;overflow:hidden}.modal-expanded .modal-head{flex:none;margin-bottom:12px;padding-bottom:10px}.modal-head h2{margin:0;font-size:21px}.explanation-split{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:23px;min-height:0;display:grid}.original-pane{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:flex-start;padding:13px;display:flex;overflow:auto}.original-pane img{object-fit:contain;max-width:100%;height:auto}.explanation-pane{min-width:0;padding:0 8px 20px 0;overflow:auto}.standard-answer{background:var(--feature);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:15px 18px;line-height:1.85}.standard-answer h3{margin:0 0 8px;font-size:17px}.answer-highlight{background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:2px 4px;font-weight:700}.solution-stage{border-bottom:1px solid var(--line);margin-bottom:5px;padding:12px 4px 17px;font-size:17px;line-height:1.85}.solution-stage h3{align-items:center;gap:8px;margin:0 0 10px;font-size:17px;display:flex}.solution-stage h3 small{margin-left:auto;font-size:12px;font-weight:400}.stage-index{background:var(--feature-2);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.equation-block{background:var(--feature);border-radius:8px;margin-top:12px;padding:12px 15px;font-size:19px;line-height:2.2;overflow:auto}.mistake-stage{color:#8b2734;background:#fff0f0;border:1px solid #e9c5c9;border-radius:10px;margin-top:12px;padding:13px 15px}.mistake-stage h3,.mistake-stage small{color:#8b2734}.mistake-stage .stage-index{background:#f3d6d8}.explanation-pane math{white-space:normal;font-family:Cambria Math,math,serif;font-size:1.06em}.explanation-pane mtext{font-family:Times New Roman,Source Han Serif SC,serif}.explanation-pane u{text-underline-offset:4px}.modal-expanded>.analytics-dashboard{min-height:0;padding-right:5px;overflow:auto}.analytics-dashboard{gap:15px;display:grid}.dashboard-top{grid-template-columns:1.2fr 1fr;gap:15px;min-width:0;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-grid .stat{min-width:0;padding:13px 15px}.metric-grid .stat>div{color:var(--muted);align-items:center;gap:6px;display:flex}.metric-grid .stat small{font-size:12px}.metric-grid .stat strong{white-space:nowrap;margin-top:8px;font-size:26px}.heatmap-card{min-width:0;padding:16px}.heatmap-scroll{padding:10px 0;overflow:auto}.heatmap{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:4px;width:max-content;display:grid}.heat-cell{background:var(--paper-2);border:1px solid var(--line);border-radius:3px;width:11px;height:11px;display:block}.heat-cell.level-1{background:color-mix(in srgb,var(--accent) 22%,var(--paper))}.heat-cell.level-2{background:color-mix(in srgb,var(--accent) 45%,var(--paper))}.heat-cell.level-3{background:color-mix(in srgb,var(--accent) 70%,var(--paper))}.heat-cell.level-4{background:var(--accent)}.heatmap-legend{justify-content:flex-end;align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.dashboard-middle{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:15px;display:grid}.mock-chart,.difficulty-card{min-width:0}.score-chart-scroll{overflow-x:auto}.mock-chart .mock-score-svg{width:100%;height:215px;font-family:Times New Roman,serif;font-size:11px}.mock-chart .mock-score-svg text{fill:var(--muted)}.chart-grid{stroke:var(--line);stroke-dasharray:3 5}.score-line{stroke:var(--accent);stroke-width:2.5px;fill:none}.score-dot{fill:var(--paper);stroke:var(--accent);stroke-width:2.5px}.difficulty-rings{justify-content:space-around;gap:8px;padding-top:15px;display:flex}.difficulty-rings>div{text-align:center;flex:1;max-width:120px}.difficulty-rings svg{width:100%;max-height:120px;display:block}.difficulty-rings strong,.difficulty-rings small{font-size:13px;display:block}.difficulty-rings small{margin-top:5px;font-size:11px}.ring-track{stroke:var(--paper-2);stroke-width:9px;fill:none}.ring-fill{stroke:var(--accent);stroke-width:9px;stroke-linecap:round;fill:none}.difficulty-rings .easy .ring-fill{stroke:var(--difficulty-easy)}.difficulty-rings .medium .ring-fill{stroke:var(--difficulty-medium)}.difficulty-rings .hard .ring-fill{stroke:var(--difficulty-hard)}.difficulty-rings text{fill:var(--ink);font:700 19px Times New Roman,serif}.knowledge-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.mastery-row{grid-template-columns:minmax(100px,1.6fr) minmax(30px,1fr) 40px 43px;align-items:center;gap:9px;margin-top:11px;font-size:12px;display:grid}.mastery-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mastery-row>small{text-align:right;font-size:11px}.mastery-bar{background:var(--paper-2);border-radius:5px;height:5px;overflow:hidden}.mastery-bar i{background:var(--difficulty-easy);height:100%;display:block}.worst .mastery-bar i{background:var(--difficulty-hard)}.rolling-number{vertical-align:bottom;align-items:baseline;display:inline-flex}.digit-window{vertical-align:bottom;height:1.2em;display:inline-block;overflow:hidden}.digit-strip{transform:translateY(calc(var(--digit)*-1.2em));flex-direction:column;line-height:1.2;animation:.62s cubic-bezier(.16,.65,.3,1) both digit-roll;display:flex}.digit-strip>span{flex:none;height:1.2em}@keyframes digit-roll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--digit)*-1.2em))}}@media (max-width:1000px){.dashboard-top{grid-template-columns:1fr}.heatmap{grid-template-rows:repeat(7,12px);grid-auto-columns:12px}.heat-cell{width:12px;height:12px}.dashboard-middle{grid-template-columns:1.5fr 1fr}.knowledge-grid{grid-template-columns:1fr}.compact-filters select{padding:8px 3px;font-size:12px}.bank-distribution{flex-basis:100%;order:5;justify-content:center;margin-top:5px}}@media (max-width:760px){.compact-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}.chooser-head{align-items:center}.chooser-right{flex:1;justify-content:flex-end}.chooser-right .question-search{width:160px}.explanation-split{grid-template-columns:1fr;overflow:auto}.original-pane{min-height:200px;overflow:visible}.explanation-pane{overflow:visible}.modal.modal-expanded{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:12px}.dashboard-middle{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:15px}.selection-count{font-size:12px}.question-thumbnails{grid-template-columns:1fr}.practice-modes button{padding:11px 8px;font-size:14px}}@media (prefers-reduced-motion:reduce){.nav button:after{animation:none}.primary{transition:none}.digit-strip{transform:translateY(calc(var(--digit)*-1.2em))}}.formula-line{max-width:100%;margin:.45em 0;display:block;overflow-x:auto}.sidebar .nav button{text-align:left;border-left:3px solid #0000;grid-template-columns:23px minmax(0,1fr) auto;justify-content:start;justify-items:start;gap:13px;padding:10px 13px;display:grid;position:relative}.sidebar .nav button.active{border-left-color:var(--gold)}.nav-label{white-space:nowrap;justify-self:start}.sidebar .nav .assignment-badge{justify-self:end;margin-left:0}.topbar{min-height:32px;margin-bottom:10px}.topbar h1,.paper-start h1{margin:0;font-size:23px;line-height:1.25}.paper-start{align-items:center;gap:10px;margin-bottom:10px}.paper-start button,.topbar button{min-height:32px;padding:5px 10px;font-size:14px}.practice-modes{gap:10px;margin-bottom:12px}.practice-modes button{border-radius:11px;min-height:41px;padding:8px 12px;font-size:15px}.practice-modes .ui-icon{width:20px;height:20px}.chooser-head{min-height:26px;margin-bottom:8px}.chooser-head h2{font-size:19px}.chooser-right .question-search{padding:6px 10px}.compact-filters select{padding-top:6px;padding-bottom:6px}.selection-toolbar{min-height:33px;margin-top:11px;margin-bottom:10px}.card-head h2{white-space:normal}.dashboard-top{align-items:stretch}.metric-grid{grid-template-rows:repeat(2,minmax(138px,1fr))}.metric-grid .stat{flex-direction:column;justify-content:space-between;gap:8px;padding:16px 19px;display:flex}.metric-grid .stat>div{gap:8px}.metric-grid .stat small{font-size:15px;line-height:1.35}.metric-grid .stat .ui-icon{width:19px;height:19px}.metric-grid .stat strong{letter-spacing:-.035em;margin:0;font-size:clamp(32px,3vw,54px);line-height:1.2}.digit-strip{animation:none!important}.digit-strip>span{line-height:1.2}.metric-grid .rolling-number{gap:0}.heatmap-card{flex-direction:column;min-height:286px;margin-bottom:0;padding:17px;display:flex;position:relative}.heatmap-card .card-head{flex:none;margin-bottom:13px}.heatmap-scroll{flex-direction:column;flex:1;gap:10px;min-height:190px;padding:0;display:flex;overflow:visible}.heatmap{grid-template-columns:repeat(var(--heat-weeks),minmax(0,1fr));flex:1;grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-columns:auto;gap:clamp(3px,.35vw,6px);width:100%;min-height:170px}.heat-cell{transform-origin:50%;border-radius:4px;width:100%;min-width:0;height:100%;min-height:0;transition:box-shadow .15s,filter .15s}.heat-cell:hover,.heat-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px;filter:brightness(1.08);z-index:1}.heatmap-dates{color:var(--muted);flex:none;justify-content:space-between;gap:12px;font-size:12px;display:flex}.heatmap-tooltip{z-index:5;pointer-events:none;background:var(--paper);border:1px solid var(--accent);text-align:center;min-width:180px;color:var(--ink);border-radius:12px;padding:14px 19px;animation:.15s ease-out tooltip-enter;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 26px #0003}.heatmap-tooltip time{font-size:15px}.heatmap-tooltip strong{color:var(--accent);margin-top:5px;font-size:32px;line-height:1.3;display:block}.heatmap-tooltip small{margin-left:7px;font-size:15px}.mock-chart>.card-head{justify-content:flex-start;min-height:26px}.mock-chart>.card-head h2{white-space:nowrap}.mock-chart .mock-score-svg{height:235px;display:block}.mastery-bar i{transform-origin:0}.inline-formula{white-space:normal;display:inline}.inline-formula math{vertical-align:-.12em}.formula-line{margin:.4em 0;overflow-x:auto}.equation-block{overflow:auto visible}@keyframes tooltip-enter{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@media (max-width:1000px){.metric-grid .stat strong{font-size:clamp(32px,4.6vw,48px)}.heatmap-card{min-height:280px}.heatmap-scroll{min-height:200px}}@media (max-width:760px){.sidebar .nav button{grid-template-columns:19px auto auto;gap:8px;padding:7px 10px}.metric-grid{grid-template-rows:auto}.metric-grid .stat{min-height:120px;padding:13px}.metric-grid .stat strong{font-size:32px}.metric-grid .stat small{font-size:13px}.topbar h1,.paper-start h1{font-size:21px}.practice-modes button{gap:5px;padding:7px 8px;font-size:13px}.heatmap{gap:3px}.heatmap-tooltip{min-width:165px}}@media (prefers-reduced-motion:reduce){.heatmap-tooltip{animation-duration:.1s}}.formula-line{max-width:none;overflow:visible}@media (min-width:761px){.attempt-sidebar{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:3px 3px 4px;display:grid;overflow:hidden}.attempt-sidebar .navigator-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.navigator-panel .card-head{flex:none}.navigator-panel .question-numbers{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-height:0;padding:4px;overflow-y:auto}.attempt-sidebar .attempt-actions{gap:9px;margin-top:0}.attempt-sidebar .answer-panel{min-height:0}}.search-box{z-index:5;min-width:180px;max-width:100%;position:relative}.search-box input{width:100%;min-width:0}.search-box:focus-within{z-index:12}.search-box ul{background:var(--paper);border:1px solid var(--line);border-radius:10px;max-height:290px;margin:0;padding:5px;list-style:none;position:absolute;inset:calc(100% + 5px) 0 auto;overflow:auto;box-shadow:0 8px 24px #0002}.search-box li{cursor:pointer;overflow-wrap:anywhere;padding:10px 12px;font-size:14px}.search-box li:hover,.search-box li[aria-selected=true]{background:var(--feature-2);color:var(--accent);border-radius:6px}.chooser-right .search-box{padding:0}.access-recipient{flex-wrap:wrap;justify-content:flex-start}.access-recipient select{max-width:460px}.teacher-roster h2{margin-bottom:7px}.roster-count{color:var(--muted);font-size:14px}.roster-editor{border-top:1px solid var(--line);padding-top:18px}.roster-editor small{color:var(--muted);font-size:12px;display:block}.analysis-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.analysis-filters label{color:var(--muted);gap:5px;font-size:13px;display:grid}.analysis-filters select{width:100%;min-width:0}.bank-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.bank-summary strong{font-size:27px}.analysis-legend{gap:20px;margin:12px 0;font-size:13px;display:flex}.analysis-legend span{align-items:center;gap:6px;display:flex}.analysis-legend i{background:currentColor;border-radius:3px;width:12px;height:12px}.analysis-legend .easy,.difficulty-values .easy{color:var(--difficulty-easy)}.analysis-legend .medium,.difficulty-values .medium{color:var(--difficulty-medium)}.analysis-legend .hard,.difficulty-values .hard{color:var(--difficulty-hard)}.analysis-topics{max-height:57dvh}.analysis-topics thead{z-index:1;position:sticky;top:0}.analysis-topics th{background:var(--feature)}.topic-focus{color:var(--ink);text-align:left;box-shadow:none;background:0 0;justify-content:flex-start;padding:6px 0;font-size:14px}.analysis-selected{background:var(--feature-2)}.topic-focus[aria-pressed=true]{color:var(--accent);font-weight:700}.topic-share{background:var(--line);border-radius:3px;min-width:80px;height:4px;margin-top:5px}.topic-share i{background:var(--accent);border-radius:3px;height:100%;display:block}.difficulty-stack{background:var(--line);border-radius:5px;min-width:140px;height:17px;display:flex;overflow:hidden}.difficulty-stack .easy{background:var(--difficulty-easy)}.difficulty-stack .medium{background:var(--difficulty-medium)}.difficulty-stack .hard{background:var(--difficulty-hard)}.difficulty-values{min-width:210px}.difficulty-values span{white-space:nowrap;font-size:12px;display:block}.annual-chart{align-items:stretch;gap:24px;min-height:220px;margin:28px 20px 24px;display:flex;overflow-x:auto}.annual-column{text-align:center;flex-direction:column;flex:1;gap:8px;min-width:65px;display:flex}.annual-column strong{font-size:16px}.annual-track{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent,transparent 40px,var(--line) 41px);height:165px;position:relative}.annual-track i{background:var(--accent);border-radius:6px 6px 0 0;width:min(60%,86px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.previewable{cursor:pointer}.previewable:hover{background:var(--feature)}.previewable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.practice-bank-card{margin-bottom:0}.practice-bank-card .question-table,.practice-bank-card .question-thumbnails{overscroll-behavior:contain}.status-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.15em}.bank-analysis .card-head h1{margin:0}.bank-analysis .toolbar select{max-width:290px}.teacher-roster,.bank-analysis .card{min-width:0}@media (max-width:1100px){.analysis-filters,.bank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-analysis .card-head{flex-wrap:wrap}}@media (max-width:760px){.analysis-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-summary{gap:10px}.bank-summary .stat{padding:14px}.bank-summary strong{font-size:22px}.search-box,.relationships .card-head form{width:100%}.analysis-topics{max-height:65dvh}.bank-analysis .toolbar{width:100%}.chooser-right{flex-wrap:wrap}.chooser-right .question-search{width:min(300px,100%)}.teacher-roster .card-head{align-items:flex-start}}.nav{flex:1;align-content:start;min-height:0;margin-top:24px;overflow-y:auto}.nav-group{gap:4px;display:grid}.nav-group h2{color:inherit;opacity:.6;letter-spacing:.08em;margin:13px 15px 4px;font-size:12px;font-weight:400;line-height:1.4}.nav-group button{width:100%}.nav button{padding:10px 15px}.sidebar-bottom{flex-shrink:0}.nav-group:first-child h2{margin-top:0}@media (max-width:760px){.nav{flex:none;align-items:flex-end;overflow:auto visible}.nav-group{flex:none;gap:5px;padding-top:20px;display:flex;position:relative}.nav-group h2{font-size:10px;position:absolute;top:0;left:4px;margin:0!important}.nav-group:has(h2){padding-top:20px}.nav-group:not(:has(h2)){padding-top:0}.nav-group button{width:auto}.nav button{padding:8px 10px}}:root{--difficulty-easy:#26b99a;--difficulty-medium:#f4b83f;--difficulty-hard:#ed718e}.tag.easy{background:color-mix(in srgb,var(--difficulty-easy) 18%,var(--paper));color:var(--ink)}.tag.medium{background:color-mix(in srgb,var(--difficulty-medium) 18%,var(--paper));color:var(--ink)}.tag.hard{background:color-mix(in srgb,var(--difficulty-hard) 18%,var(--paper));color:var(--ink)}.stacked-bar span{color:#173544;font-weight:700}.bank-distribution strong{grid-row:auto}.standard-answer{margin-bottom:8px;padding:9px 12px;line-height:1.45}.standard-answer h3{margin-bottom:3px;font-size:15px}.standard-answer p{margin:3px 0}.explanation-pane{padding-bottom:5px}.solution-stage{border:0;margin-bottom:6px;padding:0 0 6px;font-size:15px;line-height:1.45}.solution-stage h3{color:var(--ink);border-radius:5px;margin:0 0 5px;padding:5px 9px;font-size:15px}.stage-1 h3{background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.stage-2 h3{background:color-mix(in srgb,var(--accent) 14%,var(--paper))}.stage-3 h3{background:color-mix(in srgb,var(--accent) 22%,var(--paper))}.stage-4 h3{background:color-mix(in srgb,var(--accent) 31%,var(--paper))}.stage-index{background:color-mix(in srgb,var(--paper) 65%,transparent);width:21px;height:21px}.solution-stage p{margin:4px 8px}.equation-block{margin:5px 8px 0;padding:5px 10px;font-size:16px;line-height:1.45}.formula-line{margin:.2em 0}.analysis-topics th,.analysis-topics td{padding:7px 10px}.analysis-topics th:last-child{width:43%}.difficulty-stack{min-width:260px;height:27px}.difficulty-stack>span{color:#173544;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.difficulty-stack>span>span{white-space:nowrap;padding:0 3px;font-size:11px;font-weight:700}.analysis-filters{grid-template-columns:1.25fr 1.1fr .8fr 1.1fr .7fr 1.35fr .7fr;gap:9px}.analysis-filters label{min-width:0}.analysis-filters select{padding:9px 6px;font-size:13px}.year-range{min-width:0;position:relative}.year-range>summary{cursor:pointer;border:1px solid var(--line);white-space:nowrap;background:var(--paper);color:var(--ink);border-radius:8px;margin-top:6px;padding:9px 6px;list-style:none}.year-range-fields{z-index:15;background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;min-width:260px;padding:13px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 6px 22px #0002}.year-range-fields button{grid-column:1/-1}.year-range-fields label{display:block}@media (min-width:1000px){.analysis-filters{grid-template-columns:1.25fr 1.1fr .8fr 1.1fr .7fr 1.35fr .7fr}}@media (max-width:999px){.analysis-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.year-range-label{color:var(--muted);min-width:0;font-size:13px}.year-range-label>span{margin-bottom:5px;display:block}.mark-scheme-image{width:100%;height:auto;display:block}.written-response{white-space:pre-wrap;overflow-wrap:anywhere}.answer-panel textarea{resize:vertical;width:100%;min-height:8rem;font-family:Times New Roman,serif}.question-numbers button{font-variant-numeric:tabular-nums}.structured-review .explanation-pane{min-width:0}.mock-picker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 14px;width:100%;display:grid}.mock-picker>label{color:var(--muted);gap:5px;min-width:0;font-size:13px;display:grid}.mock-picker .mock-search,.mock-picker .mock-paper{grid-column:1/-1}.combo-select input{cursor:text}.combo-select li.empty{color:var(--muted);cursor:default}.mock-picker .course-menu{width:100%}
:root[data-theme=inkgold]{--paper:#f7ebd7;--paper-2:#e8d9c2;--ink:#2e2e2e;--muted:#756c60;--accent:#0b1b2b;--accent-2:#8b6f47;--gold:#d4af37;--line:#2e2e2e29;--feature:#efe4cf;--feature-2:#e5d5ba;--term:#8e4a2f;--correct:#456c55;--wrong:#95493e;--chrome:#0b1b2b;--chrome-ink:#f7ebd7;--chrome-muted:#c9b995;--chrome-line:#f7ebd729;--control-bg:#f7ebd714}:root[data-theme=frost]{--paper:#f8fafc;--paper-2:#e2e8f0;--ink:#0f172a;--muted:#64748b;--accent:#2f5e8e;--accent-2:#64748b;--gold:#8cb8df;--line:#0f172a21;--feature:#edf4fa;--feature-2:#e7eef5;--term:#2f5e8e;--correct:#2f6b57;--wrong:#9b4b52;--chrome:#eef4fa;--chrome-ink:#0f172a;--chrome-muted:#64748b;--chrome-line:#0f172a1f;--control-bg:#ffffffbd}:root[data-theme=burgundy]{--paper:#f8f3ea;--paper-2:#eadfd4;--ink:#2b1b24;--muted:#716568;--accent:#7a1f2b;--accent-2:#bb7333;--gold:#bb7333;--line:#2b1b2426;--feature:#f1e5da;--feature-2:#ead9cf;--term:#7a1f2b;--correct:#536a56;--wrong:#8e3340;--chrome:#2b1b24;--chrome-ink:#f8f3ea;--chrome-muted:#c7b6ae;--chrome-line:#f8f3ea29;--control-bg:#f8f3ea14}:root[data-theme=forest]{--paper:#faf9f4;--paper-2:#d8e5d9;--ink:#1f1f1f;--muted:#667068;--accent:#0f6b46;--accent-2:#54705f;--gold:#a7a7a0;--line:#1f1f1f24;--feature:#eaf1ea;--feature-2:#e1e8e0;--term:#0f6b46;--correct:#32634d;--wrong:#914640;--chrome:#20332c;--chrome-ink:#faf9f4;--chrome-muted:#c7d2c9;--chrome-line:#faf9f426;--control-bg:#faf9f414}:root[data-theme=violet]{--paper:#f8f7fb;--paper-2:#e9e3f0;--ink:#2b2b33;--muted:#74717c;--accent:#6b5b7f;--accent-2:#8e939c;--gold:#b6a0cf;--line:#2b2b3324;--feature:#efeaf5;--feature-2:#e7e2ed;--term:#6b5b7f;--correct:#52685e;--wrong:#86505d;--chrome:#2b2b33;--chrome-ink:#f8f7fb;--chrome-muted:#c7c4d0;--chrome-line:#f8f7fb26;--control-bg:#f8f7fb14}
@font-face{font-family:Figtree;src:url(/fonts/Figtree-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root,:root[data-theme=frost]{--nav-start:#244fc0;--nav-end:#7130b1;--chrome-start:#d8e5fc;--chrome-end:#e7dcf4;--paper:#f7faff;--paper-2:#e7eef8;--ink:#101d32;--muted:#3d4d65;--accent:#244fa3;--accent-2:#1d3e82;--term:#244fa3;--feature:#f7faff;--feature-2:#e7eef8;--chrome:#eff4fc;--chrome-ink:#101d32;--chrome-muted:#47556b;--chrome-line:#101d322e;--line:#101d322e;--control-bg:#101d3217}:root[data-theme=inkgold]{--nav-start:#253b53;--nav-end:#46505c;--chrome-start:#142234;--chrome-end:#29364c;--paper:#fcf7ec;--paper-2:#ede3ce;--ink:#211b14;--muted:#554632;--accent:#604311;--accent-2:#51380d;--term:#604311;--feature:#fcf7ec;--feature-2:#ede3ce;--chrome:#142234;--chrome-ink:#fcf7ec;--chrome-muted:#d5c7ae;--chrome-line:#fcf7ec2e;--line:#211b142e;--control-bg:#fcf7ec17}:root[data-theme=burgundy]{--nav-start:#9d2349;--nav-end:#8f401f;--chrome-start:#31151f;--chrome-end:#4b2331;--paper:#fff8f5;--paper-2:#f1e2df;--ink:#30151d;--muted:#61404a;--accent:#922641;--accent-2:#7b2036;--term:#922641;--feature:#fff8f5;--feature-2:#f1e2df;--chrome:#31151f;--chrome-ink:#fff8f5;--chrome-muted:#e0c6cd;--chrome-line:#fff8f52e;--line:#30151d2e;--control-bg:#fff8f517}:root[data-theme=forest]{--nav-start:#1d6346;--nav-end:#1b526d;--chrome-start:#142e23;--chrome-end:#244534;--paper:#f8fcf7;--paper-2:#e1eddf;--ink:#142b20;--muted:#3b5544;--accent:#216243;--accent-2:#194f35;--term:#216243;--feature:#f8fcf7;--feature-2:#e1eddf;--chrome:#142e23;--chrome-ink:#f8fcf7;--chrome-muted:#c4dacb;--chrome-line:#f8fcf72e;--line:#142b202e;--control-bg:#f8fcf717}:root[data-theme=violet]{--nav-start:#653395;--nav-end:#972c8e;--chrome-start:#271638;--chrome-end:#422452;--paper:#fcf9ff;--paper-2:#ebe1f4;--ink:#281638;--muted:#51405f;--accent:#653395;--accent-2:#972c8e;--term:#653395;--feature:#fcf9ff;--feature-2:#ebe1f4;--chrome:#271638;--chrome-ink:#fcf9ff;--chrome-muted:#d9c6e6;--chrome-line:#fcf9ff2e;--line:#2816382e;--control-bg:#fcf9ff17}:root{--ui-font:Figtree,"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;--ui-shadow:0 3px 15px -7px #14223626;--correct:#235d3f;--wrong:#9b2338}body,button,input,select,textarea,.mock-chart .mock-score-svg{font-family:var(--ui-font)}body{background:var(--paper-2);color:var(--ink)}h1,h2,h3,.brand,.eyebrow,.nav,.tag,.stat{font-family:var(--ui-font)}label,small,.muted,.hint{color:var(--muted)}.explanation-pane,.solution-stage,.standard-answer,.explanation-pane mtext{font-family:Times New Roman,Source Han Serif SC,serif}.math,math,.formula{font-family:Cambria Math,STIX Two Math,math,serif}.answer-panel textarea{font-family:var(--ui-font)}.card,.stat,.question-stage,.answer-panel,.navigator-panel,.modal,.question-thumbnails article{box-shadow:var(--ui-shadow);background:var(--paper);border-radius:22px}.table-wrap{box-shadow:var(--ui-shadow);border-radius:18px}thead{background:var(--feature-2);color:var(--ink)}th{color:var(--ink)}thead th:first-child{border-top-left-radius:18px}thead th:last-child{border-top-right-radius:18px}button{border-radius:12px;transition:transform .18s cubic-bezier(.2,.8,.3,1.3),background-color .18s,color .18s,box-shadow .18s}button:hover:enabled{filter:none;background:var(--feature-2);color:var(--accent);box-shadow:0 6px 14px -8px var(--accent);transform:translateY(-2px)}button:active:enabled{transition-duration:70ms;transform:translateY(0)scale(.96)}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 2px var(--paper)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.primary,.primary:hover:enabled{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff}button[aria-pressed=true],button.selected{background:var(--feature-2);color:var(--accent);border-color:var(--accent)}body .options button.selected{background:var(--accent);color:#fff}.danger:hover:enabled{color:#fff;background:#9b2338}.bookmark-toggle[aria-pressed=true],.bookmark-toggle[aria-pressed=true]:hover:enabled{color:#704300;background:#fff0cf;border-color:#9d6200}.bookmark-toggle[aria-pressed=true] .ui-icon{animation:.5s ease-out favorite-pop}.bookmark-toggle[aria-pressed=true] .ui-icon path{fill:#f5b638;stroke:#805000}.flag-toggle.flagged,.flag-toggle.flagged:hover:enabled{color:#9b2338;background:#ffe8eb;border-color:#b62a40}.flag-toggle.flagged .flag-icon{color:#b62a40;transform-origin:20% 90%;animation:.6s ease-in-out flag-wave}@keyframes favorite-pop{0%{transform:scale(.65)}50%{transform:scale(1.35)rotate(-10deg)}to{transform:scale(1)}}@keyframes flag-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}65%{transform:rotate(12deg)}}.timer.warn{color:#704300;background:#fff0cf;border-color:#9d6200}.timer.urgent{color:#9b2338;background:#ffe8eb;border-color:#b62a40;animation:1.2s ease-in-out infinite timer-pulse}@keyframes timer-pulse{50%{opacity:.75;box-shadow:0 0 0 5px #b62a4022}}.adjacent-navigation .next-icon{transform:rotate(180deg)}.sidebar{background:linear-gradient(155deg,var(--chrome-start),var(--chrome-end));color:var(--chrome-ink)}.sidebar .nav{gap:8px}.sidebar .nav button{color:var(--chrome-ink);box-shadow:none;border:1px solid #0000;border-radius:14px;padding:11px 14px}.sidebar .nav button:hover:enabled{background:var(--control-bg);color:var(--chrome-ink);transform:translate(2px)}.sidebar .nav button.active,.sidebar .nav button.active:hover:enabled{background:linear-gradient(110deg,var(--nav-start),var(--nav-end));color:#fff;box-shadow:0 7px 20px -9px var(--accent),inset 0 1px #fff3;border-color:#ffffff38}.sidebar .nav button:focus-visible{outline-color:var(--chrome-ink)}.nav-group h2,.sidebar small{color:var(--chrome-muted);opacity:1}.main.attempt-main{margin-left:0}@media (prefers-reduced-motion:reduce){button{transition:none}button:hover:enabled,button:active:enabled{transform:none}.timer.urgent,.bookmark-toggle[aria-pressed=true] .ui-icon,.flag-toggle.flagged .flag-icon{animation:none}}.sidebar .nav button{min-height:48px;font-size:17px;font-weight:750}.sidebar .nav .ui-icon{width:23px;height:23px}.nav-group h2{letter-spacing:.02em;font-size:13px;font-weight:750}.assignment-badge,.difficulty-rings text,.options button{font-family:var(--ui-font)}.sidebar .brand,.sidebar .brand-light{font-family:var(--ui-font);font-weight:850}.sidebar .brand-light{color:inherit}@media (max-width:760px){.sidebar .nav button{min-height:40px;font-size:14px}.sidebar .nav .ui-icon{width:20px;height:20px}}.analysis-legend .easy,.analysis-legend .medium,.analysis-legend .hard,.difficulty-values .easy,.difficulty-values .medium,.difficulty-values .hard{color:var(--ink)}.difficulty-values span:before{content:"";background:var(--difficulty-easy);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.difficulty-values .medium:before{background:var(--difficulty-medium)}.difficulty-values .hard:before{background:var(--difficulty-hard)}button{box-shadow:0 1px 3px #14223614}thead th{background:var(--feature-2);font-weight:650}.adjacent-navigation .next-icon{display:inline-flex}.swatch-frost i:first-child{background:#f7faff}.swatch-frost i:nth-child(2){background:#244fa3}.swatch-frost i:nth-child(3){background:#e7eef8}.swatch-inkgold i:first-child{background:#fcf7ec}.swatch-inkgold i:nth-child(2){background:#142234}.swatch-burgundy i:first-child{background:#fff8f5}.swatch-burgundy i:nth-child(2){background:#922641}.swatch-burgundy i:nth-child(3){background:#f1e2df}.swatch-forest i:first-child{background:#f8fcf7}.swatch-forest i:nth-child(2){background:#216243}.swatch-forest i:nth-child(3){background:#e1eddf}.swatch-violet i:first-child{background:#fcf9ff}.swatch-violet i:nth-child(2){background:#653395}.swatch-violet i:nth-child(3){background:#972c8e}.standard-answer{background:0 0;border:0;border-radius:0;padding:0 0 12px;font-weight:700}.standard-answer strong,.explanation-pane .answer-highlight{color:inherit;background:0 0;padding:0;font-weight:700}.solution-stage{grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:14px;margin:0 0 12px;padding:0;display:grid}.solution-stage h3{background:linear-gradient(145deg,var(--nav-start),var(--nav-end));color:#fff;text-align:center;min-height:84px;font-family:var(--ui-font);border-radius:14px;flex-direction:column;justify-content:center;gap:6px;margin:0;padding:14px 8px;font-size:14px;line-height:1.4}.solution-stage .stage-index{color:#fff;font-family:var(--ui-font);background:#fff2}.stage-content{overflow-wrap:anywhere;align-self:center;min-width:0;padding:6px 0}.stage-content p{margin:0 0 6px}.stage-content p:last-child{margin-bottom:0}.stage-content .equation-block{margin:8px 0 0}.sidebar{border-right:1px solid var(--chrome-line);box-shadow:6px 0 24px -15px var(--chrome-ink)}.sidebar .nav{scrollbar-width:thin;margin-left:-5px;margin-right:-5px;padding:3px 5px 8px;overflow-x:hidden}.sidebar .nav-group{min-width:0}.sidebar .nav button{max-width:100%;position:relative;overflow:hidden}.sidebar .nav button:hover:enabled{transform:translateY(-1px)}@media (max-width:760px){.sidebar .nav{overflow:auto hidden}.solution-stage{grid-template-columns:90px minmax(0,1fr);gap:10px}.solution-stage h3{font-size:13px}}.search-box>.ui-icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box>input{padding-left:38px!important}.chooser-title{align-items:center;gap:14px;min-width:0;display:flex}.chooser-title .selection-count{margin:0}.reset-filters{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.question-table tbody tr:not(.virtual-spacer){height:64px}.question-table td{white-space:nowrap;text-overflow:ellipsis;max-width:340px;overflow:hidden}.question-table .virtual-spacer td{border:0;padding:0}.question-thumbnails{box-sizing:border-box;grid-auto-rows:355px;align-content:start;gap:15px;min-height:300px}.question-thumbnails article{height:355px;min-height:355px}.tile-open{height:100%;min-height:0;overflow:hidden;justify-content:flex-start!important}.tile-open img{object-fit:contain;flex:0 0 210px;min-height:210px;display:block}.tile-meta{flex-shrink:0}.tile-open>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile-edit{z-index:2;background:var(--paper);position:absolute;bottom:8px;right:8px}.assignment-fields{grid-template-columns:minmax(160px,1.4fr) minmax(240px,1.2fr) minmax(140px,.7fr);align-items:start;gap:16px;margin-bottom:20px;display:grid}.assignment-fields label{min-width:0}.assignment-fields input{width:100%}.deadline-picker{position:relative}.deadline-picker summary{cursor:pointer;border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:8px;min-height:49px;padding:10px 12px;list-style:none;display:flex}.deadline-picker[open] .deadline-options{z-index:20;background:var(--paper);border:1px solid var(--line);box-shadow:var(--ui-shadow);border-radius:14px;gap:8px;padding:12px;display:grid;position:absolute;top:100%;left:0;right:0}.deadline-options button{align-items:center;gap:8px;display:flex}.recipient-columns{grid-template-columns:1fr 1.5fr;gap:20px;display:grid}.recipient-columns h3{margin-bottom:8px}.recipient-columns .selection{margin:10px 0}.class-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.class-summary h2{margin:0 5px 0 0}.class-modal{max-width:920px!important}.question-edit-modal{max-width:1250px!important}.question-edit-grid{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px;display:grid}.question-edit-grid img{max-width:100%;height:auto}.version-history{margin-top:24px}.version-history .table-wrap{max-height:32vh;overflow:auto}.class-modal .student-selection{min-height:100px;max-height:35vh}.assignment-fields>label{white-space:nowrap}@media (max-width:760px){.chooser-title{flex-wrap:wrap;gap:4px}.question-edit-grid,.recipient-columns{grid-template-columns:1fr}.assignment-fields{grid-template-columns:minmax(160px,1fr) minmax(240px,1fr) minmax(140px,1fr);padding-bottom:6px;overflow-x:auto}.compact-filters{overflow:visible}.reset-filters{grid-column:span 2}}.question-thumbnails{padding:0;display:block}.thumbnail-window{grid-auto-rows:355px;align-content:start;gap:15px;display:grid}.class-summary .tag{align-items:center;gap:5px;display:inline-flex}.class-summary .tag .ui-icon{width:14px;height:14px}.tile-open>.ui-icon{display:none}.tile-meta>.ui-icon{flex-shrink:0;width:16px;height:16px}.topic-focus>.ui-icon{flex-shrink:0;width:15px;height:15px}.selection-toolbar:empty{display:none}.stage-2 h3{background:linear-gradient(145deg,color-mix(in srgb,var(--nav-start) 94%,#000),color-mix(in srgb,var(--nav-end) 94%,#000))}.stage-3 h3{background:linear-gradient(145deg,color-mix(in srgb,var(--nav-start) 88%,#000),color-mix(in srgb,var(--nav-end) 88%,#000))}.stage-4 h3{background:linear-gradient(145deg,color-mix(in srgb,var(--nav-start) 82%,#000),color-mix(in srgb,var(--nav-end) 82%,#000))}.assignment-fields>label{gap:6px;min-width:0;display:grid}.assignment-fields label input{min-width:0;margin-top:0;display:block}.assignment-fields>div>label{margin-bottom:6px}.class-modal .form-grid{margin-bottom:16px}.sidebar-tools .language-switch{align-items:center;gap:2px;justify-content:initial;flex:none;grid-template-columns:16px 29px 29px;width:86px;min-width:86px;padding:4px;line-height:1.2;display:grid}.language-switch:before{z-index:-1;width:29px;top:4px;bottom:4px;left:22px;transform:none}.language-switch[aria-checked=true]:before{transform:translate(31px)}.language-switch span{text-align:center;place-items:center;width:29px;min-width:0;padding:6px 0;font-size:12px;line-height:18px;display:grid}.language-switch>.ui-icon{width:16px;height:16px}.theme-palette button{gap:10px;justify-content:initial;grid-template-columns:18px 62px minmax(0,1fr);display:grid;transform:none!important}.theme-palette button>.ui-icon{width:18px;height:18px;margin:0}.theme-palette button>span:last-child{min-width:0;line-height:1.4}:root[data-theme=inkgold] .sidebar .nav button.active{border-color:#b8a47b;box-shadow:0 7px 22px -12px #d8c39788,inset 3px 0 #d8c397,inset 0 1px #ffffff24}.swatch-inkgold i:nth-child(3){background:#b8a47b}.course-menu{width:100%;min-width:0;font-family:var(--ui-font);font-size:14px;position:relative}.course-menu>summary{cursor:pointer;border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font-size:inherit;border-radius:8px;align-items:center;gap:7px;padding:9px 7px;line-height:1.6;list-style:none;display:flex}.course-menu>summary::-webkit-details-marker{display:none}.course-selection{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.course-menu>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.course-menu>summary[aria-disabled=true]{opacity:.5;cursor:default}.course-menu-popover{z-index:155;border:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;width:max-content;max-width:calc(100vw - 24px);font-size:inherit;border-radius:14px;padding:7px 0;display:flex;position:fixed;overflow:auto;box-shadow:0 14px 35px #17204024}.course-column{min-height:160px;max-height:inherit;flex:0 0 220px;padding:4px 8px;overflow-y:auto}.course-column+.course-column{border-left:1px solid var(--line)}.course-menu-popover button{text-align:left;width:100%;min-height:39px;font-size:inherit;box-shadow:none;white-space:nowrap;color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;font-weight:400;display:flex}.course-menu-popover button>span:not(.board-mark){flex:1}.course-menu-popover button[aria-expanded=true],.course-menu-popover button[aria-pressed=true]{background:var(--feature-2);color:var(--accent);font-weight:700}.course-menu-popover button:hover:enabled{background:var(--feature-2);transform:none}.course-next,.course-caret{border-top:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin:0 3px;display:block;transform:rotate(45deg)}.course-caret{margin-top:-3px;transform:rotate(135deg)}.board-mark{color:#fff;width:27px;height:23px;font:750 8px/1 var(--ui-font);letter-spacing:-.3px;background:linear-gradient(135deg,#143b67 0 70%,#af3546 70%);border-radius:5px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #fff3;flex:none!important}.toolbar>.course-menu{width:min(350px,100%)}.analysis-filters .course-menu{font-size:15px}.class-modal .course-menu{font-size:17px}.explanation-pane,.solution-stage,.standard-answer{font-size:18px;line-height:1.65}.standard-answer h3{font-size:18px}.stage-content .equation-block{font-size:19px}.class-modal .student-selection{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-content:start;gap:6px;min-height:0;margin:12px 0 18px;padding:3px}.class-modal .student-selection label{border-color:var(--muted);min-height:30px;color:var(--ink);background:var(--paper);border-radius:6px;gap:5px;padding:4px 7px;font-size:14px;line-height:1.4}.class-modal .student-selection label.chosen{background:var(--feature-2);border:2px solid var(--accent);padding:3px 6px;font-weight:700}.class-modal .student-selection input{flex:none;width:15px;height:15px}.bank-summary .stat{padding:10px 17px}.bank-summary .stat strong{margin-top:2px;font-size:25px;line-height:1.2}.bank-summary{gap:12px;margin-bottom:16px}.analysis-topic-row{cursor:pointer}.analysis-topic-row:hover{background:var(--feature-2)}.analysis-topic-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.analysis-topic-row.analysis-selected td:first-child{color:var(--accent);font-weight:750}.structured-columns{background:#fff;border-radius:8px;align-items:flex-start;gap:18px;width:100%;height:100%;padding:6px;display:flex;overflow:auto}.structured-column{cursor:zoom-in;background:#fff;flex:1 0 320px;min-width:0;position:relative;overflow:hidden}.question-viewport .structured-column img{object-fit:initial;width:100%;max-width:none;height:auto;max-height:none;margin:0;display:block;position:absolute;left:0}@media (max-width:760px){.course-menu{font-size:12px}.course-column{flex-basis:180px}.structured-columns{scroll-snap-type:x proximity}.structured-column{scroll-snap-align:start;flex:1 0 min(88vw,480px)}.explanation-pane,.solution-stage,.standard-answer{font-size:17px}}.structured-readable{background:#fff;width:100%;height:100%;overflow:auto}.question-viewport .structured-readable .question-image{object-fit:initial;width:100%;height:auto;max-height:none}.compact-filters .course-menu,.analysis-filters .course-menu{font-size:13px}@media (max-width:1000px){.compact-filters .course-menu{font-size:12px}}
