*{box-sizing:border-box}:root{--ink:#213e34;--green:#185c49;--yellow:#f7dc83;--line:#dce5da}body{margin:0;font:17px system-ui,-apple-system,sans-serif;color:var(--ink);background:#f5f7f2}main{max-width:1000px;margin:auto;padding:30px 24px 50px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:#768a7a}h1{font-size:38px;letter-spacing:-.06em;margin:8px 0}h2{font-size:25px;line-height:1.4;letter-spacing:-.035em}button,select,input{font:inherit}button{border:1px solid var(--line);border-radius:12px;padding:12px 17px;background:white;color:var(--ink);cursor:pointer;min-height:46px}button:hover{background:#eef4e9}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd8d15;outline-offset:3px}button.primary{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.5;cursor:default}.intro{font-size:20px;color:#64796a;line-height:1.7}.modes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.mode{padding:27px;text-align:left;background:white;border-radius:24px}.mode.eval{background:#fff5ce;border-color:#ead58b}.mode h2{font-size:29px;margin:22px 0 10px}.mode p{font-size:15px;line-height:1.8;color:#687b6c}.mode b{display:block;margin-top:26px;color:var(--green);font-size:15px}.badge{display:inline-block;background:#e8eee3;padding:7px 11px;border-radius:20px;font-size:11px;font-weight:650}.eval .badge{background:#f4e3a7}.topic-label{display:grid;gap:10px;font-size:13px;font-weight:600;max-width:470px}select{padding:13px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:12px;max-width:100%;font-size:16px}.small{color:#7a8a7c;font-size:12px;line-height:1.7}.session-head,.question-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.session-head{font-size:13px;font-weight:650}.session-head button{font-size:12px}.progress-track{height:5px;background:#e0e8da;border-radius:5px;margin:20px 0}#progress{height:100%;background:#92b58a;border-radius:5px;transition:width .2s}.question-head{font-size:12px;color:#758675}#prompt{margin:20px 0 7px}.board{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;margin:20px 0}svg{display:block;width:100%;max-height:380px}svg text{font:22px system-ui;fill:#244a3c}#answers{display:grid;gap:9px;grid-template-columns:1fr 1fr}.choice{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);padding:15px;border-radius:13px;font-size:16px}.choice:has(input:checked){background:#fff0ae;border-color:#cba53c}.choice input{accent-color:var(--green);width:19px;height:19px;flex-shrink:0}.input-label{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:white;padding:15px;border:1px solid var(--line);border-radius:14px;grid-column:1/-1}input[type=text]{padding:11px 12px;width:160px;max-width:100%;font-size:20px;border:1px solid #bbccbc;border-radius:10px;text-align:center}.action-row{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.action-row button{font-size:13px}.help{background:#fff4c5;border-left:4px solid #d8b34d;padding:17px;border-radius:8px;font-size:15px;line-height:1.7}#feedback{line-height:1.7;font-size:15px;border-radius:12px;margin:16px 0}#feedback:not(:empty){padding:15px;background:#e5f1e0}#feedback.error{background:#fff0de}#question-map{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}#question-map button{width:42px;min-height:42px;padding:5px;font-size:12px}#question-map button.done{background:#e3ecdd}#question-map button.current{border:2px solid var(--green)}#skills{display:grid;gap:9px;margin:25px 0}.skill{display:flex;justify-content:space-between;gap:12px;padding:15px;background:white;border:1px solid var(--line);border-radius:12px;font-size:14px}details{margin:25px 0}summary{cursor:pointer;font-size:14px;font-weight:650}.review-item{padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}.review-item p{margin:5px 0}.math-angle{display:inline-block}math{font-size:1.2em}dialog{border:1px solid var(--line);border-radius:20px;max-width:460px;width:calc(100% - 30px);padding:25px;color:var(--ink)}dialog::backdrop{background:#183e3455}.projection main{max-width:1400px}.projection svg{max-height:55vh}.projection .small{display:none}[hidden]{display:none!important}@media(max-width:620px){main{padding:20px 14px}h1{font-size:30px}h2{font-size:22px}header button{font-size:12px;padding:10px}.intro{font-size:17px}.modes{grid-template-columns:1fr;gap:14px}.mode{padding:22px}.mode h2{margin:15px 0 8px}.mode b{margin-top:16px}#answers{grid-template-columns:1fr}.choice{font-size:15px}svg text{font-size:26px}.action-row button{padding:11px 13px}.skill{font-size:12px}}
