.landing,.auth-shell,.auth-unavailable{min-height:100vh;background:#0c121e;color:#f8fafc;font-family:Inter,system-ui,sans-serif}.landing header{max-width:1260px;margin:auto;padding:30px 36px;display:flex;align-items:center;justify-content:space-between}.landing header div{display:flex;gap:12px}.landing button,.auth-shell button{cursor:pointer;border:1px solid #34435f;background:#151f30;color:#fff;border-radius:12px;padding:12px 20px;font:inherit}.landing button.primary,.auth-shell button.primary{background:#5a82f5;border-color:#5a82f5;font-weight:700}.auth-logo{display:inline-flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-size:27px;font-weight:800}.auth-logo:first-letter{background:#5a82f5}.landing main{max-width:1260px;margin:80px auto 90px;padding:0 36px}.landing-kicker,.auth-story>span{font-size:12px;letter-spacing:.22em;font-weight:700;color:#83a5ff}.landing h1{font-size:clamp(54px,8vw,118px);line-height:.99;letter-spacing:-.06em;margin:22px 0 28px}.landing h1 em{color:#82a3ff;font-style:normal}.landing main>p{max-width:610px;font-size:20px;line-height:1.6;color:#a8b7cd}.landing-actions{display:flex;align-items:center;gap:20px;margin-top:34px;color:#9badc4}.landing-features{max-width:1260px;margin:auto;padding:30px 36px 65px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-features>div{border:1px solid #2a3952;background:#151f30;padding:28px;border-radius:18px}.landing-features p{color:#a8b7cd;line-height:1.5}.auth-shell{display:grid;grid-template-columns:minmax(350px,560px) 1fr}.auth-card{padding:clamp(32px,6vw,90px);align-self:center}.auth-card h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;margin:65px 0 10px}.auth-card>p,.auth-story p{color:#a8b7cd;line-height:1.6}.auth-card form{display:grid;gap:18px;margin-top:32px}.auth-card label{display:grid;gap:7px;color:#b7c6dd;font-size:14px}.auth-card input{width:100%;padding:14px 16px;border-radius:10px;border:1px solid #32415e;background:#101827;color:#fff;font:inherit}.auth-card input:focus{outline:2px solid #7496ff}.auth-card form button{margin-top:10px}.auth-switch{margin-top:18px;background:transparent!important;border:0!important;color:#99b2ff!important;padding:4px!important}.auth-story{padding:12%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 20%,#223f80,#121d35 50%,#101827)}.auth-story h2{font-size:clamp(42px,5vw,76px);line-height:1.07;letter-spacing:-.05em;max-width:720px}.auth-story p{font-size:20px;max-width:570px}.auth-story div{margin-top:60px;color:#8ca5d5}.auth-unavailable{padding:15vh 8vw}#auth-error{min-height:20px;color:#fb8585;margin:0}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.landing header{padding:20px}.landing main{margin:70px auto;padding:0 24px}.landing-features{grid-template-columns:1fr;padding:20px}.landing header div button:first-child{display:none}}
.access-dialog{width:min(900px,96vw);max-height:88vh;padding:28px;border-radius:18px;border:1px solid #34435f;background:#151e2d;color:#fff;overflow:auto}.access-dialog::backdrop{background:#020814ba}.access-dialog h2,.access-dialog h3{margin:0 0 8px}.access-dialog .section-title{display:flex;justify-content:space-between;align-items:start}.access-dialog input,.access-dialog select{background:#101827;color:#fff;border:1px solid #354461;border-radius:8px;padding:8px}.access-dialog label{display:grid;gap:6px}.access-dialog fieldset{border:1px solid #34435f;border-radius:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.access-dialog fieldset label{display:flex;align-items:center;gap:6px;font-size:13px}.access-invite{display:grid;grid-template-columns:1fr 150px;gap:14px;margin:20px 0}.access-invite fieldset{grid-column:1/-1}.access-invite button{justify-self:start}.access-members{display:grid;gap:12px;margin-top:20px}.access-member{padding:15px;border:1px solid #34435f;border-radius:12px}.access-member small{display:block;color:#9dadc3;margin-top:4px}.access-member .actions{display:flex;gap:10px;align-items:center}.access-member .access-active{display:inline-block}.access-dialog code{overflow-wrap:anywhere;color:#9fb9ff}@media(max-width:650px){.access-dialog{padding:18px}.access-invite{grid-template-columns:1fr}.access-dialog fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
.auth-shell{margin:0;max-width:none;padding:0}.auth-story{position:static;inset:auto;width:auto;min-width:0;max-width:none;border:0;transform:none;box-shadow:none}.auth-card{min-width:0}.auth-shell .auth-logo{white-space:nowrap}@media(max-width:800px){.auth-shell{display:block}.auth-story{display:none}}
