:root{color-scheme:light;--ink:#253a55;--muted:#60718a;--pink:#df417f;--border:#e3dce8;--paper:#fff;--back:#fcf5fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(150deg,#fff8ee 0%,#fcf1fa 55%,#edf6ff 100%);font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:17px;min-height:100vh}.shell{max-width:1080px;margin:0 auto;padding:32px 24px 72px}.brand{display:inline-block;color:var(--pink);font-size:24px;font-weight:900;letter-spacing:.1em;text-decoration:none}.intro{max-width:650px;background:var(--paper);border:1px solid var(--border);border-radius:24px;padding:36px;margin:32px auto;box-shadow:0 8px 32px #3825450b}.eyebrow{font-size:13px;font-weight:bold;color:var(--pink);letter-spacing:.1em}h1{font-size:clamp(28px,5vw,42px);line-height:1.2;margin:16px 0}h2{font-size:27px;margin:0}h3{font-size:21px;margin:0}.links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.button,button{display:inline-block;border:1px solid transparent;border-radius:12px;background:var(--pink);color:white;font-weight:bold;font-size:16px;padding:11px 20px;cursor:pointer;text-decoration:none}.secondary{background:white;color:var(--ink);border-color:var(--border)}button:disabled{opacity:.55;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #278ac1;outline-offset:4px}.login-card{display:flex;flex-direction:column;gap:14px;margin-top:26px}.login-card label{font-weight:bold}input{width:100%;font-size:18px;border:1px solid #afb9c7;border-radius:10px;padding:12px}#teacher-login-status{color:#9a264e;min-height:1.6em;margin:0}.inbox-header{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.inbox-header p{color:var(--muted)}.work{background:var(--paper);border:1px solid var(--border);border-radius:22px;margin:28px 0;padding:28px;box-shadow:0 6px 20px #38254508}.work header{border-bottom:1px solid var(--border);padding-bottom:20px;overflow-wrap:anywhere}.work time,.receipt{color:var(--muted)}.receipt{font-size:13px}.exercise{margin:26px 0}.exercise>p{margin:6px 0 14px;color:var(--muted)}dl{margin:0}.answer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:18px;border-bottom:1px solid #ece7f0;padding:14px 0}dd{margin:0}dd>div{margin-bottom:5px}.raw-answer{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f1f8;border:1px solid #e5deeb;border-radius:8px;padding:8px 12px}.field-label{font-size:12px;color:var(--muted)}.matching-options{font-size:14px;color:var(--muted);columns:2;padding-left:24px}.empty{background:white;padding:28px;border-radius:18px;border:1px solid var(--border)}@media(max-width:640px){.shell{padding:22px 16px 48px}.intro,.work{padding:22px 18px}.inbox-header{flex-direction:column}.answer-row{grid-template-columns:1fr;gap:8px}.matching-options{columns:1}}
