:root{--paper: #f8f5ee;--ink: #1d2119;--muted: #77776e;--line: #d9d4c8;--coral: #d95f45;--lime: #c9d97c;--green: #667e55;--body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Arial Black", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:2px;font:600 13px var(--body);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--coral);border-color:var(--coral)}.button-small{min-height:40px;padding:0 17px;gap:16px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:10px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--coral)}::selection{background:var(--lime);color:var(--ink)}.gap-input{text-transform:uppercase}.level-switch{flex-wrap:wrap}@media (max-width: 560px){.shell{width:min(100% - 30px,1180px)}}.collection-tag-filters{margin:0 0 28px;padding:18px 20px;border:1px solid var(--line);border-radius:5px;background:#faf8f3}.collection-tag-filters>small{margin-bottom:12px}.available-tags .filter-repeat{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-size:20px;line-height:1}.available-tags .filter-repeat:hover{border-color:var(--coral);color:var(--coral)}.available-tags .filter-repeat svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.available-tags .filter-repeat:disabled{cursor:default;opacity:.4}@media (max-width: 700px){.edit-modal .de-ru-field{flex-direction:row}.edit-modal .de-ru-field input{min-width:0}.edit-modal .de-ru-field button{white-space:nowrap}}.hero-actions .home-chat-button{border-color:var(--coral);background:var(--coral)}@media (max-width: 700px){.lesson .mobile-practice-actions{position:sticky;z-index:900;bottom:0;margin:26px -20px 0;padding:14px 20px 10px;border:1px solid var(--line);border-radius:6px 6px 0 0;background:var(--paper);box-shadow:0 -14px 45px #25281f1a}}
