
:root{
  --navy:#0f2d4a;--navy2:#183d62;--yellow:#f4c542;--cream:#f7f4ec;--white:#fff;
  --text:#18334d;--muted:#6a7b8d;--green:#3fa36c;--red:#c94b4b;--line:#dbe3ea;
  --shadow:0 10px 30px rgba(15,45,74,.12)
}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--cream);color:var(--text)}
a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
.topbar{background:var(--navy);color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{font-weight:900;display:flex;align-items:center;gap:10px}.logo{width:40px;height:40px;border-radius:11px;background:var(--yellow);display:grid;place-items:center}
.wrap{max-width:1180px;margin:auto;padding:30px 24px 80px}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;padding-top:56px}
h1{font-size:clamp(36px,5vw,66px);line-height:1.02;margin:.2em 0}.card{background:#fff;border:1px solid #edf1f4;border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.field{display:flex;flex-direction:column;gap:7px;margin:12px 0}.field input,.field textarea,.field select{padding:12px 13px;border:1px solid var(--line);border-radius:11px}
.btn{display:inline-block;border:0;border-radius:11px;padding:11px 16px;font-weight:800;background:var(--navy);color:#fff;cursor:pointer}.btn.yellow{background:var(--yellow);color:var(--navy)}.btn.light{background:#fff;color:var(--navy);border:1px solid var(--line)}
.badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;background:#eef3f7}.badge.green{background:#e7f5ed;color:#23744a}.badge.yellow{background:#fff6d6;color:#7a5c00}
.muted{color:var(--muted)}.small{font-size:13px}.progress{height:13px;background:#e8eef2;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--yellow)}
.stat{background:#fff;border:1px solid #e8eef2;border-radius:14px;padding:15px}.stat b{display:block;font-size:25px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:11px 10px;border-bottom:1px solid #edf1f4}.table th{font-size:13px;color:var(--muted)}
.feedback{margin:14px 0;padding:13px 14px;border-radius:11px;font-weight:700}.feedback.ok{background:#e7f5ed;color:#236642}.feedback.bad{background:#fff1f1;color:#8b2f2f}.hint{background:#fff8de;padding:12px 14px;border-radius:11px;margin-top:10px}
.exercise{font-size:24px;font-weight:800;margin:18px 0}.tokens{display:flex;flex-wrap:wrap;gap:9px}.token{padding:9px 11px;border:1px solid #ccd7df;border-radius:9px;background:white;cursor:pointer}.build{min-height:54px;border:2px dashed #ccd7df;border-radius:11px;padding:10px;margin:12px 0}
.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.right{margin-left:auto}
@media(max-width:820px){.hero,.grid2,.grid3{grid-template-columns:1fr}.wrap{padding-left:16px;padding-right:16px}}
