:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 0%,rgba(39,203,215,.12),transparent 30rem),repeating-linear-gradient(122deg,rgba(255,255,255,.018) 0 1px,transparent 1px 12px),linear-gradient(140deg,#070a3a,#121a5e 65%,#071b34);color:#f8faff;font:16px/1.6 system-ui,-apple-system,sans-serif}.tutor-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1rem,5vw,4rem);border-bottom:1px solid #42cbd557}.tutor-header a,.back a{color:#6ce1e7}.brand{text-decoration:none;font-size:1.25rem}.brand span{color:#fff}.brand b{color:#f5cb61}.tutor-wrap{max-width:940px;margin:auto;padding:clamp(1.25rem,4vw,3rem)}.eyebrow{color:#6ce1e7;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.intro h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05;margin:.4rem 0 1rem}.intro>p{max-width:760px}.notice{padding:1rem 1.2rem;border-left:4px solid #f5cb61;background:#f5cb611c;border-radius:0 12px 12px 0}.tutor-panel{margin-top:2rem;border:1px solid #6ce1e777;border-radius:24px;padding:clamp(1.2rem,4vw,2.5rem);background:linear-gradient(155deg,#202782d8,#080e3ee8);box-shadow:0 30px 70px #0005,inset 0 1px #fff2}.tutor-panel h2{margin-top:0}label{display:block;margin:1.2rem 0 .4rem;font-weight:800}textarea{display:block;width:100%;min-height:145px;resize:vertical;border:1px solid #a5c5e0;border-radius:12px;padding:1rem;background:#f8fbff;color:#0b1843;font:inherit}#followup{min-height:90px}textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #f5cb61;outline-offset:3px}button{margin-top:1.3rem;padding:.9rem 1.5rem;border:0;border-radius:12px;background:#f5cb61;color:#0b1843;font:inherit;font-weight:900;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.result{margin-top:1.5rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.result:not(:empty){border-top:1px solid #6ce1e755;padding-top:1.5rem}.back{margin-top:2rem}@media(max-width:600px){.tutor-header{align-items:flex-start;flex-direction:column}.tutor-panel{border-radius:18px}}