.page-module___8aEwW__page{min-height:100vh;color:var(--text);padding:28px}.page-module___8aEwW__header{justify-content:space-between;align-items:flex-start;gap:16px;width:min(1200px,100%);margin:0 auto;animation:.42s ease-out page-module___8aEwW__rise-in;display:flex}.page-module___8aEwW__header h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.1rem)}.page-module___8aEwW__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--primary-strong);align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;display:inline-flex}.page-module___8aEwW__kicker:before{content:"";background:var(--accent);border-radius:2px;width:26px;height:2px}.page-module___8aEwW__subtitle{color:var(--muted);max-width:58ch;margin-top:12px;line-height:1.65}.page-module___8aEwW__themeButton,.page-module___8aEwW__primaryButton,.page-module___8aEwW__secondaryButton{font-weight:600;font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:11px 15px;transition:transform .2s,background .2s}.page-module___8aEwW__themeButton{border-color:var(--line);color:var(--text);background:#ffffff73;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.page-module___8aEwW__themeIcon{width:20px;height:20px}.page-module___8aEwW__themeButton:hover,.page-module___8aEwW__primaryButton:hover,.page-module___8aEwW__secondaryButton:hover{transform:translateY(-1px)}.page-module___8aEwW__controlPanel{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(1200px,100%);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:2fr 2fr 1fr auto;align-items:end;gap:12px;margin:22px auto 18px;padding:16px;animation:.48s ease-out page-module___8aEwW__rise-in;display:grid}.page-module___8aEwW__field{flex-direction:column;gap:8px;display:flex}.page-module___8aEwW__field span{color:var(--muted);font-size:.86rem}.page-module___8aEwW__secretRow{grid-template-columns:1fr auto;gap:8px;display:grid}.page-module___8aEwW__secretRow .page-module___8aEwW__secondaryButton{padding:10px 12px}.page-module___8aEwW__field input,.page-module___8aEwW__field select,.page-module___8aEwW__exerciseCard textarea,.page-module___8aEwW__chatInputRow textarea{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)82%,transparent);width:100%;color:var(--text);font-family:var(--font-body);border-radius:12px;padding:11px 12px;font-size:.97rem}.page-module___8aEwW__field input:focus,.page-module___8aEwW__field select:focus,.page-module___8aEwW__exerciseCard textarea:focus,.page-module___8aEwW__chatInputRow textarea:focus{outline:2px solid color-mix(in srgb,var(--primary)34%,transparent);outline-offset:1px}.page-module___8aEwW__primaryButton{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#f9feff}.page-module___8aEwW__primaryButton:disabled,.page-module___8aEwW__secondaryButton:disabled,.page-module___8aEwW__themeButton:disabled{opacity:.58;cursor:not-allowed;transform:none}.page-module___8aEwW__secondaryButton{background:color-mix(in srgb,var(--accent)16%,var(--surface));border-color:color-mix(in srgb,var(--accent)38%,var(--line));color:var(--text)}.page-module___8aEwW__ghostButton{border:1px solid var(--line);font-weight:600;font-family:var(--font-display);cursor:pointer;background:color-mix(in srgb,var(--surface)88%,transparent);color:var(--text);border-radius:12px;padding:11px 15px;transition:transform .2s,background .2s}.page-module___8aEwW__ghostButton:hover{transform:translateY(-1px)}.page-module___8aEwW__errorText{color:var(--danger);font-size:.9rem}.page-module___8aEwW__mainGrid{grid-template-columns:1.25fr .92fr;gap:14px;width:min(1200px,100%);margin:0 auto;display:grid}.page-module___8aEwW__exercisePanel,.page-module___8aEwW__chatPanel{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:var(--shadow);border-radius:16px;padding:16px;animation:.52s ease-out page-module___8aEwW__rise-in}.page-module___8aEwW__exercisePanel h2,.page-module___8aEwW__chatPanel h2{font-family:var(--font-display);margin-bottom:12px}.page-module___8aEwW__placeholder{color:var(--muted)}.page-module___8aEwW__exerciseList{gap:10px;display:grid}.page-module___8aEwW__exerciseCard{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)88%,transparent);border-radius:12px;gap:10px;padding:12px;display:grid}.page-module___8aEwW__exerciseTop{gap:6px;display:grid}.page-module___8aEwW__exerciseTop strong{font-family:var(--font-display)}.page-module___8aEwW__sourceLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.82rem}.page-module___8aEwW__hintCollapse{border:1px dashed color-mix(in srgb,var(--line)88%,transparent);background:color-mix(in srgb,var(--surface)92%,transparent);border-radius:10px}.page-module___8aEwW__hintSummary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--primary-strong);padding:8px 10px;font-size:.9rem;list-style:none}.page-module___8aEwW__hintSummary::-webkit-details-marker{display:none}.page-module___8aEwW__focusNote{color:var(--muted);padding:0 10px 9px;font-size:.93rem}.page-module___8aEwW__exerciseCard textarea{resize:vertical;min-height:92px}.page-module___8aEwW__actionRow{flex-wrap:wrap;gap:8px;display:flex}.page-module___8aEwW__feedbackCollapse{border:1px dashed color-mix(in srgb,var(--primary)35%,var(--line));background:color-mix(in srgb,var(--surface)90%,transparent);border-radius:12px}.page-module___8aEwW__feedbackSummary{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:.95rem;list-style:none;display:flex}.page-module___8aEwW__feedbackSummary::-webkit-details-marker{display:none}.page-module___8aEwW__feedbackMeta{color:var(--muted);font-size:.86rem}.page-module___8aEwW__feedback{border-top:1px dashed color-mix(in srgb,var(--primary)35%,var(--line));gap:8px;padding:10px;display:grid}.page-module___8aEwW__feedback ul{color:var(--muted);gap:4px;list-style-position:inside;display:grid}.page-module___8aEwW__attemptsBox{border-top:1px dashed color-mix(in srgb,var(--primary)30%,var(--line));padding-top:8px}.page-module___8aEwW__attemptsList{gap:8px;margin-top:4px;display:grid}.page-module___8aEwW__attemptCollapse{border:1px solid color-mix(in srgb,var(--line)88%,transparent);background:color-mix(in srgb,var(--surface)94%,transparent);border-radius:12px}.page-module___8aEwW__attemptSummary{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.93rem;list-style:none;display:flex}.page-module___8aEwW__attemptSummary::-webkit-details-marker{display:none}.page-module___8aEwW__attemptMeta{color:var(--muted);font-size:.86rem}.page-module___8aEwW__attemptContent{border-top:1px dashed color-mix(in srgb,var(--line)88%,transparent);gap:8px;padding:10px 12px 12px;display:grid}.page-module___8aEwW__attemptAnswer{color:var(--text);line-height:1.6}.page-module___8aEwW__attemptFeedbackCollapse{border:1px dashed color-mix(in srgb,var(--primary)28%,var(--line));background:color-mix(in srgb,var(--surface)90%,transparent);border-radius:10px}.page-module___8aEwW__attemptFeedbackSummary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--primary-strong);padding:8px 10px;font-size:.88rem;list-style:none}.page-module___8aEwW__attemptFeedbackSummary::-webkit-details-marker{display:none}.page-module___8aEwW__chatHint{color:var(--muted);margin-bottom:10px}.page-module___8aEwW__chatWindow{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)88%,transparent);border-radius:12px;flex-direction:column;gap:10px;min-height:320px;max-height:420px;padding:10px;display:flex;overflow:auto}.page-module___8aEwW__assistantBubble,.page-module___8aEwW__userBubble{border-radius:12px;padding:10px 12px;line-height:1.55}.page-module___8aEwW__assistantBubble{background:color-mix(in srgb,var(--primary)14%,var(--surface));border:1px solid color-mix(in srgb,var(--primary)30%,var(--line));align-self:flex-start}.page-module___8aEwW__userBubble{background:color-mix(in srgb,var(--accent)14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)33%,var(--line));align-self:flex-end}.page-module___8aEwW__chatMarkdown{gap:.6em;display:grid}.page-module___8aEwW__chatMarkdown>:first-child{margin-top:0}.page-module___8aEwW__chatMarkdown>:last-child{margin-bottom:0}.page-module___8aEwW__chatMarkdown p,.page-module___8aEwW__chatMarkdown ul,.page-module___8aEwW__chatMarkdown ol,.page-module___8aEwW__chatMarkdown pre,.page-module___8aEwW__chatMarkdown blockquote{margin:0}.page-module___8aEwW__chatMarkdown ul,.page-module___8aEwW__chatMarkdown ol{padding-left:1.25em}.page-module___8aEwW__chatMarkdown li+li{margin-top:.25em}.page-module___8aEwW__chatMarkdown code{background:color-mix(in srgb,var(--surface)72%,var(--primary));border-radius:6px;padding:.14em .35em;font-size:.95em}.page-module___8aEwW__chatMarkdown pre{background:color-mix(in srgb,var(--surface)82%,var(--primary));border-radius:10px;padding:12px;overflow:auto}.page-module___8aEwW__chatMarkdown pre code{background:0 0;padding:0;font-size:.92em}.page-module___8aEwW__chatMarkdown a{color:inherit;text-underline-offset:2px;text-decoration:underline}.page-module___8aEwW__chatStack{align-content:start;gap:14px;display:grid}.page-module___8aEwW__chatStack .page-module___8aEwW__chatWindow{min-height:220px;max-height:300px}.page-module___8aEwW__chatInputRow{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.page-module___8aEwW__chatInputRow textarea{resize:vertical;min-height:70px}@keyframes page-module___8aEwW__rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.page-module___8aEwW__controlPanel{grid-template-columns:1fr 1fr}.page-module___8aEwW__mainGrid{grid-template-columns:1fr}}@media (max-width:760px){.page-module___8aEwW__page{padding:14px}.page-module___8aEwW__header{flex-direction:column;align-items:stretch}.page-module___8aEwW__controlPanel,.page-module___8aEwW__chatInputRow{grid-template-columns:1fr}.page-module___8aEwW__actionRow{grid-template-columns:1fr;display:grid}}
