body:has(.mk){--menu:#fff1dd;--menu-edge:#f1d3a6}html[data-theme=dark] body:has(.mk){--menu:#211a11;--menu-edge:#4a3a25}.mk-entry{flex-direction:column;gap:12px;display:flex}.mk-entry-h{font-size:15px;font-weight:800}.mk-roles{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.mk-role{--c:var(--blue-soft);--e:#b9c6f2;--s:#8ea0e6;text-align:left;border:1.5px solid var(--e);background:var(--c);min-height:76px;color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--s);border-radius:18px;align-items:center;gap:14px;min-width:0;padding:14px 16px;font-family:inherit;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.mk-role.pupil{--c:var(--accent-soft);--e:#f6c493;--s:#e9a564}.mk-role-ico{background:var(--white);width:48px;height:48px;color:var(--blue);border-radius:14px;flex:none;place-items:center;display:grid}.mk-role.pupil .mk-role-ico{color:var(--accent-text)}.mk-role-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mk-role-text b{font-size:17px;font-weight:800;line-height:1.25}.mk-role-text span{color:var(--muted);font-size:14px;font-weight:600;line-height:1.35}.mk-role-go{background:var(--ink);width:32px;height:32px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.mk-role:hover{color:var(--ink);box-shadow:0 3px 0 var(--s);transform:translateY(1px)}.mk-role:active,.mk-role[aria-pressed=true]{box-shadow:0 1px 0 var(--s);transform:translateY(3px)}.mk-role.pupil[aria-pressed=true]{border-color:var(--accent)}html[data-theme=dark] .mk-role{--e:#3d4d7a;--s:#2b3760}html[data-theme=dark] .mk-role.pupil{--e:#6b4a2a;--s:#4f361d}@media (prefers-reduced-motion:reduce){.mk-role{transition:none}.mk-role:hover,.mk-role:active{transform:none}}.mk-grade-box{background:var(--accent-soft);border:1.5px solid #f6c493;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.mk-grades{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mk-grade{--c:#fff4c7;--s:#e3c35a;border:1.5px solid var(--s);background:var(--c);min-height:88px;color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--s);font:inherit;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:0;transition:transform .1s,box-shadow .1s;display:flex;position:relative}.mk-grade.g2{--c:#dcf5e8;--s:#84cba4}.mk-grade.g3{--c:#e1edff;--s:#93b4ec}.mk-grade.g4{--c:#ece4ff;--s:#ad98e8}.mk-grade b{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1}.mk-grade>span:not(.mk-grade-tick){font-size:14px;font-weight:800}.mk-grade:hover{box-shadow:0 3px 0 var(--s);transform:translateY(1px)}.mk-grade[aria-pressed=true]{--c:var(--accent);--s:#d9741c;color:#1c1f26;box-shadow:0 2px 0 var(--s);transform:translateY(2px)}.mk-grade-tick{width:24px;height:24px;color:var(--accent);background:#1c1f26;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.mk-grade-go{justify-content:center;align-self:stretch}.mk-grade-note{color:var(--accent-ink);font-size:14px;font-weight:700}html[data-theme=dark] .mk-grade-box{border-color:#6b4a2a}html[data-theme=dark] .mk-grade{--c:#2d2a1a;--s:#6b5a1e}html[data-theme=dark] .mk-grade.g2{--c:#16302a;--s:#2f6b4f}html[data-theme=dark] .mk-grade.g3{--c:#17263a;--s:#335482}html[data-theme=dark] .mk-grade.g4{--c:#221c35;--s:#534383}html[data-theme=dark] .mk-grade[aria-pressed=true]{--c:var(--accent);--s:#d9741c}@media (prefers-reduced-motion:reduce){.mk-grade{transition:none}}@media (max-width:400px){.mk-grades{gap:8px}.mk-grade{min-height:76px}.mk-grade b{font-size:28px}.mk-grade-tick{width:18px;height:18px;top:4px;right:4px}.mk-grade-tick svg{width:11px;height:11px}}.mk-ali{border:1.5px solid var(--ink);background:var(--ink);box-shadow:none;border-radius:22px;justify-content:center;align-items:flex-end;gap:8px;min-height:360px;padding:24px;display:flex}.mk-ali img{flex:none;width:150px;height:auto}.mk-bubble{background:var(--white,#fff);border:1.5px solid var(--edge);border-radius:18px 18px 18px 4px;flex-direction:column;align-self:flex-start;gap:6px;max-width:300px;padding:14px 16px;display:flex}.mk-bubble-who{color:var(--accent-ink);font-size:13px;font-weight:700}.mk-say{font-family:var(--font-hand,cursive);font-size:23px;font-weight:700;line-height:1.2}.mk-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;display:grid}.mk-feat{--c:#fff4c7;--s:#e3c35a;--i:#a16a00;border:1.5px solid var(--s);background:var(--c);box-shadow:0 4px 0 var(--s);border-radius:20px;flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.mk-feat.mint{--c:#dcf5e8;--s:#84cba4;--i:#0b6b3a}.mk-feat.sky{--c:#e1edff;--s:#93b4ec;--i:#1d3fb8}.mk-feat.grape{--c:#ece4ff;--s:#ad98e8;--i:#5b3bb8}.mk-feat-ico{background:var(--white);width:52px;height:52px;color:var(--i);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.mk-feat b{font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.2}.mk-feat>span:not(.mk-feat-ico){color:var(--ink-3);font-size:15px;font-weight:600;line-height:1.5}html[data-theme=dark] .mk-feat{--c:#2d2a1a;--s:#6b5a1e;--i:#ffcf6b}html[data-theme=dark] .mk-feat.mint{--c:#16302a;--s:#2f6b4f;--i:#94e2b6}html[data-theme=dark] .mk-feat.sky{--c:#17263a;--s:#335482;--i:#9db2ff}html[data-theme=dark] .mk-feat.grape{--c:#221c35;--s:#534383;--i:#c8b6ff}.mk-exam{--t:var(--accent);border:1.5px solid var(--edge);background:var(--white);min-width:0;box-shadow:0 4px 0 var(--edge);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.mk-exam-stage{background:var(--t);color:var(--tf,#fff);padding:10px 18px;font-size:13px;font-weight:800;line-height:1.35}.mk-exam-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px 18px;display:flex}.mk-exam-name{font-family:var(--font-display);font-size:21px;font-weight:800;line-height:1.2}.mk-exam-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mk-exam-fact{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 4px;display:flex}.mk-exam-fact b{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:800;line-height:1}.mk-exam-fact small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.mk-exam-points{border:1.5px dashed var(--dash);color:var(--ink-3);border-radius:12px;margin-top:auto;padding:8px 12px;font-size:13.5px;font-weight:700;line-height:1.4}@media (max-width:860px){.mk .landing-hero{grid-template-columns:1fr}.mk-ali{min-height:0}.mk-ali img{width:110px}}.mk-try-row{grid-template-columns:minmax(0,760px) minmax(0,1fr);align-items:end;gap:24px;display:grid}.mk-try{max-width:760px}.mk-try-ali{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.mk-try-ali img{max-width:100%;height:auto}.mk-try-say{border:1.5px solid var(--edge);background:var(--white);max-width:260px;box-shadow:0 3px 0 var(--edge);font-family:var(--font-hand);color:var(--blue);text-align:center;border-radius:18px;padding:12px 16px;font-size:20px;font-weight:700;line-height:1.25;position:relative}.mk-try-say:after{content:"";background:var(--white);border-right:1.5px solid var(--edge);border-bottom:1.5px solid var(--edge);width:16px;height:16px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}@media (max-width:860px){.mk-try-row{grid-template-columns:minmax(0,1fr)}.mk-try-ali{display:none}}.mk-try .challenge-top{flex-wrap:nowrap;align-items:center;gap:10px}.mk-grade-pick{gap:8px;min-width:0;display:flex}.mk-grade-pick button{border:1.5px solid var(--edge);background:var(--white);min-width:76px;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--edge);border-radius:14px;padding:0 14px;font-size:16px;font-weight:800;transition:transform .1s,box-shadow .1s}.mk-grade-pick button:hover{border-color:var(--accent)}.mk-grade-pick button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#1c1f26;box-shadow:0 3px #d9741c}.mk-try .pm-listen{border-radius:14px;flex:none;min-height:48px;padding:0 18px;font-size:16px}@media (max-width:560px){.mk-grade-pick{flex:1;gap:6px}.mk-grade-pick button{flex:1;min-width:0;padding:0 4px;font-size:14px}.mk-try .pm-listen{justify-content:center;gap:0;width:48px;padding:0;font-size:0}}.mk-try-topic{color:var(--muted);font-size:14px;font-weight:700}.mk-try-prompt{font-size:20px;font-weight:700;line-height:1.4}.mk-try-options{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.mk-try-opt{font-size:20px;font-weight:800}.mk-try-board{max-width:980px}.mk-entry-wide{grid-column:1/-1}@media (min-width:861px){.mk-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.mk .landing-copy{order:1}.mk-entry-wide{order:2}.mk-ali{order:3}}
