:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f1eb;font-synthesis:none;-webkit-font-smoothing:antialiased;--surface:#181819;--panel:#202021;--line:#313133;--muted:#9d9a96;--accent:#ff912e;--pink:#ed297b;--creative:linear-gradient(105deg,#ff9a27,#f66a47 48%,#ed297b);background:#101011;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #ffae59}::selection{color:#fff;background:#ed297b55}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.invite-page{isolation:isolate;color:#fff;background:url(/assets/sunova-liquid.png) 50%/cover no-repeat;place-items:center;min-height:100svh;padding:56px 24px;display:grid;position:relative}.invite-page:before{content:"";z-index:-1;background:#0a182c1f;position:absolute;inset:0}.invitation{flex-direction:column;align-items:center;width:min(100%,440px);padding-bottom:4vh;display:flex}.invite-brand{mix-blend-mode:screen;width:100%;height:auto;display:block}.invitation h1{letter-spacing:-.35px;text-align:center;text-shadow:0 1px 12px #001d3873;margin:0 0 32px;font-size:22px;font-weight:400;line-height:1.25}.invite-form{width:min(100%,372px)}.invite-field{background:#101d27e0;border:1px solid #fff3;border-radius:8px;align-items:center;width:100%;min-height:58px;padding:6px;display:flex}.invite-field:focus-within{outline-offset:3px;border-color:#c5f8f6;outline:2px solid #c5f8f6}.invite-field input{color:#fff;letter-spacing:.1px;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:14px}.invite-field input::placeholder{color:#c1cdd3;opacity:1}.invite-field button{background-blend-mode:multiply;color:#fff;-webkit-text-fill-color:#fff;background:#62636b url(/assets/sunova-liquid.png) 50%/140px 140px;border:0;border-radius:5px;flex:none;min-height:44px;padding:0 21px;font-size:13px;font-weight:600}.invite-signin{color:#fff;text-shadow:0 1px 8px #092339;margin-top:23px;font-size:13px}.invite-signin a{text-underline-offset:4px}.invite-error{background:#1c172bdc;border:1px solid #ffffff25;border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.5;box-shadow:0 4px 15px #0001}.auth-page{background:#111112;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);min-height:100svh;display:grid}.auth-story{background:radial-gradient(at 0 100%,#712c1855,#0000 60%),radial-gradient(at 100% 15%,#40182e55,#0000 52%),#161516;border-right:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;padding:50px clamp(32px,5vw,90px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-200px;right:-210px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02}.auth-wordmark{mix-blend-mode:screen;width:160px;height:auto}.auth-story-copy{z-index:1;max-width:400px;position:relative}.auth-eyebrow{text-transform:uppercase;letter-spacing:3px;color:#fdaa6b;margin:0 0 28px;font-size:10px}.auth-story h2{letter-spacing:-3px;margin:0 0 28px;font-size:clamp(40px,4.6vw,64px);font-weight:500;line-height:1.06}.auth-story h2 span{background:var(--creative);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-story p{color:#a9a09a;max-width:320px;font-size:14px;line-height:1.7}.auth-story small{color:#807a76;font-size:11px}.auth-main{justify-content:center;align-items:center;padding:60px 30px;display:flex}.auth-panel{width:min(100%,380px)}.auth-back{color:#a7a19a;align-items:center;gap:8px;margin-bottom:40px;font-size:12px;text-decoration:none;display:inline-flex}.auth-panel h1{letter-spacing:-1px;margin:0 0 13px;font-size:31px;font-weight:500}.auth-subtitle{color:#a49e98;margin:0 0 32px;font-size:14px;line-height:1.7}.auth-panel form{gap:20px;display:grid}.auth-label{color:#d2ccc6;gap:9px;font-size:12px;display:grid}.auth-input{color:#faf7f2;background:#1b1b1d;border:1px solid #393638;border-radius:8px;width:100%;min-height:48px;padding:12px 14px;font-size:14px}.auth-input::placeholder{color:#78726f}.auth-input:focus{border-color:#f79a5d;outline:none;box-shadow:0 0 0 3px #ff9a2712}.auth-password{position:relative}.auth-password .auth-input{padding-right:50px}.auth-password-toggle{color:#a69d96;background:0 0;border:0;place-items:center;padding:9px;display:grid;position:absolute;top:6px;right:8px}.auth-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.auth-row a{color:#c9b3a5;text-underline-offset:4px}.auth-submit{background:var(--creative);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.auth-switch{color:#a39a94;margin-top:27px;font-size:12px;line-height:1.8}.auth-switch a{color:#f4ddd0;text-underline-offset:4px}.auth-notice{color:#ffd2af;overflow-wrap:anywhere;background:#2c2420;border:1px solid #684325;border-radius:8px;margin:0 0 22px;padding:14px 16px;font-size:13px;line-height:1.65}.auth-notice.success{color:#b6e1c6;background:#172c23;border-color:#284f3d}.auth-link-button{color:#dcbbaa;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.auth-hint{color:#88807a;margin-top:-8px;font-size:11px;line-height:1.6}.auth-mark{color:#ffac60;align-items:center;gap:6px;margin-bottom:20px;font-size:11px;display:flex}.auth-loading{color:#c7bbb1;place-items:center;min-height:100svh;display:grid}.auth-error-page{place-items:center;min-height:100svh;padding:32px;display:grid}.auth-error-page>div{max-width:450px}.auth-error-page p{color:#aaa;line-height:1.7}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-story{border-bottom:1px solid #ffffff0d;border-right:0;min-height:100px;padding:24px 25px}.auth-story-copy,.auth-story small{display:none}.auth-wordmark{width:130px}.auth-main{align-items:start;padding:42px 24px}.auth-panel{max-width:410px}.auth-back{margin-bottom:32px}.invitation h1{margin-bottom:28px;font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
