@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--ink:#142033;--muted:#647087;--line:#dde4ed;--bg:#f5f7fb;--panel:#fff;--nav:#0c2447;--blue:#1f63d7;--teal:#08a8a0;--red:#d9475c;--amber:#e9a126;--green:#2b9566;--shadow:0 10px 35px rgba(20,32,51,.08)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}a,button{transition:.18s ease}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}b,h1,h2,h3,strong{font-family:Manrope,sans-serif}h1{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;margin:0 0 6px}h2{letter-spacing:-.025em}p{line-height:1.6}p,small{color:var(--muted)}.center-screen,.signin{min-height:100vh;display:grid;place-items:center;align-content:center;gap:26px;padding:24px;background:radial-gradient(circle at 20% 20%,#dbeafe 0,transparent 32%),radial-gradient(circle at 80% 70%,#d4f7f0 0,transparent 28%),#f8fafc}.center-screen p{margin:0}.spinner{width:34px;height:34px;border:3px solid #cdd9ea;border-top:3px solid var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.brand{display:flex;align-items:center;gap:12px}.brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:white;background:linear-gradient(145deg,var(--blue),var(--teal));font-size:25px;font-family:Georgia}.brand div{display:flex;flex-direction:column}.brand b{font-size:16px}.brand small{font-size:9px;font-weight:800;letter-spacing:.18em;color:#8291a6}.signin>.brand{position:absolute;top:28px;left:32px}.signin-card{width:min(560px,100%);padding:56px;background:white;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);text-align:center}.signin-card h1{font-size:clamp(2.3rem,6vw,4.4rem);margin:20px 0}.signin-card p{font-size:18px}.signin-card small{display:block;margin-top:18px}.error{padding:12px;background:#fff0f2;color:#a3293a;border-radius:10px;margin:12px 0}.auth-form{display:grid;gap:13px;text-align:left;margin-top:24px}.auth-form label,.signin-card>label{display:grid;gap:6px;font-size:13px;font-weight:700;text-align:left}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#eef2f7;border-radius:10px}.auth-tabs button,.text-button{border:0;background:transparent;color:var(--muted);padding:9px;border-radius:8px;font-weight:700}.auth-tabs button.active{background:white;color:var(--blue);box-shadow:0 2px 8px #ccd5e3}.text-button{color:var(--blue)}.success{padding:12px;background:#e4f8ed;color:#21704e;border-radius:10px}.account>.text-button{font-size:12px;margin-left:8px}.button.google{gap:10px;background:white;color:#30343b;border:1px solid #cbd2dc}.button.google:hover{background:#f7f9fc}.button.google span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font:800 14px Arial;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--line);flex:1}.dev-login{display:grid;gap:8px;padding:12px;border:1px dashed #88a9d6;border-radius:12px;background:#f2f7ff}.dev-login b{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.dev-login small{margin:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shell{display:grid;grid-template:"head head" 72px "side main" calc(100vh - 72px)/244px 1fr}.shell>header{grid-area:head;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:32px;z-index:4}.shell>aside{grid-area:side;background:var(--nav);color:#fff;padding:26px 14px;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}.shell>main{grid-area:main;padding:36px clamp(20px,4vw,56px);overflow:auto;max-width:1600px;width:100%;margin:0 auto}.portal-switch{display:flex;background:#eef2f7;border-radius:10px;padding:3px;margin-right:auto}.portal-switch button{border:0;background:transparent;border-radius:8px;padding:8px 16px;color:var(--muted);font-weight:700}.portal-switch button.active{background:white;color:var(--blue);box-shadow:0 2px 8px #ccd5e3}.account{display:flex;align-items:center;gap:9px}.account>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d9e8ff;color:var(--blue);font-weight:800}.account div{display:flex;flex-direction:column;font-size:12px}.account a{font-size:12px;margin-left:10px;color:var(--muted)}aside nav{display:grid;gap:7px}aside nav button{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#b8c9df;padding:12px 14px;border-radius:10px;font-weight:600;text-align:left}aside nav button i{font-style:normal;width:20px;text-align:center;font-size:18px}aside nav button.active,aside nav button:hover{background:#183a67;color:white}.side-note{padding:15px;border:1px solid #294a75;border-radius:12px;display:flex;flex-direction:column}.side-note small{color:#9db0c9;margin-top:5px;word-break:break-all}.toast{position:fixed;z-index:30;right:26px;top:90px;background:#132b4e;color:white;padding:13px 20px;border-radius:11px;box-shadow:var(--shadow)}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.heading p{margin:0}.heading>div:last-child{display:flex;gap:10px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;border-radius:10px;padding:11px 17px;font-weight:700}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#174da9;transform:translateY(-1px)}.button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.button.light{background:white;color:var(--nav)}.button.danger{background:var(--red);color:#fff}.button.wide{width:100%}.badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#e8f0ff;color:#1e5fca;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.badge.green{background:#dcf7e9;color:#1d8053}.badge.amber{background:#fff1d5;color:#9b6500}.badge.gray{background:#edf0f4;color:#637084}.plan-notice{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.locked-content{background:#f7f8fa;border-style:dashed;box-shadow:none}.locked-content h2,.locked-content p{color:#59677b}.locked-content button:disabled{opacity:1;cursor:not-allowed;background:#e4e8ee;color:#687386}.announcement{background:#fff6dc;border:1px solid #f1da99;padding:12px 16px;border-radius:10px;margin:-8px 0 20px;color:#705817}.question-image{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:18px auto;border-radius:10px;border:1px solid var(--line);background:#fff}.metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:15px;margin-bottom:24px}.metric{background:white;border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:0 4px 16px rgba(20,32,51,.04);display:flex;flex-direction:column;gap:7px}.metric strong{font-size:27px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 5px 20px rgba(20,32,51,.04)}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.feature{background:linear-gradient(125deg,#0e376d,#17616c);color:#fff;overflow:hidden;position:relative}.feature p{color:#d3e4ef}.progress{height:8px;background:#e7edf4;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;background:var(--teal)}.audit{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:11px 0}.audit:first-of-type{border:0}.empty{padding:70px 24px;text-align:center;border:1px dashed #c4cfdd;border-radius:17px;background:#fafcff}.empty>span{display:grid;place-items:center;margin:auto;width:52px;height:52px;border-radius:50%;background:#e6efff;color:var(--blue);font-size:28px}.card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.question-summary{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.question-summary:last-child{border:0}.question-summary h3{font-size:15px;margin:4px 0;line-height:1.5}.question-summary p{margin:0;font-size:12px}.question-summary>div>b{font-size:11px;color:var(--blue)}.test-card h2{margin-bottom:5px}.setup{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:17px;align-items:end}.editor label,.form-grid label,.setup label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.setup-summary{height:100%;padding:18px;border-radius:12px;background:#eff5ff;display:flex;flex-direction:column}.setup-summary b{font-size:30px}.setup-summary button{margin-top:auto}input,select,textarea{width:100%;border:1px solid #cfd8e5;background:white;border-radius:9px;padding:11px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #deebff}textarea{min-height:120px;resize:vertical}.runner{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px}.question-card>small{font-weight:700;color:var(--blue)}.question-card>h2{font-size:20px;line-height:1.65;margin:16px 0 24px}.numeric{display:flex;flex-direction:column;gap:8px;font-weight:700}.numeric input{font-size:20px;max-width:300px}.options{display:grid;gap:10px}.options label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.options label:has(input:checked){border-color:var(--blue);background:#eef5ff}.options input{width:auto}.options b{display:grid;place-items:center;width:27px;height:27px;background:#eef1f5;border-radius:7px}.question-card details{margin-top:20px;padding:13px;background:#fff8e7;border-radius:9px}.question-card summary{font-weight:700;cursor:pointer}.runner-actions{display:flex;justify-content:space-between;margin-top:25px}.palette h3{margin-top:0}.palette>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.palette button{aspect-ratio:1;border:1px solid var(--line);background:#f4f6f9;border-radius:8px}.palette button.current{border:2px solid var(--blue)}.palette button.answered{background:#dcf7e9;color:#17633f}.palette button.review{box-shadow:inset 0 -4px var(--amber)}.solutions{display:grid;gap:15px}.solution{border-left:5px solid var(--red)}.solution.correct{border-left-color:var(--green)}.solution h3{font-size:16px;line-height:1.5}.test-instructions{max-width:720px;margin:auto}.test-instructions dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.test-instructions dl div{padding:15px;background:#f3f6fa;border-radius:10px}.test-instructions dt{color:var(--muted)}.test-instructions dd{margin:5px 0 0;font-weight:800}.test-instructions .button{margin-right:10px}.test-bar{position:sticky;top:-36px;z-index:3;margin:-36px -56px 25px;padding:15px 56px;background:#122b4f;color:white;display:flex;align-items:center;gap:25px}.test-bar>span{margin-left:auto}.test-bar strong{font-size:20px;margin-left:7px}.table{background:white;border:1px solid var(--line);border-radius:14px;overflow:auto}.tr{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:15px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);min-width:720px}.tr:first-child{border:0}.tr.head{background:#edf2f8;color:#59677b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tr span{display:flex;flex-direction:column}.tr small{margin-top:3px}.tr.qrow{grid-template-columns:2.6fr 1fr 1.2fr .8fr .8fr 1.6fr}.row-actions{flex-direction:row!important;gap:7px;flex-wrap:wrap}.row-actions select{width:auto;min-width:108px;padding:7px}.row-actions button,.student-row>button{border:0;background:#edf4ff;color:var(--blue);padding:7px;border-radius:7px}.search{max-width:520px;margin-bottom:15px}.editor{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:18px}.editor aside,.editor section{display:grid;gap:16px;height:max-content}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.drop{display:grid;place-items:center;text-align:center;padding:60px;border:2px dashed #b8c7db;background:white;border-radius:17px;cursor:pointer}.drop input{display:none}.drop>span{font-size:36px;color:var(--blue)}.drop h2{margin-bottom:0}.error-list{padding:15px 20px;background:#fff0f2;border:1px solid #f0c3ca;border-radius:12px}.error-list p{color:#a42f40;margin:5px}.import-preview{margin-top:20px}.builder{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.select-question{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.select-question input{width:auto}.select-question span{display:flex;flex-direction:column;font-size:13px}.summary{text-align:center;height:max-content;position:sticky;top:0}.summary>strong{display:block;font-size:44px;color:var(--blue)}.student-row{grid-template-columns:2fr 1fr .8fr .8fr .8fr .8fr}.heat{display:grid;grid-template-columns:1.4fr 3fr .5fr .8fr;gap:15px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.heat>div{height:9px;background:#ecf0f4;border-radius:8px;overflow:hidden}.heat i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--amber),var(--green))}@media(max-width:950px){.shell{grid-template:"head" 66px "main" 1fr/1fr}.shell>header{padding:0 16px}.shell>aside{position:fixed;z-index:8;bottom:0;left:0;right:0;padding:8px;background:var(--nav)}.shell>aside nav{display:flex;overflow:auto}.shell>aside nav button{min-width:max-content;padding:9px 12px}.side-note{display:none}.shell>main{padding:28px 18px 90px}.account a,.account div{display:none}.brand b{font-size:13px}.brand small{font-size:7px}.metrics{grid-template-columns:repeat(2,1fr)}.builder,.dashboard-grid,.editor,.runner{grid-template-columns:1fr}.setup{grid-template-columns:repeat(2,1fr)}.palette{order:-1}.palette>div{grid-template-columns:repeat(10,1fr)}.summary{position:static}.test-bar{top:-28px;margin:-28px -18px 20px;padding:12px 18px}.test-bar>b{display:none}}@media(max-width:600px){.shell>header{gap:10px}.brand>span{width:34px;height:34px}.portal-switch button{padding:7px 10px}.heading{align-items:flex-start;flex-direction:column}.heading>div:last-child{width:100%;flex-wrap:wrap}.dashboard-grid,.form-grid,.metrics,.setup{grid-template-columns:1fr}.signin-card{padding:34px 24px}.test-instructions dl{grid-template-columns:1fr}.palette>div{grid-template-columns:repeat(5,1fr)}.runner-actions{gap:8px;flex-wrap:wrap}.test-bar{flex-wrap:wrap}.test-bar>span{margin-left:0}.heat{grid-template-columns:1fr .4fr}.heat>div{grid-column:1/-1;order:3}.heat small{display:none}}body,html{max-width:100%;overflow-x:hidden}.avatar-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#d9e8ff;color:var(--blue);font-weight:800}.account{position:relative}.account-menu{position:absolute!important;display:grid!important;gap:5px!important;right:0;top:48px;z-index:20;width:240px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.account-menu button{border:0;background:#edf4ff;color:var(--blue);padding:9px;border-radius:8px;text-align:left;font-weight:700}.account-menu small{word-break:break-all}.account-track{display:grid;gap:5px;margin:7px 0;font-size:12px}.account-track select{padding:8px;font-size:12px}.account-track small{line-height:1.35;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(8,22,42,.62);backdrop-filter:blur(3px)}.modal{position:relative;width:min(620px,100%);max-height:min(88vh,900px);overflow:auto;padding:28px;background:#fff;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.modal h2{margin-top:0}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:var(--muted);font-size:28px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}.modal-actions>.attempt-detail,.modal-actions>.bookmark-preview,.modal-actions>.chapter-breakdown{flex:0 0 100%}.danger-text{color:#b52e43!important}.active-attempt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:24px;border-color:#f1c86b;background:#fffaf0}.active-attempt-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff0c8;color:#996000;font-size:27px}.active-attempt h2{margin:7px 0 0}.active-attempt p{margin:4px 0}.active-attempt-actions{display:flex;gap:8px;flex-wrap:wrap}.math-text{white-space:pre-wrap}.math-expression{display:inline-block;max-width:100%;vertical-align:middle}.math-expression.display{display:block;overflow:auto;margin:12px 0}.math-expression .katex{font-size:1.07em}.count-presets{display:flex;gap:6px;flex-wrap:wrap}.count-presets button{border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:#f7f9fc;color:var(--muted)}.count-presets button.active{border-color:var(--blue);background:#eaf2ff;color:var(--blue)}.setup-summary p{font-size:12px;margin:5px 0}.inline-filter{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:700}.inline-filter select{width:auto;min-width:220px}.bookmark-card{padding:8px 18px 16px}.bookmark-preview{font-size:18px;line-height:1.7}.history-list{display:grid;gap:13px}.history-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:18px 22px}.history-card h3{margin:8px 0 2px}.history-card p{margin:0}.history-score{display:flex;flex-direction:column;text-align:center}.history-score strong{font-size:25px}.history-actions{display:flex;gap:8px;flex-wrap:wrap}.attempt-detail{display:grid;gap:12px;max-height:54vh;overflow:auto}.attempt-detail section{padding:14px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:10px}.attempt-detail section.detail-correct{border-left-color:var(--green)}.chapter-breakdown{display:flex;gap:8px;flex-wrap:wrap}.chapter-breakdown span{display:flex;flex-direction:column;padding:8px 12px;background:#f2f6fb;border-radius:9px;font-size:12px}.palette-legend{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:18px;font-size:11px;color:var(--muted)}.palette-legend span{display:flex;align-items:center;gap:6px}.palette-legend i{width:13px;height:13px;border:1px solid var(--line);border-radius:4px}.legend-current{border:2px solid var(--blue)!important}.legend-answered{background:#dcf7e9}.legend-review{box-shadow:inset 0 -4px var(--amber)}.connection{font-size:11px}.connection.online{color:#a7e8ca}.connection.offline{color:#ffd0d6}.test-bar.warning{background:#6f4b08}.test-bar.urgent{background:#8d2637}.marking-note{margin:15px 0 20px;padding:14px;background:#fff8e7;border-radius:10px}.marking-note p{margin:5px 0}.filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(7,minmax(120px,1fr));gap:9px;margin-bottom:16px}.filter-bar .search{max-width:none;margin:0}.bulk-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;background:#eaf2ff;border:1px solid #bfd4f5;border-radius:10px}.bulk-bar button,.pagination button{border:0;border-radius:7px;padding:7px 10px;background:white;color:var(--blue)}.question-select{display:grid!important;grid-template-columns:auto 1fr;gap:8px;align-items:start}.question-select>input{width:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:15px}.editor aside>.button{margin-top:-7px}.correct-picker{border:1px solid var(--line);border-radius:12px;padding:14px}.correct-picker legend{padding:0 6px;font-weight:800}.correct-picker label{display:grid;grid-template-columns:auto 28px 1fr;align-items:center;gap:9px;padding:10px;border-top:1px solid var(--line)}.correct-picker input{width:auto}.equation-preview{padding:13px;background:#f5f8fc;border:1px solid var(--line);border-radius:10px;min-height:56px}.equation-preview small{display:block;margin-bottom:7px;font-weight:800}.field-warning{color:#a76800}.save-status{text-align:center}.student-preview{max-width:860px;margin:auto}.existing-tests{margin-bottom:18px}.existing-tests>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.existing-tests>div>span:first-child{display:flex;flex-direction:column}.question-picker-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}.question-picker-heading h2{margin-right:auto}.builder .filter-bar{grid-template-columns:2fr 1fr 1fr}.summary-note{font-size:12px}.test-preview{display:grid;gap:16px}.test-preview>div{padding:14px;border-top:1px solid var(--line)}.section-copy{margin-top:-10px}.question-filters{grid-template-columns:minmax(220px,2fr) repeat(8,minmax(120px,1fr))}.bulk-group-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.option-images-shortcut{position:fixed;z-index:7;right:56px;top:92px}.statement-image-editor{max-width:720px;width:100%;justify-self:center}.statement-image-editor>img{height:min(360px,45vh)}.option-value{display:grid;gap:10px;min-width:0;flex:1}.option-image{display:block;max-width:min(100%,360px);max-height:240px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}.options label:has(.option-image){align-items:flex-start}.option-image-manager{max-width:1200px;margin:0 auto;padding:32px;display:grid;gap:20px}.option-image-manager>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.option-image-manager h1{margin:4px 0}.option-image-manager header p{margin:0}.option-image-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px}.option-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.option-image-editor{display:grid;gap:12px;outline:none}.option-image-editor:focus{box-shadow:0 0 0 3px #bfd5ff}.option-image-editor h2,.option-image-editor p{margin:0}.option-image-editor>img{width:100%;height:220px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}.option-image-placeholder{height:150px;display:grid;place-items:center;border:1px dashed #9bb0cb;border-radius:12px;color:var(--muted)}.option-image-editor small{color:var(--muted)}.option-image-save{justify-self:end}.option-image-question p{white-space:pre-wrap}.privacy-choice{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:12px;line-height:1.35}.privacy-choice input{width:auto;margin-top:2px}.trial-countdown{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 20px;padding:13px 16px;border:1px solid #b9d2f5;border-radius:11px;background:#edf5ff;color:#17487e}.trial-countdown span{font-size:13px}.trial-paywall{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-8px 0 22px;padding:20px;border:1px solid #efb9c2;border-radius:15px;background:#fff2f4}.trial-paywall h2{margin:8px 0 5px;font-size:20px}.trial-paywall p{margin:0}.daily-dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;background:linear-gradient(120deg,#fff9e9,#edf6ff)}.daily-dashboard-card h2{margin:9px 0 4px}.daily-dashboard-card p{margin:0}.daily-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:20px;align-items:start}.daily-question{display:grid;gap:18px}.daily-question>h2{font-size:22px;line-height:1.65}.daily-question-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.daily-question .button{width:max-content}.daily-rule{color:var(--muted)}.daily-result{padding:17px;border-radius:12px}.daily-result.correct{background:#e6f8ef;border:1px solid #a8dfc2}.daily-result.incorrect{background:#fff3e5;border:1px solid #edcca0}.daily-result h3{margin:0 0 6px}.daily-result p{margin:0 0 4px}.daily-solution{padding:16px;background:#f7f9fc;border-radius:12px}.daily-solution summary{font-weight:800;cursor:pointer}.daily-side{display:grid;gap:18px}.leaderboard h2{margin:10px 0 16px}.leaderboard ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.leaderboard li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px;border-radius:10px;background:#f5f8fc}.leaderboard li>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfeafd;color:var(--blue)}.leaderboard li>span{display:flex;flex-direction:column}.leaderboard li em{font-style:normal;font-weight:800;color:var(--blue)}.badge-showcase>div{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--line)}.badge-showcase>div>span:last-child{display:flex;flex-direction:column}.monthly-medal{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:18px}.monthly-medal.rank-1{background:#fff0b8;color:#8a6500}.monthly-medal.rank-2{background:#eef1f5;color:#586474}.monthly-medal.rank-3{background:#f4dfd1;color:#8a4d25}.daily-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start}.daily-admin-grid>section{display:grid;gap:15px}.daily-question-search{display:grid;gap:7px;font-weight:700;font-size:13px}.daily-admin-preview{padding:0 12px;border:1px solid var(--line);border-radius:12px}.safeguard-note{padding:13px;background:#f4f7fb;border-radius:10px}.safeguard-note p{margin:5px 0;font-size:13px}.daily-calendar>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.daily-calendar>div>span{display:flex;flex-direction:column}.daily-calendar>div.cancelled{opacity:.62}.daily-calendar button{border:0;background:transparent}.badge.red{background:#ffe1e5;color:#ae3043}@media(max-width:1200px){.filter-bar{grid-template-columns:repeat(3,1fr)}.filter-bar .search{grid-column:1/-1}}@media(max-width:1050px){.daily-admin-grid,.daily-layout{grid-template-columns:1fr}}@media(max-width:950px){.shell>aside nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media(max-width:600px){.daily-dashboard-card,.trial-countdown,.trial-paywall{align-items:flex-start;flex-direction:column}.daily-dashboard-card .button,.trial-paywall .button{width:100%}.daily-question-meta{align-items:flex-start;flex-direction:column}.daily-calendar>div{grid-template-columns:1fr auto}.daily-calendar>div>button{grid-column:1/-1;text-align:left}}@media(max-width:950px){.shell>aside{overflow:hidden}.shell>aside nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;overflow:visible;gap:2px}.shell>aside nav button{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;font-size:10px;white-space:nowrap}.shell>aside nav button i{font-size:18px}.shell>main{padding-bottom:96px}.account>.text-button{display:none}.portal-switch{margin-left:auto}.active-attempt{grid-template-columns:auto 1fr}.active-attempt-actions{grid-column:1/-1}.history-card{grid-template-columns:1fr auto}.history-actions{grid-column:1/-1}.palette-legend{grid-template-columns:repeat(4,1fr)!important}.test-bar{position:sticky}.filter-bar{grid-template-columns:repeat(2,1fr)}.filter-bar .search{grid-column:1/-1}}@media(max-width:600px){.shell>header{justify-content:space-between}.account>div:not(.account-menu),.brand div,.shell>header .portal-switch{display:none}.account-menu{position:fixed!important;top:62px;right:12px}.shell>aside nav button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.toast{left:12px;right:12px;top:74px;text-align:center}.active-attempt{grid-template-columns:1fr}.active-attempt-icon{display:none}.active-attempt-actions .button{flex:1}.history-card{grid-template-columns:1fr}.history-score{align-items:flex-start;text-align:left}.runner-actions .button{flex:1;min-width:120px}.test-bar{display:grid;grid-template-columns:1fr auto;gap:7px}.test-bar .connection{grid-row:2}.test-bar>span{grid-row:1;grid-column:2}.test-bar>.button{grid-row:2;grid-column:2;padding:7px 10px}.palette-legend{grid-template-columns:1fr 1fr!important}.builder .filter-bar,.filter-bar{grid-template-columns:1fr}.filter-bar .search{grid-column:auto}.bulk-bar{overflow:auto}.editor{min-width:0}.existing-tests>div{align-items:flex-start;flex-direction:column}.question-picker-heading .button{width:100%}.modal{padding:22px 18px}.modal-actions>.button{flex:1}.inline-filter{align-items:stretch;flex-direction:column}.inline-filter select{width:100%}.option-image-manager{padding:18px}.option-image-manager>header{display:grid}.option-image-grid,.option-image-picker{grid-template-columns:1fr}.option-image-save{justify-self:stretch}}@media(max-width:950px){.option-images-shortcut{position:absolute;top:82px;right:18px;font-size:12px;padding:8px 10px}}.taxonomy-preview-page{max-width:1400px;margin:0 auto;padding:32px;display:grid;gap:20px}.taxonomy-preview-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.taxonomy-preview-page h1{margin-top:4px}.taxonomy-preview-page header p{margin:0}.taxonomy-safety-note{padding:15px 18px;border:1px solid #b9d2f5;border-radius:12px;background:#edf5ff;color:#17487e}.taxonomy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.taxonomy-summary article{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.taxonomy-summary article b{font-size:28px}.taxonomy-summary article span{color:var(--muted);font-size:13px}.taxonomy-summary article.needs-review{border-color:#efc778;background:#fff9ea}.taxonomy-table-wrap{overflow:auto;padding:0}.taxonomy-table{width:100%;min-width:920px;border-collapse:collapse}.taxonomy-table td,.taxonomy-table th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.taxonomy-table th{background:#edf2f8;color:#59677b;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.taxonomy-table td:nth-child(4){font-weight:800;text-align:center}.taxonomy-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.taxonomy-status.already_standard{background:#e7f7ef;color:#23714f}.taxonomy-status.automatic{background:#e8f0ff;color:#1e5fca}.taxonomy-status.manual_review,.taxonomy-status.unmapped{background:#fff0d3;color:#8e5b00}.taxonomy-reason{display:block;max-width:320px;margin-top:7px;line-height:1.45}@media(max-width:950px){.taxonomy-preview-page{padding:22px 18px 90px}.taxonomy-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.taxonomy-preview-page>header{display:grid}.taxonomy-summary{grid-template-columns:1fr 1fr}.taxonomy-summary article{padding:14px}.taxonomy-summary article b{font-size:23px}}.question-view-tabs{display:flex;width:max-content;gap:4px;margin:0 0 24px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#eaf0f7}.question-view-tabs button{border:0;border-radius:8px;padding:9px 18px;background:transparent;color:var(--muted);font-weight:800}.question-view-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(20,32,51,.12)}.question-statistics{display:grid;gap:20px}.statistics-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px}.statistics-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;flex:1}.statistics-filters label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.statistics-filters select{padding:9px;color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0}.statistics-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.statistics-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px}.statistics-metrics .metric:last-child{border-color:#efc778;background:#fff9ea}.statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.statistics-bars h2{margin:0 0 18px}.statistics-bars>div{display:grid;gap:6px;margin-top:14px}.statistics-bars>div>span{display:flex;justify-content:space-between;gap:12px;font-size:13px}.statistics-bars>div>span strong{font-size:13px}.statistics-bars>div>div{height:9px;overflow:hidden;border-radius:999px;background:#e8edf4}.statistics-bars i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal))}.chapter-coverage{padding:0;overflow:hidden}.chapter-coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.chapter-coverage-heading h2{margin:0}.chapter-coverage-heading p{margin:5px 0 0}.chapter-coverage-heading>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.chapter-coverage-heading i{width:10px;height:10px;border-radius:50%}.coverage-low{background:#e9a126}.coverage-empty{background:#d9475c}.chapter-statistics-table{overflow:auto}.chapter-statistics-table table{width:100%;min-width:800px;border-collapse:collapse}.chapter-statistics-table td,.chapter-statistics-table th{padding:12px 16px;border-top:1px solid var(--line);text-align:center}.chapter-statistics-table th{background:#f2f5f9;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.chapter-statistics-table td:first-child,.chapter-statistics-table th:first-child{text-align:left}.chapter-statistics-table td:first-child button{display:flex;flex-direction:column;gap:2px;border:0;background:transparent;color:var(--ink);text-align:left}.chapter-statistics-table td:first-child button:hover b{color:var(--blue);text-decoration:underline}.chapter-statistics-table tr.low-coverage{background:#fffaf0}.chapter-statistics-table tr.empty-coverage{background:#fff2f4}.chapter-statistics-table tr.empty-coverage td:nth-child(2){color:var(--red);font-weight:800}.database-capacity{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);align-items:center;gap:28px;margin-bottom:24px;background:linear-gradient(120deg,#f0f6ff,#f2fbf8)}.database-capacity h2{margin:5px 0}.database-capacity p{margin:0}.database-capacity>div:last-child{display:grid;gap:8px}.database-capacity>div:last-child>span{display:flex;justify-content:flex-end;color:var(--muted);font-size:12px}.database-capacity-bar{height:12px;overflow:hidden;border-radius:999px;background:#dce5ef}.database-capacity-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue))}@media(max-width:1050px){.statistics-filters{grid-template-columns:repeat(3,1fr)}.statistics-toolbar{align-items:stretch;flex-direction:column}.statistics-actions{justify-content:flex-end}}@media(max-width:750px){.statistics-metrics{grid-template-columns:repeat(2,1fr)}.database-capacity,.statistics-grid{grid-template-columns:1fr}.chapter-coverage-heading{align-items:flex-start;flex-direction:column}.chapter-coverage-heading>span{white-space:normal}}@media(max-width:600px){.question-view-tabs{width:100%}.question-view-tabs button{flex:1}.statistics-filters{grid-template-columns:1fr 1fr}.statistics-actions .button{flex:1}.statistics-metrics .metric:first-child{grid-column:1/-1}.database-capacity{padding:18px}.database-capacity>div:last-child>span{justify-content:flex-start}}.select-question>span span{display:revert;flex-direction:row;font-size:inherit}.enhanced-test-builder>section{display:grid;gap:20px}.builder-step{display:flex;align-items:flex-start;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.builder-step:first-child{padding-top:0;border-top:0}.builder-step>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:var(--nav);color:#fff;font-weight:800}.builder-step h2{margin:1px 0 3px;font-size:19px}.builder-step p{margin:0;font-size:13px}.scope-options,.selection-mode{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.selection-mode{grid-template-columns:repeat(2,minmax(0,220px))}.scope-options button,.selection-mode button{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left}.scope-options button.active,.selection-mode button.active{border-color:var(--blue);background:#edf4ff;box-shadow:0 0 0 2px #dce9ff}.test-basics{padding:17px;border-radius:12px;background:#f7f9fc}.chapter-checklist{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:13px}.chapter-checklist legend{padding:0 7px;font-weight:800}.chapter-checklist legend small{margin-left:6px;color:var(--muted);font-weight:500}.chapter-checklist>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chapter-checklist label{display:flex;min-width:0;align-items:center;gap:10px;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:#f7f9fc;font-size:13px;line-height:1.35;cursor:pointer}.chapter-checklist label:hover{border-color:#c7d8ee;background:#f1f6fd}.chapter-checklist label:has(input:checked){border-color:#8eb8ef;background:#eaf3ff;color:#17487e}.chapter-checklist input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0}.chapter-checklist label>span{min-width:0;overflow-wrap:anywhere}.chapter-checklist p{margin:11px 0 0;color:var(--muted);font-size:12px}.auto-generator{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:18px;border:1px solid #bad2f5;border-radius:13px;background:#f1f6ff}.auto-generator .form-grid{flex:1;min-width:360px}.generation-summary{display:grid;gap:10px;padding:17px;border:1px solid #addbc4;border-radius:13px;background:#f0faf5}.generation-summary h3{margin:0}.generation-summary>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.generation-summary>div>b{min-width:110px}.generation-summary span{display:inline-flex;gap:6px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #d8e8df;font-size:12px}.enhanced-test-builder .summary .badge{margin:0 auto 10px}.enhanced-test-builder .selected-order{max-height:440px;overflow:auto}@media(max-width:1100px){.chapter-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.scope-options{grid-template-columns:1fr}.selection-mode{grid-template-columns:1fr 1fr}.chapter-checklist>div{grid-template-columns:1fr}.auto-generator{align-items:stretch}.auto-generator .form-grid{min-width:0;width:100%}.auto-generator .button{width:100%}.generation-summary>div{align-items:flex-start;flex-direction:column}.generation-summary>div>b{min-width:0}}.stateless-demo-banner{position:fixed;z-index:6;top:72px;left:244px;right:0;padding:9px 18px;background:#8a5a00;color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.035em}.shell:has(.stateless-demo-banner)>main{padding-top:76px}.stateless-note{margin-top:0}.question-menu-preview{flex:0 0 100%;display:grid;gap:16px}.question-menu-preview h2{line-height:1.6}.question-menu-preview details{padding:14px;border-radius:10px;background:#f6f8fb}.question-menu-preview summary{cursor:pointer;font-weight:800}@media(max-width:950px){.stateless-demo-banner{top:66px;left:0}.shell:has(.stateless-demo-banner)>main{padding-top:72px}}.import-dialog-details{flex:0 0 100%;min-width:0}.import-dialog-details h3{margin:16px 0 8px}.import-dialog-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.import-dialog-counts span{display:flex;flex-direction:column;padding:12px;border-radius:10px;background:#edf4ff;color:var(--muted);font-size:12px}.import-dialog-counts b{color:var(--ink);font-size:24px}.import-skip-list{display:grid;max-height:36vh;overflow:auto;border:1px solid var(--line);border-radius:10px}.import-skip-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border-top:1px solid var(--line)}.import-skip-list>div:first-child{border-top:0}.import-skip-list span{color:var(--muted);font-size:12px;text-align:right}.import-id-list{display:flex;max-height:20vh;overflow:auto;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid #b9dfca;border-radius:10px;background:#f3fbf6}.import-id-list span{padding:5px 8px;border-radius:7px;background:#dff4e7;color:#216542;font-size:12px;font-weight:800}.import-all-clear{margin:0;padding:12px;border-radius:10px;background:#eaf8f0;color:#27744e}@media(max-width:600px){.import-dialog-counts{grid-template-columns:1fr}.import-skip-list>div{align-items:flex-start;flex-direction:column}.import-skip-list span{text-align:left}}.figure-package-import{display:flex;align-items:center;gap:12px;margin-top:18px}.figure-package-import>div{margin-right:auto}.figure-package-import small,.figure-package-import-review header small{color:#078789;font-size:10px;font-weight:900;letter-spacing:.1em}.figure-package-import h2{margin:4px 0}.figure-package-import p{margin:0;color:var(--muted);font-size:12px}.figure-package-import-review{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #b9d9d7;border-radius:14px;background:#f8fdfc}.figure-package-import-review>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.figure-package-import-review h2{margin:4px 0}.figure-package-import-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.figure-package-import-metrics span{display:grid;padding:10px;border-radius:9px;background:#e6f4f2;color:#59706d;font-size:10px}.figure-package-import-metrics b{color:#123b3a;font-size:22px}.figure-package-unmatched{display:grid;gap:5px;padding:10px;border-radius:9px;background:#fff5df;color:#7b570b;font-size:11px}.figure-package-import-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px}.figure-package-import-thumbs figure{min-width:0;margin:0;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff}.figure-package-import-thumbs img{display:block;width:100%;height:90px;object-fit:contain}.figure-package-import-thumbs figcaption{display:grid;gap:2px;margin-top:5px;font-size:10px}.figure-package-import-thumbs figcaption span{color:var(--muted)}.import-warning{padding:10px;border-radius:9px;background:#fff5df;color:#76540b}@media(max-width:700px){.figure-package-import{align-items:stretch;flex-direction:column}.figure-package-import>div{margin:0}.figure-package-import-review>header{align-items:flex-start;flex-direction:column}.figure-package-import-metrics{grid-template-columns:1fr 1fr}}.figure-crop-studio{display:grid;gap:18px}.figure-crop-studio>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.figure-crop-studio h1{margin:4px 0}.figure-crop-studio header p{margin:0;color:var(--muted)}.figure-crop-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.figure-crop-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.figure-crop-toolbar input{max-width:230px;padding:9px}.figure-crop-toolbar span{font-size:13px;color:var(--muted)}.figure-crop-toolbar .figure-crop-status{flex:1;min-width:260px;color:#245786}.figure-crop-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:18px;align-items:start}.figure-crop-queue{position:sticky;top:18px;display:grid;gap:13px}.figure-crop-queue h2,.figure-crop-queue p{margin:0}.figure-crop-queue>small{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.06em}.figure-crop-queue dl{display:grid;gap:8px;margin:0;padding:12px;border-radius:10px;background:#f4f7fb}.figure-crop-queue dl div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.figure-crop-queue dt{color:var(--muted)}.figure-crop-queue dd{margin:0;font-weight:800;text-align:right}.figure-crop-actions{display:grid;gap:8px}.figure-crop-hotkeys{padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}.figure-crop-canvas-wrap{min-height:560px;padding:14px;overflow:auto;background:#e9eef5}.figure-crop-canvas{position:relative;width:max-content;max-width:100%;margin:auto;box-shadow:0 8px 26px rgba(23,45,70,.17)}.figure-crop-canvas canvas{display:block;max-width:100%;height:auto;cursor:crosshair;background:#fff;touch-action:none}.figure-crop-selection{position:absolute;display:block;border:2px solid #1260c8;background:rgba(33,113,216,.16);pointer-events:none;box-sizing:border-box}.figure-crop-actions{padding-bottom:14px;border-bottom:1px solid var(--line)}.figure-crop-actions label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.figure-crop-actions select{width:100%;padding:9px;color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0}.figure-crop-page-nav{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.figure-crop-page-nav label{min-width:92px}.figure-crop-page-nav label input{width:100%;max-width:none}.figure-crop-page-nav .button{min-width:142px;min-height:42px;white-space:nowrap}.figure-crop-preview,.figure-crop-saved-previews{margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fbff}.figure-crop-preview figcaption,.figure-crop-saved-previews>b{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.figure-crop-preview img{display:block;max-width:100%;max-height:180px;margin:auto}.figure-crop-saved-previews>div{display:flex;gap:8px;flex-wrap:wrap}.figure-crop-saved-previews figure{width:86px;margin:0}.figure-crop-saved-previews img{display:block;width:86px;height:66px;object-fit:contain;background:white;border:1px solid var(--line)}.figure-crop-saved-previews figcaption{margin-top:3px;text-align:center;color:var(--muted);font-size:10px}@media(max-width:900px){.figure-crop-layout{grid-template-columns:1fr}.figure-crop-queue{position:static}.figure-crop-canvas-wrap{min-height:0}.figure-crop-studio>header{display:grid}.figure-crop-toolbar{align-items:stretch}.figure-crop-toolbar label{flex:1}.figure-crop-toolbar input{max-width:none;width:100%}}.figure-package-page{display:grid;gap:18px;max-width:1500px;margin:0 auto;padding:28px}.figure-package-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.figure-package-approved header small,.figure-package-heading small{color:#087f88;font-size:10px;font-weight:900;letter-spacing:.12em}.figure-package-approved h2,.figure-package-heading h1{margin:5px 0}.figure-package-heading p{max-width:820px;margin:0;color:var(--muted)}.figure-package-files{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(220px,.5fr) 1fr;gap:16px;align-items:end}.figure-package-controls label,.figure-package-files label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.figure-package-files input{padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fbff}.figure-package-files>span{align-self:center;padding:11px 13px;border-radius:9px;background:#eef6ff;color:#285d92;font-size:12px}.figure-package-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.figure-package-controls{position:sticky;top:16px;display:grid;gap:14px}.figure-package-controls select{width:100%}.figure-package-progress{display:flex;align-items:center;gap:10px;padding:11px;border-radius:10px;background:#eaf8f3;color:#35665b}.figure-package-progress b{font-size:27px}.figure-package-progress span{font-size:11px}.figure-package-question{display:-webkit-box;overflow:hidden;margin:0;color:#33475f;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.figure-package-controls label>span{justify-self:end;margin-top:-21px;color:#185f90}.figure-package-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.figure-package-live-preview{margin:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:#f8fbff}.figure-package-live-preview figcaption{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.figure-package-live-preview img{display:block;max-width:100%;max-height:190px;margin:auto}.figure-package-page-nav{display:grid;grid-template-columns:38px 1fr 38px;gap:7px;align-items:end}.figure-package-page-nav button{height:40px;border:1px solid var(--line);border-radius:8px;background:#edf4ff;color:var(--blue);font-size:18px}.figure-package-page-nav input{width:100%}.figure-package-controls>small{color:var(--muted);line-height:1.55}.figure-package-stage-wrap{min-height:690px;padding:16px;overflow:auto;background:#dce5ef}.figure-package-stage{position:relative;width:max-content;max-width:100%;margin:auto;box-shadow:0 10px 30px rgba(20,40,65,.2);touch-action:none}.figure-package-stage canvas{display:block;max-width:100%;height:auto;background:#fff;cursor:crosshair}.figure-package-selection{position:absolute;border:2px solid #086fd6;background:rgba(16,120,220,.14);box-shadow:0 0 0 9999px rgba(16,28,45,.18);cursor:move;touch-action:none}.crop-handle{position:absolute;z-index:2;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#086fd6;box-shadow:0 1px 4px rgba(0,0,0,.35)}.crop-handle-nw{top:-8px;left:-8px;cursor:nwse-resize}.crop-handle-n{top:-8px;left:calc(50% - 6px);cursor:ns-resize}.crop-handle-ne{top:-8px;right:-8px;cursor:nesw-resize}.crop-handle-e{top:calc(50% - 6px);right:-8px;cursor:ew-resize}.crop-handle-se{right:-8px;bottom:-8px;cursor:nwse-resize}.crop-handle-s{bottom:-8px;left:calc(50% - 6px);cursor:ns-resize}.crop-handle-sw{bottom:-8px;left:-8px;cursor:nesw-resize}.crop-handle-w{top:calc(50% - 6px);left:-8px;cursor:ew-resize}.figure-package-approved{display:grid;gap:15px}.figure-package-approved>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.figure-package-approved>div{display:grid;gap:9px}.figure-package-approved article{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.figure-package-approved article img{width:130px;height:90px;object-fit:contain;background:#f5f7fa}.figure-package-approved article span{display:grid;gap:4px;min-width:0}.figure-package-approved article small{color:var(--muted)}.figure-package-approved article code{overflow:hidden;color:#235d8e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.figure-package-question-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.figure-package-question-nav .button{min-width:0;padding:9px 8px;font-size:11px;white-space:normal}.figure-package-target-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.figure-package-target-status button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 6px;align-items:center;min-width:0;max-width:100%;overflow:hidden;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:#33475f;text-align:left;font-size:10px;font-weight:800}.figure-package-target-status button.active{border-color:#2b67d7;background:#edf4ff;color:#1f58ba}.figure-package-target-status button>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e4edf8;color:#1f63c3}.figure-package-target-status button>small{grid-column:2;color:#087f88;font-size:8px;text-transform:uppercase}.figure-package-not-needed-wrap{display:grid;min-width:0;gap:5px}.figure-package-not-needed{max-width:100%;padding:8px;border:1px dashed #bf7f32;border-radius:8px;background:#fff8ec;color:#8a571b;font-size:10px;font-weight:850;white-space:normal}.figure-package-not-needed-wrap>small{color:#7a694f;font-size:9px;line-height:1.4}.figure-package-controls{z-index:2;grid-template-columns:minmax(0,1fr);overflow:hidden}.figure-package-controls,.figure-package-controls>*,.figure-package-progress{min-width:0;max-width:100%}.figure-package-stage-wrap{position:relative;z-index:1;min-width:0;max-width:100%;contain:paint}.figure-package-stage{overflow:hidden;isolation:isolate}.figure-package-buttons{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.figure-package-buttons .button{width:100%;min-width:0;padding:10px 8px;overflow-wrap:anywhere;white-space:normal;line-height:1.25}.figure-package-manual-mode{display:grid;gap:6px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#f8fbff}.figure-package-manual-mode.active{border-color:#8bd4cd;background:#edf9f7}.figure-package-manual-mode .button{width:100%;white-space:normal}.figure-package-manual-mode small{color:var(--muted);font-size:10px;line-height:1.4}.figure-package-checkpoint{display:grid;gap:4px;padding:9px;border:1px solid #b8ded5;border-radius:10px;background:#f0faf7;color:#285f55}.figure-package-checkpoint b{font-size:11px}.figure-package-checkpoint small{font-size:10px;line-height:1.4}@media(max-width:950px){.figure-package-page{padding:18px}.figure-package-heading{display:grid}.figure-package-files{grid-template-columns:1fr 1fr}.figure-package-files>span{grid-column:1/-1}.figure-package-workspace{grid-template-columns:1fr}.figure-package-controls{position:static}.figure-package-stage-wrap{min-height:0}.figure-package-buttons{grid-template-columns:1fr}}@media(max-width:600px){.figure-package-page{padding:12px}.figure-package-files{grid-template-columns:1fr}.figure-package-files>span{grid-column:auto}.figure-package-approved>header{align-items:flex-start;flex-direction:column}.figure-package-approved article{grid-template-columns:90px 1fr}.figure-package-approved article img{width:90px;height:70px}.figure-package-approved article button{grid-column:1/-1}}.question-print-export-page{display:grid;gap:24px}.print-export-controls{display:grid;gap:20px}.print-export-controls>div:first-child{display:flex;align-items:flex-start;gap:20px}.print-export-controls h1{margin:0}.print-export-controls p{margin:4px 0 0}.print-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.print-settings-grid>label{display:grid;align-content:start;gap:7px;font-size:12px;font-weight:800}.print-settings-grid fieldset{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:11px}.print-settings-grid legend{padding:0 7px;font-weight:800}.print-settings-grid fieldset label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35}.print-settings-grid fieldset input{flex:0 0 auto;width:auto;margin-top:2px}.print-export-summary{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:11px;background:#edf5ff;color:#17487e}.print-export-summary span{margin-right:auto;font-size:12px}.print-export-summary.warning{background:#fff3dd;color:#7b5200}.print-export-summary .button{margin-left:auto;white-space:nowrap}.question-print-document{width:min(210mm,100%);margin:0 auto;background:#fff;color:#132238;box-shadow:0 15px 48px rgba(20,32,51,.16);font-family:Georgia,Times New Roman,serif;line-height:1.5}.question-print-document b,.question-print-document h1,.question-print-document h2,.question-print-document h3,.question-print-document strong{font-family:Arial,sans-serif}.print-cover{min-height:270mm;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24mm;text-align:center;border:1.5px solid #137c95}.print-brand-mark{display:grid;place-items:center;width:23mm;height:23mm;margin-bottom:8mm;border-radius:6mm;background:linear-gradient(145deg,#1260c8,#0aa6a6);color:#fff;font-size:28px}.print-cover>small{color:#137c95;font:800 10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.print-cover h1{max-width:145mm;margin:6mm 0 3mm;font-size:32px;line-height:1.15}.print-cover p{font:15px Arial,sans-serif}.print-cover em{margin-top:14mm;color:#65758a;font:normal 11px Arial,sans-serif}.print-contents{min-height:260mm;padding:18mm 16mm}.print-contents h2{margin:0 0 8mm;font-size:26px}.print-contents>div{display:grid;grid-template-columns:12mm 1fr auto;gap:3mm;padding:3.5mm 0;border-bottom:1px solid #d5dfe8;font:12px Arial,sans-serif}.print-contents>div>b{color:#137c95}.print-contents>div>small{color:#69778a}.print-chapter{padding:15mm 16mm 18mm}.print-chapter-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1mm 5mm;margin-bottom:8mm;padding-bottom:4mm;border-bottom:2px solid #137c95}.print-chapter-heading>small{grid-column:1/-1;color:#137c95;font:800 9px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.print-chapter-heading h2{margin:0;font-size:25px;line-height:1.15}.print-chapter-heading>span{color:#6b798a;font:10px Arial,sans-serif}.print-question-block{margin-bottom:10mm}.print-question-block+.print-question-block{padding-top:9mm;border-top:1px solid #ccd8e4}.print-question-heading{display:flex;align-items:center;gap:4mm;margin-bottom:2mm}.print-question-heading>b{color:#0e5267;font-size:14px}.print-question-heading>span{margin-left:auto;padding:1.5mm 2.5mm;border-radius:1.5mm;background:#edf3fa;color:#29537b;font:800 9px Arial,sans-serif}.print-question-meta{display:flex;flex-wrap:wrap;gap:2mm;margin-bottom:4mm;color:#617086;font:9px Arial,sans-serif;text-transform:capitalize}.print-question-meta span{padding-right:2mm;border-right:1px solid #aebccc}.print-question-meta span:last-child{border:0}.print-question-text{font-size:15px;line-height:1.58;white-space:pre-wrap}.print-math-expression{display:inline-block;max-width:100%;vertical-align:middle}.print-math-expression.display{display:block;margin:4mm 0;overflow:hidden}.print-question-image,.print-solution-image{margin:5mm auto;text-align:center}.print-question-image img,.print-solution-image img{display:block;max-width:135mm;max-height:88mm;margin:0 auto;padding:2mm;border:1px solid #d2dde7;object-fit:contain}.print-option-image figcaption,.print-question-image figcaption,.print-solution-image figcaption{margin-top:1.5mm;color:#6b798a;font:9px Arial,sans-serif}.print-options{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm 4mm;margin:5mm 0 6mm;padding:0;list-style:none}.print-options li{display:flex;align-items:flex-start;gap:2.5mm;min-height:11mm;padding:2.7mm;border:1px solid #ccd8e4;border-radius:2mm}.print-options li>b{display:grid;place-items:center;flex:0 0 7mm;height:7mm;border-radius:50%;background:#e8f2f8;color:#0c657b;font-size:10px}.print-options li>div{min-width:0}.print-option-image{margin:2mm 0 0}.print-option-image img{display:block;max-width:50mm;max-height:35mm;object-fit:contain}.print-numerical-note{margin:5mm 0;padding:3mm;border-left:3px solid #178ba0;background:#f5f8fb;color:#52637a;font:10px Arial,sans-serif}.print-solution{margin-top:6mm;padding:5mm;border:1px solid #cbd9e5;border-left:4px solid #178ba0;border-radius:2mm;background:#f4f8fb}.print-solution h3{margin:0 0 3mm;color:#0e5267;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.print-answer{margin:0 0 3mm;padding-bottom:3mm;border-bottom:1px solid #cfdae4;color:#132238;font:12px Arial,sans-serif}.print-solution>div{white-space:pre-wrap}.print-alternative{display:grid;gap:2mm;margin-top:4mm;padding-top:3mm;border-top:1px dashed #afbdca}.print-source{display:block;margin-top:2.5mm;color:#788597;font:8px Arial,sans-serif}.print-solutions-section{padding:15mm 16mm 18mm}.print-solutions-section>header{margin-bottom:8mm;padding-bottom:4mm;border-bottom:2px solid #137c95}.print-solutions-section>header small{color:#137c95;font:800 9px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.print-solutions-section>header h2{margin:1mm 0 0;font-size:25px}.print-separated-solution{margin-bottom:8mm}.print-separated-solution>h3{display:flex;align-items:center;gap:4mm;margin-bottom:1mm}.print-separated-solution>h3 span{margin-left:auto;padding:1.2mm 2mm;border-radius:1mm;background:#edf3fa;color:#29537b;font-size:9px}.print-separated-solution>p{margin:0;color:#68778a;font:10px Arial,sans-serif}.question-print-document.printer-friendly,.question-print-document.printer-friendly *{color:#000!important}.question-print-document.printer-friendly .print-brand-mark,.question-print-document.printer-friendly .print-options li>b{background:#fff!important;border:1px solid #000}.question-print-document.printer-friendly .print-numerical-note,.question-print-document.printer-friendly .print-question-heading>span,.question-print-document.printer-friendly .print-solution{background:#fff!important;border-color:#000}@media(max-width:900px){.print-settings-grid,.print-settings-grid fieldset{grid-template-columns:1fr 1fr}.print-export-summary{align-items:flex-start;flex-direction:column}.print-export-summary .button{width:100%;margin:0}.question-print-document{width:100%}.print-cover{min-height:0;padding:70px 24px}.print-contents{min-height:0}.print-chapter,.print-contents,.print-solutions-section{padding:30px 24px}.print-options{grid-template-columns:1fr}}@media(max-width:600px){.print-export-controls>div:first-child{display:grid}.print-chapter-heading,.print-settings-grid,.print-settings-grid fieldset{grid-template-columns:1fr}.print-question-heading{align-items:flex-start;flex-direction:column}.print-question-heading>span{margin-left:0}.print-cover h1{font-size:25px}}@media print{@page{size:A4;margin:14mm 15mm 18mm}body.question-print-active{background:#fff!important}.question-print-active .print-export-controls,.question-print-active .site-header,.question-print-active .site-sidebar,.question-print-active .stateless-demo-banner,.question-print-active .toast{display:none!important}.question-print-active .shell{display:block!important}.question-print-active .shell>main{display:block!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.question-print-export-page{display:block}.question-print-document{width:auto;margin:0;box-shadow:none;font-size:10.5pt}.print-contents,.print-cover{min-height:255mm;page-break-after:always}.print-chapter{padding:0;page-break-before:always}.print-chapter-heading{break-after:avoid}.print-question-block{break-inside:auto}.print-numerical-note,.print-option-image,.print-options,.print-question-heading,.print-question-image,.print-question-meta,.print-question-text,.print-solution-image{break-inside:avoid}.print-solution{break-inside:auto}.print-solutions-section{padding:0;page-break-before:always}.print-separated-solution{break-inside:auto}.print-options{grid-template-columns:1fr 1fr}.print-source{break-before:avoid}.question-print-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.practice-answer-instruction{margin:-12px 0 12px;color:#60748c;font-size:12px}.study-practice-numerical{display:grid;gap:8px;padding:18px;border:1px solid #d5dfe9;border-radius:12px;background:#f7faff}.study-practice-numerical label{color:#26394e;font-weight:850}.study-practice-numerical input{width:min(100%,340px);padding:13px 14px;border:1px solid #bfcddd;border-radius:9px;background:#fff;color:#13233b;font:inherit;font-size:1rem}.study-practice-numerical small{color:#60748c}.admin-more-menu>a,aside nav>a{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#b8c9df;padding:12px 14px;border-radius:10px;font-weight:600;text-align:left;text-decoration:none}aside nav>a:hover{background:#183a67;color:#fff}aside nav>a i{display:grid;width:20px;font-style:normal}.admin-more-menu>a{color:var(--blue);padding:9px}.study-shell{min-height:100vh;background:#f3f6fa}.study-topbar{position:sticky;top:0;z-index:20;height:72px;padding:0 clamp(20px,4vw,60px);border-bottom:1px solid #dce3ec;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.study-brand,.study-topbar{display:flex;align-items:center}.study-brand{gap:11px;color:var(--ink);text-decoration:none}.study-brand>span{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:linear-gradient(145deg,var(--blue),var(--teal));color:#fff;font:24px Georgia}.study-brand div{display:grid}.study-brand b{font-size:15px}.study-brand small{font-size:8px;font-weight:900;letter-spacing:.16em}.study-topbar nav{display:flex;align-items:center;gap:5px;margin:auto}.study-account-link,.study-topbar nav a{padding:9px 13px;border-radius:9px;color:#58667a;text-decoration:none;font-size:13px;font-weight:700}.study-topbar nav a.active,.study-topbar nav a:hover{background:#eaf2ff;color:var(--blue)}.study-account-link{border:1px solid #cad5e3;color:var(--ink)}.study-library{max-width:1240px;margin:auto;padding:64px 28px 90px}.study-library-hero{max-width:850px;margin-bottom:44px}.study-admin-heading>div>span,.study-hero-copy>span,.study-library-hero>span{color:#0b8d8e;font-size:11px;font-weight:900;letter-spacing:.13em}.study-library-hero h1{max-width:780px;margin:14px 0 16px;font-size:clamp(2.5rem,6vw,5.2rem);line-height:1.02}.study-library-hero p{max-width:720px;font-size:18px}.study-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.study-chapter-card{position:relative;overflow:hidden;padding:30px;border:1px solid #d7e1ec;border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(26,52,78,.07)}.study-chapter-card:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:linear-gradient(140deg,#dbeafe,#d8f6f1)}.study-chapter-card>div{position:relative;display:flex;align-items:center;gap:12px}.study-chapter-card>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#102d53;color:#fff;font-weight:800}.study-chapter-card>div>small{font-weight:900;letter-spacing:.08em}.study-chapter-card h2{position:relative;margin:24px 0 8px;font-size:28px}.study-chapter-card p{min-height:78px}.study-chapter-card ul{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.study-chapter-card li{padding:7px 10px;border-radius:999px;background:#f0f4f8;color:#56657a;font-size:11px;font-weight:700}.study-chapter-card>a{display:flex;justify-content:space-between;margin-top:26px;padding-top:18px;border-top:1px solid #e1e7ef;color:var(--blue);text-decoration:none;font-weight:800}.study-library-note{margin-top:24px;text-align:center}.study-chapter-page{max-width:1440px;margin:auto;padding:30px clamp(18px,4vw,54px) 90px}.study-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:34px;overflow:hidden;padding:50px;border-radius:28px;background:linear-gradient(125deg,#0d274c,#115e69);color:#fff;box-shadow:0 18px 60px rgba(13,39,76,.18)}.study-hero:after{content:"φ";position:absolute;right:30%;bottom:-100px;color:rgba(255,255,255,.05);font:300px Georgia}.study-hero-copy{position:relative;z-index:1}.study-hero-copy>span{color:#60e0d1}.study-hero-copy h1{margin:14px 0 10px;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1}.study-hero-copy p{max-width:760px;color:#d8e5ed;font-size:17px}.study-hero-copy>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.study-hero-copy>div b{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}.study-progress-card{position:relative;z-index:1;align-self:center;padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(6px)}.study-progress-card>span{font-size:10px;font-weight:900;letter-spacing:.1em}.study-progress-card strong{display:block;margin:8px 0;font-size:48px}.study-progress-card>div{height:8px;border-radius:9px;background:rgba(255,255,255,.17);overflow:hidden}.study-progress-card i{display:block;height:100%;background:#42dccb}.study-progress-card small{display:block;margin-top:10px;color:#d7e5ee}.study-free-banner{display:flex;align-items:center;gap:18px;margin:20px 0;padding:16px 20px;border:1px solid #f0d28e;border-radius:14px;background:#fff8e7}.study-free-banner>div{display:grid;gap:3px;margin-right:auto}.study-free-banner b{color:#7a5100}.study-free-banner span{color:#6b5c3d;font-size:13px}.study-free-banner button{padding:9px 13px;border:0;border-radius:8px;background:#eadfc5;color:#796b4b;font-weight:800}.study-reading-layout{display:grid;grid-template-columns:280px minmax(0,860px);justify-content:center;gap:42px;margin-top:34px}.study-toc{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 125px);overflow:auto;padding:19px;border:1px solid #d9e2ec;border-radius:17px;background:#fff}.study-toc>span{display:block;margin:0 8px 11px;color:#78869a;font-size:10px;font-weight:900;letter-spacing:.1em}.study-toc nav{display:grid}.study-toc nav a{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-radius:9px;color:#24354b;text-decoration:none;font-size:12px}.study-toc nav a:hover{background:#f1f6fc}.study-toc nav a>i{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#edf2f7;color:#61718a;font-style:normal;font-size:10px;font-weight:800}.study-toc nav a>span{display:grid;gap:3px}.study-toc nav a small{font-size:9px}.study-toc nav a.complete>i{background:#d9f4e7;color:#19714a}.study-toc nav a.locked{color:#7b8797}.study-toc nav a.locked>i{background:#fff1d7;color:#8c650c}.study-toc>a{display:block;margin-top:12px;padding:11px;border-radius:9px;background:#eaf2ff;color:var(--blue);text-align:center;text-decoration:none;font-size:12px;font-weight:800}.study-mobile-contents{display:none}.study-article{min-width:0}.study-article>header{padding:30px;border:1px solid #cfe1ec;border-radius:18px;background:linear-gradient(120deg,#eef8fb,#f7fbfd)}.study-admin-editor-title>span,.study-article>header>span,.study-example header>span,.study-quick-check>span,.study-section-heading>span{color:#078789;font-size:10px;font-weight:900;letter-spacing:.11em}.study-article>header h2{margin:8px 0 12px}.study-article>header li{margin:6px 0;color:#4d5f74}.study-section{scroll-margin-top:92px;padding:48px 4px 16px;border-bottom:1px solid #dce3eb}.study-section-heading{margin-bottom:27px}.study-section-heading h2{margin:7px 0 3px;font-size:clamp(1.65rem,3vw,2.25rem)}.study-section-heading p{margin:0 0 7px;font-size:15px}.study-section-heading small{font-size:10px}.study-paragraph{color:#2f4054;font-size:16px;line-height:1.85}.study-inline-math{white-space:nowrap}.study-formula{margin:24px 0;padding:22px 16px;border:1px solid #dce6ef;border-radius:14px;background:#f8fafc;text-align:center}.study-formula-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:5px}.study-formula figcaption{margin-top:8px;color:#7a8798;font-size:10px}.study-callout{margin:22px 0;padding:20px 22px;border-left:4px solid #1c72cf;border-radius:5px 13px 13px 5px;background:#edf5ff}.study-callout.exam{border-color:#e69b19;background:#fff7e7}.study-callout.warning{border-color:#d64c5e;background:#fff0f2}.study-callout.memory{border-color:#17a28e;background:#eafaf6}.study-callout>span{color:#326ba5;font-size:9px;font-weight:900;letter-spacing:.1em}.study-callout h3{margin:4px 0}.study-callout p{margin:0;color:#425267}.study-list{display:grid;gap:10px;padding-left:22px;color:#394a5e;line-height:1.65}.study-table-wrap{max-width:100%;margin:24px 0;overflow:auto;border:1px solid #d7e1eb;border-radius:14px;background:#fff}.study-table-wrap table{width:100%;min-width:540px;border-collapse:collapse}.study-table-wrap td,.study-table-wrap th{padding:13px 16px;border-bottom:1px solid #e2e8ef;text-align:left}.study-table-wrap th{background:#102f57;color:#fff;font-size:11px}.study-table-wrap tr:last-child td{border:0}.study-table-wrap td{color:#35475b;font-size:13px}.study-example{margin:28px 0;overflow:hidden;border:1px solid #b9d9d5;border-radius:16px;background:#fff}.study-example>header{padding:18px 22px;background:#e8f7f4}.study-example h3{margin:3px 0}.study-example>ol,.study-example>p{margin:18px 24px}.study-example li{margin:9px 0;color:#42546a}.study-example>div{display:flex;gap:15px;padding:16px 22px;background:#102f57;color:#fff}.study-quick-check{margin:28px 0;padding:24px;border:1px solid #cddbef;border-radius:17px;background:#fff}.study-quick-check h3{margin:7px 0 18px}.study-quick-check>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.study-quick-check button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d5dee9;border-radius:10px;background:#fff;color:#2e4056;text-align:left}.study-quick-check button:hover:not(:disabled){border-color:var(--blue);background:#f1f6ff}.study-quick-check button>b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:7px;background:#edf1f6}.study-quick-check button.correct{border-color:#54b887;background:#eaf8f1}.study-quick-check button.wrong{border-color:#e08a97;background:#fff0f2}.study-quick-check>p{margin:14px 0 0}.correct-copy b{color:#238357}.wrong-copy b{color:#ba3549}.study-lock-card{padding:35px;border:1px dashed #bbc6d3;border-radius:17px;background:linear-gradient(135deg,#f7f9fb,#edf1f5);text-align:center}.study-lock-card>span{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:50%;background:#fff0d4;color:#9a680b}.study-lock-card h3{margin-bottom:4px}.study-lock-card p{max-width:580px;margin:0 auto 18px}.study-lock-card button{padding:10px 14px;border:0;border-radius:9px;background:#dfe4ea;color:#647081;font-weight:800}.study-complete-button{margin:24px 0 10px;padding:10px 14px;border:1px solid #94a5ba;border-radius:9px;background:#fff;color:#43566d;font-weight:800}.study-complete-button.done{border-color:#63b891;background:#e9f8f0;color:#21764f}.study-admin-page{max-width:1300px;margin:auto;padding:42px 28px 90px}.study-admin-heading{display:flex;align-items:flex-end;gap:24px;margin-bottom:20px}.study-admin-heading>div:first-child{margin-right:auto}.study-admin-heading h1{margin:7px 0}.study-admin-heading p{margin:0}.study-admin-heading>div:last-child{display:flex;gap:9px}.study-admin-safety{display:flex;gap:12px;margin-bottom:20px;padding:14px 18px;border:1px solid #acd6c6;border-radius:12px;background:#edf9f4;color:#356652}.study-admin-safety span{font-size:13px}.study-admin-layout{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:20px}.study-admin-sections{padding:13px}.study-admin-sections>header{display:flex;align-items:center;justify-content:space-between;padding:12px}.study-admin-sections>header span{color:#158c86;font-size:9px;font-weight:900;letter-spacing:.1em}.study-admin-sections>header h2{margin:3px 0}.study-admin-sections>header>b{color:#527087;font-size:11px}.study-admin-sections>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;border:0;border-top:1px solid #e1e7ed;background:#fff;color:#26374b;text-align:left}.study-admin-sections>button.active{border-radius:10px;background:#eaf3ff;color:#1355ad}.study-admin-sections>button i{font-style:normal;font-size:10px}.study-admin-sections>button span{display:grid;gap:3px}.study-admin-sections>button small{font-size:9px}.study-admin-sections>button em{font-size:22px}.study-admin-editor{display:grid;gap:16px}.study-admin-editor label{display:grid;gap:6px;font-size:12px;font-weight:800}.study-admin-editor-title{display:flex;justify-content:space-between}.study-admin-editor-title>b{color:#718096;font-size:11px}.study-admin-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.study-figure-editor{display:grid;gap:12px;margin:0;padding:18px;border:1px solid #ccd8e5;border-radius:13px}.study-figure-editor legend{padding:0 7px;font-weight:800}.study-figure-editor p{margin:0;font-size:12px}.study-figure-editor figure{margin:0;padding:12px;border-radius:10px;background:#f3f6f9}.study-figure-editor img{display:block;max-width:100%;max-height:300px;margin:auto}.study-figure-editor figcaption{margin-top:7px;color:#718096;text-align:center;font-size:11px}.study-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:15px;border-top:1px solid #e0e6ed}.study-admin-actions small{margin-right:auto}.study-import-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-bottom:18px;padding:22px}.study-import-panel>div:first-child>span{color:#078789;font-size:10px;font-weight:900;letter-spacing:.11em}.study-import-panel h2{margin:5px 0}.study-import-panel p{margin:0;color:#5a6b80}.study-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.study-import-note{grid-column:1/-1;padding:11px 13px;border-radius:9px;background:#eef5ff!important;color:#315b8e!important;font-size:12px}.study-import-report{grid-column:1/-1;padding:12px 15px;border:1px solid #efc56d;border-radius:10px;background:#fff9ea}.study-import-report.has-errors{border-color:#e89aa6;background:#fff1f3}.study-import-report summary{cursor:pointer;font-weight:850}.study-import-report ul{margin-bottom:0;padding-left:20px;color:#4b5e74;font-size:12px}.study-admin-chapter-picker{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,150px);gap:12px;margin-bottom:18px}.study-admin-chapter-picker>div,.study-admin-chapter-picker>label{display:grid;gap:5px;padding:14px 16px;border:1px solid #d9e2ec;border-radius:12px;background:#fff}.study-admin-chapter-picker label{font-size:11px;font-weight:850}.study-admin-chapter-picker select{margin-top:3px}.study-admin-chapter-picker>div b{font-size:24px}.study-admin-chapter-picker>div span{color:#718096;font-size:10px}.study-import-preview{position:fixed;inset:0;z-index:100;overflow:auto;background:#f3f6fa}.study-import-preview-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:12px clamp(18px,4vw,54px);border-bottom:1px solid #d5dee9;background:rgba(255,255,255,.97)}.study-import-preview-bar>div{display:grid;margin-right:auto}.study-import-preview-bar span{color:#6e7c8f;font-size:10px}.study-advanced-import{margin:18px 0;padding:0;overflow:hidden}.study-advanced-import>summary{display:flex;align-items:center;gap:22px;padding:22px;cursor:pointer;list-style:none}.study-advanced-import>summary::-webkit-details-marker{display:none}.study-advanced-import>summary>div{margin-right:auto}.study-advanced-import>summary span{color:#078789;font-size:10px;font-weight:900;letter-spacing:.11em}.study-advanced-import>summary h2{margin:5px 0}.study-advanced-import>summary p{margin:0;color:#5a6b80}.study-advanced-import>summary>b{padding:9px 12px;border-radius:9px;background:#edf4fb;color:#315b8e;font-size:11px}.study-advanced-import[open]>summary{border-bottom:1px solid #dce4ec;background:#f8fafc}.study-advanced-import[open]>summary>b:after{content:" · Hide"}.study-advanced-import-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px}.study-advanced-import-body>aside{padding:16px;border-left:4px solid #e69b19;border-radius:5px 12px 12px 5px;background:#fff8e8;color:#4a5567}.study-advanced-import-body>aside p{margin:7px 0}.study-advanced-import-body>aside ol{margin:10px 0 0;padding-left:20px}.study-advanced-import-body>aside li{margin:6px 0;font-size:12px}.study-advanced-import-body>.study-import-note,.study-advanced-import-body>.study-import-report{grid-column:1/-1}.study-practice-guidance{grid-column:1/-1;padding:16px;border-left:4px solid #168a87;border-radius:5px 12px 12px 5px;background:#edf9f7;color:#40576a}.study-practice-guidance p{margin:7px 0!important}.study-practice-guidance ol{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;margin:11px 0 0;padding-left:20px}.study-practice-guidance li{font-size:12px;line-height:1.5}@media(max-width:900px){.study-topbar nav{display:none}.study-account-link{margin-left:auto}.study-hero{grid-template-columns:1fr;padding:34px 26px}.study-reading-layout{grid-template-columns:1fr;margin-top:16px}.study-mobile-contents{display:flex;justify-content:space-between;width:100%;margin-top:18px;padding:13px 15px;border:1px solid #d5dfeb;border-radius:11px;background:#fff;color:#26384e;font-weight:800}.study-toc{display:none;position:static;max-height:none}.study-toc.open{display:block}.study-admin-heading{align-items:flex-start;flex-direction:column}.study-admin-heading>div:last-child{width:100%;flex-wrap:wrap}.study-admin-layout,.study-advanced-import-body,.study-import-panel{grid-template-columns:1fr}.study-import-actions{justify-content:flex-start}.study-admin-chapter-picker{grid-template-columns:1fr 1fr 1fr}.study-admin-chapter-picker>label{grid-column:1/-1}}@media(max-width:600px){.study-topbar{height:64px;padding:0 14px}.study-brand b{font-size:12px}.study-brand>span{width:36px;height:36px}.study-account-link{padding:8px;font-size:11px}.study-library{padding:40px 18px 85px}.study-library-hero h1{font-size:2.5rem}.study-chapter-page{padding:16px 12px 75px}.study-hero{border-radius:20px}.study-free-banner{align-items:flex-start;flex-direction:column}.study-reading-layout{gap:15px}.study-article>header{padding:22px 18px}.study-section{padding-top:36px}.study-quick-check{padding:18px}.study-quick-check>div{grid-template-columns:1fr}.study-formula{padding:15px 5px}.study-admin-page{padding:28px 14px 80px}.study-admin-pair{grid-template-columns:1fr}.study-admin-heading>div:last-child>a{flex:1}.study-admin-safety{align-items:flex-start;flex-direction:column}.study-import-actions>.button{width:100%}.study-admin-chapter-picker{grid-template-columns:1fr 1fr}.study-admin-chapter-picker>div:last-child{grid-column:1/-1}.study-import-preview-bar{align-items:flex-start}.study-import-preview-bar .button{white-space:nowrap}}.study-figure{margin:26px 0;padding:18px;border:1px solid #d5e2eb;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#eef8f7)}.study-figure img{display:block;width:100%;max-width:820px;max-height:470px;margin:auto;object-fit:contain}.study-figure figcaption{max-width:720px;margin:12px auto 0;color:#64748b;text-align:center;font-size:11px;line-height:1.5}.study-example-figure{margin:0;padding:20px 24px 10px;background:#fff}.study-example-figure img{display:block;width:100%;max-width:760px;max-height:430px;margin:auto;object-fit:contain;border-radius:10px}.study-example-figure figcaption{max-width:680px;margin:10px auto 0;color:#64748b;text-align:center;font-size:11px;line-height:1.5}.study-guided-problem{margin:28px 0;overflow:hidden;border:1px solid #cbdce9;border-radius:16px;background:#fff}.study-guided-problem>header{padding:18px 22px;background:#edf5ff}.study-guided-problem>header span{color:#2462a6;font-size:10px;font-weight:900;letter-spacing:.11em}.study-guided-problem h3{margin:4px 0 0}.study-guided-problem>p{margin:20px 24px;line-height:1.7}.study-guided-problem>button{margin:0 24px 22px;padding:11px 15px;border:1px solid #9bb9da;border-radius:9px;background:#eef5ff;color:#185399;font-weight:800;cursor:pointer}.study-guided-solution{padding:18px 24px;border-top:1px solid #dbe5f0;background:#f8fbff}.study-guided-solution ol{margin:0 0 16px;padding-left:24px}.study-guided-solution li{margin:8px 0;line-height:1.65}.study-guided-solution>div{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;border-radius:10px;background:#102f57;color:#fff}.study-guided-solution>div b{flex:0 0 auto}.study-practice-cta{display:flex;align-items:center;gap:24px;margin-top:36px;padding:28px;border-radius:18px;background:linear-gradient(120deg,#102f57,#126b72);color:#fff}.study-practice-cta>div{margin-right:auto}.study-practice-cta>div>span{color:#5ce0d1;font-size:9px;font-weight:900;letter-spacing:.1em}.study-practice-cta h2{margin:5px 0}.study-practice-cta p{max-width:560px;margin:0;color:#d8e7ee}.additional-practice-page{max-width:1280px;margin:auto;padding:34px 28px 90px}.additional-practice-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:30px;overflow:hidden;padding:42px;border-radius:25px;background:linear-gradient(130deg,#0c2c53,#126b70);color:#fff}.additional-practice-hero>div>a{display:block;margin-bottom:28px;color:#b9d8e8;text-decoration:none;font-size:12px}.additional-practice-hero>div>span{color:#61e1d1;font-size:10px;font-weight:900;letter-spacing:.12em}.additional-practice-hero h1{max-width:760px;margin:11px 0;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.03}.additional-practice-hero p{max-width:680px;color:#d2e2ea;font-size:16px}.additional-practice-hero>aside{align-self:center;padding:23px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.1)}.additional-practice-hero>aside small{color:#d8e7ed;font-size:9px;font-weight:900;letter-spacing:.1em}.additional-practice-hero>aside strong{display:block;margin:6px 0 0;font-size:46px}.additional-practice-hero>aside strong span{color:#a9c4cf;font-size:20px}.additional-practice-hero>aside p{margin:0;font-size:12px}.additional-practice-hero>aside>div{height:7px;margin-top:13px;overflow:hidden;border-radius:9px;background:rgba(255,255,255,.18)}.additional-practice-hero>aside i{display:block;height:100%;background:#57ded0}.practice-access-note{display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px 18px;border:1px solid #f0d493;border-radius:12px;background:#fff8e8}.practice-access-note b{color:#765000}.practice-access-note span{margin-right:auto;color:#665b43;font-size:12px}.practice-access-note button{padding:8px 11px;border:0;border-radius:8px;background:#eadfc6;color:#71674f;font-weight:800}.practice-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.practice-stat-row>div{display:grid;gap:4px;padding:17px 19px;border:1px solid #d9e2ec;border-radius:14px;background:#fff}.practice-stat-row small{font-size:9px;font-weight:900;letter-spacing:.09em}.practice-stat-row b{font-size:28px}.practice-stat-row span{color:#77859a;font-size:10px}.practice-configurator{display:grid;gap:22px}.practice-configurator>header{display:flex;align-items:flex-start}.practice-configurator>header>div{margin-right:auto}.practice-configurator>header span{color:#0a8b87;font-size:9px;font-weight:900;letter-spacing:.1em}.practice-configurator h2{margin:4px 0}.practice-mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.practice-mode-cards button{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:16px;border:1px solid #d9e1eb;border-radius:12px;background:#fff;color:#2d4056;text-align:left}.practice-mode-cards button.active{border-color:#4f91df;background:#eef5ff;box-shadow:0 0 0 2px #dceaff}.practice-mode-cards i{grid-row:1/3;align-self:center;font-style:normal;font-size:20px}.practice-mode-cards span{color:#758398;font-size:10px}.practice-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr minmax(190px,.85fr);gap:13px;align-items:end}.practice-filter-grid>label{display:grid;gap:6px;font-size:11px;font-weight:800}.practice-start-card{display:grid;grid-template-columns:auto 1fr;gap:0 8px;padding:12px;border-radius:11px;background:#edf4ff}.practice-start-card>b{grid-row:1/3;color:var(--blue);font-size:31px}.practice-start-card>span{align-self:end;color:#60748c;font-size:10px}.practice-start-card>.button{grid-column:1/-1;margin-top:8px}.practice-empty-mode{margin:0;padding:11px;border-radius:9px;background:#fff6df;color:#765b20}.practice-source-groups{display:grid;gap:10px;margin-top:20px}.practice-source-groups>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px 20px;border:1px solid #d8e1eb;border-radius:13px;background:#fff}.practice-source-groups>article>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e8f2ff;color:var(--blue);font-weight:900}.practice-source-groups p{margin:3px 0;font-size:12px}.practice-source-groups em{color:#65768b;font-size:11px;font-style:normal;font-weight:800}.practice-source-groups .review{border-style:dashed;background:#fafbfc}.practice-runner-bar{display:flex;align-items:center;gap:20px;margin-bottom:18px;padding:14px 18px;border-radius:13px;background:#102f57;color:#fff}.practice-runner-bar>a{color:#d6e5ee;text-decoration:none;font-size:12px}.practice-runner-bar>div{display:grid;margin:auto}.practice-runner-bar>div span{color:#b9cbd8;font-size:10px}.study-practice-runner{display:grid;grid-template-columns:minmax(0,850px) 230px;justify-content:center;gap:18px}.study-practice-question{min-width:0;padding:30px;border:1px solid #d9e2ec;border-radius:18px;background:#fff}.practice-question-meta{display:flex;align-items:center;gap:8px}.practice-question-meta span{margin-right:auto;color:#0b8786;font-size:10px;font-weight:900;letter-spacing:.07em}.practice-question-meta b{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#637187;font-size:9px}.study-practice-question h1{margin:24px 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.55}.study-practice-options{display:grid;gap:10px}.study-practice-options>button{display:flex;align-items:center;gap:13px;min-width:0;padding:14px;border:1px solid #d5dfe9;border-radius:11px;background:#fff;color:#26394e;text-align:left}.study-practice-options>button.selected{border-color:#347fd6;background:#eef5ff}.study-practice-options>button.correct{border-color:#4bab7e;background:#eaf8f1}.study-practice-options>button.wrong{border-color:#d96c7c;background:#fff0f2}.study-practice-options i{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:8px;background:#eaf0f6;font-style:normal;font-weight:900}.study-practice-options span{min-width:0;overflow-wrap:anywhere}.study-practice-options em{margin-left:auto;color:#258359;font-size:10px;font-style:normal;font-weight:900}.practice-feedback{margin-top:22px;padding:20px;border-left:4px solid #d75568;border-radius:5px 12px 12px 5px;background:#fff1f3}.practice-feedback.correct{border-color:#32a36d;background:#ecf9f2}.practice-feedback>span{font-size:11px;font-weight:900}.practice-feedback h2{margin:5px 0}.practice-feedback p{margin:0;color:#31465a}.practice-feedback small{display:block;margin-top:13px}.study-practice-question>footer{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.study-practice-palette{align-self:start;padding:19px;border:1px solid #d9e2ec;border-radius:14px;background:#fff}.study-practice-palette>span{font-size:9px;font-weight:900;letter-spacing:.1em}.study-practice-palette>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0}.study-practice-palette button{aspect-ratio:1;border:1px solid #d5dee8;border-radius:7px;background:#f5f7fa}.study-practice-palette button.current{border:2px solid var(--blue)}.study-practice-palette button.correct{background:#dff5e9;color:#1e7b50}.study-practice-palette button.wrong{background:#ffe6e9;color:#ae3447}.study-practice-palette dl{display:grid;gap:7px;margin:0}.study-practice-palette dl>div{display:flex;justify-content:space-between;color:#64758a;font-size:11px}.study-practice-palette dd{margin:0;font-weight:900}@media(max-width:900px){.additional-practice-hero{grid-template-columns:1fr}.practice-filter-grid,.practice-stat-row{grid-template-columns:1fr 1fr}.practice-start-card{grid-column:1/-1}.study-practice-runner{grid-template-columns:1fr}.study-practice-palette{order:-1}.study-practice-palette>div{grid-template-columns:repeat(10,1fr)}}@media(max-width:600px){.study-practice-cta{align-items:flex-start;flex-direction:column}.additional-practice-page{padding:16px 12px 78px}.additional-practice-hero{padding:28px 22px;border-radius:18px}.additional-practice-hero h1{font-size:2.35rem}.practice-access-note{align-items:flex-start;flex-direction:column}.practice-stat-row{grid-template-columns:1fr 1fr}.practice-stat-row>div:last-child{grid-column:1/-1}.practice-configurator{padding:18px}.practice-configurator>header{align-items:flex-start;flex-direction:column}.practice-filter-grid,.practice-mode-cards{grid-template-columns:1fr}.practice-start-card{grid-column:auto}.practice-source-groups>article{grid-template-columns:auto 1fr}.practice-source-groups em{grid-column:2}.additional-practice-page.runner-view{padding-top:10px}.practice-runner-bar{align-items:flex-start;flex-wrap:wrap}.practice-runner-bar>div{order:3;width:100%}.study-practice-question{padding:20px 16px}.study-practice-palette>div{grid-template-columns:repeat(5,1fr)}}.practice-mode-cards{grid-template-columns:repeat(4,1fr)}.practice-review-details{overflow:hidden;border:1px dashed #c6d1dc;border-radius:13px;background:#fafbfc}.practice-review-details summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}.practice-review-details summary::-webkit-details-marker{display:none}.practice-review-details summary>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#f2ead8;color:#7d6227;font-weight:900}.practice-review-details summary p{margin:3px 0;font-size:12px}.practice-review-details summary em{color:#65768b;font-size:11px;font-style:normal;font-weight:800}.practice-review-details>div{padding:0 20px 17px 73px;border-top:1px solid #e1e6eb;color:#59697c;font-size:12px;line-height:1.6}@media(max-width:900px){.practice-mode-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.practice-mode-cards{grid-template-columns:1fr}.practice-review-details summary{grid-template-columns:auto 1fr}.practice-review-details summary em{grid-column:2}.practice-review-details>div{padding:0 16px 16px}}.practice-filter-grid{grid-template-columns:1fr minmax(240px,1.5fr) 1fr 1fr minmax(190px,.85fr)}.study-practice-import-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(120px,160px)) minmax(280px,1fr);gap:12px}.study-practice-import-summary>div{display:grid;gap:3px;padding:13px 15px;border:1px solid #d9e2ec;border-radius:11px;background:#fff}.study-practice-import-summary b{font-size:24px}.study-practice-import-summary small,.study-practice-import-summary span{color:#6d7b8e;font-size:10px}.study-practice-import-summary .study-practice-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.study-practice-import-actions small{margin-right:auto}.practice-question-meta .learning-outcome{max-width:290px;background:#e8f7f5;color:#087b78;white-space:normal}@media(max-width:1100px){.practice-filter-grid{grid-template-columns:1fr 1.5fr 1fr 1fr}.practice-start-card{grid-column:1/-1}}@media(max-width:900px){.practice-filter-grid{grid-template-columns:1fr 1fr}.study-practice-import-summary{grid-template-columns:1fr 1fr 1fr}.study-practice-import-actions{grid-column:1/-1}}@media(max-width:600px){.practice-filter-grid{grid-template-columns:1fr}.practice-start-card{grid-column:auto}.practice-question-meta{align-items:flex-start;flex-wrap:wrap}.practice-question-meta span{width:100%}.practice-question-meta .learning-outcome{max-width:100%}.study-practice-import-summary{grid-template-columns:1fr 1fr}.study-practice-import-summary>div:nth-child(3){grid-column:1/-1}.study-practice-import-summary .study-practice-import-actions{align-items:stretch;flex-direction:column}.study-practice-import-actions small{margin-right:0}}.study-display-math{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:12px 0;padding:4px 0}.practice-question-prompt{margin:.67em 0;font-size:2em;font-weight:800;line-height:1.25}.study-practice-image{display:grid;justify-items:center;gap:7px;margin:18px auto;max-width:100%}.study-practice-image img{display:block;max-width:100%;max-height:520px;object-fit:contain;border:1px solid #d7e1eb;border-radius:12px;background:#fff}.study-practice-image figcaption{color:#6d7b8e;font-size:11px;font-weight:500;text-align:center}.study-practice-image-pending{display:block;margin:12px 0;padding:12px;border:1px dashed #d39b25;border-radius:9px;background:#fff8e7;color:#7a5100;font-size:12px;font-weight:800}.practice-solution-content{white-space:pre-wrap;line-height:1.65}.study-image-queue,.study-publication-check,.study-question-linker{max-width:1320px;margin:20px auto}.study-image-queue>header,.study-question-linker>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.study-image-queue header span,.study-publication-check>div>span,.study-question-linker header span{color:#078789;font-size:10px;font-weight:900;letter-spacing:.11em}.study-image-queue h2,.study-publication-check h2,.study-question-linker h2{margin:5px 0}.study-image-queue header p,.study-publication-check p,.study-question-linker header p{margin:0;color:#61718a}.study-image-queue>header>b{align-self:center;color:#8a5c05}.study-image-queue-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:20px}.study-image-queue nav{display:grid;align-content:start;gap:7px;max-height:540px;overflow:auto}.study-image-queue nav button{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;text-align:left}.study-image-queue nav button.active{border-color:#1c72cf;background:#edf5ff}.study-image-queue nav span{display:grid;gap:3px}.study-image-queue nav small{color:#6d7b8e}.study-image-queue nav em{font-size:10px;font-style:normal;font-weight:800}.study-image-editor{display:grid;gap:12px}.study-image-editor-meta{display:grid;gap:3px}.study-image-editor-meta span{color:#61718a}.study-image-editor figure{display:grid;justify-items:center;margin:0}.study-image-editor figure img{max-width:100%;max-height:360px;object-fit:contain}.study-image-drop{display:grid;place-items:center;min-height:180px;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b}.study-image-file{justify-self:start}.study-image-editor-actions{display:flex;justify-content:space-between}.study-question-link-controls{display:grid;grid-template-columns:2fr auto 1.3fr 1.5fr .7fr;align-items:end;gap:10px}.study-question-link-results{display:grid;gap:8px;margin-top:16px}.study-question-link-results article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;border:1px solid #d9e2ec;border-radius:10px}.study-question-link-results article>div{display:grid;gap:4px}.study-question-link-results small{color:#6d7b8e}.study-publication-check{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.study-publication-check>small{grid-column:1/-1;color:#6d7b8e}@media(max-width:800px){.study-image-queue-layout,.study-question-link-controls{grid-template-columns:1fr}.study-question-link-results article{align-items:flex-start;flex-direction:column}.study-publication-check{grid-template-columns:1fr}.practice-question-prompt{font-size:1.5em}}.study-example>.study-example-answer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px}.study-example-answer-copy{min-width:0;max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.study-example-answer-copy .study-display-math{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:7px 0}@media(max-width:600px){.study-example>.study-example-answer{grid-template-columns:1fr;gap:6px}}.lesson-image-manager{min-width:0}.lesson-image-layout{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:14px}.lesson-image-list{display:grid;align-content:start;gap:7px;max-height:430px;overflow:auto}.lesson-image-list>button{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;color:#26374b;text-align:left}.lesson-image-list>button.active{border-color:#1c72cf;background:#edf5ff}.lesson-image-list>button span{display:grid;gap:3px}.lesson-image-list small{color:#6d7b8e;font-size:9px}.lesson-image-list em{align-self:start;color:#63758b;font-size:9px;font-style:normal;font-weight:800}.lesson-image-workspace{display:grid;align-content:start;gap:10px;min-width:0;padding:13px;border:1px solid #dce4ec;border-radius:12px;background:#f8fafc}.lesson-image-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lesson-image-workspace>header>div:first-child{display:grid;gap:3px}.lesson-image-workspace>header small{color:#078789;font-size:9px;font-weight:900;letter-spacing:.08em}.lesson-image-workspace>header>div:last-child{display:flex;gap:8px}.lesson-image-workspace figure{display:grid;place-items:center;margin:0;padding:10px;background:#fff}.lesson-image-workspace figure img{display:block;max-width:100%;max-height:320px;object-fit:contain}.lesson-image-workspace>.button{justify-self:start}.lesson-image-workspace>small{color:#68788c}.lesson-image-empty{display:grid;place-items:center;min-height:120px;padding:18px;border:1px dashed #c7d2df;border-radius:10px;color:#6a788a;text-align:center}.lesson-image-empty.large{min-height:280px}.lesson-image-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:13px;border-top:1px solid #dce4ec}.lesson-image-add label{margin:0}.lesson-image-manager>small{color:#68788c}.lesson-image-manager .danger-text{justify-self:start}.lesson-image-clipboard-actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-image-clipboard-actions .button{min-width:0}.lesson-image-clipboard-actions .button:disabled{cursor:not-allowed;opacity:.48}.study-question-link-explainer{margin:0 0 16px;padding:14px 16px;border-left:4px solid #168a87;border-radius:5px 10px 10px 5px;background:#edf9f7;color:#40576a}.study-question-link-explainer p{margin:5px 0 0!important;line-height:1.55}@media(max-width:760px){.lesson-image-layout{grid-template-columns:1fr}.lesson-image-list{max-height:260px}.lesson-image-add{grid-template-columns:1fr}.lesson-image-add .button{justify-self:start}}@media(max-width:600px){.study-practice-guidance ol{grid-template-columns:1fr}}.illustrated-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:20px}.illustrated-library-grid article{display:grid;gap:10px;align-content:start}.illustrated-library-grid h2,.illustrated-library-grid h3,.illustrated-library-grid p{margin:0}.illustrated-library-grid ul{margin:0;padding-left:22px;line-height:1.5}.illustrated-library-grid small{color:#008b8b;font-weight:900;letter-spacing:.08em}.home-plans-signin-link{margin-top:18px}.student-bottom-nav .plans-nav-link{background:#174985;color:#fff;border:1px solid #3985e1;font-weight:800}.student-bottom-nav .plans-nav-link:hover{background:#2464ad;color:#fff}.home-plans-banner{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:18px 24px;margin-bottom:24px;padding:24px;border:1px solid #a8d6ca;border-radius:18px;background:linear-gradient(115deg,#e8f8f2,#eaf2ff);box-shadow:0 8px 24px rgba(20,70,95,.08)}.home-plans-banner h2{margin:8px 0 4px}.home-plans-banner p{margin:0}.home-plans-banner .button{grid-column:2;grid-row:1/3;white-space:nowrap}.home-plans-options{display:flex;gap:8px;flex-wrap:wrap}.home-plans-options>div{display:flex;align-items:baseline;gap:8px;padding:8px 11px;border:1px solid #d3e5e6;border-radius:10px;background:#fff}.home-plans-options strong{font-size:12px}.home-plans-options span{color:#114c82;font-weight:800}.home-plans-options small{font-weight:500}@media(max-width:950px){.shell>aside:has(.student-bottom-nav){overflow-x:auto}.shell>aside .student-bottom-nav{display:flex!important;grid-template-columns:none!important;width:max-content;min-width:100%;overflow:visible;gap:3px}.student-bottom-nav>a,.student-bottom-nav>button{flex:0 0 70px;min-width:70px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 4px;font-size:10px;text-align:center}.student-bottom-nav>a i{width:auto}.student-bottom-nav>a span,.student-bottom-nav>button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.home-plans-banner{grid-template-columns:1fr}.home-plans-banner .button{grid-column:1;grid-row:auto;justify-self:start}}@media(max-width:600px){.home-plans-banner{gap:14px;padding:18px}.home-plans-banner .button{width:100%;text-align:center}.home-plans-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-plans-options>div{display:grid;gap:3px;padding:8px}.home-plans-options small{display:block}}.student-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.student-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:7px}.student-summary-card{display:grid;gap:2px;min-width:96px;padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:10px}.student-summary-card>span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.student-summary-card>strong{font-size:16px;line-height:1.2;white-space:nowrap}.student-summary-card>strong small{font-family:DM Sans,Arial,sans-serif;font-size:10px;font-weight:600}.student-summary-card.paid{border-color:#b8dfcd;background:#effaf4}.student-summary-card.free{border-color:#cbd9f1;background:#f4f8ff}.student-summary-note{margin:-17px 0 20px;font-size:11px;line-height:1.45}@media(max-width:950px){.student-summary-actions{justify-content:flex-start}.student-summary-cards{width:100%}}@media(max-width:600px){.student-summary-actions{width:100%}.student-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.student-summary-card{min-width:0;padding:8px}.student-summary-actions>.button{width:100%}}.daily-dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.daily-archive-page{max-width:1050px;margin:0 auto}.daily-archive-access{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#edf5ff;border-color:#c8daf6;color:#214b7c}.daily-archive-access a{margin-left:auto;font-weight:800;color:#1459b7}.daily-archive-count{margin:0 0 14px;color:var(--muted);font-size:13px;font-weight:700}.daily-archive-list{display:grid;gap:18px}.daily-archive-card{display:grid;gap:14px;min-width:0}.daily-archive-card h2{margin:0;font-size:22px;line-height:1.55;overflow-wrap:anywhere}.daily-archive-card .question-image{margin:0 auto;max-height:360px}.daily-archive-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.daily-archive-options li{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.daily-archive-options li>b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e4effc;color:#1c59a1}.daily-archive-options .option-value{min-width:0}.daily-archive-options .option-image{max-width:min(100%,400px);max-height:260px}.daily-archive-solution{margin-top:3px}.daily-archive-solution summary{list-style:none;cursor:pointer;width:max-content;max-width:100%;padding:11px 16px;border-radius:10px;background:var(--blue);color:#fff}.daily-archive-solution summary::-webkit-details-marker{display:none}.daily-archive-solution summary:focus-visible{outline:3px solid #88b9ff;outline-offset:3px}.daily-archive-solution[open] summary{background:#1655a4}.daily-archive-solution>div{margin-top:14px;line-height:1.7}.daily-archive-solution>div>p{margin:0 0 10px;font-weight:700}.daily-archive-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0}.daily-archive-pagination span{font-weight:700;color:var(--muted)}.daily-archive-error{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:700px){.daily-dashboard-actions{justify-content:stretch;width:100%}.daily-dashboard-actions .button{flex:1 1 180px}.daily-archive-options{grid-template-columns:1fr}.daily-archive-card{padding:18px}.daily-archive-card h2{font-size:19px}.daily-archive-page>.heading{align-items:flex-start;flex-direction:column}.daily-archive-page>.heading .button,.daily-archive-page>.heading>div:last-child{width:100%}.daily-archive-access a{margin-left:0}.daily-archive-pagination{gap:8px}.daily-archive-pagination .button{padding:9px 11px}}