:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172d31;--muted:#4c6468;--accent:#176451}*{box-sizing:border-box}body{color:var(--ink);background:#f3f5f1;margin:0;font-family:system-ui,sans-serif;line-height:1.6}.shell{max-width:1080px;margin:auto;padding:2rem 1.25rem 4rem}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:4rem;display:flex}.brand{letter-spacing:-.03em;font-size:1.35rem;font-weight:750}h1{letter-spacing:-.045em;max-width:750px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}h2{line-height:1.2}p{color:var(--muted)}.intro{max-width:650px;font-size:1.1rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:700}.modules{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.card{background:#fff;border:1px solid #d5dfd7;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.badge{background:#e8eee9;border-radius:2rem;padding:.3rem .7rem;font-size:.8rem}button{font:inherit;border:1px solid var(--accent);cursor:pointer;background:var(--accent);color:#fff;border-radius:.5rem;min-height:44px;padding:.75rem 1rem;font-weight:600}button:hover{filter:brightness(.9)}button:focus-visible{outline-offset:4px;outline:3px solid #d78924}.secondary{color:var(--accent);background:0 0}.login{max-width:640px;padding-top:10vh}.login .card{margin-top:2rem}.login h1{font-size:clamp(2rem,5vw,2.8rem)}[role=alert],[role=status]{border-left:3px solid var(--accent);padding-left:1rem}
