:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f8fb;background:#081018;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 0%,#193044 0,#081018 44rem)}button,input,select{font:inherit}a{color:inherit}.wordmark{display:inline-block;color:#62e0bf;font-size:1.05rem;font-weight:900;letter-spacing:.28em;text-decoration:none}.center{min-height:100vh;display:grid;place-items:center;padding:2rem}.signin{max-width:42rem}.shell{width:min(1120px,calc(100% - 3rem));margin:0 auto;padding:4rem 0}header,.identity{display:flex;align-items:end;justify-content:space-between;gap:2rem}h1{max-width:760px;margin:.4rem 0 0;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.94;letter-spacing:-.06em}.eyebrow{color:#62e0bf;font-weight:800;letter-spacing:.2em}.identity{align-items:center;margin:3rem 0 2rem;padding:1.1rem 0;border-top:1px solid #294052;border-bottom:1px solid #294052;color:#b7c5d0}label{display:grid;gap:.45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}select{min-width:15rem;border:0;border-radius:.45rem;padding:.7rem .9rem;color:#081018;background:#f6f8fb}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.module{min-height:260px;display:flex;flex-direction:column;padding:1.5rem;border:1px solid #294052;border-radius:1rem;color:inherit;text-decoration:none;background:#0d1d2acc;transition:transform .16s ease,border-color .16s ease}.module:hover{transform:translateY(-3px);border-color:#62e0bf}.module span{color:#62e0bf;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.module h2{margin:auto 0 .5rem;font-size:2rem}.module p{min-height:3rem;color:#b7c5d0}.module strong{margin-top:1rem}.primary,.quiet{display:inline-block;border:0;border-radius:99px;padding:.8rem 1.1rem;color:#081018;background:#62e0bf;font-weight:800;text-decoration:none;cursor:pointer}.quiet{color:#f6f8fb;background:#1b3041}.error{padding:1rem;border:1px solid #b94d5b;border-radius:.5rem;color:#ffd9dd;background:#35161d}.empty{padding:3rem;text-align:center;color:#b7c5d0;border:1px dashed #294052;border-radius:1rem}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.login-story{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(3rem,7vw,8rem);background:radial-gradient(circle at 20% 20%,rgba(98,224,191,.16),transparent 28rem)}.login-story h1{max-width:850px}.login-story .eyebrow{margin:auto 0 1.1rem}.login-story .wordmark{margin-bottom:auto}.lead{max-width:42rem;margin:1.7rem 0;color:#b7c5d0;font-size:1.12rem;line-height:1.65}.product-list{display:flex;flex-wrap:wrap;gap:.55rem}.product-list span{padding:.55rem .75rem;border:1px solid #294052;border-radius:99px;color:#c7d3dc;font-size:.78rem}.login-card{align-self:center;width:min(32rem,calc(100% - 3rem));margin:3rem auto;padding:clamp(1.6rem,4vw,3rem);border:1px solid #294052;border-radius:1.4rem;background:#0d1d2af0;box-shadow:0 24px 80px #00000047}.login-card h2{margin:.55rem 0 1.8rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05;letter-spacing:-.035em}.auth-form,.existing-session{display:grid;gap:1rem}.auth-form label{color:#b7c5d0}.auth-form input{width:100%;border:1px solid #345065;border-radius:.65rem;padding:.85rem .9rem;color:#f6f8fb;outline:none;background:#091722}.auth-form input:focus{border-color:#62e0bf;box-shadow:0 0 0 3px #62e0bf1f}.auth-form input:read-only{color:#93a5b3;background:#13232f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.login-card .primary{width:100%;margin-top:.3rem}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.15rem}.text-button{border:0;padding:.4rem 0;color:#8fe9d0;background:none;cursor:pointer}.success{padding:.8rem;border:1px solid #367d69;border-radius:.55rem;color:#c9ffef;background:#123328}.existing-session{padding-top:.25rem}.existing-session p{color:#b7c5d0}button:disabled,select:disabled{opacity:.55;cursor:wait}@media(max-width:840px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding-bottom:2rem}.login-story .wordmark,.login-story .eyebrow{margin-bottom:2rem}.login-story h1{font-size:clamp(2.8rem,12vw,4.8rem)}.login-card{margin-top:0}}@media(max-width:640px){header,.identity{align-items:stretch;flex-direction:column}.identity p{margin:0}select{width:100%}.field-row{grid-template-columns:1fr}.auth-links{align-items:flex-start;flex-direction:column}}
