:root{color-scheme:light;font:500 .875rem/1.7 Inter,system-ui,sans-serif;color:#302735;background:#faf7f0}*{box-sizing:border-box}body{margin:0}a{color:#79568d;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9674ad;outline-offset:4px}.auth-page{width:min(460px,calc(100% - 40px));margin:9vh auto 40px}.auth-brand{display:inline-flex;align-items:center;gap:9px;color:#302735;font-size:1.625rem;font-weight:800;letter-spacing:-1.4px;text-decoration:none;margin-bottom:30px}.auth-brand img{display:block}.auth-card{padding:32px;border:1.5px solid #b7a5c1;border-radius:16px;background:#fffdf7;box-shadow:4px 5px #ddd1e3}.auth-eyebrow{color:#9a80a7;font-size:.5625rem;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 15px}h1{font-size:1.75rem;line-height:1.2;letter-spacing:-1.1px;margin:0 0 15px;font-weight:750}.auth-intro{color:#8b788f;margin:0 0 22px;font-size:.8125rem}.auth-offer{padding:15px 17px;border-radius:9px;border:1px solid #d3c0df;background:#f1e9f5;margin:0 0 25px}.auth-offer>span{display:block;color:#987ca8;font-size:.5625rem;text-transform:uppercase;letter-spacing:1px}.auth-offer strong{display:block;font-size:.875rem;color:#77518d;margin-top:4px}.auth-offer p{color:#9479a2;font-size:.6875rem;margin:7px 0 0}.auth-code-hint{color:#917d98;font-size:.6875rem;margin:0 0 26px}.auth-consent{display:flex;gap:10px;align-items:flex-start;font-size:.75rem;margin:0 0 20px;cursor:pointer}.auth-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#88669c;flex:none}.auth-google{display:flex;align-items:center;justify-content:center;gap:13px;min-height:48px;width:100%;padding:12px 15px;border:1px solid #b7a5c1;border-radius:8px;background:#fff;color:#49324f;font:650 .8125rem Inter,system-ui,sans-serif;cursor:pointer;box-shadow:2px 3px #e0d6e5}.auth-google:hover{background:#fcf8fe}.auth-google:active{transform:translate(1px,2px);box-shadow:1px 1px #e0d6e5}.auth-privacy{font-size:.625rem;line-height:1.8;color:#9c87a4;margin:18px 0 0}.auth-no-charge{padding-top:18px;margin:20px 0 0;border-top:1px solid #e9deeb;color:#a18aa9;font-size:.625rem;line-height:1.8}.auth-error{color:#a34f55;font-size:.6875rem;margin:-10px 0 17px}.auth-back{display:inline-block;margin-top:23px;font-size:.6875rem;text-decoration:none}@media(max-width:500px){.auth-page{margin-top:5vh}.auth-card{padding:27px 23px}h1{font-size:1.625rem}}.auth-email-option{margin-top:1.25rem}.auth-email-option summary{cursor:pointer}.auth-email-label{display:block;margin-top:1rem}.auth-email-input{box-sizing:border-box;width:100%;padding:.75rem;margin-top:.5rem;border:1px solid #aaa;border-radius:.5rem;font:inherit}.auth-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.auth-email-address{overflow-wrap:anywhere;font-weight:600}
