*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:#132b36;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{max-width:1200px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9e2e5}header img{width:210px;height:auto;display:block}nav{display:flex;gap:20px;align-items:center}main{max-width:1200px;margin:32px auto;padding:0 24px 56px}.narrow{max-width:590px}.panel{background:white;border:1px solid #d9e2e5;border-radius:20px;padding:28px;margin-bottom:24px}h1{font-size:clamp(28px,5vw,40px);line-height:1.2;margin:10px 0 18px}h2{font-size:23px}h3{font-size:18px}.eyebrow{font-weight:750;letter-spacing:.12em;font-size:12px;color:#506b78}label{display:block;font-weight:650;margin:16px 0 6px}input{display:block;width:100%;border:1px solid #adbec6;border-radius:10px;padding:13px;font:inherit;background:#fff;color:#132b36;margin-top:6px}button{font:inherit;font-weight:700;border:1px solid transparent;background:#132b36;color:white;border-radius:10px;padding:12px 18px;cursor:pointer}form>button[type=submit]{margin-top:24px;width:100%}button:hover{background:#294552}button:disabled{opacity:.55;cursor:wait}a{color:#355b0c;text-underline-offset:3px}.secondary{background:#e1f7b0;color:#203910;border-color:#a1bc77}.secondary:hover{background:#cce999}.link{background:none;color:#355b0c;text-decoration:underline;display:block;margin:12px auto 0;padding:8px}.link:hover{background:#f2f7ec}small,.muted,.privacy{color:#526875;font-size:13px}.privacy{padding:0 8px}#status:not(:empty){padding:14px;background:#edf5df;border:1px solid #bed397;border-radius:10px;overflow-wrap:anywhere}#status.error{background:#fff0ec;border-color:#dcaa9d;color:#862e1b}[hidden]{display:none!important}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #719b22;outline-offset:3px}.tablewrap{overflow-x:auto;margin-top:20px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{padding:13px 10px;border-bottom:1px solid #e1e8eb;vertical-align:top}th{color:#526875;font-size:12px}td small{display:block;overflow-wrap:anywhere}.inline{display:flex;align-items:end;gap:16px}.inline label{flex:1}.inline>button[type=submit]{width:auto;margin-bottom:6px}.testbox{background:#f4f7ef;padding:16px;border-radius:12px;margin-top:22px}code{overflow-wrap:anywhere}#new-invite{background:#f4f8ec;padding:18px;border-radius:12px;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:620px){header{padding:12px 16px;flex-wrap:wrap}header img{width:170px}main{padding:0 14px 32px;margin-top:22px}.panel{padding:20px}.inline{display:block}.inline>button[type=submit]{width:100%}nav{gap:14px;font-size:14px}td,th{padding:10px 8px}}
.confirm-mail{display:flex;gap:10px;align-items:flex-start;font-size:14px}.confirm-mail input{width:20px;height:20px;flex:none;margin-top:1px}

/* Impeccable refinement: same visual language as the learning surface. */
:root{--ink:#142f3a;--muted:#4f6570;--line:#d9e2e6;--lime:#dcf795;--focus:#326fba}
body{background:#f5f7f8;color:var(--ink);caret-color:var(--ink)}
::selection{background:var(--lime);color:var(--ink)}html{scrollbar-color:#9baeb7 #f5f7f8}
header{max-width:none;min-height:94px;padding:12px max(24px,calc((100vw - 1144px)/2));background:#fff;border-color:var(--line)}
header img{width:264px;height:66px;object-fit:cover}
.narrow{max-width:540px;margin:48px auto}.panel{border:0;border-radius:16px;padding:36px;box-shadow:0 12px 36px -16px #18374430}
.panel>.eyebrow{display:none}h1{font-size:clamp(28px,4vw,36px);letter-spacing:-.03em;line-height:1.2;margin:0 0 14px;text-wrap:balance}
h2{letter-spacing:-.02em}#intro{color:var(--muted);line-height:1.65;margin:0 0 26px}
label{font-size:14px;margin:20px 0 8px}input{font-size:16px;min-height:50px;border-color:#b6c6ce;padding:12px 14px}
button{min-height:48px;background:var(--ink);transition:background .16s ease}button[type=submit]{background:var(--lime);color:var(--ink)}button[type=submit]:hover{background:#cbed7d}
.link{color:#315d12;font-size:14px}.privacy{font-size:13px;line-height:1.7;padding:0 12px}.muted{font-size:14px}
#invite-note{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;margin-bottom:0;line-height:1.6}
input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
small{display:block;line-height:1.6}td,th{font-variant-numeric:tabular-nums}th{font-size:13px;background:#f5f7f8}tr:hover td{background:#f8faf6}
nav a{padding:10px 0}.panel #status{font-size:14px}button:disabled{opacity:.55}
@media(max-width:620px){header{min-height:76px;padding:8px 18px}header img{width:220px;height:55px}.narrow{margin:28px auto;padding:0 18px 32px}.panel{padding:26px 22px}.privacy{padding:0 4px}h1{font-size:30px}nav{flex-wrap:wrap}.inline{display:block}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
