:root{color:#e8edf5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#101829;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.page-shell{align-content:start;justify-items:center;gap:3rem;min-height:100vh;padding:clamp(1.5rem,7vh,5rem) 1rem 2rem;display:grid}.brand-header{align-items:center;gap:.9rem;width:min(100%,28rem);display:flex}.brand-mark{aspect-ratio:1;color:#101829;background:#a855f7;border-radius:50%;place-items:center;width:3rem;font-size:1.5rem;font-weight:800;display:grid}.eyebrow{color:#bd8cff;letter-spacing:.12em;margin:0 0 .35rem;font-size:.72rem;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.15rem}h2{margin-bottom:1.5rem;font-size:1.55rem}.auth-card{background:#182337;border:1px solid #334155;border-radius:1rem;width:min(100%,28rem);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 1.5rem 4rem #050a1280}.stack{gap:.85rem;display:grid}label{margin-top:.35rem;font-size:.9rem}input,select{min-height:2.9rem;color:inherit;background:#101829;border:1px solid #52627a;border-radius:.5rem;padding:.6rem .8rem}input:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #bd8cff}.primary-button{color:#111827;cursor:pointer;background:#a855f7;border:0;border-radius:.5rem;min-height:3rem;margin-top:.5rem;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #52627a;border-radius:.5rem}.invitation-result{border:1px solid #52627a;border-radius:.6rem;gap:.75rem;padding:1rem;display:grid}.invitation-result code{overflow-wrap:anywhere;background:#101829;border-radius:.35rem;padding:.6rem;font-size:.82rem}.hint,footer{color:#a9b5c7;font-size:.8rem;line-height:1.6}.hint{margin:0}.message{background:#382521;border:1px solid #8a4f44;border-radius:.5rem;padding:.8rem;line-height:1.6}footer{text-align:center;width:min(100%,28rem)}@media (prefers-reduced-motion:no-preference){.auth-card{animation:.18s ease-out enter}@keyframes enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}}
