:root{--ink:#153b33;--muted:#61766d;--line:#d9e3dc;--green:#16644f;--paper:#fff;--cream:#f3f5ee;--gold:#a87937}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 system-ui,sans-serif}a{color:var(--green);text-underline-offset:4px}header{padding:21px 5%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#fff}.brand{text-decoration:none;font-weight:750;letter-spacing:.08em;font-size:13px}main{max-width:1360px;margin:auto;padding:42px 32px}.intro{display:flex;justify-content:space-between;gap:35px;align-items:center}h1{font:clamp(34px,4vw,54px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:12px 0 14px}h2{font:27px/1.3 Georgia,serif;margin:10px 0 16px}h3{font-size:17px;margin:12px 0}.eyebrow{font-size:11px;letter-spacing:.1em;color:var(--muted);font-weight:650}p{color:var(--muted)}.sourcebox{padding:16px 22px;border-left:3px solid var(--gold);min-width:270px}.sourcebox>*{display:block}.sourcebox span{font-size:13px;margin:7px 0}small{font-size:12px;color:var(--muted)}.notice,.warning{padding:14px 20px;border-radius:8px;background:#e5ede3;font-size:13px;margin:24px 0}.warning{background:#fff0d8;color:#704900}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.stat{border:1px solid var(--line);border-radius:10px;background:#fff;padding:17px 22px}.stat b{font-size:31px;display:block;font-weight:500}.stat span{font-size:12px;color:var(--muted)}button,input,textarea,select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 13px}button{cursor:pointer}button:hover{border-color:var(--green)}button.active,button.primary{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c19b5b;outline-offset:2px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650}input,textarea{width:100%}textarea{resize:vertical;min-height:120px;line-height:1.65;font-weight:400}.views{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;flex-wrap:wrap}.filterbar{display:flex;gap:14px;margin:24px 0;align-items:end}.filterbar .search{flex:1}.filterbar select{max-width:340px}.listhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;color:var(--muted)}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.workspace aside{max-height:950px;overflow:auto;padding-right:4px;scrollbar-width:thin}.qitem{width:100%;text-align:left;padding:17px;margin-bottom:8px;display:block;border-radius:9px}.qitem.selected{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#e8eee5}.qitem b{font-size:11px;color:var(--muted);letter-spacing:.04em}.qitem span{display:block;font-size:14px;line-height:1.5;margin:7px 0}.qitem small{font-size:10px}.panel{padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px}.detailtop{display:flex;justify-content:space-between;align-items:start;gap:15px}.pill{font-size:11px;border-radius:20px;padding:4px 9px;background:#eee6d7;display:inline-block;margin:4px 6px 4px 0}.question{font-size:23px;line-height:1.5;font-weight:500;margin:18px 0 24px}.meta{font-size:12px;color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}blockquote{margin:18px 0;padding:16px 20px;border-left:3px solid #bba471;background:#f5f4ed;color:#466257;font-size:14px}li{margin:10px 0}ol,ul{padding-left:22px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.editor{display:grid;gap:16px;margin:22px 0}.editor textarea{min-height:90px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.practice-header{display:flex;justify-content:space-between;gap:25px}.timer-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.timer-tools label{max-width:150px}#clock{font-size:32px;font-variant-numeric:tabular-nums;min-width:90px;text-align:center}.rubric{display:grid;gap:10px}.rubric label{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;background:#f5f7f1;padding:12px;border-radius:6px;font-size:13px;font-weight:400}.filelabel{font-size:14px}input[type=file]{font-size:12px}.attempt{padding:15px 18px;border:1px solid var(--line);border-radius:8px;margin:9px 0;background:#fff}.progress{height:6px;background:#edf1e9;margin:15px 0;border-radius:4px;overflow:hidden}.progress span{height:100%;background:var(--green);display:block}footer{margin-top:40px;padding:20px 0;border-top:1px solid var(--line);font-size:11px;display:flex;justify-content:space-between;gap:15px;color:var(--muted)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 24px;border-radius:8px;box-shadow:0 5px 30px #0002;max-width:90vw;font-size:14px;z-index:10}[hidden]{display:none!important}@media(max-width:950px){.workspace{grid-template-columns:280px minmax(0,1fr)}.panel{padding:22px}.practice-header{display:block}.timer-tools{justify-content:flex-start}}@media(max-width:720px){main{padding:25px 16px}.intro{display:block}.sourcebox{margin:24px 0}.stats{grid-template-columns:1fr 1fr}.filterbar{display:grid;grid-template-columns:1fr}.filterbar select{max-width:none}.workspace{grid-template-columns:1fr}.workspace aside{max-height:330px}.grid{grid-template-columns:1fr}.question{font-size:21px}.rubric label{grid-template-columns:1fr}.detailtop{flex-wrap:wrap}header{font-size:11px;padding:17px}.views button{font-size:13px}.timer-tools button{font-size:12px}footer{display:block}}
