:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3efe6;--ink:#1f1a14;--muted:#5e574c;--line:#e2d9c9;--card:#fffdf8;--accent:#0e4d34;--accent-ink:#f7fffb;--danger:#8d1d1d;--focus:#0e4d34}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:1.0625rem;line-height:1.5}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}.skip-link{background:var(--card);padding:.5rem .75rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{z-index:1;top:1rem}.page{width:min(40rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.wordmark{letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.95rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.75rem;font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.15}.lede,.note,.hint{color:var(--muted)}.features{gap:1rem;padding:0;list-style:none;display:grid}.features h3{margin-bottom:.25rem;font-size:1.05rem}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.25rem}.reading{outline:3px solid var(--accent);background:#e7f3ec}form{gap:1rem;display:grid}label,.choice{gap:.35rem;font-weight:600;display:grid}.choice{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.choice input{width:1.25rem;height:1.25rem;margin-top:.15rem}input,select,button{font:inherit}input,select{width:100%;min-height:3rem;color:var(--ink);background:#fff;border:1px solid #c9bfae;border-radius:10px;padding:.65rem .75rem}button{background:var(--accent);min-height:3rem;color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;font-weight:700}button.secondary,a.button{color:var(--accent);border:1px solid var(--accent);background:0 0;justify-content:center;align-items:center;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.hint{font-size:.95rem;font-weight:400}.slogan{letter-spacing:.04em;margin:0 0 .35rem;font-weight:600}.teacher{color:var(--muted);margin:0 0 .75rem}.draft{border:1px solid var(--danger);background:var(--card);color:var(--danger);margin:0 0 1rem;padding:.75rem .9rem;font-weight:600}.field-error,.alert{color:var(--danger);font-weight:600}.alert{margin:0}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.position{font-size:1.35rem}.invite-row{gap:.5rem;display:grid}.toolbar,.admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.signup-list{gap:.75rem;padding:0;list-style:none;display:grid}.signup-list li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.signup-list p{overflow-wrap:anywhere;margin:.15rem 0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.site-header,.site-footer{width:min(68rem,100% - 2rem);margin:0 auto}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding-top:1rem;display:flex}.site-header nav{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.site-header a,.site-footer a{text-decoration:none}.site-footer{padding-bottom:5rem}.page.marketing{width:min(68rem,100% - 2rem)}table{border-collapse:collapse;background:var(--card);width:100%}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .75rem}.consent{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:.75rem;max-width:40rem;margin:0 auto;padding:1rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem}@media (min-width:40rem){.page{padding-top:2.5rem}}
