:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17344a;background:#f4f8f8}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce9e9}.wrap{max-width:1040px;margin:auto;padding:0 24px}.top{min-height:72px;display:flex;align-items:center;gap:20px}.brand{text-decoration:none;font-weight:800;font-size:1.35rem;color:#126d72}.tag{margin-left:auto;color:#57717d;font-size:.9rem}.top .quiet{margin-left:auto}.tag:has(+ .quiet:not(.hidden)){margin-left:0}main{padding-top:48px!important;padding-bottom:80px!important}.hidden{display:none!important}.panel{background:white;border:1px solid #e1ebea;border-radius:22px;padding:38px;box-shadow:0 10px 35px #1645500c}.narrow{max-width:520px;margin:50px auto}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#128a80}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.1;margin:.6rem 0 1rem}h2{font-size:1.22rem;margin-top:32px}p{color:#586e79;line-height:1.6}button{background:#116e72;border:1px solid #116e72;color:white;padding:13px 19px;border-radius:11px;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#0a585d}button:disabled{opacity:.5;cursor:not-allowed}.secondary,.quiet,.back{background:white;color:#116e72;border-color:#bed8d7}.back{padding:8px 0;border:0;margin-bottom:20px}.quiet{padding:8px 12px}label{display:block;font-weight:650;margin:18px 0 8px}input[type=password],input[type=text],textarea,select{width:100%;font:inherit;border:1px solid #c8dad9;border-radius:10px;padding:13px;background:white;color:#17344a}textarea{min-height:160px;resize:vertical}#loginForm button{margin-top:20px;width:100%}.intro{margin-bottom:36px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.subject{background:white;border:1px solid #dce9e9;border-radius:17px;padding:24px;cursor:pointer;text-align:left;color:#17344a;min-height:145px}.subject:hover{border-color:#138b84;transform:translateY(-2px);box-shadow:0 10px 25px #16455012}.subject strong{display:block;font-size:1.2rem;margin-bottom:10px}.subject span{color:#5b7580}.modes{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.modes label{border:1px solid #d5e5e4;padding:12px 16px;border-radius:11px;margin:0;cursor:pointer}.modes input{accent-color:#138b84}.checks,.fieldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.checks label{border:1px solid #d5e5e4;border-radius:10px;padding:11px;margin:0}.checks input{accent-color:#138b84}.fieldgrid label{margin:0}.fieldgrid select{margin-top:7px}.flashcard,.question,.reviewitem{border:1px solid #dbe9e8;border-radius:15px;background:#fcfefe;padding:22px;margin:16px 0}.flashcard{min-height:120px}.flashcard h3{margin:0}.flashcard p{margin:10px 0}.flashcard.read{border-color:#40ab9c;background:#f1faf8}.muted{font-size:.9rem}.quizhead{margin-bottom:25px}.choice{display:block;border:1px solid #d5e5e4;border-radius:10px;padding:12px;cursor:pointer}.choice:has(input:checked){background:#ecf7f5;border-color:#129689}.choice input{accent-color:#138b84;margin-right:8px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.notice{background:#fff3e8;color:#8c4315;border-radius:10px;padding:14px;margin:24px 0}.reviewitem.good{border-left:5px solid #27a276}.reviewitem.miss{border-left:5px solid #db8653}small{color:#67818a;font-weight:400}@media(max-width:620px){.panel{padding:24px}.tag{display:none}.top .quiet{margin-left:auto}.actions button{flex:1}.modes{display:grid}}
