:root{--ink:#192e31;--muted:#6e7e80;--line:#e2e9e7;--paper:#f6f8f5;--teal:#16776e;--teal-dark:#10544e;--mint:#e1f3e9;--orange:#e79848;--white:#fff;--danger:#ad4940;--shadow:0 10px 30px #183b3510}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:14px/1.55 Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,a{transition:background .18s,box-shadow .18s,transform .18s}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.05px;margin-bottom:10px;font-size:33px;line-height:1.22}h2{letter-spacing:-.35px;margin-bottom:14px;font-size:20px;line-height:1.35}h3{font-size:17px}p{line-height:1.65}em{color:var(--teal);font-style:normal}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9e1de;border-radius:9px;outline:none;min-width:0;padding:11px 13px}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #16776e15}textarea{resize:vertical}label{margin-bottom:17px;font-size:13px;font-weight:600;display:block}label>input,label>select,label>textarea{margin-top:7px;font-weight:400;display:block}.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.check input{width:17px;height:17px;accent-color:var(--teal);flex-shrink:0;margin:2px 0 0}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.7px;color:var(--teal);margin-bottom:10px;font-size:10px;font-weight:750;display:inline-block}.card{border:1px solid var(--line);background:#fff;border-radius:16px}.btn{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:#f0f5f1;box-shadow:0 3px 8px #123b3410}.btn.primary{color:#fff;background:var(--teal);border-color:var(--teal)}.btn.primary:hover:not(:disabled){background:var(--teal-dark)}.btn.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.btn.quiet{background:0 0}.full{width:100%}.small-btn{min-height:34px;padding:8px 11px;font-size:11px}.text-link{color:var(--teal);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-btn:hover{color:var(--ink);background:#eef5f0}.danger{color:var(--danger)}.brand{letter-spacing:-1.1px;align-items:center;gap:11px;font-size:23px;font-weight:800;line-height:1.15;display:flex}.brand-thin{font-weight:400}.brand small{letter-spacing:2.5px;color:var(--muted);margin-top:6px;font-size:8px;font-weight:600;display:block}.brand-mark{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:41px;height:44px;display:flex}.badge{white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:650;line-height:1.3;display:inline-flex}.icon-tile{background:var(--mint);color:var(--teal);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;padding:12px;display:inline-flex}.error{color:#9f453d;background:#fff0ec;border:1px solid #f4d0c7;border-radius:9px;margin:14px 0;padding:13px 15px;font-size:13px;position:relative}.error>button{float:right;color:inherit;background:0 0;border:0;font-size:18px}.info-box{background:#f1f6f0;border:1px solid #e3ebdf;border-radius:9px;margin:16px 0;padding:13px;font-size:12px}.info-box span{color:var(--muted);margin-top:4px;display:block}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:90px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:244px;padding:31px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding-left:6px}.nav-caption{letter-spacing:1.5px;color:#91a09b;margin:43px 14px 13px;font-size:9px;font-weight:700}.sidebar nav{gap:6px;display:grid}.sidebar nav button{text-align:left;color:#71817c;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:13px 15px;font-size:12px;font-weight:550;display:flex}.sidebar nav button.nav-active{background:var(--teal);color:#fff}.sidebar nav small{background:#ffffff26;border-radius:4px;margin-left:auto;padding:0 6px}.sidebar-tip{color:var(--teal-dark);background:#f5f7ef;border-radius:12px;margin:40px 5px 25px;padding:17px}.sidebar-tip b{margin:9px 0 6px;font-size:12px;display:block}.sidebar-tip p{color:#7b887a;margin:0;font-size:11px}.student-preview{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding:16px 8px;font-size:11px;display:flex}.profile{align-items:center;gap:10px;padding-top:20px;font-size:11px;display:flex}.profile>span{color:#8b6b42;background:#f5ead9;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.profile>div{flex:1;min-width:0}.profile b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile small{color:var(--muted);font-size:10px;display:block}.dashboard-body{width:calc(100% - 244px);min-width:0;margin-left:244px}.dashboard-top{border-bottom:1px solid var(--line);height:74px;color:var(--muted);background:#fff9;justify-content:space-between;align-items:center;padding:0 36px;font-size:11px;display:flex}.dashboard-top>span:first-child{align-items:center;gap:11px;display:flex}.dashboard-top b{color:#425950;font-weight:500}.today{font-size:11px}.dashboard-main{max-width:1600px;margin:auto;padding:35px 36px 50px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.section-heading .muted{margin-bottom:0;font-size:13px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:24px 0;display:grid}.stat{padding:19px 21px}.stat>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat strong{letter-spacing:-1px;margin:13px 0 7px;font-size:32px;font-weight:650;line-height:1.3;display:block}.dashboard-columns{grid-template-columns:1.65fr 1fr;gap:22px;margin:25px 0;display:grid}.feature-card{background:#eaf0df;border:1px solid #dae6d5;border-radius:17px;min-height:300px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.feature-card>div:first-child{z-index:1;width:65%}.feature-card h2{margin:4px 0 16px;font-size:29px;line-height:1.25}.feature-card p{color:#6d7d65;max-width:330px;font-size:12px}.feature-card .eyebrow{color:#7a8b66;letter-spacing:1.5px;font-size:8px}.feature-art{justify-content:center;align-items:center;width:38%;margin:0 0 0 14px;display:flex;position:relative}.art-card{background:#fffaf0;border-radius:14px;width:152px;min-height:196px;padding:19px;transform:rotate(9deg);box-shadow:8px 15px #ced9bd}.art-card>span{letter-spacing:1.7px;color:#9c9b83;font-size:9px}.art-card>b{color:var(--teal);font-size:54px;font-weight:550;line-height:1.3;display:block}.art-card b span{padding-left:5px;font-size:12px;font-weight:400;display:inline}.art-options{gap:6px;display:flex}.art-options i{color:#99a288;border:1px solid #d7dfcf;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.art-options .marked{background:var(--teal);color:#fff}.art-lines{gap:7px;margin-top:18px;display:grid}.art-lines i{background:#e9eddd;border-radius:5px;height:5px}.art-lines i:last-child{width:60%}.art-bubble{white-space:nowrap;background:var(--orange);color:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:10px;display:flex;position:absolute;bottom:30px;right:-12px;transform:rotate(-5deg);box-shadow:0 5px 15px #68562a20}.art-bubble svg{width:15px}.quick-start{padding:24px}.quick-start h2{font-size:19px}.quick-start .eyebrow{color:var(--muted);font-size:8px}.quick-start>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:13px;width:100%;padding:14px 0;display:flex}.quick-start>button:last-child{border:0;padding-bottom:0}.quick-start>button>span{border:1px solid var(--line);width:32px;height:32px;color:var(--teal);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.quick-start>button>div{flex:1}.quick-start b{font-size:11px;display:block}.quick-start small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.section-card{margin:25px 0;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px 25px;display:flex}.card-heading h2{margin:0;font-size:17px}.card-heading p{margin:6px 0 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#7a8780;letter-spacing:.3px;white-space:nowrap;background:#f7f9f5;padding:12px 20px;font-size:10px;font-weight:500}td{vertical-align:middle;border-bottom:1px solid #eef1ec;padding:17px 20px}td b{font-weight:600}td small{color:var(--muted);margin-top:5px;font-size:10px;display:block}tr:last-child td{border-bottom:0}.row-actions{align-items:center;gap:7px;display:flex}.empty{text-align:center;color:var(--muted);padding:55px 20px}.empty svg{color:#89a898;margin-bottom:10px}.empty h2{color:var(--ink);margin-bottom:7px;font-size:18px}.empty p{max-width:440px;margin:0 auto 18px;font-size:12px}.dashboard-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:20px 36px;font-size:10px;display:flex}.filters{gap:12px;margin-bottom:20px;display:flex}.filters select{max-width:300px;font-size:12px}.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.library-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.search{min-width:260px;position:relative}.search>svg{color:var(--muted);position:absolute;top:12px;left:13px}.search input{padding-left:40px;font-size:12px}.tabs{background:#eaf0e8;border-radius:10px;flex-wrap:wrap;gap:4px;padding:5px;display:flex}.tabs button{color:#7a877e;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:11px}.tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 5px #152e2810}.library-card{overflow:hidden}.library-cover{color:#778e42;background:#eaf0d9;border-radius:10px;flex-direction:column;justify-content:space-between;height:135px;margin:11px 11px 0;padding:17px 19px;display:flex;position:relative;overflow:hidden}.library-cover>span{text-transform:uppercase;letter-spacing:2px;z-index:1;font-size:9px}.library-cover>svg{opacity:.5;stroke-width:1.3px;width:62px;height:62px;position:absolute;top:40px;right:24px;transform:rotate(-10deg)}.library-cover>b{z-index:1;letter-spacing:-.5px;font-size:22px;font-weight:550}.library-cover:after{content:"";opacity:.13;border:1px solid;border-radius:50%;width:190px;height:190px;position:absolute;top:-25px;right:-35px}.library-cover.other{color:#9476ab;background:#ede6f5}.library-card-body .eyebrow{color:var(--muted);font-size:8px}.library-card h2{min-height:46px;margin:0 0 15px;font-size:17px}.meta{color:#7b887d;align-items:center;gap:14px;font-size:10px;display:flex}.meta>span{align-items:center;gap:5px;display:flex}.card-actions{justify-content:space-between;gap:7px;margin-top:23px;display:flex}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.school-card{padding-bottom:18px}.school-card.archived{opacity:.65}.school-card>.btn{width:calc(100% - 40px);margin:12px 20px 0}.school-name{align-items:center;gap:14px;display:flex}.school-name .icon-tile{margin:0}.school-name h2{font-size:17px}.class-chips{gap:9px;padding:0 20px;display:grid}.class-chips button{border:1px solid var(--line);color:var(--teal);background:#fcfdfb;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.class-chips b{color:var(--ink)}.class-chips span{color:var(--muted);margin-left:auto;font-size:11px}.result-selector{align-items:flex-end;gap:14px;margin-bottom:28px;display:flex}.result-selector label{flex:1;margin:0}.result-selector>button{height:45px}.report-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.report-heading h2{margin:0}.report-heading p{margin:5px 0 0}.score{color:var(--teal);font-weight:700}.clickable{cursor:pointer}.clickable:hover{background:#f7faf4}.item-bars{gap:9px;padding:20px 25px 35px;display:flex;overflow-x:auto}.item-bar{text-align:center;flex:1;min-width:23px;font-size:9px}.item-bar>span{color:var(--muted);margin-bottom:7px;display:block}.item-bar>div{background:#f3f7ee;border-radius:5px;height:125px;position:relative;overflow:hidden}.item-bar i{background:#6aa28a;border-radius:4px;width:100%;min-height:2px;position:absolute;bottom:0;left:0}.item-bar i.low{background:#e9b77d}.item-bar>b{color:var(--muted);margin-top:8px;font-weight:500;display:block}.correct-cell{color:var(--teal);background:#edf7ee;font-weight:650}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102b2966;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:100%;max-width:520px;max-height:90dvh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 20px 80px #001c2533}.modal>h2,.modal form>h2{margin-right:30px}.modal-x{position:absolute;top:18px;right:18px}.modal p{font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.editor-tabs{margin:20px 0}.question-selector{flex-wrap:wrap;gap:5px;margin-bottom:20px;display:flex}.question-selector button,.page-buttons button{border:1px solid var(--line);min-width:31px;height:31px;color:var(--muted);background:#fff;border-radius:6px}.question-selector .selected,.page-buttons .selected{background:var(--teal);color:#fff;border-color:var(--teal)}details{border:1px solid var(--line);border-radius:9px;margin:15px 0;padding:12px;font-size:12px}summary{cursor:pointer;color:var(--teal)}details p{margin-top:10px}.booklet-review img{width:100%;margin-top:15px}audio{width:100%;height:40px;margin:8px 0}.toast{z-index:120;background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;max-width:90%;padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.auth-page{text-align:center;max-width:530px;margin:100px auto;padding:45px}.auth-page>.text-link{margin-top:25px;display:block}.public-header{justify-content:space-between;align-items:center;padding:30px 6%;display:flex}.student-shell{background:#f8f8f1;min-height:100vh}.entry-layout{grid-template-columns:1.25fr 1fr;align-items:center;gap:95px;max-width:1130px;margin:50px auto 70px;padding:0 30px;display:grid}.entry-story h1{letter-spacing:-3px;margin:15px 0 25px;font-size:68px;font-weight:650;line-height:1.08}.entry-story>p{color:#7d8a7b;font-size:16px;line-height:1.8}.entry-story .eyebrow{color:#96a084}.entry-features{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.entry-features>span{color:#6b8069;background:#ebf0e4;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;display:flex}.entry-note{border-top:1px solid #e0e5d7;gap:15px;margin-top:45px;padding:22px 0;display:flex}.entry-note>svg{color:var(--teal);flex-shrink:0}.entry-note b{font-size:13px}.entry-note p{color:#899382;max-width:320px;margin:7px 0;font-size:12px}.decor-label{letter-spacing:2.5px;color:#a8af9d;margin-top:26px;font-size:9px}.login{padding:35px;box-shadow:0 15px 50px #3b54340a}.login h2{margin-bottom:5px;font-size:24px}.login>.muted{margin-bottom:25px;font-size:12px}.login-help{margin:20px 0 0;line-height:1.6}.public-footer{color:#9aab91;border-top:1px solid #e5eadc;justify-content:space-between;max-width:1130px;margin:auto;padding:25px 30px;font-size:10px;display:flex}.student-home{max-width:1150px;margin:40px auto 100px;padding:0 30px}.exam-card{padding:25px}.exam-card h2{margin-top:18px}.exam-card p{align-items:center;gap:7px;display:flex}.exam-card .btn{margin-top:15px}.receipt{text-align:center;max-width:650px;margin:65px auto;padding:45px}.receipt-icon{background:var(--mint);color:var(--teal);border-radius:50%;margin-bottom:25px;padding:20px;display:inline-flex}.receipt>.eyebrow{display:block}.receipt h1{font-size:30px}.receipt>p{color:var(--muted);font-size:14px}.receipt-details{border:1px solid var(--line);text-align:left;border-radius:11px;gap:10px;margin:30px 0;padding:18px;font-size:12px;display:grid}.receipt-details>span{color:var(--muted);justify-content:space-between;display:flex}.receipt-details b{color:var(--ink)}.rule-list{margin:25px 0}.rule-list>p{color:var(--muted);gap:14px;margin-bottom:20px;font-size:12px;display:flex}.rule-list svg{width:20px;color:var(--teal);flex-shrink:0}.rule-list b{color:var(--ink)}.exam-top{z-index:25;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:22px 4%;display:flex;position:sticky;top:0}.exam-top h1{margin:0;font-size:20px}.exam-top .eyebrow{margin-bottom:5px;font-size:9px}.timer{color:var(--teal);font-variant-numeric:tabular-nums;background:#ecf5ec;border-radius:9px;align-items:center;gap:10px;padding:9px 17px;font-size:25px;font-weight:650;display:flex}.timer.urgent{color:#b46c2b;background:#fff0e7}.exam-strip{color:#879682;background:#eff4e8;justify-content:space-between;gap:15px;padding:12px 4%;font-size:11px;display:flex}.live-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.exam-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:28px;max-width:1420px;margin:25px auto;padding:0 30px;display:grid}.booklet{min-width:0}.booklet-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.booklet-toolbar b{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.page-buttons{flex-wrap:wrap;gap:6px;display:flex}.booklet-page{background:#fff;width:100%;display:block;box-shadow:0 3px 20px #1e382b0a}.exam-instruction{color:var(--muted);background:#f1f4eb;border-radius:8px;padding:12px;font-size:12px}.audio-player{color:#ad7f42;background:#f9eddb;border-radius:10px;align-items:center;gap:14px;margin-bottom:20px;padding:4px 15px;display:flex}.audio-player audio{flex:1}.answer-sheet{flex-direction:column;max-height:calc(100dvh - 140px);padding:23px;display:flex;position:sticky;top:118px}.answer-title{justify-content:space-between;align-items:center;display:flex}.answer-title h2{margin:0;font-size:21px}.answer-title .eyebrow{font-size:8px}.answer-sheet>.small{margin:12px 0;font-size:10px}.progress{background:#eef2eb;border-radius:3px;flex-shrink:0;height:4px;margin:3px 0 18px;overflow:hidden}.progress i{background:var(--teal);height:100%;transition:width .2s;display:block}.answer-rows{flex:1;min-height:0;margin-bottom:20px;padding-right:5px;overflow-y:auto}.answer-row{border-bottom:1px solid #f0f2ec;align-items:center;gap:10px;padding:8px 0;display:flex}.answer-row>b{color:#7a8777;flex-shrink:0;width:23px;font-size:11px;font-weight:500}.answer-row button{color:#8b9681;background:#fff;border:1px solid #dfe5d9;border-radius:7px;flex-shrink:0;width:34px;height:31px;font-size:11px}.answer-row .chosen{background:var(--teal);color:#fff;border-color:var(--teal)}.answer-row input{min-height:31px;padding:7px;font-size:12px}.pdf-frame{border:1px solid var(--line);background:#fff;width:100%;height:80vh}.text-questions{gap:20px;display:grid}.text-questions article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:25px}.text-questions h3{white-space:pre-wrap;font-weight:500;line-height:1.6}.text-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;gap:15px;width:100%;margin:8px 0;padding:13px;font-size:13px;display:flex}.text-option.selected{color:var(--teal);background:#eaf5ed;border-color:#75a68b}.text-option b{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.pin-list{margin:20px 0}.pin-list code{letter-spacing:2px;font-family:Consolas,monospace;font-weight:600}@media (width>=1600px){.dashboard-main{padding-top:45px}.feature-card{min-height:330px}.entry-layout{margin-top:70px}}@media (width<=1200px){.sidebar{width:215px;padding:25px 13px}.dashboard-body{width:calc(100% - 215px);margin-left:215px}.dashboard-main{padding:28px 25px}.dashboard-top{padding:0 25px}.section-heading h1{font-size:29px}.feature-card{padding:27px}.feature-card h2{font-size:26px}.feature-art{display:none}.feature-card>div:first-child{width:100%}.card-actions,.library-tools{flex-wrap:wrap}.stat{padding:17px}.exam-grid{gap:15px}.school-grid{grid-template-columns:1fr}.entry-layout{gap:60px}}@media (width<=950px){.dashboard-columns{grid-template-columns:1fr}.feature-art{display:flex}.feature-card>div:first-child{width:65%}.quick-start{display:none}.exam-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start}.section-heading>.btn{margin-top:10px}.sidebar{width:185px;padding:25px 12px}.sidebar .brand{gap:8px;font-size:20px}.brand-mark{width:35px;height:39px}.sidebar nav button{gap:9px;padding:12px 9px;font-size:11px}.dashboard-body{width:calc(100% - 185px);margin-left:185px}.today{display:none}.entry-layout{gap:35px}.entry-story h1{font-size:54px}.login{padding:28px}.exam-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:15px;padding:0 18px}.answer-sheet{padding:17px}.answer-row{gap:8px}.answer-row button{width:31px}.report-heading{flex-wrap:wrap}}@media (width<=700px){body{font-size:13px}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:16px;position:static}.sidebar .brand{padding:0;font-size:21px}.nav-caption,.sidebar-tip,.profile,.student-preview{display:none}.sidebar nav{gap:5px;margin-top:18px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;gap:5px;padding:9px;font-size:10px}.sidebar nav button svg{width:14px}.sidebar nav small{display:none}.dashboard{display:block}.dashboard-body{width:100%;margin:0}.dashboard-top{height:48px;padding:0 20px;font-size:10px}.dashboard-main{padding:24px 18px}.section-heading{flex-wrap:wrap;gap:12px;margin-bottom:20px}.section-heading h1{font-size:28px}.section-heading .muted{font-size:12px}.section-heading>.btn{margin-top:0}.stats-grid{gap:10px;margin:18px 0}.stat{padding:15px}.stat strong{font-size:29px}.stat>div{font-size:10px}.stat small{font-size:9px}.feature-card{min-height:270px;padding:25px}.feature-card h2{font-size:25px}.feature-art{margin:0 0 0 10px}.art-card{width:120px;min-height:170px;padding:13px}.art-bubble{font-size:9px;bottom:20px;right:-20px}.feature-card p{font-size:11px}.feature-card .btn{padding:9px;font-size:11px}.card-heading{padding:20px}.card-heading .text-link{font-size:10px}.card-heading h2{font-size:16px}.dashboard-footer{padding:20px 18px}.dashboard-footer>span{display:none}.exam-grid{grid-template-columns:1fr}.library-tools{gap:15px}.search{width:100%}.tabs{justify-content:space-between;width:100%}.tabs button{padding:8px;font-size:10px}.library-card{display:flex}.library-cover{flex-shrink:0;width:100px;min-height:180px;margin:10px 0 10px 10px;padding:13px}.library-cover>span{font-size:8px}.library-cover>b{font-size:17px}.library-cover>svg{width:50px;top:65px;right:14px}.library-card-body{flex:1;min-width:0;padding:18px 14px}.library-card h2{min-height:0;font-size:16px}.card-actions{gap:6px;margin-top:18px}.card-actions .btn{font-size:10px}.meta{gap:7px;font-size:9px}.filters{flex-wrap:wrap}.filters select{flex:1;min-width:145px;max-width:none}.school-name h2{font-size:16px}.modal-backdrop{padding:13px}.modal{max-height:94dvh;padding:25px 20px}.modal h2{font-size:23px}.form-grid{grid-template-columns:1fr}.result-selector{align-items:stretch}.result-selector>button{align-self:flex-end;padding:8px;font-size:11px}.result-selector label{min-width:0;font-size:11px}.item-bars{gap:7px}.report-heading .btn{font-size:11px}.public-header{padding:22px}.public-header .brand{font-size:20px}.public-header .text-link{font-size:10px}.entry-layout{flex-direction:column;gap:28px;margin:24px auto 45px;padding:0 22px;display:flex}.entry-story{width:100%}.entry-story h1{margin:10px 0 15px;font-size:47px}.entry-story h1 br{display:none}.entry-story h1 em{margin-left:8px}.entry-story>p{font-size:13px}.entry-features{margin:20px 0 0}.entry-features>span{padding:9px;font-size:9px}.entry-features svg{width:16px}.entry-note,.decor-label{display:none}.login{width:100%;padding:25px}.public-footer{padding:22px;font-size:9px}.student-home{margin:30px auto 60px;padding:0 20px}.student-home h1{font-size:27px}.receipt{margin:30px 18px;padding:30px 20px}.receipt h1{font-size:26px}.exam-top{gap:14px;padding:16px 18px}.exam-top h1{font-size:15px}.timer{gap:6px;padding:7px 11px;font-size:21px}.timer svg{width:16px}.exam-strip{padding:9px 18px;font-size:9px}.exam-workspace{flex-direction:column;gap:25px;margin-top:15px;padding:0 12px;display:flex}.answer-sheet{max-height:none;padding:22px;position:static}.answer-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;display:grid}.answer-row{gap:6px}.answer-row button{width:29px}.answer-row>b{width:20px}.booklet-toolbar{padding:0 5px}.exam-instruction{font-size:10px}.audio-player{gap:9px;padding:5px 10px}.pdf-frame{height:65vh}.auth-page{margin:40px 20px;padding:30px}.toast{min-width:70%;font-size:11px}.text-questions article{padding:20px}}@media (width<=370px){.feature-art{display:none}.feature-card>div:first-child{width:100%}.answer-rows{grid-template-columns:1fr}.entry-story h1{font-size:41px}.brand small{font-size:7px}.public-header{padding:18px}.library-cover{width:80px}.library-card-body{padding:16px 10px}}@media print{body{color:#111;background:#fff}.sidebar,.dashboard-top,.dashboard-footer,.section-heading,.filters,.result-selector,.row-actions,.report-heading button,.modal-backdrop,.toast,.btn{display:none!important}.dashboard-body{width:100%;margin:0}.dashboard-main{padding:0}.card{box-shadow:none;break-inside:avoid}.section-card,.table-scroll{overflow:visible}th,td{padding:8px;font-size:10px}.stats-grid{grid-template-columns:repeat(4,1fr)}.item-analysis{break-before:page}.report-heading{display:block}.item-bars{gap:6px}.item-bar{min-width:15px}.stats-grid .stat{padding:12px}}.preview-button{color:#5329a4;background:linear-gradient(120deg,#e3d7ff,#e0f0ff);border-color:#baa2ee;font-weight:800}.preview-toolbar,.preview-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-toolbar{padding-right:48px}.preview-summary{justify-content:flex-start;margin:12px 0}.preview-summary span{color:#542c8c;background:#eee4ff;border-radius:12px;padding:6px 12px;font-weight:700}.exam-preview{min-width:0}.exam-preview .exam-question-nav{max-height:140px;margin:14px 0;overflow:auto}.exam-preview .text-questions{padding:16px 0}.exam-preview .text-option{width:100%}.exam-preview .question-image,.exam-preview .booklet-page{object-fit:contain;max-width:100%;max-height:65dvh}.exam-preview .pager{flex-wrap:wrap}.exam-preview audio{max-width:100%}.composer-footer,.library-extra-actions{flex-wrap:wrap}:root{--ink:#26203f;--muted:#6d6783;--line:#e5dff2;--paper:#f6f3ff;--teal:#6936e8;--teal-dark:#4e22bc;--mint:#ede4ff;--orange:#ffad37;--danger:#b72b49;--shadow:0 12px 40px #38256912}body{background:var(--paper);font:15px/1.5 Trebuchet MS,Segoe UI,sans-serif}h1,h2,h3,.brand{font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:800}h1{letter-spacing:-1.4px;font-size:36px}h2{letter-spacing:-.7px;font-size:24px}.eyebrow{letter-spacing:1.5px;color:#6435cd;font-size:10px;font-weight:800}.small{font-size:12px}input,select,textarea{border-color:#dbd2ef;border-radius:12px;min-height:44px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:#7d4cef;box-shadow:0 0 0 3px #7945ee20}label{font-size:13px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f6a629}.btn{border-radius:12px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:700}.btn.primary{background:#6936e8;border-color:#6936e8;box-shadow:0 4px #4b21b623}.btn.primary:hover:not(:disabled){background:#5525cb;transform:translateY(-1px)}.btn.dark{background:#302054;border-color:#302054}.btn:hover:not(:disabled){background:#f1eaff}.btn.quiet:hover{background:#ebe3ff}.card{border-color:#e3dcf0;border-radius:20px;box-shadow:0 4px 20px #3b215607}.text-link{color:#6736ce;font-size:13px}.brand{letter-spacing:-1.6px;gap:11px;font-size:30px}.brand small{letter-spacing:1.2px;color:#746487;margin-top:5px;font-size:8px}.brand-mark{letter-spacing:-4px;color:#fff;background:#6c35ee;border-radius:15px;width:46px;height:46px;font-size:32px;position:relative;box-shadow:4px 4px #ffbe3d}.brand-mark>span{color:#ffc645;font-size:28px;position:absolute;bottom:-7px;right:3px}.badge{border-radius:20px;padding:5px 10px;font-size:11px}.green{color:#0b6e57;background:#ddf8f0}.purple{color:#5a29ba;background:#ede3ff}.gray{color:#6c6680;background:#efedf5}.icon-tile{color:#6533cb;background:#ede3ff}.info-box{color:#574173;background:#f2ebff;border-color:#dfd0fa}.error{color:#a62840;background:#fff0f2;border-color:#ffd2d9}.public-header{justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:auto;padding:24px 42px;display:flex}.role-tabs{background:#ebe4fa;border:1px solid #ddd0f7;border-radius:16px;gap:6px;padding:5px;display:flex}.role-tabs a{color:#776887;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:11px 19px;font-size:13px;font-weight:800;display:flex}.role-tabs a.active{color:#fff;background:#6936e8;box-shadow:0 3px 10px #6331c633}.role-tabs a.student.active{background:#0b82d6}.gate,.student-shell{background:radial-gradient(at 15% 100%,#ffe3d8 0,#0000 40%),radial-gradient(at 100% 5%,#e8ddff 0,#0000 50%),#faf7ff;min-height:100dvh}.gate-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;max-width:1270px;margin:20px auto 30px;padding:0 40px;display:grid}.gate-story h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(45px,4.8vw,72px);line-height:1.05}.gate-story h1 em{color:#6b35ec;font-family:Georgia,serif;font-style:italic;font-weight:600}.gate-story>p{color:#766780;font-size:16px;line-height:1.75}.pill{color:#6435ba;letter-spacing:1px;background:#f3eaff;border:1px solid #dcc9ff;border-radius:25px;align-items:center;gap:8px;padding:7px 13px;font-size:10px;font-weight:800;display:inline-flex}.gate-form{border:2px solid #fff;padding:32px 35px;position:relative;box-shadow:0 15px 60px #51269e16}.gate-form:before{content:"";background:linear-gradient(90deg,#6c37ec 25%,#ff6f75 25% 50%,#2ab9ca 50% 75%,#ffbc3d 75%);border-radius:0 0 7px 7px;height:5px;position:absolute;top:-2px;left:30px;right:30px}.gate-form h2{margin:9px 0;font-size:28px}.gate-form>.muted{font-size:13px}.auth-tabs{margin:22px 0;background:#f2edfb!important}.tabs button{font-size:12px;font-weight:700}.tabs button.active{color:#fff;background:#6936e8}.password-field{margin-top:7px;position:relative}.password-field input{padding-right:45px}.password-field>button{color:#756988;background:0 0;border:0;width:36px;height:36px;position:absolute;top:4px;right:6px}.forgot{margin:18px 0 10px;font-size:12px}.gate-form .check{font-size:12px}.gate-proof{gap:25px;margin:30px 0 5px;display:flex}.gate-proof>span{color:#9a7fb9;font-size:11px}.gate-proof b{color:#604a74;margin-left:5px}.floating-exams{perspective:1000px;align-items:center;gap:13px;margin-top:34px;display:flex}.mini-exam{color:#38223b;border-radius:17px;width:155px;height:188px;padding:17px;position:relative;box-shadow:0 12px 18px #46287915}.mini-exam:first-child{transform:rotate(-9deg)}.mini-exam:nth-child(2){transform:translateY(-10px)rotate(4deg)}.mini-exam:nth-child(3){transform:rotate(10deg)}.mini-exam>svg{width:24px}.mini-exam>span{letter-spacing:1.5px;margin:8px 0;font-size:8px;font-weight:800;display:block}.mini-exam>b{letter-spacing:-.8px;font-size:23px;line-height:1.12;display:block}.mini-exam>i{margin-top:16px;font-size:12px;font-style:normal;display:block}.mini-exam i strong{color:#fff;background:#432158;border-radius:50%;padding:5px}.coral{background:#ff947e}.violet{color:#fff;background:#7645ec}.mint{color:#102e44;background:#32c5d2}.sound-bars{align-items:center;gap:4px;height:35px;margin-top:12px;display:flex}.sound-bars i{background:#d7baff;border-radius:5px;width:5px;max-height:32px}.public-footer{color:#8a769e;border-top:1px solid #e5d8f2;gap:12px;max-width:1270px;padding:18px 40px;font-size:11px}.public-footer>b{color:#6435ba}.recovery-code{overflow-wrap:anywhere;background:#eee5ff;border-radius:14px;margin:22px 0;padding:18px;font-size:17px;display:block}.gate-form .full+.full{margin-top:10px}.dashboard{background:#f7f4ff;height:100dvh;min-height:0}.sidebar{color:#fff;background:#292040;border:0;width:238px;padding:26px 18px 18px}.sidebar .brand{color:#fff;font-size:28px}.sidebar .brand small{color:#bba6d9;font-size:7px}.sidebar .brand-mark{background:#8356f6;box-shadow:3px 3px #f9b947}.nav-caption{color:#9787b5;margin-top:36px;font-size:9px}.sidebar nav{gap:8px}.sidebar nav button{color:#c6b7df;border-radius:12px;gap:12px;padding:13px 14px;font-size:12px}.sidebar nav button:hover{background:#3a2d53}.sidebar nav button.nav-active{color:#fff;background:#8052ef;box-shadow:0 6px 18px #140a3529}.sidebar nav button:nth-child(2) svg{color:#ffac8f}.sidebar nav button:nth-child(3) svg{color:#ffda6e}.sidebar nav button:nth-child(4) svg{color:#72d8ea}.sidebar nav button:nth-child(5) svg{color:#c5adff}.sidebar nav button:nth-child(6) svg{color:#ee92ce}.sidebar-tip{color:#decaff;background:#382c50;border:1px solid #47335f;margin:30px 4px 18px;padding:16px}.sidebar-tip b{font-size:12px}.student-preview{color:#cbb9e0;border-color:#483359;font-size:11px}.profile>span{color:#332044;background:#ffc34e}.profile small{color:#b29ecb}.profile b{max-width:145px}.dashboard-body{flex-direction:column;width:calc(100% - 238px);height:100dvh;min-height:0;margin-left:238px;display:flex}.dashboard-top{background:#fff8;border-color:#e9e1f6;height:52px;min-height:52px;padding:0 30px}.dashboard-main{scrollbar-color:#cdbbed transparent;scrollbar-width:thin;flex:1;width:100%;max-width:none;min-height:0;padding:25px 30px;overflow:auto}.dashboard-footer{background:#f7f4ff;border-color:#e5dbf2;flex-shrink:0;padding:10px 30px;font-size:10px}.section-heading{margin-bottom:20px}.section-heading h1{margin-bottom:6px;font-size:31px}.section-heading .muted{font-size:12px}.section-heading .eyebrow{margin-bottom:8px;font-size:9px}.welcome-banner{color:#fff;background:linear-gradient(115deg,#7037e8,#8d50ed);border-radius:23px;gap:20px;min-height:239px;padding:25px 34px;display:flex;position:relative;overflow:hidden}.welcome-banner>div:first-child{z-index:1;flex:1;position:relative}.welcome-banner h2{letter-spacing:-1.4px;margin:15px 0 12px;font-size:35px;line-height:1.05}.welcome-banner em{color:#ffd977;font-family:Georgia,serif;font-style:italic}.welcome-banner p{color:#e9ddff;margin-bottom:16px;font-size:12px;line-height:1.6}.welcome-banner .btn{color:#352247;background:#ffc04c;border:0;min-height:40px;font-size:12px}.welcome-art{justify-content:center;align-items:center;width:35%;min-width:220px;display:flex;position:relative}.welcome-art:before{content:"";background:#ffffff0b;border-radius:50%;width:300px;height:300px;position:absolute}.paper-sticker{color:#412c60;background:#fff7df;border-radius:17px;min-width:180px;padding:24px 25px;transform:rotate(9deg);box-shadow:10px 10px #5328b340}.paper-sticker>span{letter-spacing:1.8px;color:#9d84b8;font-size:8px;font-weight:800}.paper-sticker>b{letter-spacing:-1.5px;margin:16px 0;font-size:33px;line-height:1.05;display:block}.paper-sticker>i{font-size:12px;font-style:normal}.paper-sticker strong{color:#fff;background:#8354e8;border-radius:50%;padding:4px 8px;display:inline-block}.sticker{border-radius:9px;padding:8px 12px;font-size:11px;font-weight:800;position:absolute;box-shadow:0 3px #3c1d6920}.s1{color:#522a42;background:#ff8a77;bottom:7px;right:5px;transform:rotate(-7deg)}.s2{color:#24404c;background:#5bd5df;top:9px;left:-25px;transform:rotate(-9deg)}.starburst{color:#5b307d;clip-path:polygon(50% 0%,60% 15%,78% 6%,80% 25%,100% 30%,88% 47%,100% 64%,80% 70%,78% 92%,59% 83%,46% 100%,37% 83%,15% 92%,17% 70%,0 59%,14% 44%,4% 22%,25% 23%,31% 4%,43% 16%);background:#ffce55;place-items:center;width:63px;height:63px;font-size:28px;font-weight:800;display:grid;position:absolute;top:2px;right:0}.stats-grid{gap:14px;margin:18px 0}.stat{background:#eee7ff;border:0;padding:16px 18px}.stat>div{color:#756185;font-size:11px}.stat strong{color:#402064;margin:7px 0 2px;font-size:30px;font-weight:800}.stat small{color:#786487;font-size:10px}.stat svg{color:#7948cd}.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.launch-card{text-align:left;color:#fff;border:0;border-radius:19px;align-items:flex-start;gap:16px;min-height:168px;padding:20px;display:flex;position:relative;overflow:hidden}.launch-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3b235922}.launch-card>svg:last-child{width:20px;position:absolute;bottom:16px;right:16px}.launch-icon{background:#ffffff25;border-radius:14px;padding:10px;display:flex}.launch-card span:not(.launch-icon){letter-spacing:1.2px;opacity:.8;font-size:8px;font-weight:800}.launch-card h3{letter-spacing:-.8px;margin:11px 0;font-size:22px;line-height:1.1}.launch-card p{opacity:.9;margin:0;font-size:10px}.launch-card.vocabulary{background:#f4676c}.launch-card.grammar{background:#7c4be6}.launch-card.listening{background:#148ad5}.recent-assignments{background:#fff;margin:18px 0 0}.recent-assignments .empty{padding:22px}.recent-assignments .empty>svg{display:none}.recent-assignments .empty h2{font-size:16px}.recent-assignments .card-heading{padding:17px 22px}.recent-assignments .empty .btn{min-height:36px;padding:8px 16px}.library-tools{gap:14px;margin-bottom:20px}.library-tools>select{width:auto;max-width:210px}.library-tools .search{flex:1;min-width:180px}.search{background:#fff;border-color:#e1d6f1;border-radius:12px}.tabs{background:#eee7fa;border-radius:12px;gap:3px;padding:4px;display:flex}.tabs button{border-radius:9px;min-height:35px;padding:9px 12px}.exam-grid{gap:19px}.library-card{background:#f1e8ff;border:0;overflow:hidden;box-shadow:0 7px 20px #3b215512}.library-card.vocabulary{background:#ffe2d9}.library-card.grammar{background:#eee0ff}.library-card.listening{background:#d8efff}.library-card.mixed{background:#fff0c7}.library-cover{color:#fff;background:#7c4be6;border-radius:0;flex-direction:column;justify-content:space-between;min-height:157px;margin:0;padding:23px;display:flex;position:relative;overflow:hidden}.library-cover:after{content:"?";color:#ffffff13;font-family:Georgia,serif;font-size:170px;font-weight:800;line-height:1;position:absolute;bottom:-60px;right:15px;transform:rotate(20deg)}.library-cover.vocabulary{color:#fff;background:#ef6b68}.library-cover.grammar{color:#fff;background:#7d4be5}.library-cover.listening{color:#fff;background:#0b8ed7}.library-cover.mixed{color:#493020;background:#f3b13b}.library-cover>span{letter-spacing:1px;z-index:1;max-width:85%;font-size:10px;font-weight:800}.library-cover>b{letter-spacing:-.9px;z-index:1;max-width:85%;font-size:25px;line-height:1.15;position:relative}.library-cover>svg{opacity:.85;width:43px;position:absolute;top:50px;right:20px}.library-card-body{padding:21px}.library-card h2{color:#382246;min-height:54px;font-size:21px;line-height:1.25}.library-card-body .eyebrow{color:#805387}.library-card-body .meta{color:#765c7b;font-size:11px}.library-card .btn{background:#fff9;border-color:#ffffff90;min-height:38px;font-size:11px}.library-card .btn.primary{color:#fff;background:#4d2b72;border-color:#4d2b72}.card-actions{justify-content:space-between;gap:8px;margin-top:20px}.share-link{color:#805589;background:0 0;border:0;align-items:center;gap:6px;padding:14px 0 0;font-size:11px;font-weight:700;display:flex}.pager{color:#80718c;justify-content:center;align-items:center;gap:18px;margin:18px 0;font-size:12px;display:flex}.pager .btn{min-height:36px;padding:7px 12px;font-size:11px}.school-grid{gap:20px}.school-card{background:#fff;border-top:5px solid #8b50eb}.school-card:nth-child(2n){border-top-color:#ee7a75}.school-card .card-heading{padding:23px}.class-chips button{color:#6538a0;background:#f0e6ff;border-color:#dbc6ff}.class-chips button:nth-child(2n){color:#2a6392;background:#e5f3ff;border-color:#bfe2fb}.section-card th,th{color:#7a628f;background:#f1eafb;font-size:11px}.section-card td,td{border-color:#eee5f7;padding:14px 18px;font-size:12px}.score{color:#6133b5;background:#e6d8ff;border-radius:8px;padding:5px 10px}.zero-score{color:#b44e47;background:#fff0e9;border-radius:8px;padding:5px 10px}.filters select{background:#fff}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#20133380;padding:20px}.modal{background:#fffdff;border:1px solid #ffffff80;border-radius:25px;max-height:94dvh;padding:29px;box-shadow:0 30px 100px #190e4866}.modal.wide{width:94vw;max-width:920px}.modal-x{background:#f0e8fb}.modal h2{font-size:27px}.composer .wizard-steps{border-bottom:1px solid var(--line);gap:8px;margin:20px 0;padding-bottom:18px;display:flex}.wizard-steps button{color:#9282a0;background:#f3edfc;border:0;border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:700;display:flex}.wizard-steps button.active{color:#fff;background:#6d38e7}.wizard-steps span{border:1px solid #a68dcc55;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.type-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.type-card{text-align:left;color:#fff;border:2px solid #0000;border-radius:16px;min-height:133px;padding:18px 14px;position:relative}.type-card.vocabulary{background:#f37b70}.type-card.grammar{background:#9363ea}.type-card.listening{background:#2d9edf}.type-card.mixed{color:#5c3618;background:#f7be4b}.type-card b{margin:11px 0 5px;font-size:17px;display:block}.type-card small{opacity:.9;font-size:10px;line-height:1.4;display:block}.type-card.selected{outline-offset:3px;outline:3px solid #4d2a83}.type-check{position:absolute;top:9px;right:9px}.upload-zone{text-align:center;color:#7040b8;background:#f0e7ff;border:2px dashed #b393ea;border-radius:17px;flex-direction:column;align-items:center;gap:9px;padding:25px;display:flex}.upload-zone>span{color:#937aac;font-size:11px}.upload-zone>input{background:#fff;border-color:#dcc8f8;max-width:370px;font-size:12px}.upload-zone>strong{overflow-wrap:anywhere;font-size:12px}.upload-zone.compact{padding:18px}.editor-summary{background:#f1e9fc;border-radius:12px;justify-content:space-between;padding:12px 16px;font-size:12px;display:flex}.import-warnings{color:#8a612f;background:#fff6df;border:1px solid #f5cc81;border-radius:12px;margin:12px 0;padding:12px 15px;font-size:12px}.import-warnings p{margin:7px 0}.question-selector{gap:7px;max-height:100px;margin:18px 0;overflow:auto}.question-selector button{color:#805493;background:#f6edff;border-color:#e0cfee;border-radius:9px;width:33px;height:33px}.question-selector .selected{color:#fff;background:#7137dd;border-color:#7137dd}.question-selector .needs-key:not(.selected){color:#a46c17;background:#fff0d5;border-color:#f3dba8}.question-edit{background:#fbf8ff;padding:22px}.question-edit-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.question-edit-heading>b{color:#6d3cb7;font-size:16px}.question-edit-heading select{min-height:36px;padding:7px;font-size:12px}.question-edit .pager{justify-content:space-between;margin-bottom:0}.question-edit textarea{font-size:15px}.booklet-options{margin:18px 0;font-size:12px}.page-previews{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.page-previews label{background:#f4eaff;border:2px solid #0000;border-radius:10px;padding:8px}.page-previews img{border:1px solid #ddd;width:100%;display:block}.page-previews input{width:16px;height:16px;min-height:0;display:inline}.page-previews span{align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.page-previews .key-page{background:#fff0ed;border-color:#eb7b75}.completion-cover{color:#fff;background:#6e3cda;border-radius:17px;align-items:center;gap:23px;margin-bottom:25px;padding:24px;display:flex}.completion-cover.vocabulary{background:#eb7468}.completion-cover.listening{background:#148dcc}.completion-cover.mixed{color:#4c301d;background:#e9a834}.completion-cover span{letter-spacing:1px;font-size:9px}.completion-cover h3{margin:9px 0;font-size:24px}.completion-cover p{margin:0;font-size:12px}.review-check{background:#f1e7ff;border-radius:12px;padding:15px}.composer-footer{z-index:3;background:#fffdfff5;border-top:1px solid #e5d7f3;justify-content:space-between;gap:12px;margin-top:22px;padding:18px 0 4px;display:flex;position:sticky;bottom:-29px}.sheet-mapping{background:#f3eaff;border-radius:14px;margin:15px 0;padding:16px}.import-raw{white-space:pre-wrap;background:#fff4e4;max-height:170px;padding:12px;font-size:11px;overflow:auto}.toast{color:#fff;z-index:150;background:#43225f;border:1px solid #d3a3ff44;border-radius:14px;box-shadow:0 8px 25px #33134344}.report-controls{background:#fff;border:1px solid #e8dcf5;border-radius:16px;padding:17px}.report-controls .filters{margin-bottom:10px}.report-dates{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.report-dates label{margin:0;font-size:11px}.report-dates input[type=date]{min-height:36px;padding:8px;font-size:12px}.report-dates .check{align-self:center;margin-top:17px}.report-banner{color:#64378e;background:#eee1ff;border-radius:18px;align-items:center;gap:18px;margin:20px 0;padding:20px;display:flex}.report-banner h2{margin-bottom:7px;font-size:20px}.report-banner p{margin:0;font-size:12px}.report-banner b{color:#a2611a;font-size:11px}.report-banner>svg{flex-shrink:0}.report-stats .stat>span{color:#7d628b;font-size:11px}.report-stats strong small{font-size:14px}.report-heading{gap:12px;margin:18px 0}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.comparison-card{color:#5b318e;background:#e5d6ff;border-radius:19px;padding:23px}.tone-1{color:#9a484c;background:#ffd9cc}.tone-2{color:#24698f;background:#d1eaff}.tone-3{color:#8e6719;background:#ffebb2}.comparison-label{align-items:center;gap:8px;font-size:10px;display:flex}.comparison-label svg{width:18px}.comparison-card h3{margin:20px 0 8px;font-size:27px}.comparison-card>strong{font-size:38px;line-height:1.1}.comparison-card>strong small{opacity:.7;font-size:13px;font-weight:400}.comparison-card p{margin:12px 0 4px;font-size:12px}.comparison-card>small{opacity:.8;font-size:10px}.comparison-track{background:#ffffff70;border-radius:9px;height:7px;margin:18px 0;overflow:hidden}.comparison-track i{background:currentColor;height:100%;display:block}.comparison-card>.text-link{color:inherit;margin-top:18px;display:flex}.student-report-heading{background:#eadeff;border-radius:17px;align-items:center;gap:15px;margin:18px 0;padding:23px;display:flex}.student-report-heading h2{margin-bottom:5px}.student-report-heading p{margin:0;font-size:12px}.student-report-heading>div:last-child{text-align:right;margin-left:auto}.student-report-heading strong{color:#6537ad;font-size:35px;display:block}.student-report-heading small{color:#856a9b;font-size:10px;display:block}.student-avatar{color:#fff;background:#8350e7;border-radius:18px;place-items:center;width:53px;height:53px;font-size:27px;font-weight:800;display:grid}.report-search{max-width:400px;margin-bottom:17px}.report-back{margin-top:15px}tfoot{background:#ede1ff}.print-only{display:none}.pool-banner{color:#fff;background:linear-gradient(110deg,#ee826d,#d66cd6);border-radius:22px;align-items:center;gap:25px;margin-bottom:24px;padding:28px 32px;display:flex}.pool-banner h2{margin:0 0 12px;font-size:30px;line-height:1.1}.pool-banner p{opacity:.9;margin:0;font-size:13px}.pool-banner>svg{background:#ffffff20;border-radius:22px;width:74px;height:74px;padding:14px}.pool-footnote{text-align:center;margin-top:25px}.report-hub .table-scroll{max-height:58vh;overflow:auto}.report-hub th{z-index:1;position:sticky;top:0}.entry-layout{gap:70px;max-width:1200px;margin:15px auto 35px}.entry-story h1{letter-spacing:-2.6px;font-size:65px;font-weight:800}.entry-story em{color:#0789d5;font-family:Georgia,serif;font-style:italic}.entry-story>.eyebrow{color:#2487b5}.entry-story>p{color:#7a7090}.entry-features>span{color:#6934bb;background:#e9ddff}.entry-features>span:nth-child(2){color:#a95747;background:#ffe1d2}.entry-features>span:nth-child(3){color:#317da6;background:#d7efff}.entry-note{border-color:#e5d6f5}.entry-note>svg{color:#8b4edf}.decor-label{color:#a78fbd}.login{border-top:5px solid #1694dd;padding:29px;box-shadow:0 15px 50px #58429015}.login h2{color:#257dac;font-size:28px}.login .btn.primary{background:#128bd3;border-color:#128bd3}.login .icon-tile{color:#218bc0;background:#d9efff}.login-help{color:#8c7b99;font-size:11px}.student-home .exam-card{background:#e4d6ff;border:0;border-top:7px solid #8251e7}.student-home .exam-card:nth-child(2n){background:#ffe1d4;border-color:#f07a67}.student-home .exam-card:nth-child(3n){background:#daefff;border-color:#2099d5}.exam-top{color:#fff;background:#382058;border:0;padding:15px 3%}.exam-top .eyebrow{color:#bd9ad9}.exam-top h1{font-size:19px}.timer{color:#513719;background:#ffcf61;font-size:26px;font-weight:800}.exam-strip{color:#745393;background:#e7dbff;padding:10px 3%}.exam-workspace{gap:20px;margin:18px auto}.answer-sheet{background:#eee3ff;border:0}.answer-row{border-color:#ddcdef}.answer-row button{color:#895d9c;background:#fffa;border-color:#d4bde8;width:35px;height:35px;font-size:12px}.answer-row .chosen{color:#fff;background:#7134d3}.answer-row>b{color:#9479a4}.answer-title h2{color:#633d89}.text-questions article{background:#fff;border:2px solid #e2d2f6;border-top:6px solid #8a52e4}.text-questions h3{color:#30203f;font-size:20px;line-height:1.55}.text-option{background:#f8f2ff;border-color:#e5d7f4;border-radius:12px;padding:16px;font-size:15px}.text-option:nth-of-type(2){background:#fff3e4;border-color:#f5dec3}.text-option:nth-of-type(3){background:#edf7ff;border-color:#d1e8f9}.text-option:nth-of-type(4){background:#ffedf2;border-color:#f4d8e3}.text-option.selected{color:#fff;background:#7948d8;border-color:#7948d8;box-shadow:0 4px #52269625}.text-option b{width:27px;height:27px;font-size:12px}.exam-instruction{color:#806691;background:#efe7fb}.audio-player{color:#3181b7;background:#d9eeff}.audio-player audio{min-width:0;max-width:100%}.exam-question-nav{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 20px;display:grid}.exam-question-nav button{color:#9674ae;background:#fff;border:1px solid #d8c3eb;border-radius:10px;width:100%;height:38px}.exam-question-nav button.answered{color:#623793;background:#d1b5fa;border-color:#c3a4ed}.exam-question-nav button.current{color:#fff;background:#6f39ce;border-color:#6f39ce}.question-paging{justify-content:space-between;align-items:center;gap:10px;margin:17px 0;font-size:12px;display:flex}.exam-shell.text-exam .booklet{align-self:start}.exam-shell.text-exam .exam-workspace{max-width:1150px}.student-home .section-heading h1{color:#6836a2}.receipt{background:#f0e4ff;border-top:6px solid #884bd9}.receipt-icon{color:#7040a0;background:#d9c2f7}@media (width>=1400px){.dashboard-main{padding:25px 36px}.welcome-banner{min-height:250px}.launch-card{min-height:168px}.dashboard-main>.section-heading{margin-bottom:21px}}@media (width<=1100px){.sidebar{width:205px;padding:23px 13px}.dashboard-body{width:calc(100% - 205px);margin-left:205px}.sidebar nav button{padding:12px 11px;font-size:11px}.dashboard-main{padding:23px}.gate-grid{gap:40px;padding:0 30px}.gate-story h1{font-size:55px}.floating-exams{gap:9px}.mini-exam{width:135px;height:173px;padding:15px}.mini-exam>b{font-size:21px}.welcome-banner h2{font-size:31px}.launch-grid{gap:12px}.launch-card{gap:12px;padding:18px}.launch-icon{display:none}.comparison-grid{grid-template-columns:repeat(2,1fr)}.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-header{padding:22px 30px}.entry-layout{gap:45px}}@media (width<=800px){.gate-grid{grid-template-columns:1fr 1fr;gap:30px}.gate-story h1{font-size:46px}.gate-story>p{font-size:13px}.floating-exams .mini-exam:last-child{display:none}.mini-exam{width:45%;height:165px}.mini-exam>b{font-size:20px}.gate-form{padding:28px 23px}.gate-form h2{font-size:24px}.gate-proof{gap:12px}.role-tabs a{padding:9px 12px;font-size:11px}.sidebar{width:178px;padding:23px 11px}.sidebar .brand{font-size:24px}.sidebar .brand-mark{width:38px;height:40px}.sidebar .brand small{font-size:6px}.sidebar nav button{gap:8px;padding:11px 8px;font-size:10px}.dashboard-body{width:calc(100% - 178px);margin-left:178px}.dashboard-main{padding:20px}.section-heading h1{font-size:27px}.welcome-art{width:30%;min-width:160px}.paper-sticker{min-width:140px;padding:18px}.paper-sticker>b{font-size:28px}.sticker{font-size:9px}.s2{left:-15px}.starburst{width:48px;height:48px;font-size:24px;right:-15px}.welcome-banner{min-height:235px;padding:24px}.welcome-banner h2{font-size:28px}.stats-grid{grid-template-columns:repeat(2,1fr)}.launch-card h3{font-size:19px}.launch-card{min-height:150px;padding:16px}.launch-card p{font-size:9px}.launch-card span:not(.launch-icon){font-size:7px}.type-grid{grid-template-columns:repeat(2,1fr)}.report-heading,.report-controls .filters{flex-wrap:wrap}.entry-story h1{font-size:52px}.entry-layout{gap:30px}.role-tabs{flex-shrink:0}}@media (width<=650px){.public-header{flex-wrap:wrap;gap:19px;padding:19px 20px}.public-header .brand{font-size:28px}.public-header .brand-mark{width:43px;height:43px}.public-header .brand small{font-size:7px}.role-tabs{width:100%}.role-tabs a{flex:1;padding:10px;font-size:13px}.gate-grid{flex-direction:column;gap:20px;margin:10px auto 25px;padding:0 20px;display:flex}.gate-story{width:100%}.gate-story h1{letter-spacing:-2px;margin:15px 0 12px;font-size:43px}.gate-story h1 br{display:none}.gate-story h1 em{margin-left:8px}.gate-story>.pill{font-size:8px}.gate-story>p{margin-bottom:0;font-size:13px}.floating-exams,.gate-proof{display:none}.gate-form{width:100%;padding:26px}.gate-form .auth-tabs{margin:18px 0}.gate-form h2{font-size:26px}.public-footer{flex-wrap:wrap;padding:18px 20px;font-size:10px}.public-footer>span{margin-left:auto}.dashboard{flex-direction:column;height:100dvh;min-height:0;display:flex}.sidebar{flex-shrink:0;width:100%;padding:15px 17px 10px;position:relative}.sidebar .brand{font-size:25px}.sidebar .brand small{font-size:7px}.sidebar .brand-mark{border-radius:12px;width:36px;height:36px;font-size:28px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:15px;display:grid;overflow:visible}.sidebar nav button{justify-content:flex-start;gap:7px;min-height:36px;padding:9px 8px;font-size:10px}.sidebar nav button svg{width:16px}.sidebar .profile,.sidebar-tip,.nav-caption,.student-preview{display:none}.dashboard-body{flex:1;width:100%;height:auto;min-height:0;margin:0}.dashboard-top{height:39px;min-height:39px;padding:0 18px}.dashboard-top>span:first-child{gap:7px;font-size:9px}.dashboard-main{padding:20px 17px;overflow:auto}.dashboard-footer{padding:8px 18px;font-size:9px}.section-heading{gap:13px;margin-bottom:19px}.section-heading h1{font-size:29px}.section-heading .eyebrow{font-size:8px}.section-heading .muted{font-size:11px}.section-heading>.btn{min-height:38px;padding:9px 12px;font-size:11px}.welcome-banner{border-radius:21px;min-height:236px;padding:24px}.welcome-banner h2{font-size:30px}.welcome-banner p{font-size:11px}.welcome-art{display:none}.welcome-banner:after{content:"Q";color:#ffffff0c;font-size:240px;font-weight:800;position:absolute;bottom:-90px;right:-20px;transform:rotate(15deg)}.welcome-banner .pill{padding:6px 10px;font-size:7px}.welcome-banner .btn{font-size:11px}.stats-grid{gap:10px;margin:15px 0}.stat{padding:15px}.stat strong{font-size:29px}.stat>div{font-size:10px}.launch-grid{grid-template-columns:1fr;gap:11px}.launch-card{align-items:center;gap:20px;min-height:111px;padding:18px 20px;display:flex}.launch-icon{display:flex}.launch-card h3{margin:7px 0;font-size:21px}.launch-card h3 br{display:none}.launch-card span:not(.launch-icon){font-size:8px}.launch-card p{font-size:10px}.launch-card>svg:last-child{top:20px;bottom:auto}.recent-assignments .empty{padding:20px}.exam-grid{grid-template-columns:1fr;gap:17px}.library-card{display:block}.library-cover{width:auto;min-height:145px;margin:0;padding:22px;display:flex}.library-cover>b{font-size:26px}.library-cover>svg{top:50px;left:auto;right:20px}.library-cover>span{font-size:10px}.library-card-body{padding:21px}.library-card h2{min-height:0;font-size:22px}.library-card .meta{font-size:11px}.library-card .card-actions .btn{font-size:12px}.library-tools{gap:12px}.library-tools .tabs{width:100%}.library-tools>select{flex:1;width:45%;max-width:none}.tabs button{padding:8px;font-size:11px}.library-tools .search{flex:auto;width:100%}.pager{margin:16px 0}.modal-backdrop{padding:10px}.modal,.modal.wide{border-radius:20px;width:100%;max-height:95dvh;padding:24px 19px}.modal h2{font-size:25px}.composer .wizard-steps{gap:5px;margin:17px 0;padding-bottom:14px}.wizard-steps button{gap:5px;padding:8px 5px;font-size:9px;line-height:1.3}.wizard-steps span{width:19px;height:19px;font-size:9px}.type-grid{gap:10px}.type-card{min-height:130px;padding:16px}.type-card small{font-size:10px}.type-card b{font-size:18px}.type-card.selected{outline-offset:2px;outline-width:2px}.form-grid{grid-template-columns:1fr}.upload-zone{padding:20px 12px}.upload-zone input{font-size:11px}.question-edit{padding:17px}.question-edit-heading{flex-wrap:wrap}.question-edit-heading select{font-size:11px}.question-selector{gap:6px;max-height:94px}.question-selector button{width:30px;height:30px;font-size:11px}.composer-footer{padding:16px 0 3px;bottom:-24px}.page-previews{grid-template-columns:repeat(2,1fr)}.completion-cover{gap:14px;padding:22px}.completion-cover h3{font-size:21px}.completion-cover>svg{flex-shrink:0;width:30px}.report-banner{gap:12px;padding:18px}.report-banner h2{font-size:19px}.report-banner p{font-size:11px}.report-banner>svg{width:25px}.report-controls{padding:13px}.report-dates{gap:10px}.report-dates>label:not(.check){flex:1;min-width:110px}.report-dates input[type=date]{padding:8px 7px;font-size:11px}.report-dates .check{margin-top:0;font-size:11px}.report-heading .tabs{flex-wrap:wrap;justify-content:flex-start}.report-heading .tabs button{font-size:10px}.report-heading .btn{min-height:34px;padding:8px 10px;font-size:10px}.comparison-grid{grid-template-columns:1fr;gap:14px}.comparison-card{padding:22px}.comparison-card h3{font-size:25px}.student-report-heading{flex-wrap:wrap;gap:12px;padding:18px}.student-report-heading h2{font-size:21px}.student-report-heading>div:last-child{text-align:left;margin-left:65px}.student-report-heading strong{font-size:29px}.student-avatar{border-radius:14px;width:43px;height:43px}.pool-banner{gap:16px;padding:24px}.pool-banner h2{font-size:24px}.pool-banner>svg{flex-shrink:0;width:50px;height:50px;padding:10px}.pool-banner p{font-size:11px}.entry-layout{gap:20px;margin:10px auto 35px;padding:0 20px}.entry-story h1{margin:10px 0;font-size:43px}.entry-story>p{margin-bottom:15px;font-size:13px}.entry-features{margin:14px 0}.entry-features>span{font-size:10px}.login{padding:25px}.login h2{font-size:27px}.exam-workspace{gap:16px;padding:0 12px}.exam-top{gap:10px;padding:15px}.exam-top h1{font-size:15px}.exam-top .eyebrow{font-size:8px}.timer{white-space:nowrap;padding:8px 10px;font-size:21px}.exam-strip{padding:10px 15px;font-size:10px}.text-questions article{padding:20px}.text-questions h3{font-size:18px}.text-option{gap:12px;min-height:52px;padding:14px;font-size:14px}.answer-sheet{max-height:none;padding:20px;position:static}.exam-question-nav{grid-template-columns:repeat(7,1fr);gap:7px}.exam-question-nav button{height:35px;font-size:12px}.exam-shell.text-exam .answer-title h2{font-size:20px}.exam-shell.text-exam .answer-sheet>p.small{display:none}.answer-rows{grid-template-columns:1fr}.answer-row{justify-content:space-between}.answer-row button{width:40px;height:36px}.exam-shell.text-exam .exam-workspace{flex-direction:column;display:flex}.exam-shell.text-exam .booklet{width:100%}.exam-instruction{font-size:11px}.receipt{margin:25px 17px}.receipt-details>span{gap:12px}.receipt-details b{font-size:11px}.public-header .role-tabs{width:100%}}@media (width<=360px){.gate-story h1,.entry-story h1{font-size:37px}.role-tabs a{padding:9px;font-size:12px}.sidebar nav button{gap:4px;font-size:9px}.sidebar nav button svg{width:14px}.welcome-banner h2{font-size:28px}.wizard-steps button{font-size:8px}.wizard-steps span{display:none}.question-edit-heading .row-actions{width:100%}.page-previews{grid-template-columns:1fr}.student-report-heading>div:last-child{margin-left:0}.exam-question-nav{grid-template-columns:repeat(6,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.dashboard,.dashboard-body{height:auto;display:block}.dashboard-main{height:auto;padding:0;overflow:visible}.report-controls,.report-heading,.report-search,.pager,.report-back,.composer-footer,.dashboard-footer,.dashboard-top{display:none!important}.report-hub .table-scroll{max-height:none;overflow:visible}.report-hub th{position:static}.print-only{display:table-row}.report-banner{color:#111;background:#fff;border:1px solid #aaa}.stats-grid{grid-template-columns:repeat(4,1fr)}.comparison-card{break-inside:avoid;border:1px solid #aaa}.student-report-heading{background:#fff;border:1px solid #aaa}.score,.zero-score{color:#111;background:0 0}.table-scroll table{width:100%}th,td{padding:7px;font-size:10px}.stat{background:#fff;border:1px solid #ccc}.sidebar,.section-heading,.toast{display:none!important}body{background:#fff}}.mobile-exit{display:none}@media (width<=650px){.mobile-exit{color:#6b438b;background:#e8dcfa;border:0;border-radius:8px;margin-left:auto;padding:6px 11px;font-size:10px;display:block}}@media (width>=651px) and (height<=800px){.gate .public-header{padding-top:17px;padding-bottom:17px}.gate-grid{margin-top:9px;margin-bottom:16px}.gate-form{padding:24px 30px}.gate-form label{margin-bottom:13px}.gate-form .auth-tabs{margin:16px 0}.gate-form .forgot{margin:13px 0 6px}.gate-form>.small{margin-bottom:0}.gate-story h1{margin:18px 0;font-size:58px}.floating-exams{margin-top:25px}.mini-exam{height:166px}.mini-exam>b{font-size:21px}.gate-proof{margin-top:24px}.gate .public-footer{padding-top:12px;padding-bottom:12px}}@media (width>=1000px) and (height<=800px){.dashboard-main{padding-top:20px}.section-heading{margin-bottom:18px}.section-heading h1{font-size:30px}.welcome-banner{min-height:210px;padding:24px 30px}.welcome-banner h2{font-size:32px}.welcome-banner p{margin:10px 0 16px}.welcome-art{transform-origin:100%;transform:scale(.8)}.stats-grid{gap:12px;margin-top:16px;margin-bottom:16px}.stat{min-height:100px;padding:16px}.stat strong{font-size:26px}.launch-card{min-height:150px;padding:20px}.launch-card h3{font-size:24px}}:root{--ink:#39334b;--paper:#fffcf6;--muted:#7b7387;--line:#ede3e9;--teal:#7752d8;--teal-dark:#6340bd}body{color:#39334b;background:#fffcf6}.brand,.sidebar .brand{color:#514060;gap:9px;line-height:1.05}.quizora-symbol{filter:drop-shadow(0 3px 2px #edc99430);flex-shrink:0;width:52px;height:52px}.wordmark{letter-spacing:-1.7px;align-items:center;font-family:Trebuchet MS,sans-serif;font-size:34px;font-weight:900;display:flex}.wordmark i{color:#7545c9;font-style:normal}.wordmark i:nth-child(2){color:#e76a49}.wordmark i:nth-child(3){color:#188fbc}.wordmark b{color:#f5b221;align-self:flex-start;margin-left:3px;font-size:22px}.brand small,.sidebar .brand small{letter-spacing:.7px;white-space:nowrap;gap:4px;margin-top:7px;font-size:7px;display:flex}.brand small span:first-child{color:#c25a32}.brand small span:nth-child(2){color:#167ba5}.brand small span:nth-child(3){color:#8551b4}.role-tabs{background:#fff9f0;border:1px solid #f3e4df;gap:10px;padding:6px;box-shadow:0 5px 16px #c6855010}.role-tabs a{border:2px solid #0000;gap:8px;transition:transform .15s;box-shadow:0 3px #0000000c;color:#fff!important}.role-tabs a.teacher,.role-tabs a.teacher.active{background:linear-gradient(120deg,#8b62db,#a173dd)}.role-tabs a.student,.role-tabs a.student.active{background:linear-gradient(120deg,#e9694f,#f28a58)}.role-tabs a.active{outline-offset:2px;border-color:#fff;outline:2px solid #e8c29e}.role-tabs a:hover{filter:brightness(1.04);transform:translateY(-2px)}.gate,.student-shell{background:radial-gradient(at 5% 85%,#ffebcf 0,#0000 40%),radial-gradient(at 95% 15%,#e5f6ff 0,#0000 45%),linear-gradient(125deg,#fffdf7,#fff5ef 55%,#f7f2ff)}.gate .public-header,.student-shell .public-header{padding-top:20px;padding-bottom:20px}.gate-grid{grid-template-columns:1.18fr 1fr;gap:55px;max-width:1240px;margin-top:10px}.gate-story h1{letter-spacing:-2.4px;color:#4e3c5f;margin:14px 0;font-size:clamp(42px,4.7vw,64px);line-height:1.05}.gate-story h1 em{color:#d95f4c}.gate-story>p{margin:10px 0;font-size:15px;line-height:1.6}.pill{color:#a75c34;background:linear-gradient(110deg,#fff0d3,#ffe8df);border-color:#f4d9b6}.gate-illustration{max-width:475px;margin:14px 0 0;position:relative}.gate-illustration img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:264px;display:block}.art-caption{text-align:center;color:#9c6f57;letter-spacing:.5px;margin-top:-6px;font-size:11px;font-weight:700;display:block}.gate-proof{justify-content:center;gap:22px;max-width:470px;margin:13px 0 0}.gate-proof>span{color:#e88f56}.gate-proof b{color:#7d657b}.gate-form{background:linear-gradient(140deg,#fff 35%,#fff9ef);border:1px solid #f4e4d9;box-shadow:0 17px 50px #b3848d14}.gate-form h2{color:#6f4d9b}.gate-form .eyebrow{color:#d56848}.gate-form .btn.primary{background:linear-gradient(110deg,#8655d2,#a477d9);border:0;box-shadow:0 4px #dbc5ec}.gate-form .tabs button.active{background:linear-gradient(115deg,#8760cf,#ab83df)}.gate .public-footer,.student-shell .public-footer{color:#9c7e7a;background:#fff6;border-top:1px solid #f0e5de}.dashboard{background:linear-gradient(125deg,#fffdf7,#fff5f1 55%,#f6f3ff)}.sidebar{color:#79677b;background:linear-gradient(170deg,#fffcf3 0%,#fff3ed 45%,#f2f3ff 100%);border-right:1px solid #f0e1df;box-shadow:6px 0 24px #d4a5a60b}.sidebar .nav-caption{color:#b18d94}.sidebar nav button{--nav-color:#8560cd;--nav-bg:#eee3ff;background:color-mix(in srgb,var(--nav-bg) 55%,white);color:#746276;border:1px solid #ffffffbd;border-radius:14px;margin-bottom:7px;box-shadow:0 2px #c9abc20c}.sidebar nav button:nth-child(2){--nav-color:#d77150;--nav-bg:#ffe4d7}.sidebar nav button:nth-child(3){--nav-color:#af7b1e;--nav-bg:#fff0be}.sidebar nav button:nth-child(4){--nav-color:#258da9;--nav-bg:#d8f3ff}.sidebar nav button:nth-child(5){--nav-color:#b962a1;--nav-bg:#f9def2}.sidebar nav button:nth-child(6){--nav-color:#6b75c3;--nav-bg:#e3e8ff}.sidebar nav button svg{color:var(--nav-color)!important}.sidebar nav button.nav-active{background:var(--nav-bg);color:var(--nav-color);border-color:color-mix(in srgb,var(--nav-color) 22%,white);box-shadow:0 4px 12px #ad82941a}.sidebar nav button:hover{background:var(--nav-bg);color:var(--nav-color)}.sidebar nav button small{color:var(--nav-color);background:#ffffffc4}.sidebar-tip{color:#ba7f48;background:linear-gradient(130deg,#fff0cf,#ffe3d8);border:1px solid #f2d8c4}.sidebar-tip b{color:#9e6c3d}.sidebar-tip p{color:#a68a72}.sidebar-tip svg{color:#cb9052}.sidebar .student-preview{color:#ca755e}.sidebar .profile{border-color:#eadbe2}.sidebar .profile b{color:#7b5d79}.sidebar .profile small{color:#ab92a6}.sidebar .profile>a{color:#a0819a}.sidebar .profile>span{color:#a66b3e;background:linear-gradient(135deg,#ffdba3,#ffc7b6)}.dashboard-top,.dashboard-footer{color:#958291;background:#fff7;border-color:#eee2df}.dashboard-main{background:0 0}.section-heading h1{color:#5a4766}.section-heading .eyebrow{color:#b4779d}.section-heading .btn.primary{background:linear-gradient(110deg,#e57458,#f49760);border:0;box-shadow:0 4px #f8ddcf}.welcome-banner{color:#6a4b62;background:linear-gradient(115deg,#fff0cb 0%,#ffe6dc 48%,#f0e9ff 100%);border:1px solid #f6ddce;gap:16px;min-height:255px;padding:26px 30px;box-shadow:0 8px 30px #c48d7511}.welcome-banner h2{color:#69495f;font-size:33px;line-height:1.13}.welcome-banner h2 em{color:#d66d52}.welcome-banner p{color:#9a7484;font-size:12px}.welcome-banner .pill{color:#b07d43;background:#fff9e799;border-color:#edcfa4;font-size:8px}.welcome-banner .btn.dark{color:#fff;background:linear-gradient(110deg,#e77b54,#f2a55c);border:0;box-shadow:0 3px #eec5a5}.welcome-banner:after{display:none}.welcome-banner>div:first-child{z-index:1;min-width:320px}.welcome-illustration{flex-shrink:0;align-self:center;width:44%;max-width:430px;position:relative}.welcome-illustration img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:240px;display:block}.art-badge{color:#b77541;background:#fff8e4;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:800;position:absolute;bottom:0;right:0;transform:rotate(-6deg);box-shadow:0 3px 12px #c09b5c1c}.stat:first-child{background:linear-gradient(125deg,#eee2ff,#f7edff)}.stat:nth-child(2){background:linear-gradient(125deg,#ffdcd0,#fff0dc)}.stat:nth-child(3){background:linear-gradient(125deg,#d6f0ff,#e7f8fd)}.stat:nth-child(4){background:linear-gradient(125deg,#ffedba,#fff7d9)}.stat strong{color:#805b8e}.stat>svg{color:#af87b8}.launch-card.vocabulary{color:#965643;background:linear-gradient(130deg,#f7b397,#ffd5be)}.launch-card.grammar{color:#715494;background:linear-gradient(130deg,#cbb2ed,#e7d4fb)}.launch-card.listening{color:#386e8f;background:linear-gradient(130deg,#94cdea,#c4e7fa)}.launch-card .launch-icon{background:#ffffff5c}.launch-card p,.launch-card span{color:inherit!important}.launch-card>svg{color:inherit;opacity:.8}.launch-card h3{font-size:25px}.library-cover.vocabulary,.library-card.vocabulary .library-cover{color:#854c49;background:linear-gradient(120deg,#ffb88f,#f29fa4)}.library-cover.grammar,.library-card.grammar .library-cover{color:#71468d;background:linear-gradient(120deg,#c6a1ee,#e6c1f3)}.library-cover.listening,.library-card.listening .library-cover{color:#397590;background:linear-gradient(120deg,#8acbe9,#b3e9f3)}.library-cover.mixed,.library-card.mixed .library-cover{color:#8d6729;background:linear-gradient(120deg,#ffce74,#ffe5a7)}.library-card{border:1px solid #ffffffc9}.library-card .btn.primary{background:linear-gradient(110deg,#a179cd,#b492d8);border:0}.student-illustration{max-width:430px;margin-top:12px}.student-illustration img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:240px}.entry-story h1 em{color:#e37852}.entry-note{color:#ab7848;background:linear-gradient(110deg,#fff0cf,#ffe3d6);border-color:#f6dfc4}.entry-note p{color:#9d7d65}.student-shell .login{background:linear-gradient(140deg,#fff,#fff6e9);border-color:#f2e0d6}.student-shell .login .btn.primary{background:linear-gradient(110deg,#e9805b,#edaa62);border:0;box-shadow:0 4px #f1d6c0}.entry-features>span{background:#ffffffa8;border-color:#eddeda}.local-import-note{color:#7e748d;background:linear-gradient(110deg,#edf8ff,#f5f0ff);border:1px solid #e4e2ed;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;font-size:12px;display:flex}.local-import-note svg{color:#6995b0;flex-shrink:0}.local-import-note b{color:#647d9c;margin-bottom:3px;display:block}@media (width>=1000px) and (height<=800px){.gate-grid{margin-top:0;margin-bottom:10px}.gate-story h1{font-size:52px}.gate-illustration img{height:225px}.gate-story>p{font-size:14px}.gate-form{padding:23px 30px}.welcome-banner{min-height:230px;padding:22px 28px}.welcome-illustration img{height:210px}.welcome-banner h2{font-size:31px}.welcome-banner p{margin:9px 0 14px}.launch-card{min-height:140px}.launch-card h3{font-size:23px}.student-illustration img{height:210px}}@media (width<=1000px){.welcome-banner>div:first-child{min-width:0}.welcome-illustration{width:41%}.welcome-illustration img{height:210px}.gate-grid{gap:30px}.gate-illustration img{height:230px}.wordmark{font-size:29px}.quizora-symbol{width:45px;height:45px}.brand small,.sidebar .brand small{letter-spacing:.3px;font-size:6px}}@media (width<=650px){.sidebar{background:linear-gradient(100deg,#fff4e6,#f9efff,#eef8ff);padding-bottom:7px}.sidebar nav button{background:color-mix(in srgb,var(--nav-bg) 75%,white);margin-bottom:0}.role-tabs{gap:9px;padding:5px}.role-tabs a{padding:10px 11px;font-size:12px}.role-tabs svg{width:16px}.gate-grid{flex-direction:column;gap:20px;padding:0 22px;display:flex}.gate-story{width:100%}.gate-story h1{letter-spacing:-1.7px;margin:12px 0;font-size:44px}.gate-story>p{font-size:13px}.gate-illustration{max-width:360px;margin:8px auto 0}.gate-illustration img{height:205px}.gate-proof{display:none}.art-caption{font-size:9px}.gate-form{width:100%;padding:26px 23px}.welcome-banner{grid-template-columns:1fr;gap:0;min-height:0;padding:22px 20px;display:grid}.welcome-banner h2{font-size:29px}.welcome-banner p{font-size:11px}.welcome-illustration{width:100%;max-width:360px;margin:4px auto -8px}.welcome-illustration img{height:195px}.art-badge{font-size:9px;bottom:7px}.launch-card{min-height:115px}.launch-card h3{font-size:22px}.student-illustration{max-width:330px;margin:8px auto 0}.student-illustration img{height:180px}.entry-note{display:none}.brand small,.sidebar .brand small{font-size:6px}.public-header{gap:16px}.gate .public-header,.student-shell .public-header{padding:18px 22px}.gate .public-footer,.student-shell .public-footer{font-size:10px}.quizora-symbol{width:44px;height:44px}.wordmark{font-size:30px}}@media print{.dashboard{background:#fff}.welcome-illustration{display:none}}.welcome-illustration img,.gate-illustration img,.student-illustration img{-webkit-mask-image:radial-gradient(#000 55%,#000d 65%,#0000 77%);mask-image:radial-gradient(#000 55%,#000d 65%,#0000 77%)}@media (width>=651px) and (height<=800px){.sidebar-tip{display:none}.sidebar .student-preview{margin-top:auto}.sidebar .profile{flex-shrink:0}.sidebar nav button{min-height:44px}}@media (width>=651px){.entry-layout{grid-template-columns:1.18fr 1fr;align-items:center;gap:55px;max-width:1240px;margin:10px auto 20px;padding:0 40px}.entry-story h1{letter-spacing:-2.4px;margin:15px 0;font-size:clamp(42px,4.7vw,64px);line-height:1.05}.entry-story>p{margin:12px 0;font-size:15px;line-height:1.6}.entry-features{margin:20px 0}.entry-note{display:none}.student-illustration{max-width:475px;margin:12px 0 0}.student-illustration img{height:250px}.student-shell .login{padding:25px 30px}.student-shell .login h2{margin:10px 0;font-size:28px}.student-shell .login>.icon-tile{width:40px;height:40px}.student-shell .login label{margin-bottom:13px}.student-shell .login p{font-size:12px}.student-shell .public-footer{padding-top:12px;padding-bottom:12px}}@media (width>=651px) and (height<=800px){.entry-layout{margin-top:0;margin-bottom:10px}.entry-story h1{font-size:52px}.student-illustration img{height:225px}.entry-story>p{font-size:14px}}.class-tile{background:linear-gradient(115deg,#f2eaff,#fff1e2);border:1px solid #e4dcf8;border-radius:16px;overflow:hidden}.class-chips .class-tile>button{background:0 0;border:0;border-radius:0;width:100%;margin:0}.class-chips .class-tile>.class-code-button{color:#634397;border-top:1px solid #e4dcf8;justify-content:flex-start;padding:10px 14px;font-size:12px}.class-code-button code{letter-spacing:1.5px;color:#583c80;margin-left:auto;font-size:14px;font-weight:800}@media (width<=650px){.gate .public-header,.student-shell .public-header{gap:10px;padding:12px 18px}.role-tabs a{min-height:40px;padding:8px 10px}.gate-grid{gap:12px;margin:0 auto 12px;padding:0 16px}.gate-story{grid-template-columns:1fr 135px;align-items:center;gap:8px;display:grid}.gate-story>.pill,.gate-story>p,.art-caption{display:none}.gate-story h1{letter-spacing:-1px;margin:4px 0;font-size:29px;line-height:1.08}.gate-story h1 br{display:block}.gate-illustration{width:135px;margin:0}.gate-illustration img{height:116px}.gate-form{padding:20px}.gate-form h2{margin:6px 0;font-size:25px}.gate-form>.muted{margin:6px 0}.auth-tabs{margin:14px 0}.gate-form label{margin-bottom:12px}.gate-form .forgot{margin:12px 0 4px}.gate-form .small{margin:6px 0 0}.gate .public-footer{padding:10px 18px}.entry-layout{gap:12px;margin:0 auto 12px;padding:0 16px}.entry-story{grid-template-columns:1fr 135px;align-items:center;gap:8px;display:grid}.entry-story>.pill,.entry-story>p,.entry-features{display:none}.entry-story h1{letter-spacing:-1px;margin:4px 0;font-size:29px;line-height:1.08}.student-illustration{width:135px;margin:0}.student-illustration img{height:116px}.student-shell .login{padding:18px 20px}.student-shell .login>.icon-tile{display:none}.student-shell .login h2{margin:4px 0;font-size:25px}.student-shell .login p{margin:7px 0;font-size:12px}.student-shell .login label{margin-bottom:10px}.student-shell .public-footer{padding:10px 18px}.entry-story>.eyebrow{display:none}}.composer,.question-edit,.question-edit-heading,.question-edit .row-actions{min-width:0}.question-edit-heading{flex-wrap:wrap;gap:12px}.question-edit-heading .row-actions{flex-wrap:wrap;max-width:100%}.question-edit-heading select{flex:1;min-width:180px;max-width:100%}.question-count-panel{background:linear-gradient(120deg,#fff0d6,#f2e8ff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.question-count-panel label{max-width:180px;margin:0}.question-count-panel>span{flex-basis:100%}.question-selector{flex-wrap:wrap;max-height:150px;overflow:auto}.question-media{border:1px dashed #c2a2e3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;padding:14px;display:flex}.question-media input[type=file]{width:100%;min-height:30px;font-size:11px}.question-media label{flex-direction:column;align-items:flex-start;max-width:100%;margin:0}.question-image{object-fit:contain;border-radius:12px;width:auto;max-width:100%;max-height:330px;margin:12px auto;display:block}.scoring-panel{background:linear-gradient(120deg,#f4edff,#fff0dd);border-radius:16px;margin:18px 0;padding:16px}.point-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;max-height:300px;display:grid;overflow:auto}.point-grid label{margin:0}.agreement-card{max-width:600px;margin:30px auto;padding:30px}.agreement-fields{background:#f4effa;border-radius:12px;margin:14px 0;padding:12px}.agreement-fields a,.public-footer a{color:#6f469f;text-decoration:underline}.agreement-fields label{align-items:flex-start}.agreement-fields .check input{flex-shrink:0}.question-edit textarea,.composer input,.composer select{max-width:100%}.modal.wide{max-width:min(1000px,100vw - 24px)}.question-edit label{overflow-wrap:anywhere}.composer-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#fff9f0ee;padding:14px 0 2px;position:sticky;bottom:-1px}.question-media .btn{white-space:normal}@media (width<=650px){.modal-backdrop{padding:8px}.modal,.modal.wide{width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:22px 16px}.composer h2{max-width:calc(100% - 25px);font-size:23px}.wizard-steps button{white-space:normal;gap:5px;min-width:0;padding:8px 5px;font-size:10px}.wizard-steps button span{flex-shrink:0}.question-edit{padding:14px}.question-edit-heading .row-actions{gap:5px;width:100%}.question-edit-heading select{flex-basis:100%;width:100%;font-size:13px}.point-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-image{max-height:230px}.agreement-card{margin:16px}.public-footer{flex-wrap:wrap}.composer-footer .btn{padding:10px;font-size:12px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-edit .form-grid,.scoring-panel .form-grid{grid-template-columns:1fr}}.public-header{max-width:1440px}.public-header .brand{flex-shrink:0;gap:14px}.public-header .quizora-symbol{filter:drop-shadow(0 5px 8px #efb66b3b);width:76px;height:76px}.public-header .wordmark{letter-spacing:-2.8px;font-size:52px;line-height:1.1}.public-header .wordmark b{font-size:31px}.public-header .brand small{letter-spacing:1.35px;margin-top:8px;font-size:10px;font-weight:800}.expressive-gate .gate-grid{grid-template-columns:minmax(0,1.25fr) minmax(350px,.95fr);gap:60px;max-width:1380px;margin:12px auto 42px}.expressive-gate .gate-story{min-width:0;display:block}.expressive-gate .gate-story>.pill{color:#a75332;background:linear-gradient(110deg,#fff0ca,#ffe3db);padding:9px 15px;font-size:11px;display:inline-flex}.expressive-gate .gate-story h1{letter-spacing:-2.8px;color:#54346e;margin:20px 0;font-size:clamp(44px,5.3vw,76px);line-height:1.03}.expressive-gate .gate-story h1 em{color:#d25c40;font-weight:700}.expressive-gate .gate-story>.hero-description{color:#776280;margin:16px 0;font-size:16px;line-height:1.7;display:block}.hero-description strong{color:#634c7a;font-weight:700}.hero-topics{flex-wrap:wrap;gap:9px;margin:17px 0;display:flex}.hero-topics>span{color:#6e3da0;background:#f0e4ff;border:1px solid #e4d2f4;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.hero-topics>span:nth-child(2){color:#a34d32;background:#ffe7db;border-color:#f7ceb8}.hero-topics>span:nth-child(3){color:#2d6c97;background:#e0f2ff;border-color:#c6e1f5}.expressive-gate .gate-illustration{isolation:isolate;background:radial-gradient(at 45% 40%,#fff7d7,#0000 70%),linear-gradient(125deg,#fff0d7aa,#ffe5df77,#e9e3ffbb);border:1px solid #fff;border-radius:32px;width:100%;max-width:610px;margin:22px 0 8px;padding:10px 12px 14px;box-shadow:0 12px 32px #b6745612}.expressive-gate .gate-illustration img{object-fit:contain;mix-blend-mode:multiply;height:310px;max-height:none;-webkit-mask-image:none;mask-image:none}.hero-art-sticker{color:#965d31;background:#fffdf6;border:1px solid #edd9ba;border-radius:20px;align-items:center;gap:6px;padding:9px 14px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-12px;right:16px;transform:rotate(3deg);box-shadow:0 5px 14px #8d62471a}.expressive-gate .art-caption{letter-spacing:.2px;color:#a05a46;text-align:center;margin:0;font-size:15px;display:block}.art-caption b{color:#7442b3}.hero-learn{color:#713cb1;border-bottom:2px solid #e8b569;align-items:center;gap:10px;margin:14px 0 0;padding:8px 0;font-size:13px;font-weight:800;display:inline-flex}.usage-guide{color:#574569;max-width:1300px;margin:0 auto;padding:36px 40px 48px;scroll-margin-top:24px}.guide-intro{justify-content:space-between;align-items:center;gap:24px;margin:0 0 25px;display:flex}.guide-kicker{color:#a95638;letter-spacing:1.4px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.guide-intro h2{letter-spacing:-1.5px;color:#5d397d;margin:10px 0;font-size:clamp(30px,3.2vw,44px);line-height:1.1}.guide-intro h2 em{color:#d06848;font-family:Georgia,serif}.guide-intro p{color:#7b6a85;max-width:660px;margin:12px 0 0;font-size:14px;line-height:1.75}.guide-jump{color:#804ca7;background:#f0e4ff;border:1px solid #e5d2f6;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:14px;font-size:12px;font-weight:800;display:flex}.guide-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-feature{border:1px solid #fff;border-radius:23px;flex-direction:column;align-items:flex-start;min-width:0;padding:25px;display:flex;box-shadow:0 8px 26px #9d72400a}.guide-feature.peach{color:#a45a38;background:linear-gradient(130deg,#ffe1c9,#fff0df)}.guide-feature.lavender{color:#764ba0;background:linear-gradient(130deg,#e8d6ff,#f7e9ff)}.guide-feature.blue{color:#2f759e;background:linear-gradient(130deg,#cdeaff,#e9f7ff)}.guide-feature>svg{box-sizing:content-box;background:#ffffff80;border-radius:15px;padding:10px}.guide-feature h3{letter-spacing:-.65px;color:inherit;margin:18px 0 10px;font-size:23px;line-height:1.2}.guide-feature p{color:#66566d;margin:0 0 18px;font-size:13px;line-height:1.8}.guide-feature>span{background:#fff9;border-radius:8px;margin-top:auto;padding:6px 9px;font-size:10px;font-weight:800}.guide-workflow{margin:40px 0}.guide-section-title>span{letter-spacing:1.6px;color:#b06b45;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.guide-section-title h3{letter-spacing:-1px;color:#654477;margin:9px 0 22px;font-size:29px}.guide-workflow>ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.guide-workflow li{background:#fffaf4;border:1px solid #e9ddef;border-radius:20px;padding:20px}.guide-workflow li>b{color:#8952bb;background:#f0e4ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:inline-grid;box-shadow:3px 3px #ead8c8}.guide-workflow h4{color:#684b7a;margin:16px 0 10px;font-size:18px}.guide-workflow p{color:#81708b;margin:0 0 14px;font-size:12px;line-height:1.8}.guide-action{color:#824ab0;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:800;line-height:1.5;display:inline-flex}.guide-action:hover,.hero-learn:hover{color:#ba5b40}.class-walkthrough{background:linear-gradient(115deg,#fff1dd,#fcf5ff 58%,#e8f5ff);border:1px solid #ead9eb;border-radius:28px;padding:30px;scroll-margin-top:24px}.example-heading h3{letter-spacing:-.9px;color:#654377;margin:12px 0;font-size:31px;line-height:1.2}.example-heading h3 em{color:#c87043;font-family:Georgia,serif}.example-heading>p{color:#89758d;margin:0 0 25px;font-size:12px}.example-grid{grid-template-columns:230px 1fr;align-items:start;gap:30px;display:grid}.example-card{color:#6c4390;background:linear-gradient(155deg,#dbc3ff,#ecd7ff 50%,#ffe3cf);border:2px solid #fff;border-radius:23px;padding:24px;position:sticky;top:20px;transform:rotate(-2deg);box-shadow:0 10px 20px #7f4c9412}.example-card>span{letter-spacing:1px;margin-bottom:22px;font-size:9px;font-weight:800;display:block}.example-card>h4{margin:12px 0;font-size:19px}.example-card>strong{letter-spacing:-3px;font-size:67px;line-height:1.1;display:block}.example-card>div{align-items:center;gap:8px;margin:15px 0;font-size:12px;font-weight:700;display:flex}.example-card p{margin:18px 0 0;font-size:10px;line-height:1.8}.example-steps{margin:0;padding-left:22px}.example-steps li{color:#7a6781;padding:0 0 15px 6px;font-size:13px;line-height:1.85}.example-steps li::marker{color:#b8714f;font-size:16px;font-weight:800}.example-steps b{color:#65427e}.example-steps strong{color:#695577;font-weight:700}.guide-faq{margin:36px 0 0}.guide-faq details{background:#fffcf9;border:1px solid #e7dcee;border-radius:15px;margin:10px 0;padding:0 20px;scroll-margin-top:20px}.guide-faq summary{color:#73518b;cursor:pointer;padding:18px 0;font-size:14px;font-weight:800;line-height:1.6}.guide-faq summary:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #e8a84c}.guide-faq details[open]{background:linear-gradient(120deg,#fcf6ff,#fff7ec);border-color:#d9c3e8}.guide-faq p{color:#7c6c85;margin:0 0 17px;font-size:13px;line-height:1.85}.guide-faq a{color:#76459e;text-decoration:underline}.guide-end{color:#7c4d94;background:linear-gradient(110deg,#e6d6ff,#fbe3d6,#fff0cf);border:1px solid #fff;border-radius:19px;align-items:center;gap:18px;margin-top:28px;padding:25px;display:flex}.guide-end>div{flex:1}.guide-end b{letter-spacing:-.5px;font-size:22px}.guide-end p{color:#87697c;margin:5px 0 0;font-size:12px}.guide-end>svg{flex-shrink:0}.quizora-footer{color:#7c558e;background:linear-gradient(110deg,#ffe9d5aa,#f1e4ffcc,#e1f1ffbb);border-top:2px solid #fff;border-radius:28px 28px 0 0;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:35px;max-width:1320px;margin:0 auto;padding:36px 40px 40px;display:grid}.quizora-footer .brand{gap:12px}.quizora-footer .quizora-symbol{width:57px;height:57px}.quizora-footer .wordmark{font-size:40px;line-height:1.15}.quizora-footer .brand small{letter-spacing:.8px;font-size:8px}.footer-identity>p{color:#967080;margin:17px 0 0 2px;font-size:13px;line-height:1.7}.footer-identity strong{color:#7b4e8d;font-weight:700}.footer-signature>span{letter-spacing:1.6px;color:#b07b48;font-size:9px;font-weight:800}.footer-signature>b{color:#a55f57;letter-spacing:-.6px;margin-top:9px;font:700 28px/1.2 Georgia,serif;display:block}.footer-signature>p{color:#947a8e;margin:10px 0 0;font-size:12px;line-height:1.7}.quizora-footer>nav{flex-direction:column;gap:10px;display:flex}.quizora-footer>nav a{color:#805694;background:#ffffff80;border:1px solid #fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.quizora-footer>nav a:hover{background:#fff}.inside-guide{max-width:none;padding:0 0 20px}.inside-guide .guide-intro h2{font-size:36px}.sidebar nav button:last-child{--nav-bg:#f7e3c7;--nav-color:#a76a32}.sidebar nav button:last-child svg{color:#bc7a43}.sidebar nav{flex-shrink:0}@media (width<=1100px){.expressive-gate .gate-grid{gap:30px}.expressive-gate .gate-story h1{font-size:57px}.expressive-gate .gate-illustration img{height:280px}.guide-workflow>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-intro{flex-direction:column;align-items:flex-start}.inside-guide .guide-feature-grid{grid-template-columns:1fr}.inside-guide .example-grid{grid-template-columns:180px 1fr}.public-header .wordmark{font-size:46px}.public-header .quizora-symbol{width:64px;height:64px}.public-header .brand small{font-size:9px}.quizora-footer{gap:24px}}@media (width<=800px){.expressive-gate .gate-grid{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px;padding:0 24px}.expressive-gate .gate-story h1{font-size:45px}.expressive-gate .gate-story>.hero-description{font-size:13px}.hero-topics{gap:5px}.hero-topics>span{padding:7px;font-size:10px}.expressive-gate .gate-illustration img{height:230px}.hero-art-sticker{padding:7px 10px;font-size:9px;right:4px}.expressive-gate .art-caption{font-size:12px}.usage-guide{padding:30px 24px}.guide-feature-grid{gap:10px}.guide-feature{padding:18px}.guide-feature h3{font-size:20px}.example-grid{grid-template-columns:180px 1fr;gap:22px}.quizora-footer{grid-template-columns:1fr 1fr;padding:30px 24px}.quizora-footer>nav{flex-flow:wrap;grid-column:1/-1}.quizora-footer>nav a{flex:1}.inside-guide{padding:0}}@media (width<=650px){.gate .public-header,.student-shell .public-header{flex-direction:column;align-items:stretch;gap:16px;padding:20px 18px}.public-header .brand{align-self:center;gap:12px}.public-header .quizora-symbol{width:65px;height:65px}.public-header .wordmark{font-size:46px}.public-header .brand small{letter-spacing:1.05px;font-size:9px}.role-tabs{justify-content:center}.role-tabs a{flex:1;font-size:12px}.expressive-gate .gate-grid{gap:22px;margin:4px auto 25px;padding:0 18px;display:flex}.expressive-gate .gate-story{grid-template-columns:minmax(0,1fr) 145px;align-items:center;column-gap:10px;display:grid}.expressive-gate .gate-story>.pill{grid-column:1/-1;justify-self:start;margin-bottom:8px;padding:7px 10px;font-size:8px}.expressive-gate .gate-story h1{letter-spacing:-1.5px;margin:8px 0;font-size:35px;line-height:1.07}.expressive-gate .gate-story h1 em{margin-left:0}.expressive-gate .gate-story>.hero-description{grid-area:3/1/auto/-1;margin:12px 0 6px;font-size:12px}.expressive-gate .gate-illustration{border-radius:18px;grid-area:2/2;width:145px;margin:0;padding:3px}.expressive-gate .gate-illustration img{height:130px}.expressive-gate .hero-art-sticker,.expressive-gate .art-caption,.hero-topics{display:none}.hero-learn{grid-area:4/1/auto/-1;justify-self:start;margin:3px 0;font-size:12px}.expressive-gate .gate-form{width:100%;padding:22px}.guide-intro h2,.inside-guide .guide-intro h2{font-size:32px}.usage-guide{padding:28px 18px}.inside-guide{padding:0}.guide-feature-grid{grid-template-columns:1fr;gap:12px}.guide-feature{padding:22px}.guide-feature h3{font-size:24px}.guide-feature>svg{padding:8px}.guide-workflow{margin:30px 0}.guide-workflow>ol{gap:10px}.guide-workflow li{padding:15px}.guide-workflow h4{font-size:16px}.guide-workflow p{font-size:12px}.guide-section-title h3{font-size:25px}.class-walkthrough{padding:23px 18px}.example-heading h3{font-size:28px}.example-grid,.inside-guide .example-grid{grid-template-columns:1fr;gap:24px}.example-card{grid-template-columns:1fr auto;align-items:center;gap:5px;padding:19px;display:grid;position:static;transform:none}.example-card>span{grid-column:1/-1;margin:0}.example-card>svg{display:none}.example-card>h4{margin:6px 0}.example-card>strong{grid-area:2/2/4;font-size:52px}.example-card>div{margin:0}.example-card>p{grid-column:1/-1;margin:7px 0 0}.example-steps li{font-size:13px}.guide-faq details{padding:0 16px}.guide-faq summary{font-size:13px}.guide-end{flex-wrap:wrap;gap:12px;padding:21px}.guide-end .guide-action{flex-basis:100%;margin-left:0}.quizora-footer{grid-template-columns:1fr;gap:25px;margin:0 10px;padding:28px 22px}.quizora-footer .wordmark{font-size:39px}.quizora-footer .quizora-symbol{width:58px;height:58px}.quizora-footer .brand small{font-size:8px}.footer-signature{border-top:1px solid #dbc2d5;padding-top:20px}.footer-signature>b{font-size:29px}.quizora-footer>nav{flex-direction:column;grid-column:auto}.quizora-footer>nav a{font-size:13px}.sidebar nav button:last-child{min-width:max-content}}@media (width<=370px){.public-header .wordmark{font-size:41px}.public-header .quizora-symbol{width:58px;height:58px}.public-header .brand small{font-size:8px}.expressive-gate .gate-story{grid-template-columns:minmax(0,1fr) 115px}.expressive-gate .gate-story h1{font-size:31px}.expressive-gate .gate-illustration{width:115px}.expressive-gate .gate-illustration img{height:105px}.guide-workflow>ol{grid-template-columns:1fr}}.student-entry-tabs{background:linear-gradient(120deg,#fff0db,#eee9ff);border-radius:18px;gap:8px;margin-bottom:22px;padding:6px;display:flex}.student-entry-tabs button{color:#5b407c;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:1;min-width:0;padding:12px 8px;font-weight:800}.student-entry-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(120deg,#8253d9,#bd4f8a);box-shadow:0 4px 14px #8c5ac233}.student-entry .check{align-items:flex-start;font-size:13px;line-height:1.55}.student-entry .check input{flex-shrink:0}.student-invite{background:#fff5e9;border:1px solid #f7d8b4;border-radius:14px;margin:10px 0;padding:12px}.student-invite summary{cursor:pointer;font-size:13px;font-weight:700}.enrollment-setting{background:linear-gradient(120deg,#eaf4ff,#f3eaff);border-radius:18px;margin:16px 0;padding:18px}.enrollment-setting p{font-size:13px}.student-management{background:#fcf9ff;border:1px solid #dfd3f3;border-radius:18px;margin:18px 0;padding:18px}.student-management summary{cursor:pointer;font-weight:800}.student-management-row{border-bottom:1px solid #ebe2f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.student-management-row>div:first-child{gap:6px;display:grid}.student-management-row .row-actions{flex-wrap:wrap}.student-management-row .badge{width:fit-content}.student-entry input{min-width:0}@media (width<=600px){.student-entry-tabs button{font-size:14px}.student-management{padding:12px}.student-management-row .row-actions{gap:6px}.student-management-row .btn{font-size:12px}}.whatsapp-share{color:#fff;background:linear-gradient(120deg,#147b5c,#16805f);border-color:#147b5c;margin-top:12px}.whatsapp-share:hover{filter:brightness(1.08)}.public-compact{height:100dvh;overflow:hidden;min-height:0!important}.public-compact .gate-grid,.public-compact .entry-layout{overscroll-behavior:contain;min-height:0;overflow-y:auto;justify-content:safe center!important;align-items:safe center!important}.public-compact .compact-footer{flex-shrink:0}@media (width<=700px){.public-compact .gate-grid>*,.public-compact .entry-layout>*{flex-shrink:0}}.mozink-brand .wordmark{letter-spacing:-1.5px;font-weight:900}.mozink-brand .wordmark i:nth-child(2){-webkit-text-fill-color:transparent;background:linear-gradient(140deg,#ef7855,#b44b98);-webkit-background-clip:text;background-clip:text;margin:0 1px;transform:rotate(-5deg)}.sidebar .mozink-brand .wordmark{letter-spacing:-1px;font-size:26px}.sidebar .mozink-brand .quizora-symbol{width:40px;height:40px}.sidebar .mozink-brand .wordmark b{font-size:16px}@media (width>=701px) and (width<=1200px){.sidebar .mozink-brand .wordmark{font-size:23px}.sidebar .mozink-brand .quizora-symbol{width:35px;height:35px}.sidebar .mozink-brand{gap:6px}}.public-compact .gate-form .btn.primary{color:#fff;background:linear-gradient(115deg,#147d87,#258d7d)}.public-compact .auth-tabs{background:0 0;gap:7px;padding:0}.public-compact .auth-tabs button{color:#245e9d;background:#e5efff;border:1px solid #b8d3ed;border-radius:10px}.public-compact .auth-tabs button:nth-child(2){color:#95531c;background:#fff0d9;border-color:#efce9d}.public-compact .auth-tabs button.active{font-weight:800;box-shadow:inset 0 -3px #427fbb}.public-compact .auth-tabs button:nth-child(2).active{box-shadow:inset 0 -3px #bc7a2b}.public-compact .gate-form .forgot{color:#a33f70}.guide-menu-grid .guide-menu-card{margin:0}.public-compact .guide-back-buttons .btn.primary{color:#fff;background:linear-gradient(115deg,#147d87,#197c72)}.public-compact input[type=checkbox]{width:17px;height:17px;min-height:17px;padding:0}.public-compact .entry-story h1 br{display:block}.public-compact .student-entry-tabs button{color:#345b96;background:#e4edff;border:1px solid #b9cde9}.public-compact .student-entry-tabs button:nth-child(2){color:#92551f;background:#fff0d6;border-color:#efd6af}.public-compact .student-entry-tabs button.active{color:#245e9d;background:#d9e8ff;box-shadow:inset 0 -3px #427fbb}.public-compact .student-entry-tabs button:nth-child(2).active{color:#92551f;background:#ffe1b8;box-shadow:inset 0 -3px #bc7a2b}.public-compact .login .btn.primary{color:#fff;background:linear-gradient(115deg,#9c641f,#b27529)}.public-compact .gate-form .auth-tabs{padding:0;background:0 0!important}.public-compact .gate-form .tabs button.active{color:#245e9d;background:#dbeafd}.public-compact .gate-form .tabs button:nth-child(2).active{color:#95531c;background:#ffe4bb}.public-compact{background:radial-gradient(at 6% 25%,#ffe2b98a,#0000 42%),radial-gradient(at 95% 75%,#cbdfff80,#0000 45%),linear-gradient(125deg,#fffaf2,#fff6fa 58%,#f3f6ff);flex-direction:column;min-height:100svh;display:flex}.public-compact .public-header{flex-shrink:0;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:17px 36px}.public-compact .public-header .wordmark{font-size:43px}.public-compact .public-header .brand small{margin-top:4px;font-size:8px}.public-compact .role-tabs{background:#fffc;border:1px solid #fff;gap:8px;padding:5px;box-shadow:0 5px 18px #ae72c515}.public-compact .role-tabs a{min-height:40px;padding:9px 16px;font-size:12px}.public-compact .role-tabs a.teacher{color:#fff;background:linear-gradient(120deg,#7943c5,#9658d3)}.public-compact .role-tabs a.student{color:#fff;background:linear-gradient(120deg,#e5693b,#dc4d65)}.public-compact .role-tabs a.active{outline-offset:3px;outline:2px solid #735488}.public-compact .gate-grid,.public-compact .entry-layout{flex:1;grid-template-columns:minmax(0,1.12fr) minmax(340px,.9fr);align-items:center;gap:50px;width:100%;max-width:1190px;margin:0 auto;padding:8px 36px 12px;display:grid}.public-compact .gate-story,.public-compact .entry-story{min-width:0;display:block}.public-compact .gate-story>.pill{margin:0;padding:7px 12px;font-size:9px}.public-compact .gate-story h1,.public-compact .entry-story h1{letter-spacing:-2px;color:#63359b;margin:15px 0;font-size:clamp(39px,4.4vw,59px);line-height:1.04}.public-compact .gate-story h1 em,.public-compact .entry-story h1 em{color:#d65b43}.public-compact .gate-story>.hero-description,.public-compact .entry-story>p{color:#775d80;margin:10px 0;font-size:13px;line-height:1.65;display:block}.public-compact .hero-topics,.public-compact .entry-features,.public-compact .entry-note,.public-compact .entry-story>.eyebrow{display:none}.public-compact .gate-illustration,.public-compact .student-illustration{width:100%;max-width:470px;box-shadow:none;background:0 0;border:0;margin:8px 0;padding:0}.public-compact .gate-illustration img,.public-compact .student-illustration img{object-fit:contain;width:100%;height:clamp(150px,28svh,255px);-webkit-mask-image:radial-gradient(#000 60%,#0000 80%);mask-image:radial-gradient(#000 60%,#0000 80%)}.public-compact .hero-art-sticker,.public-compact .art-caption{display:none}.entry-info-buttons{flex-wrap:wrap;gap:12px;margin:14px 0 0;display:flex}.entry-info-buttons button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#2580bf,#416cc9);border:1px solid #fff8;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:12px;font-weight:800;display:flex;box-shadow:0 5px 15px #6b4ab822}.entry-info-buttons button:nth-child(2){background:linear-gradient(115deg,#bb428a,#dc587d)}.entry-info-buttons button:hover{filter:brightness(1.09);transform:translateY(-1px)}.public-compact .gate-form,.public-compact .login{background:linear-gradient(145deg,#fff 40%,#fff3e6);border:1px solid #fff;border-top:4px solid #eac9f5;border-radius:25px;width:100%;min-width:0;padding:26px 28px;box-shadow:0 15px 45px #9e6c9019}.public-compact .gate-form h2,.public-compact .login h2{color:#7240a5;margin:8px 0;font-size:27px}.public-compact .gate-form>.muted,.public-compact .login>.muted{margin:7px 0;font-size:12px}.public-compact .auth-tabs{margin:17px 0}.public-compact .gate-form label,.public-compact .login label{margin-bottom:13px;font-size:12px}.public-compact input:not([type=checkbox]){min-height:42px;padding:10px 12px}.public-compact .gate-form .btn,.public-compact .login .btn{min-height:43px;font-size:13px}.public-compact .gate-form .forgot{margin:12px 0 5px}.public-compact .gate-form>.small,.public-compact .login-help{margin:8px 0 0;font-size:10px;line-height:1.5}.public-compact .student-entry>.icon-tile{display:none}.public-compact .student-entry-tabs{margin-bottom:13px;padding:4px}.public-compact .student-entry-tabs button{padding:10px 8px;font-size:12px}.student-identity-grid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.student-identity-grid label{min-width:0}.compact-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:1190px;margin:auto auto 0;padding:10px 36px 13px;display:flex}.compact-footer>a{color:#765483;text-underline-offset:4px;font-size:11px;text-decoration:underline}.author-signature{color:#e88f2d;background:linear-gradient(110deg,#fff0c7,#ffe5e0,#e9deff);border:1px solid #fff;border-radius:22px 7px;align-items:center;gap:10px;padding:7px 17px;display:inline-flex;position:relative;box-shadow:0 3px 12px #b1759b15}.signature-name{letter-spacing:-.5px;color:#8750b9;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ba3f61,#8547bd 58%,#2679ad);-webkit-background-clip:text;background-clip:text;font:italic 700 24px/1.15 Georgia,serif}.signature-name b{font-weight:800}.signature-spark{font-size:21px}.author-signature:after{content:"";border:2px solid #dc6d77;border-radius:2px;width:6px;height:6px;position:absolute;top:1px;right:-3px;transform:rotate(30deg)}.public-compact.showing-info{height:100dvh;min-height:0;overflow:hidden}.guide-screens{flex-direction:column;flex:1;width:100%;max-width:1190px;min-height:0;margin:0 auto;padding:12px 36px 20px;display:flex}.guide-screen-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.guide-screen-header h2{color:#7744ac;outline:none;margin:8px 0 0;font-size:33px;line-height:1.1}.guide-kicker{font-size:9px}.guide-back-buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.guide-back-buttons .btn{color:#fff;background:linear-gradient(115deg,#b65326,#d77b28);border:0;font-size:12px}.guide-back-buttons .primary{color:#fff;background:linear-gradient(115deg,#147d87,#218b81)}.guide-reader{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8acd9 transparent;min-height:0;padding:2px 8px 8px 2px;overflow:auto}.guide-menu-intro{color:#796080;margin:0 0 22px;font-size:14px}.guide-menu-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.guide-menu-card{text-align:left;color:#44334c;cursor:pointer;background:linear-gradient(120deg,#dbedff,#e8e3ff);border:1px solid #fff;border-radius:22px;align-items:center;gap:18px;min-width:0;padding:26px;display:flex;box-shadow:0 7px 20px #6b4ab810}.guide-menu-card>svg:first-child{box-sizing:content-box;color:#fff;background:#397bb8;border-radius:17px;flex-shrink:0;padding:13px}.guide-menu-card>svg:last-child{flex-shrink:0;margin-left:auto}.guide-menu-card b{font-size:20px;line-height:1.3;display:block}.guide-menu-card small{color:#62536e;margin-top:6px;font-size:12px;line-height:1.5;display:block}.guide-example{background:linear-gradient(120deg,#ffe1e9,#ffe9d7)}.guide-example>svg:first-child{background:#bf477c}.guide-faq{background:linear-gradient(120deg,#eadfff,#f6e8ff)}.guide-menu-card.guide-faq>svg:first-child{background:#8752b7}.guide-setup{background:linear-gradient(120deg,#ffedd1,#fff4cd)}.guide-menu-card.guide-setup>svg:first-child{background:#b56b22}.guide-delivery-note{color:#6d547e;background:#ffffff9c;border:1px solid #fff;border-radius:17px;align-items:center;gap:14px;margin:22px 0 0;padding:16px 20px;display:flex}.guide-delivery-note svg{color:#1e8891;flex-shrink:0}.guide-delivery-note p{margin:0;font-size:12px;line-height:1.7}.guide-delivery-note b{font-size:14px;display:block}.guide-reader>.guide-setup{border-radius:22px;padding:30px}.guide-reader>.guide-setup h3{color:#97612e;font-size:25px}.guide-reader>.guide-setup p{font-size:15px;line-height:1.8}.guide-reader .class-walkthrough{margin:0}.guide-reader .guide-feature h3{font-size:24px}.inside-guide.guide-screens{height:calc(100dvh - 225px);min-height:340px;padding:0}.inside-guide .guide-menu-card{padding:22px}@media (width>=651px) and (height<=740px){.public-compact .public-header{padding-top:12px;padding-bottom:12px}.public-compact .gate-story h1,.public-compact .entry-story h1{margin:10px 0;font-size:47px}.public-compact .gate-illustration img,.public-compact .student-illustration img{height:185px}.public-compact .gate-form,.public-compact .login{padding:21px 26px}.public-compact .gate-form label,.public-compact .login label{margin-bottom:10px}.public-compact .auth-tabs{margin:12px 0}.compact-footer{padding-top:6px;padding-bottom:8px}.entry-info-buttons{margin-top:10px}.public-compact .gate-story>.hero-description{margin:7px 0}}@media (width<=800px) and (width>=651px){.public-compact .gate-grid,.public-compact .entry-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:25px;padding-left:24px;padding-right:24px}.public-compact .gate-story h1,.public-compact .entry-story h1{font-size:40px}.entry-info-buttons{gap:8px}.entry-info-buttons button{padding:10px;font-size:11px}.public-compact .gate-form,.public-compact .login{padding:22px}.public-compact .public-header{padding-left:24px;padding-right:24px}.public-compact .public-header .wordmark{font-size:35px}.public-compact .public-header .quizora-symbol{width:49px;height:49px}.public-compact .public-header .brand small{font-size:6px}.guide-menu-card{gap:10px;padding:20px}.guide-menu-card b{font-size:18px}}@media (width<=650px){.public-compact .public-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 18px 10px}.public-compact .public-header .brand{align-self:center;gap:9px}.public-compact .public-header .quizora-symbol{width:43px;height:43px}.public-compact .public-header .wordmark{letter-spacing:-1.7px;font-size:33px}.public-compact .public-header .wordmark b{font-size:19px}.public-compact .public-header .brand small{letter-spacing:.65px;margin-top:4px;font-size:6.3px}.public-compact .role-tabs{gap:8px;padding:4px}.public-compact .role-tabs a{min-height:35px;padding:8px;font-size:11px}.public-compact .role-tabs a.active{outline-offset:2px;outline-width:1px}.public-compact .gate-grid,.public-compact .entry-layout{flex-direction:column;flex:1;justify-content:center;gap:12px;margin:0 auto;padding:0 18px 10px;display:flex}.public-compact .gate-story,.public-compact .entry-story{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:0 10px;width:100%;display:grid}.public-compact .gate-story>.pill,.public-compact .gate-story>.hero-description,.public-compact .entry-story>p{display:none}.public-compact .gate-story h1,.public-compact .entry-story h1{letter-spacing:-1px;grid-row:1;margin:0;font-size:31px;line-height:1.06}.public-compact .gate-illustration,.public-compact .student-illustration{grid-area:1/2;width:100px;margin:0}.public-compact .gate-illustration img,.public-compact .student-illustration img{height:80px}.entry-info-buttons{grid-area:2/1/auto/-1;grid-template-columns:1.12fr 1fr;gap:9px;margin-top:8px;display:grid}.entry-info-buttons button{border-radius:12px;gap:6px;min-height:37px;padding:9px 8px;font-size:11px}.entry-info-buttons svg{width:16px}.public-compact .gate-form,.public-compact .login{border-radius:22px;padding:18px 20px}.public-compact .gate-form h2,.public-compact .login h2{margin:5px 0;font-size:24px}.public-compact .gate-form>.eyebrow{font-size:8px}.public-compact .gate-form>.muted,.public-compact .login>.muted{margin:5px 0;font-size:11px}.public-compact .auth-tabs{margin:12px 0}.public-compact .gate-form label,.public-compact .login label{margin-bottom:10px;font-size:11px}.public-compact input:not([type=checkbox]){min-height:39px;padding:9px 10px;font-size:12px}.public-compact .gate-form .btn,.public-compact .login .btn{min-height:40px;font-size:12px}.public-compact .gate-form .forgot{margin:9px 0 3px;font-size:11px}.public-compact .gate-form>.small,.public-compact .login-help{margin:5px 0 0;font-size:9px}.public-compact .student-entry-tabs{margin-bottom:10px}.public-compact .student-entry-tabs button{padding:9px 8px;font-size:11px}.public-compact.auth-register .gate-story,.public-compact.auth-recover .gate-story{display:none}.compact-footer{gap:7px;padding:7px 18px 10px}.signature-name{font-size:19px}.author-signature{gap:6px;padding:6px 11px}.author-signature>svg{width:14px}.signature-spark{font-size:16px}.compact-footer>a{font-size:9px}.guide-screens{padding:9px 18px 12px}.guide-screen-header{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:16px}.guide-screen-header h2{font-size:27px}.guide-back-buttons{justify-content:flex-start}.guide-back-buttons .btn{min-height:38px;padding:10px 12px;font-size:11px}.guide-kicker{font-size:7px}.guide-menu-intro{margin-bottom:15px;font-size:12px}.guide-menu-grid{grid-template-columns:1fr;gap:12px}.guide-menu-card,.inside-guide .guide-menu-card{border-radius:17px;gap:14px;padding:15px}.guide-menu-card>svg:first-child{border-radius:13px;width:23px;height:23px;padding:10px}.guide-menu-card b{font-size:17px}.guide-menu-card small{margin-top:4px;font-size:11px}.guide-delivery-note{margin-top:15px;padding:14px}.guide-delivery-note p{font-size:11px}.guide-delivery-note b{font-size:12px}.guide-reader>.guide-setup{padding:20px}.guide-reader>.guide-setup h3{font-size:21px}.guide-reader>.guide-setup p{font-size:13px}.inside-guide.guide-screens{height:calc(100dvh - 255px)}.student-identity-grid{gap:9px}}@media (width<=650px) and (height<=710px){.public-compact .public-header{gap:8px;padding-top:8px;padding-bottom:8px}.public-compact .gate-grid,.public-compact .entry-layout{gap:9px}.public-compact .gate-story h1,.public-compact .entry-story h1{font-size:27px}.public-compact .gate-illustration img,.public-compact .student-illustration img{height:59px}.entry-info-buttons{margin-top:5px}.public-compact .gate-form,.public-compact .login{padding:14px 17px}.public-compact .gate-form>.eyebrow{display:none}.public-compact .gate-form label,.public-compact .login label{margin-bottom:8px}.public-compact .gate-form>.muted,.public-compact .login>.muted{font-size:10px}.public-compact .auth-tabs{margin:9px 0}.compact-footer{padding-top:4px;padding-bottom:6px}.public-compact .gate-form .small{font-size:9px}}@media (prefers-reduced-motion:reduce){.entry-info-buttons button:hover{transform:none}}@media (width>=651px) and (width<=800px) and (height<=740px){.public-compact .gate-form{padding:18px 20px}}@media (width<=650px) and (height>=711px){.public-compact .public-header{padding-top:10px;padding-bottom:8px}.public-compact .gate-form{padding:14px 20px}.public-compact .gate-form .auth-tabs{margin:8px 0}.public-compact .gate-form label{margin-bottom:8px}.public-compact .gate-form .forgot{margin:7px 0 3px}}@media (width>=651px) and (height<=740px){.public-compact .login{padding:17px 24px}.public-compact .login>.muted{font-size:11px;line-height:1.4}.public-compact .student-entry-tabs button{min-height:35px;padding:8px}.public-compact .login label>input{margin-top:4px}.public-compact .login-help{line-height:1.35}}@media (width<=650px) and (height<=710px){.public-compact .public-header{gap:5px;padding-top:5px;padding-bottom:6px}.public-compact .public-header .brand{min-height:0}.public-compact .role-tabs a{min-height:32px;padding:6px 8px}.public-compact .gate-form>.muted{display:none}.public-compact .gate-form label{margin-bottom:7px}.public-compact .gate-form .auth-tabs{margin:7px 0}.public-compact label>input,.public-compact .password-field{margin-top:4px}.public-compact .gate-form .forgot{margin-top:7px}.public-compact .gate-form>.small{max-width:290px;font-size:9px;line-height:1.3}.public-compact .login{padding:10px 17px}.public-compact .login>.muted{display:none}.public-compact .student-entry-tabs button{min-height:34px;padding:7px}.public-compact .login-help{font-size:9px;line-height:1.3}}.mozink-brand .wordmark i:nth-child(2){margin:0 2px;font-size:1.2em;line-height:.85;transform:rotate(-7deg)}.public-compact .public-header .brand small{letter-spacing:.8px;background:linear-gradient(100deg,#ffe7cd,#eee2ff,#dceffd);border:1px solid #fff;border-radius:7px 12px;align-items:center;gap:5px;margin-top:9px;padding:6px 9px;font-size:11px;display:flex;box-shadow:0 3px 10px #af77a315}.public-compact .public-header .brand small span:first-child{color:#ae432b}.public-compact .public-header .brand small span:nth-child(2){color:#2672a0}.public-compact .public-header .brand small span:nth-child(3){color:#7942b7}.public-compact .public-header .quizora-symbol{width:73px;height:73px}.exam-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:530px;margin:15px 0 13px;display:grid}.showcase-art{justify-content:center;align-items:center;min-width:0;display:flex}.showcase-art img{object-fit:contain;filter:drop-shadow(0 3px 6px #a6735e20);width:100%;height:108px}.format-card{color:#624195;background:linear-gradient(135deg,#efe2ff,#e8e8ff);border:1px solid #fff;border-radius:17px;min-width:0;padding:11px 13px;box-shadow:0 4px 11px #98599210}.format-top{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.format-top svg{flex-shrink:0}.format-sample{letter-spacing:.2px;white-space:nowrap;opacity:.85;font-size:9px}.format-title{font-size:12px;line-height:1.3;display:block}.format-short{display:none}.format-card small{color:inherit;margin-top:4px;font-size:10px;line-height:1.4;display:block}.format-listen{color:#246591;background:linear-gradient(135deg,#dcefff,#d9e7ff)}.format-listen .format-sample{letter-spacing:1px;font-size:13px}.format-write{color:#ab4b51;background:linear-gradient(135deg,#ffe1e5,#ffe7da)}.format-fill{color:#92601f;background:linear-gradient(135deg,#ffedbb,#fff0d6)}.format-boolean{color:#267979;background:linear-gradient(135deg,#d9f4ed,#ddf0f6)}@media (width>=651px) and (height<=740px){.exam-showcase{gap:8px;margin:10px 0}.format-card{padding:9px 11px}.showcase-art img{height:89px}.format-top{margin-bottom:6px}.public-compact .public-header{padding-top:9px;padding-bottom:9px}}@media (width>=651px) and (width<=1000px){.exam-showcase{gap:7px}.format-card{padding:9px}.format-sample{display:none}.format-title{font-size:11px}.format-card small{font-size:9px}.public-compact .public-header .brand small{letter-spacing:.5px;padding:5px 7px;font-size:8px}.public-compact .public-header .quizora-symbol{width:60px;height:60px}}@media (width<=650px){.public-compact .public-header .quizora-symbol{width:49px;height:49px}.public-compact .public-header .wordmark{font-size:31px}.public-compact .public-header .brand small{letter-spacing:.2px;gap:4px;margin-top:5px;padding:4px 6px;font-size:9px}.public-compact .gate-story,.public-compact .entry-story{flex-direction:column;align-items:stretch;gap:0;display:flex}.public-compact .gate-story h1,.public-compact .entry-story h1{letter-spacing:-.8px;font-size:25px;line-height:1.12}.public-compact .gate-story h1 br,.public-compact .entry-story h1 br{display:none}.public-compact .gate-story h1 em,.public-compact .entry-story h1 em{margin-left:0}.exam-showcase{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:none;margin:8px 0 0}.showcase-art{display:none}.format-card{text-align:center;box-shadow:none;border-radius:11px;padding:7px 3px}.format-top{justify-content:center;margin:0 0 4px}.format-top svg{width:19px;height:19px}.format-title,.format-card small,.format-sample,.format-listen .format-sample{display:none}.format-short{min-height:21px;font-size:9px;font-weight:800;line-height:1.15;display:block}.entry-info-buttons{margin-top:7px}.public-compact .gate-grid,.public-compact .entry-layout{gap:9px}.public-compact .gate-form>.eyebrow{display:none}}@media (width<=650px) and (height<=710px){.public-compact .gate-story h1,.public-compact .entry-story h1{font-size:22px}.exam-showcase{margin-top:6px}.format-card{padding:5px 2px}.format-top{margin-bottom:3px}.format-top svg{width:17px;height:17px}.entry-info-buttons button{min-height:34px;padding:7px 6px}.public-compact .gate-grid,.public-compact .entry-layout{gap:7px}.public-compact .gate-form{padding-top:8px;padding-bottom:8px}.compact-footer .author-signature{padding-top:4px;padding-bottom:4px}.public-compact .public-header .brand small{margin-top:3px}}@media (width>=651px) and (width<=800px) and (height<=740px){.public-compact .gate-form{padding-top:13px;padding-bottom:13px}}@media (width<=650px) and (height<=710px){.public-compact .entry-story h1{display:none}}.editor-v2 h2{margin:5px 0 12px;font-size:25px}.editor-v2 .wizard-steps{margin:10px 0 15px}.editor-jump{align-items:end;gap:12px;margin:12px 0;display:flex}.editor-jump label{flex:1;margin:0}.question-index{margin:8px 0 12px}.question-index summary,.question-advanced summary{cursor:pointer;color:#7751a8;font-size:13px;font-weight:700}.question-advanced{margin:12px 0}.question-workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:22px;display:grid}.question-workspace>*{min-width:0}.question-workspace textarea{resize:vertical;width:100%}.question-fields label small{color:#766482;font-size:11px;font-weight:400}.choice-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-fields label{margin:0!important}.choice-fields textarea{min-height:64px;padding:8px 10px}.paste-question{background:linear-gradient(135deg,#f6efff,#eef8ff);border:1px solid #d9c6ed;border-radius:18px;padding:14px}.paste-question-heading b{color:#684398;font-size:16px;display:block}.paste-question-heading small{color:#746680;font-size:12px}.image-drop{text-align:center;color:#765093;outline-offset:3px;background:#ffffffb3;border:2px dashed #ba9ed7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;margin:12px 0;padding:12px;display:flex}.image-drop:focus{outline:3px solid #9766c7}.image-drop strong{font-size:14px}.image-drop span,.image-drop small{font-size:12px;line-height:1.5}.image-drop.has-image{min-height:0;padding:5px}.image-drop img{object-fit:contain;border-radius:8px;width:100%;max-height:310px;display:block}.image-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.image-tools .btn{padding:9px 12px;font-size:12px}.paste-btn{color:#56318b;background:#e3d5f8;border:1px solid #bda2df}.source-question-image{border:1px solid #d9cfe7;width:100%;height:auto;margin-top:12px}.question-visual-column>.btn{margin-top:9px;font-size:12px}.library-extra-actions{gap:8px;margin-top:10px;display:flex}.library-extra-actions .danger{color:#a23648;background:#fff0f2;border-color:#f0bdc7}.archive-row{border-bottom:1px solid #ece5f2;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.registration-step{color:#85603b;background:#fff1da;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800}.compact-auth-form [hidden]{display:none!important}.public-compact.auth-register .gate-form{padding-top:18px;padding-bottom:18px}.public-compact.auth-register .gate-form .auth-tabs{margin:10px 0}.public-compact.auth-register .gate-form h2{font-size:25px}.compact-auth-form .btn+.btn{margin-top:7px}.exam-modal{max-width:1050px!important}.exam-modal .question-edit{padding:17px}.editor-v2 .composer-footer{z-index:2;background:linear-gradient(#fff7edee,#fff);border-top:1px solid #e9dff2;margin-top:14px;padding:12px 0;position:sticky;bottom:-26px}.editor-v2 .local-import-note{font-size:13px}.editor-v2 .question-edit-heading select{max-width:190px}.editor-v2 .question-edit-heading{flex-wrap:wrap;gap:10px}.editor-v2 .question-media{display:none}@media (width<=700px){.question-workspace{grid-template-columns:1fr;gap:14px}.image-drop{min-height:130px}.image-drop img{max-height:240px}.exam-modal{width:100%;border-radius:0!important;max-height:100dvh!important;margin:0!important;padding:18px 14px!important}.modal-backdrop:has(.exam-modal){align-items:stretch;padding:0}.editor-v2 h2{padding-right:24px;font-size:21px}.editor-v2 .question-edit{padding:12px}.editor-v2 .wizard-steps{gap:5px}.editor-v2 .wizard-steps button{padding:8px 5px;font-size:11px}.editor-v2 .question-edit-heading select{max-width:155px;font-size:12px}.editor-v2 .composer-footer{bottom:-18px}.public-compact.auth-register .gate-story{display:none!important}.public-compact.auth-register .gate-grid{grid-template-columns:1fr;padding-top:6px;align-items:start!important}.public-compact.auth-register .gate-form{justify-self:center;max-width:500px}.public-compact.auth-register .public-header{padding-top:8px;padding-bottom:8px}.public-compact.auth-register .gate-form>.muted{display:none}.public-compact.auth-register .compact-footer{padding-top:5px;padding-bottom:5px}.choice-fields{gap:8px}.editor-jump .btn{white-space:nowrap;font-size:12px}.image-tools .btn{flex:1}.archive-row{align-items:flex-start}.archive-row b{overflow-wrap:anywhere}}@media (height<=750px) and (width>=701px){.public-compact.auth-register .gate-form{padding:14px 22px}.public-compact.auth-register .gate-form label{margin-bottom:9px}.public-compact.auth-register .gate-form>.muted{display:none}.public-compact.auth-register .gate-form>.small{margin:5px 0}}.listening-studio{background:linear-gradient(120deg,#eff8ff,#f5efff);border:1px solid #b9d5ee;border-radius:16px;margin:16px 0;padding:16px}.listening-studio summary{cursor:pointer;color:#3f6595;align-items:center;gap:8px;font-weight:800;display:flex}.listening-studio fieldset{border:0;margin:0;padding:0}.generated-audio audio{width:100%;margin:10px 0}.generated-audio small{margin-top:8px;display:block}.listening-studio textarea{width:100%}body:has(.modal-backdrop){overflow:hidden}.modal{overscroll-behavior:contain}.question-fields label small{margin:4px 0;display:block}.image-drop img{max-height:220px}.editor-v2[inert]{cursor:wait}.school-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:start}.school-card,.school-card .school-name{min-width:0}.school-card .school-name h2{overflow-wrap:anywhere}.class-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:18px;padding:0 22px 8px}.class-tile{--class-accent:#7443b8;--class-soft:#eee1ff;--class-border:#d9c3f4;border:1px solid var(--class-border);border-top:4px solid var(--class-accent);background:linear-gradient(145deg,#fff,var(--class-soft));border-radius:18px;min-width:0;padding:15px;box-shadow:0 5px 15px #6540890a}.class-tile:nth-child(4n+2){--class-accent:#206ea5;--class-soft:#dff2ff;--class-border:#b7dff8}.class-tile:nth-child(4n+3){--class-accent:#b64d67;--class-soft:#ffe5ed;--class-border:#f3bdce}.class-tile:nth-child(4n+4){--class-accent:#996020;--class-soft:#fff0cf;--class-border:#eed39e}.class-chips .class-tile>.class-open-button{text-align:left;color:var(--class-accent);border-radius:9px;gap:12px;padding:2px 0 14px}.class-open-button>div{flex:1;min-width:0}.class-open-button b{overflow-wrap:anywhere;font-size:23px;line-height:1.2;display:block}.class-open-button small{color:#6e617c;margin-top:5px;font-size:12px;display:block}.class-open-button>svg{flex-shrink:0}.class-chips .class-card-icon{background:var(--class-soft);width:43px;height:43px;color:var(--class-accent);border-radius:13px;flex-shrink:0;place-items:center;margin:0;display:grid}.class-card-code{justify-content:space-between;align-items:center;gap:8px;padding:10px 0 15px;display:flex}.class-chips .class-card-code>span{color:#766682;margin:0;font-size:10px}.class-card-code code{letter-spacing:.8px;color:var(--class-accent);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.class-chips .class-tile>.class-code-button{border:1px solid var(--class-border);color:var(--class-accent);background:#fff;border-radius:10px;justify-content:center;gap:8px;min-height:44px;padding:10px;font-size:12px}.class-chips .class-code-button>span{color:inherit;margin:0;font-size:12px;font-weight:750}.class-code-button>svg:last-child{margin-left:auto}.class-chips .class-tile>button:hover{background:var(--class-soft)}.school-card>.btn{margin-top:14px}@media (width<=500px){.class-chips{gap:15px;padding:0 14px 8px}.school-card .card-heading{padding:18px 14px}.class-tile{padding:14px}.class-open-button b{font-size:22px}}.exam-format-note{color:#514060;background:linear-gradient(110deg,#f3ebff,#edf7ff);border:1px solid #dbccf4;border-radius:12px;padding:12px 15px;font-size:13px}.add-question-panel{background:linear-gradient(115deg,#eef7ff,#f5edff);border:1px solid #b7d5ef;border-radius:14px;margin-bottom:12px;padding:14px}.add-question-panel label,.question-classification label{margin-bottom:8px}.question-classification{gap:12px;margin-bottom:12px}.question-classification select{padding:9px 10px;font-size:13px}.exam-area-summary{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.area-badge{color:#685181;background:#f0e8f7;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.area-badge b{background:#fff9;border-radius:5px;padding:0 5px}.area-vocabulary{color:#9c4826;background:#ffe8dd}.area-grammar{color:#683aad;background:#ece1ff}.area-listening{color:#1b6598;background:#dff0ff}.area-reading{color:#a02b60;background:#ffe3ee}.question-audio-input{background:linear-gradient(130deg,#edf7ff,#f5f0ff);border:1px solid #b9d6ed;border-radius:16px;min-width:0;padding:14px}.question-audio-input h4{color:#275f90;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.question-audio-input label{font-size:12px}.question-audio-input input[type=file]{max-width:100%;padding:8px;font-size:11px}.question-audio-preview audio,.question-audio-input audio{width:100%;max-width:100%}.question-audio-input .listening-studio{background:0 0;border:0;margin:12px 0 0;padding:0}.question-audio-input .listening-studio summary{font-size:13px}.question-audio-input .form-grid{grid-template-columns:1fr 1fr;gap:8px}.question-audio-input .form-grid select{padding:8px;font-size:12px}.listening-optional-image{margin-top:12px}.listening-optional-image>summary{cursor:pointer;color:#695080;font-size:13px;font-weight:650}.listening-optional-image .paste-question{margin-top:10px}.question-audio-player{background:#eaf5ff;border:1px solid #c7e2f5;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.question-audio-player audio{width:100%;min-width:0}.question-audio-player>svg{color:#286ca5;flex-shrink:0}.text-questions .area-badge{margin-left:8px}.answer-row:has(.booklet-question-audio){flex-wrap:wrap}.booklet-question-audio{flex:1 0 100%;width:100%;max-width:100%}@media (width<=700px){.question-classification{grid-template-columns:1fr 1fr!important}.question-classification select{padding:8px;font-size:12px}.add-question-panel .form-grid{grid-template-columns:1fr!important}.exam-format-note{font-size:12px}.text-questions .area-badge{margin-top:6px}}.workspace-heading{gap:22px;padding:4px 0 8px}.workspace-eyebrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.workspace-eyebrow b{color:#6f32c3;letter-spacing:.7px;font-size:18px;font-weight:850;line-height:1.2}.workspace-eyebrow span{color:#9e3e61;letter-spacing:.1px;background:linear-gradient(110deg,#ffedf3,#fff0df);border:1px solid #edc8da;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:650}.workspace-heading h1{color:#352347;letter-spacing:-1px;margin-bottom:12px;font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(29px,2.8vw,39px);font-weight:750;line-height:1.2}.section-heading.workspace-heading .muted{color:#5d496b;max-width:700px;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.6}.workspace-heading>.btn{flex-shrink:0}@media (width<=700px){.workspace-heading{gap:16px}.workspace-eyebrow{gap:7px;margin-bottom:10px}.workspace-eyebrow b{font-size:17px}.workspace-eyebrow span{padding:4px 7px;font-size:11px}.workspace-heading h1{letter-spacing:-.65px;font-size:28px}.section-heading.workspace-heading .muted{font-size:13px;line-height:1.6}}.overview-content .launch-card{cursor:default;min-height:112px;box-shadow:none;border:1px solid #ffffff80;align-items:center;gap:14px;padding:16px 18px;display:flex;transform:none}.overview-content .launch-card:hover{box-shadow:none;transform:none}.overview-content .launch-icon{border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;margin:0;display:grid}.overview-content .launch-icon svg{width:23px;height:23px}.overview-content .launch-card>div{min-width:0}.overview-content .launch-card h3{letter-spacing:-.3px;margin:5px 0 6px;font-family:Segoe UI,system-ui,sans-serif;font-size:19px;line-height:1.22}.overview-content .launch-card h3 br{display:none}.overview-content .launch-card p{margin:0;font-size:11px;line-height:1.4}.overview-content .launch-card>div>span{letter-spacing:1px;font-size:8px;font-weight:750}.overview-content .launch-card.vocabulary{color:#703d28;background:linear-gradient(125deg,#f2b798,#ffdcc6)}.overview-content .launch-card.grammar{color:#513074;background:linear-gradient(125deg,#c6a7ec,#e2cffb)}.overview-content .launch-card.listening{color:#225472;background:linear-gradient(125deg,#94c9e8,#c3e7fa)}.overview-content .stats-grid{gap:14px;margin:16px 0}.overview-content .stat{padding:15px 18px}.overview-content .stat strong{margin:8px 0 4px;font-size:28px}.overview-content .stat small{font-size:10px}.overview-content .recent-assignments{background:linear-gradient(115deg,#ebe1fa,#e1edfc);border-color:#cdbbe9;margin-top:16px;overflow:hidden}.recent-assignments .card-heading{background:linear-gradient(110deg,#ded0f5,#dce8fb);border-color:#ccbae6;padding:16px 20px}.recent-assignments h2{color:#47285f;font-size:20px}.recent-assignments .empty{color:#5e4773;background:0 0;border:0;padding:22px}.recent-assignments .table-scroll,.recent-assignments table,.recent-assignments td{background:0 0}.recent-assignments th{color:#513768;background:#dfd1f1}.recent-assignments td{color:#4e385e;border-color:#d7c6eb;padding-top:11px;padding-bottom:11px}.recent-assignments .text-link{color:#65368d;font-weight:750}@media (width<=700px){.overview-content .launch-grid{grid-template-columns:1fr;gap:9px;margin:12px 0}.overview-content .launch-card{border-radius:15px;gap:12px;min-height:0;padding:11px 14px}.overview-content .launch-card h3{margin:3px 0;font-size:16px}.overview-content .launch-card p{font-size:10px}.overview-content .launch-icon{border-radius:11px;width:36px;height:36px}.overview-content .launch-card>div>span{font-size:7px}.overview-content .stat{padding:12px}.overview-content .stats-grid{gap:9px;margin:12px 0}.overview-content .stat strong{font-size:25px}.overview-content .recent-assignments .card-heading{padding:14px}.recent-assignments h2{font-size:18px}}.overview-content .welcome-banner{align-items:center;gap:20px;min-height:0;padding:20px 26px}.overview-content .welcome-banner p{margin-bottom:0;font-size:12px}.overview-content .welcome-banner .btn{min-height:36px;margin-top:12px;padding:8px 13px}.overview-content .welcome-illustration{flex:0 0 30%;align-self:center;width:30%;min-width:160px;max-width:260px}.overview-content .welcome-illustration img{object-fit:contain;width:100%;height:158px}.overview-content .welcome-illustration .art-badge{padding:6px 10px;font-size:9px;bottom:0}.workspace-heading{margin-bottom:14px}.workspace-heading .muted{margin-bottom:0}@media (width<=700px){.overview-content .welcome-banner{flex-direction:row;gap:5px;padding:18px;display:flex}.overview-content .welcome-banner>div:first-child{flex:1;min-width:0}.overview-content .welcome-banner h2{letter-spacing:-.6px;font-size:23px;line-height:1.13}.overview-content .welcome-banner p{font-size:11px;line-height:1.5}.overview-content .welcome-banner .pill{padding:6px 8px;font-size:6px}.overview-content .welcome-banner .btn{padding:8px 10px;font-size:11px}.overview-content .welcome-illustration{flex:0 0 28%;width:28%;min-width:85px;margin:0}.overview-content .welcome-illustration img{max-width:100%;height:120px}.overview-content .welcome-illustration .art-badge{display:none}}.preparation-modal{max-width:650px}.mandatory-exam-warning{color:#74401b;background:linear-gradient(115deg,#ffe2ce,#fff1c6);border:1px solid #edba83;border-radius:16px;gap:13px;margin:17px 0;padding:17px;display:flex}.mandatory-exam-warning>svg{flex-shrink:0;margin-top:3px}.mandatory-exam-warning h3{color:#773b1b;margin:0 0 8px;font-size:19px}.mandatory-exam-warning p{margin:0;font-size:14px;line-height:1.55}.exam-warning-audio{background:#f0e6ff;border:1px solid #cdb9ed;border-radius:14px;margin:14px 0;padding:13px 15px}.exam-warning-audio p{margin:9px 0 0}.preparation-modal .rule-list{gap:9px}.preparation-modal .rule-list p,.preparation-modal .check{font-size:13px;line-height:1.5}.exam-review{background:linear-gradient(135deg,#f5eeff,#eaf5ff);border:1px solid #d5c6ef;align-self:start;padding:26px}.exam-review h2{color:#492a6b;margin:10px 0;font-size:27px}.exam-review>p{color:#665475;font-size:14px;line-height:1.6}.review-counts{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.review-counts>span{color:#2b6456;background:#d8f0e9;border-radius:11px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.review-counts>span:last-child{color:#855125;background:#ffe9ce}.optical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.optical-row{text-align:left;color:#54396d;background:#fff;border:1px solid #d4c1ed;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:13px 12px;display:flex}.optical-row:hover{background:#f7efff;border-color:#8d63c8}.optical-row>b{flex-shrink:0;font-size:14px}.optical-options{flex-wrap:wrap;flex:1;gap:5px;display:flex}.optical-options>span{color:#7a628e;border:1px solid #bdacd2;border-radius:50px;justify-content:center;align-items:center;min-width:29px;height:29px;padding:0 6px;font-size:12px;display:flex}.optical-options .marked{color:#fff;background:#7542bf;border-color:#7542bf;box-shadow:0 0 0 2px #dfc8fa}.optical-row>small{align-items:center;gap:3px;margin-left:auto;font-size:10px;display:flex}.optical-row.is-blank{background:#fff7eb;border-color:#edcfaa}.optical-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.answer-sheet>.btn.full+.btn.full{margin-top:10px}.question-paging{flex-wrap:wrap}.question-paging>.btn{min-height:44px}.question-paging>.btn:last-child{margin-left:auto}@media (width<=800px){.optical-grid{grid-template-columns:1fr}.exam-review{padding:19px}.exam-review h2{font-size:23px}.optical-row{min-height:64px}.mandatory-exam-warning{padding:14px}.mandatory-exam-warning h3{font-size:17px}.mandatory-exam-warning p{font-size:13px}.question-paging .btn{padding:10px;font-size:12px}.question-paging{gap:8px}}.assignment-schedule{background:linear-gradient(120deg,#ede4ff,#fff0dd);border:1px solid #cbb6f1;border-radius:18px;min-width:0;margin:14px 0;padding:16px}.assignment-schedule legend{color:#5b3188;padding:0 7px;font-weight:800}.assignment-schedule p{color:#563b73;font-size:.88rem}.assignment-schedule .form-grid{margin-top:14px}.assignment-schedule input{width:100%;min-width:0;max-width:100%}.assignment-schedule .btn{white-space:normal;text-align:left}.exam-live-status{color:#38335f;background:linear-gradient(110deg,#e6dcff,#d9f1ff);border:1px solid #b9cde7;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;margin:12px 0 18px;padding:14px 18px;display:flex}.exam-live-status>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.exam-live-status small{font-size:.78rem}.exam-live-status.is-stale{color:#78461d;background:#fff0d5;border-color:#dfb35b}.exam-live-window{font-weight:700}.exam-live-window small{width:100%;font-weight:400}.exam-usage-summary{color:#58355e;background:linear-gradient(110deg,#f9e0d3,#eee0fa);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:12px 0 18px;padding:14px 18px;display:flex}.exam-usage-summary b{font-size:1.2rem}.exam-usage-summary small{font-size:.78rem}@media (width<=600px){.assignment-schedule .form-grid{grid-template-columns:1fr}.exam-live-status,.exam-usage-summary{padding:12px}.exam-live-status>div{width:100%}}.report-sort-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;display:flex}.report-sort{align-items:center;gap:8px;min-width:0;margin:0;font-size:12px;display:flex}.report-sort select{min-width:0;max-width:260px}.report-sort-row small{color:#655476;font-size:11px}.report-heading .row-actions{flex-wrap:wrap}.question-performance{background:linear-gradient(110deg,#edf6f1,#f8eaf1);border-radius:17px;margin:15px 0;padding:17px}.question-extremes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.question-extremes p{overflow-wrap:anywhere;background:#ffe2cf;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.question-extremes p:last-child{background:#dbefe6}.question-extremes span{font-size:12px}.question-distribution{gap:11px;display:grid}.question-distribution-row{grid-template-columns:58px minmax(80px,1fr) 205px;align-items:center;gap:10px;font-size:12px;display:grid}.question-distribution-row>span{font-size:11px}.question-stack{background:#e2d6ea;border-radius:5px;height:16px;display:flex;overflow:hidden}.question-stack i{display:block}@media (width<=650px){.question-extremes{grid-template-columns:1fr}.question-distribution-row{grid-template-columns:52px minmax(60px,1fr)}.question-distribution-row>span{grid-column:2}.report-sort{flex-wrap:wrap}.report-heading .row-actions{width:100%}.report-sort-row{align-items:flex-start}}:root{--report-correct:#18714d;--report-wrong:#a83132;--report-blank:#7444aa;--report-score:#225fa9}.metric-correct{color:var(--report-correct)!important;background:#e5f5ec!important}.metric-wrong{color:var(--report-wrong)!important;background:#fde9e4!important}.metric-blank{color:var(--report-blank)!important;background:#f0e7fb!important}.metric-score{color:var(--report-score)!important;background:#e5f0ff!important}th.metric-correct{background:var(--report-correct)!important;color:#fff!important}th.metric-wrong{background:var(--report-wrong)!important;color:#fff!important}th.metric-blank{background:var(--report-blank)!important;color:#fff!important}th.metric-score{background:var(--report-score)!important;color:#fff!important}td[class*=metric-],th[class*=metric-]{text-align:center;font-variant-numeric:tabular-nums;font-weight:750}.metric-score .score,.metric-score .zero-score{color:var(--report-score)!important;background:0 0!important}.metric-score small{opacity:.9;color:inherit!important}.report-metric-pills{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.report-metric-pills>span{border-radius:10px;padding:9px 13px;font-weight:750}.question-counts{flex-wrap:wrap;gap:5px;display:flex}.question-counts>span{white-space:nowrap;border-radius:6px;padding:3px 6px}.question-stack .correct{background:var(--report-correct)}.question-stack .wrong{background:var(--report-wrong)}.question-stack .blank{background:var(--report-blank)}.item-bars .item-bar i{background:linear-gradient(#54a7ed,#225fa9)}.item-bars .item-bar i.low{background:linear-gradient(#ec8472,#a83132)}.comparison-track i{background:linear-gradient(90deg,#225fa9,#54a7ed)}.comparison-card>strong{color:var(--report-score)}.report-hub td>.btn{margin-top:6px}.report-hub th small{white-space:nowrap;font-size:10px;display:block}.metric-rank{white-space:nowrap;color:#96520b!important;background:#fff0d6!important}th.metric-rank{white-space:normal;color:#fff!important;background:#96520b!important}.class-rank-tag{color:#96520b;background:#fff0d6;border-radius:9px;margin-top:8px;padding:6px 10px;font-size:13px;font-weight:750;display:block}.rank-explanation{color:#615272;margin:10px 0 16px;font-size:12px;line-height:1.6}.live-exam-shell{background:linear-gradient(130deg,#fff0dd,#f2e9ff 60%,#e5f5ff);height:100dvh;padding:12px;overflow:hidden}.exam-stage{color:#392b4b;background:#fffcff;border:1px solid #ded1ec;border-radius:20px;flex-direction:column;width:100%;max-width:1180px;height:100%;min-height:0;margin:auto;font-family:Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.stage-header{background:linear-gradient(105deg,#f3e8ff,#ffeddc);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 8px;display:flex}.stage-heading{min-width:0}.stage-heading>span{letter-spacing:1.3px;color:#76419e;font-size:10px;font-weight:750}.exam-stage .stage-heading h1{letter-spacing:-.3px;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-family:inherit;font-size:clamp(17px,1.5vw,24px);font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.stage-header-action{flex-shrink:0;align-items:center;gap:5px;display:flex}.stage-header-action .btn{min-height:40px;padding:8px 12px}.stage-header-action .timer{color:#66451c;background:#fff5d3;border:1px solid #e8cf90;border-radius:12px;min-width:104px;padding:7px 10px;font-size:20px}.stage-header-action .timer.urgent{color:#a22432;background:#ffe1e1}.stage-status{color:#655674;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:5px 20px;font-size:11px;line-height:1.35;display:flex}.stage-status>span{min-width:0}.stage-nav-toggle{white-space:nowrap;color:#653099;background:#ede0ff;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.stage-progress{background:#e9e0f1;flex-shrink:0;height:3px}.stage-progress i{background:linear-gradient(90deg,#9858e8,#e88565);height:100%;transition:width .2s;display:block}.stage-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7aadf transparent;flex:1;min-height:0;padding:12px 22px;overflow:auto}.stage-question{max-width:920px;margin:auto}.stage-question-meta{color:#78569b;align-items:center;gap:10px;margin-bottom:5px;font-size:12px;line-height:1.4;display:flex}.stage-question-meta>b{color:#6a35a1}.stage-question-meta>b>span{font-weight:400}.stage-question-meta>span{font-size:11px}.stage-review-link{color:#703a9d;background:#faf4ff;border:1px solid #e4d7ee;border-radius:8px;min-height:32px;margin-left:auto;padding:7px 10px;font-size:11px}.stage-instructions{color:#6e607d;margin-bottom:7px;font-size:11px}.stage-instructions summary{cursor:pointer;max-width:max-content}.exam-stage .stage-instructions p{background:#f3eafa;border-radius:8px;margin:6px 0;padding:10px;font-size:14px}.stage-visual{text-align:center;margin:6px 0 9px}.stage-visual>button{background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.stage-visual img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:clamp(125px,30dvh,290px);margin:auto;display:block}.stage-visual button>span{color:#633b82;background:#fffffff0;border:1px solid #d6c2e8;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:flex;position:absolute;bottom:5px;right:6px}.exam-stage .stage-stem{letter-spacing:0;color:#30233f;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 12px;font-family:inherit;font-size:clamp(17px,1.55vw,23px);font-weight:650;line-height:1.35}.stage-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-option{text-align:left;color:#42314f;overflow-wrap:anywhere;background:#f6f0fd;border:1.5px solid #dfd3ec;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 12px;font-size:clamp(16px,1.25vw,20px);line-height:1.3;display:flex}.stage-option:nth-child(2){background:#fff4e9}.stage-option:nth-child(3){background:#eef7ff}.stage-option:nth-child(4){background:#fff7de}.stage-option>b{color:#7b4b9e;background:#ffffffb3;border-radius:8px;flex-shrink:0;place-items:center;min-width:28px;height:28px;font-size:13px;display:grid}.stage-option.selected{background:#eadbff;border-color:#8543cb;box-shadow:inset 0 0 0 1px #8543cb}.stage-option.selected>b{color:#fff;background:#793abb}.stage-options>input{grid-column:1/-1;width:100%;min-height:48px;font-size:18px}.stage-options.booklet-options{flex-wrap:wrap;display:flex}.booklet-options .stage-option{justify-content:center;width:auto;min-width:64px}.stage-audio{color:#7b409d;align-items:center;gap:8px;margin:8px 0;display:flex}.stage-audio audio{width:340px;max-width:100%;height:38px}.stage-page-select{align-items:center;gap:10px;margin:8px 0;font-size:12px;display:flex}.stage-page-select select{width:auto;padding:5px}.stage-pdf{border:1px solid #dcc7ed;border-radius:10px;width:100%;height:50dvh;min-height:220px}.stage-footer{padding:9px 20px max(9px,env(safe-area-inset-bottom));background:#f7effb;border-top:1px solid #e4d8ed;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-footer>span{color:#795d91;font-size:12px}.stage-footer .btn{min-height:44px;padding:9px 18px;font-size:14px}.stage-footer .stage-back{color:#315e85;background:#e5f1ff;border-color:#bcd9f2}.stage-footer .primary{box-shadow:none;color:#fff;background:linear-gradient(115deg,#8244d3,#a85ce0)}.stage-question-menu{z-index:4;background:#fffaff;border:1px solid #cfb6e3;border-radius:16px;width:min(370px,100% - 24px);max-height:calc(100% - 170px);padding:14px;position:absolute;top:100px;right:12px;overflow:auto;box-shadow:0 15px 40px #472c6b30}.stage-question-menu>div:first-child{justify-content:space-between;align-items:center;display:flex}.stage-question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.stage-question-grid button{color:#74489b;background:#fff;border:1px solid #e0cbee;border-radius:8px;height:40px}.stage-question-grid .answered{color:#286651;background:#e1f3ef;border-color:#91c8ba}.stage-question-grid .current{color:#fff;background:#8246ca;border-color:#8246ca}.exam-stage .exam-review{box-shadow:none;background:#faf5ff;margin:0;padding:16px}.exam-stage .exam-review h2{font-family:inherit;font-size:22px}.exam-stage .exam-review p{font-family:inherit;font-size:13px}.stage-zoom{color:#452b5d;background:#fffaff;border:1px solid #cfb8e0;border-radius:16px;width:min(1100px,95vw);height:92dvh;padding:12px;overflow:hidden}.stage-zoom[open]{flex-direction:column;gap:10px;display:flex}.stage-zoom::backdrop{background:#2c193dcc}.stage-zoom>.btn{flex-shrink:0;align-self:flex-end}.stage-zoom>div{flex:1;place-items:start center;min-height:0;display:grid;overflow:auto}.stage-zoom img{width:100%;max-width:none;height:auto}.modal-backdrop:has(.exam-stage){align-items:center;padding:12px}.modal.wide.preview-modal{border-radius:20px;flex-direction:column;width:min(1180px,100%);max-width:1180px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;display:flex;overflow:hidden}.modal:has(>.exam-stage){border-radius:20px;flex-direction:column;width:min(1180px,100%);max-width:1180px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;display:flex;overflow:hidden}.modal:has(>.exam-stage)>.modal-x{display:none}.modal:has(>.exam-stage)>.error{flex-shrink:0;margin:6px}.modal .exam-stage{flex:1;min-height:0}.library-card .library-cover{justify-content:flex-start;gap:8px;width:100%;height:auto;min-height:0;margin:0;padding:18px 20px}.library-card .library-cover>h2{letter-spacing:-.3px;color:inherit;overflow-wrap:anywhere;z-index:1;margin:0;padding-right:34px;font-family:Segoe UI,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1.3}.library-card .library-cover>.library-topic{color:inherit;opacity:.9;overflow-wrap:anywhere;z-index:1;margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.5}.library-card .library-cover>svg{opacity:.65;width:28px;height:28px;top:42px;right:17px}.library-card .library-cover:after{display:none}.library-card .library-card-body{padding:16px 20px}.overview-content .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.overview-content .stat-link{text-align:left;cursor:pointer;min-height:0;padding:12px 15px;transition:box-shadow .15s,transform .15s}.overview-content .stat-link:hover{transform:translateY(-2px);box-shadow:0 5px 16px #80558b20}.overview-content .stat-link:focus-visible{outline-offset:2px;outline:3px solid #8244cf}.overview-content .stat-link strong{margin:5px 0 3px;font-size:26px;line-height:1.2}.overview-content .stat-link svg{box-sizing:content-box;color:#8041cc;background:#ffffffb0;border-radius:11px;padding:6px;box-shadow:0 3px #b897d726}.overview-content .stat-link:nth-child(2) svg{color:#cf672d}.overview-content .stat-link:nth-child(3) svg{color:#257ca5}.overview-content .stat-link:nth-child(4) svg{color:#a67a13}.overview-content .launch-grid{gap:10px;margin:10px 0}.overview-content .launch-card{border-radius:15px;gap:10px;min-height:0;padding:10px 12px}.overview-content .launch-card h3{letter-spacing:0;margin:3px 0;font-size:14px;font-weight:650}.overview-content .launch-card p{font-size:10px}.overview-content .launch-card>div>span{letter-spacing:.7px;font-size:7px}.overview-content .launch-icon{background:linear-gradient(145deg,#fff7cc,#ff936b);border-radius:12px;width:38px;height:38px;transform:rotate(-6deg);box-shadow:inset 0 1px #fff,0 4px #be734a24;color:#86381e!important}.overview-content .grammar .launch-icon{background:linear-gradient(145deg,#f8d4ff,#a784ef);transform:rotate(6deg);color:#53218f!important}.overview-content .listening .launch-icon{background:linear-gradient(145deg,#d0fff3,#67b9ed);color:#205986!important}.overview-content .launch-icon svg{stroke-width:2.3px}.overview-content .recent-assignments{margin-top:10px}.overview-content .recent-assignments .card-heading{padding:12px 16px}.overview-content .recent-assignments .card-heading h2{margin:0;font-size:18px}.recent-empty{color:#68507c;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.overview-content .recent-assignments td{padding:9px 12px}.overview-content .recent-assignments th{padding:8px 12px}.overview-content .welcome-banner{padding:15px 22px}.overview-content .welcome-banner h2{margin:8px 0;font-size:27px}.overview-content .welcome-illustration img{height:135px}.overview-content .welcome-banner .btn{margin-top:9px}.sidebar nav button svg{box-sizing:content-box;background:linear-gradient(135deg,#fff,var(--nav-bg));border-radius:10px;padding:5px;box-shadow:0 2px 5px #6e4b8220}.platform-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.platform-tools input{flex:1;min-width:160px;max-width:330px}.platform-tools select{width:auto;max-width:100%}.platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.platform-stats article{background:linear-gradient(120deg,#eee0fc,#fff0e3);border:1px solid #e5ceef;border-radius:16px;padding:15px}.platform-stats article:nth-child(2n){background:linear-gradient(120deg,#dbf1ff,#f0edff)}.platform-stats b{margin-top:5px;font-size:25px;display:block}.platform-stats span,.platform-table td{font-size:12px}.platform-table th{white-space:nowrap}.platform-note{color:#65516f;font-size:12px;line-height:1.6}.platform-pagination{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}@media (width>=1500px) and (height>=900px){.stage-content{padding:20px 32px}.stage-question{max-width:1020px}.stage-visual img{max-height:34dvh}.stage-options{gap:12px}.stage-option{min-height:58px}.stage-stem{font-size:25px!important}}@media (width<=640px){.live-exam-shell{padding:0}.exam-stage{border:0;border-radius:0}.stage-header{gap:8px;padding:9px 12px 6px}.stage-heading>span{font-size:8px}.stage-heading h1{font-size:16px!important}.stage-header-action .btn{padding:7px 9px;font-size:12px}.stage-header-action .timer{min-width:91px;font-size:18px}.stage-status{padding:5px 12px;font-size:10px}.stage-nav-toggle{padding:7px;font-size:10px}.stage-content{padding:10px 13px}.stage-options{grid-template-columns:1fr;gap:6px}.stage-option{min-height:44px;padding:8px 10px;font-size:16px}.stage-question-meta{gap:6px;font-size:11px}.stage-question-meta>span{font-size:10px}.stage-visual img{max-height:27dvh}.exam-stage .stage-stem{margin:9px 0;font-size:17px}.stage-footer{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.stage-footer .btn{padding:8px 12px;font-size:12px}.stage-footer>span{font-size:11px}.modal-backdrop:has(.exam-stage){padding:0}.modal.wide.preview-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal:has(>.exam-stage){border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.stage-header-action .icon-btn{width:32px;height:36px}.stage-zoom{width:98vw;height:96dvh}.exam-stage .exam-review{padding:12px}.exam-stage .exam-review h2{font-size:19px}.overview-content .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-content .stat-link{padding:10px 12px}.overview-content .stat-link strong{font-size:23px}.overview-content .launch-grid{grid-template-columns:1fr;gap:6px}.overview-content .launch-card{padding:7px 10px}.overview-content .launch-card>div>span,.overview-content .launch-card p{display:none}.overview-content .launch-card h3{font-size:13px}.overview-content .launch-icon{border-radius:8px;width:28px;height:28px}.overview-content .launch-icon svg{width:18px;height:18px}.overview-content .welcome-banner{padding:12px 15px}.overview-content .welcome-banner h2{font-size:22px}.overview-content .welcome-illustration img{height:100px}.overview-content .welcome-banner .pill{display:none}.recent-empty{padding:10px 12px;font-size:11px}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button svg{width:14px;height:14px;padding:3px}.library-card .library-cover>h2{font-size:19px}}@media (height<=620px) and (width>=641px){.stage-header{padding-top:7px;padding-bottom:5px}.stage-heading h1{font-size:17px!important}.stage-visual img{max-height:28dvh}.stage-content{padding-top:7px}.stage-options{gap:6px}.stage-option{min-height:42px;padding:6px 10px;font-size:16px}.exam-stage .stage-stem{margin:7px 0;font-size:18px}.stage-footer{padding-top:6px;padding-bottom:6px}}@media (width>=1024px) and (height<=800px){:is(.dashboard-main:has(>.overview-content),.dashboard-main:has(.overview-content)){padding-top:14px;padding-bottom:14px}.dashboard-main:has(.overview-content) .workspace-heading{margin-bottom:12px}.dashboard-main:has(.overview-content) .workspace-heading h1{font-size:26px}.dashboard-main:has(.overview-content) .workspace-heading .muted{margin-top:5px;font-size:12px}.overview-content .welcome-banner{padding:12px 20px}.overview-content .welcome-banner h2{font-size:24px}.overview-content .welcome-banner .pill{display:none}.overview-content .welcome-illustration img{height:108px}.overview-content .stat-link{padding:10px 14px}.overview-content .stats-grid{margin:10px 0}.overview-content .launch-card{padding:8px 10px}}.modal.exam-modal:has(.editor-v2){height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;max-width:1120px!important}.editor-v2{flex-direction:column;height:100%;min-height:0;display:flex;padding:0!important}.composer-heading{flex-shrink:0;padding:15px 22px 0}.composer-heading>.eyebrow{margin-bottom:4px;font-size:9px}.composer-heading h2{margin:4px 40px 8px 0;font-family:Segoe UI,system-ui,sans-serif;font-size:23px}.editor-v2 .wizard-steps{gap:8px;margin:7px 0 10px;padding:0}.editor-v2 .wizard-steps button{min-height:38px;padding:7px 12px;font-size:12px}.editor-v2 .wizard-steps button>span{width:23px;height:23px;font-size:11px}.composer-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:12px 22px;overflow:auto}.editor-v2 .composer-footer{padding:10px 22px max(10px,env(safe-area-inset-bottom));background:#f6effb;border-top:1px solid #dac8eb;flex-shrink:0;align-items:center;gap:10px;margin:0;display:flex;position:static}.composer-footer .btn{min-height:42px;padding:8px 13px;font-size:12px}.composer-footer .preview-button{margin-right:auto}.editor-v2 .type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px}.editor-v2 .type-card{text-align:left;border-radius:14px;grid-template-columns:25px 1fr;align-items:center;gap:5px 9px;height:auto;min-height:0;padding:12px 14px;display:grid}.editor-v2 .type-card>svg:not(.type-check){width:23px;height:23px;margin:0}.editor-v2 .type-card>b{margin:0;padding-right:10px;font-size:17px;line-height:1.3}.editor-v2 .type-card>small{grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.editor-v2 .type-card .type-check{width:14px;height:14px;top:8px;right:8px}.editor-v2 .exam-format-note{margin:10px 0;padding:8px 12px;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;line-height:1.45}.composer-scroll label{margin-bottom:10px;font-family:Segoe UI,system-ui,sans-serif;font-size:12px}.composer-scroll input,.composer-scroll select{min-height:42px;padding:9px 12px;font-size:14px}.editor-v2 .question-count-panel{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 12px;padding:10px 12px;display:flex}.question-count-panel label{align-items:center;gap:10px;margin:0;display:flex}.editor-v2 .question-count-panel input{width:80px}.editor-v2 .question-count-panel .btn{min-height:38px;padding:7px 11px;font-size:11px}.editor-v2 .question-count-panel>span{flex:1;min-width:180px;font-size:11px}.composer-import{background:linear-gradient(120deg,#f6efff,#edf7ff);border:1px solid #dfcaef;border-radius:15px;padding:12px}.editor-v2 .upload-zone{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;min-height:0;margin:0;padding:12px;display:flex}.upload-zone input{min-width:0;max-width:100%}.editor-v2 .upload-zone svg{width:23px;height:23px}.editor-v2 .upload-zone b{font-size:14px}.editor-v2 .upload-zone span{font-size:10px}.editor-v2 .upload-zone input{flex:1;min-height:0;padding:6px;font-size:12px}.editor-v2 .upload-zone strong{overflow-wrap:anywhere;max-width:100%}.import-help{color:#70548b;margin:8px 0;font-size:11px}.import-help summary{cursor:pointer}.editor-v2 .composer-import .row-actions{flex-wrap:wrap;margin:7px 0 0}.composer-import .btn{min-height:40px;padding:8px 12px;font-size:12px}@media (width<=700px){.modal.exam-modal:has(.editor-v2){height:100dvh;max-height:100dvh;padding:0!important}.composer-heading{padding:12px 14px 0}.composer-heading h2{font-size:19px}.composer-scroll{padding:10px 14px}.editor-v2 .type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-v2 .type-card{gap:4px 6px;padding:10px 12px}.editor-v2 .type-card>b{font-size:15px}.editor-v2 .type-card>small{display:none}.editor-v2 .type-card>svg:not(.type-check){width:21px;height:21px}.editor-v2 .question-count-panel>span{flex-basis:100%}.editor-v2 .composer-footer{flex-wrap:wrap;gap:7px;padding:8px 12px}.composer-footer .btn{padding:8px 10px;font-size:11px}.composer-footer .preview-button{flex-basis:100%;min-height:34px}.editor-v2 .wizard-steps button{padding:6px;font-size:10px}.editor-v2 .question-count-panel label{font-size:11px}.composer-import{padding:9px}.editor-v2 .upload-zone{padding:10px}.editor-v2 .upload-zone input{flex-basis:100%}.editor-v2 .composer-import .row-actions .btn{flex:1}.composer-scroll .form-grid{gap:10px}.composer-scroll .form-grid label{margin-bottom:6px}}.exam-stage .stage-instructions{background:0 0;border:0;border-radius:0;margin:0 0 6px;padding:0}.exam-stage .stage-instructions summary{min-height:20px;padding:0;font-size:11px}.voice-sample{background:#effaff;border:1px solid #bfd8e9;border-radius:12px;margin-top:10px;padding:10px}.voice-sample audio{width:100%;height:40px}.sample-voice{color:#84511b;background:#fff0d5;border-color:#e3bd81}.listening-studio .row-actions{flex-wrap:wrap;gap:8px}.listening-studio .row-actions .btn{padding:9px 11px;font-size:12px}.generated-audio{background:#f3eaff;border:1px solid #c2a5e4;border-radius:13px;margin-top:12px;padding:12px}.generated-audio>b{font-size:12px}.listening-studio textarea{font-size:16px}.listening-studio .form-grid{gap:8px}.dashboard.has-subview>.sidebar,.dashboard.has-subview>.dashboard-body,.dashboard.has-subview>.dashboard-footer{display:none}.teacher-subview{z-index:70;background:linear-gradient(120deg,#fff6e9,#f5edff 65%,#edf6ff);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.subview-navigation{background:#fff9f1;border-bottom:1px solid #deceea;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 22px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.subview-navigation>strong{color:#58367a;min-width:0;font-size:17px}.subview-navigation nav{flex-shrink:0;gap:8px;display:flex}.subview-navigation .btn{min-height:40px;padding:8px 13px;font-size:12px}.subview-back{color:#285d8d;background:#e4efff;border-color:#b8d2f2}.subview-home{color:#7034a9;background:#efe0ff;border-color:#cfafe9}.subview-close{color:#a32d32;background:#ffdfd9;border-color:#e6a7a1}.teacher-subview>.modal.task-panel{width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:22px max(22px,50vw - 540px);position:relative;overflow:auto;max-width:none!important}.teacher-subview>.modal.task-panel.exam-modal,.teacher-subview>.modal.task-panel.preview-modal{border-radius:0;flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden;max-width:none!important;max-height:none!important;padding:0!important}.teacher-subview>.modal.task-panel:has(>.exam-stage){border-radius:0;flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden;max-width:none!important;max-height:none!important;padding:0!important}.teacher-subview .editor-v2{width:100%;max-width:1240px;margin:0 auto}.teacher-subview .exam-stage{border-top:0;border-radius:0;max-width:1240px}.teacher-subview .composer-heading h2{margin-right:0;padding-right:0}.teacher-subview .composer-scroll{background:#fffdfaaa}.teacher-subview>.modal.task-panel>form{max-width:960px;margin:0 auto}.teacher-subview .assignment-form>.form-grid{grid-template-columns:1fr 1fr}@media (width<=640px){.subview-navigation{gap:5px;padding:7px 10px}.subview-navigation>strong{max-width:105px;font-size:12px}.subview-navigation nav{gap:5px}.subview-navigation .btn{gap:4px;min-height:38px;padding:7px 8px;font-size:10px}.subview-navigation .btn svg{width:14px}.teacher-subview>.modal.task-panel{padding:15px}.teacher-subview .editor-v2,.teacher-subview .exam-stage{height:100%}}.editor-v2 .composer-import .upload-zone{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:10px}.editor-v2 .composer-import .upload-zone b{flex:1}.editor-v2 .composer-import .upload-zone input{flex:1 0 100%;width:100%}.editor-v2 .composer-import .upload-zone>span{font-size:10px}.composer-heading h2{letter-spacing:-.4px;font-weight:650}.teacher-subview .question-count-panel label{white-space:nowrap}.teacher-subview .question-count-panel input{flex-shrink:0}.editor-v2 .composer-import .import-help{background:0 0;border:0;margin:5px 0;padding:4px 0}.editor-v2 .composer-import .import-help summary{font-size:11px}.editor-v2 .composer-heading{padding-top:10px}.removed-question-note{background:#fff1d6;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:6px 12px;font-size:12px;display:flex}.removed-question-note .btn{min-height:32px;padding:5px 12px}.teacher-subview .task-panel:not(.exam-modal) .upload-zone{gap:8px;min-height:0;padding:16px}.teacher-subview .task-panel:not(.exam-modal) .upload-zone svg{width:24px;height:24px}.class-tile{--class-ink:#65329d;--class-tint:#efe0ff;--class-edge:#caa7eb;border-top:3px solid var(--class-edge)}.class-tile:nth-child(6n+2){--class-ink:#17679a;--class-tint:#dcefff;--class-edge:#88bcdf}.class-tile:nth-child(6n+3){--class-ink:#a13758;--class-tint:#ffe2eb;--class-edge:#e5a0b4}.class-tile:nth-child(6n+4){--class-ink:#956016;--class-tint:#fff0c7;--class-edge:#ddba65}.class-tile:nth-child(6n+5){--class-ink:#226c60;--class-tint:#dff5ec;--class-edge:#8dc7b4}.class-tile:nth-child(6n+6){--class-ink:#a24326;--class-tint:#ffe5d6;--class-edge:#e5ae91}.class-open-button b{letter-spacing:.25px;color:var(--class-ink);overflow-wrap:anywhere;font-family:Segoe UI,system-ui,sans-serif;font-size:23px;font-weight:800;line-height:1.25}.class-open-button .class-card-icon{color:var(--class-ink);background:var(--class-tint)}.class-open-button small{color:#574962;font-size:12px;font-weight:550}.class-tile .class-card-code{background:var(--class-tint)}@media (width<=640px){.class-open-button b{font-size:21px}}
