@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--ink:#071611;--paper:#fbfaf6;--cream:#f1efe6;--green:#b9f250;--green-dark:#0d3b25;--hero:#1ac9c9;--on-hero:#0e3547;--on-hero-soft:#16495e;--mint:#cce9df;--aqua:#8cddd4;--orange:#ff9c63;--yellow:#f5d65c;--line:#dedbd1;--white:#fff;--body:"Space Grotesk",sans-serif;--head:"Space Grotesk",sans-serif;--mono:"IBM Plex Mono",monospace;--container:1480px;--shadow:0 24px 70px #07161129}.auth-shell{background:var(--paper);width:100%;min-height:100svh;color:var(--ink);font-family:var(--body);display:flex}.auth-shell h1,.auth-shell h2,.auth-shell p,.auth-shell a,.auth-shell span,.auth-shell label,.auth-shell button{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.auth-form-col{flex-direction:column;flex:1;min-height:100svh;padding:34px 40px 40px;display:flex}.auth-form-inner{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:400px;margin:auto;padding-block:40px;display:flex}.auth-brand{margin-bottom:auto}.auth-foot{color:#7c857d;font:400 10px/1.6 var(--mono);letter-spacing:.04em;margin-top:auto;padding-top:34px}.auth-title{font:700 clamp(34px,3.4vw,44px)/.94 var(--head);letter-spacing:-.055em;text-transform:uppercase;margin:0}.auth-sub{color:#59645c;margin:16px 0 30px;font-size:15px;line-height:1.65}.auth-offer{border:1px solid var(--line);font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;background:#fff;border-radius:99px;align-items:center;gap:9px;margin-bottom:26px;padding:11px 16px;display:inline-flex}.auth-offer i{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.auth-label{color:#5b665e;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;display:block}.auth-input{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);font-family:var(--body);background:#fff;border-radius:99px;padding-inline:22px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:#99a29a}.auth-input:hover{border-color:#c9c5b8}.auth-input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #07161114}.auth-input-error,.auth-input-error:focus{border-color:#c0563f;box-shadow:0 0 0 3px #c0563f1a}.auth-input-pw{padding-right:56px}.auth-field{position:relative}.auth-eye{color:#99a29a;cursor:pointer;background:0 0;border:0;transition:color .15s;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.auth-eye:hover{color:var(--ink)}.auth-field-error{color:#a8452c;font:400 11px/1.4 var(--mono);align-items:center;gap:6px;margin:9px 0 0 4px;display:flex}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label-row .auth-label{margin-bottom:0}.auth-link-quiet{color:#69736b;font-size:13px;font-weight:600;transition:color .15s}.auth-link-quiet:hover{color:var(--ink)}.auth-submit{background:var(--ink);color:#fff;width:100%;height:54px;font-family:var(--body);cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;transition:background-color .2s,transform .15s;display:flex}.auth-submit:hover:not(:disabled){background:#183f2e}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{background:var(--cream);color:#a3aca4;cursor:not-allowed}.auth-submit svg{flex:none;width:16px;height:16px}a.auth-submit{text-decoration:none}.auth-success,.auth-success .auth-title,.auth-success .auth-sub{text-align:center}.auth-success-mark{background:var(--green);width:62px;height:62px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 28px;display:grid}.auth-success-mark svg{width:28px;height:28px}.auth-divider{align-items:center;gap:14px;margin:24px 0;display:flex}.auth-divider i{background:var(--line);flex:1;height:1px}.auth-divider span{color:#8a938c;font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.auth-error{color:#a8452c;background:#fdf4f1;border:1px solid #c0563f4d;border-radius:18px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 18px;font-size:13.5px;line-height:1.5;display:flex}.auth-error svg{flex:none;width:16px;height:16px;margin-top:2px}.auth-google{min-height:44px;position:relative}.auth-google-busy{z-index:10;color:#59645c;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#fbfaf6db;border-radius:99px;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.auth-google>div,.auth-google>div>div{width:100%!important}.auth-google div[role=button]{width:100%!important;max-width:100%!important}.auth-steps{gap:7px;margin-bottom:34px;display:flex}.auth-steps i{background:var(--line);border-radius:99px;flex:1;height:3px;transition:background-color .25s}.auth-steps i[data-done=true]{background:var(--green)}.auth-code{justify-content:space-between;gap:9px;display:flex}.auth-code input{border:1px solid var(--line);width:100%;max-width:62px;height:62px;color:var(--ink);font:600 24px/1 var(--head);text-align:center;background:#fff;border-radius:16px;transition:border-color .15s,box-shadow .15s}.auth-code input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #07161114}.auth-code input[data-filled=true]{border-color:var(--ink)}.auth-inline-note{color:#69736b;text-align:center;margin:0;font-size:13px}.auth-inline-note-split{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.auth-inline-note button,.auth-inline-note a{color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}.auth-inline-note button:disabled{color:#a3aca4;cursor:default;text-decoration:none}.auth-back{color:#69736b;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s}.auth-back:hover{color:var(--ink)}.auth-check{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.auth-check input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin-top:2px}.auth-check span{color:#69736b;font-size:12.5px;line-height:1.55}.auth-hint{color:#8a938c;font:400 10px/1.5 var(--mono);margin:10px 0 0 4px}.auth-terms{color:#8a938c;font:400 10px/1.7 var(--mono);margin:30px 0 0}.auth-terms a{color:#59645c;text-underline-offset:2px;text-decoration:underline}.auth-terms a:hover{color:var(--ink)}.auth-alt{color:#69736b;margin:30px 0 0;font-size:14px}.auth-alt a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-aside{background:var(--cream);flex-direction:column;flex:1;justify-content:center;gap:20px;padding:34px;display:none}.auth-aside-panel{background:var(--green);border-radius:26px;max-width:470px;padding:40px;position:relative;overflow:hidden}.auth-aside-panel>span{color:#2f4a35;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;display:block}.auth-aside-panel h2{font:700 clamp(38px,3.6vw,52px)/.9 var(--head);letter-spacing:-.07em;text-transform:uppercase;margin:0}.auth-aside-panel h2 em{color:#fff;font-style:normal}.auth-aside-panel>p{color:#2f4a35;max-width:34ch;margin:20px 0 0;font-size:14px;line-height:1.6}.auth-aside-list{gap:11px;margin:26px 0 0;padding:0;list-style:none;display:grid}.auth-aside-list li{align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.auth-aside-list svg{background:var(--ink);width:17px;height:17px;color:var(--green);border-radius:50%;flex:none;padding:3px}.auth-aside-photo{max-width:470px;height:250px;box-shadow:var(--shadow);background:#fff;border:9px solid #fff;border-radius:24px;position:relative;overflow:hidden}@media (min-width:1024px){.auth-aside{display:flex}}@media (max-width:680px){.auth-form-col{padding:24px 20px 32px}.auth-form-inner{padding-block:28px}.auth-title{font-size:34px}.auth-sub{margin-bottom:26px;font-size:14px}.auth-code{gap:6px}.auth-code input{border-radius:14px;height:54px;font-size:21px}}