@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--auth-bg:#0b0c0a;--auth-paper:#dce1d5;--auth-muted:#92998d;--auth-lime:#b7ff3f;--auth-orange:#ff7a38;--auth-line:rgba(220,225,213,.15);--auth-glass:rgba(226,234,216,.075);--auth-font:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;--auth-mono:'DM Mono',monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body.auth-page{min-width:320px;background:var(--auth-bg);color:var(--auth-paper);font-family:var(--auth-font);overflow-x:hidden;position:relative}body.auth-page::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 42%,rgba(183,255,63,.105),transparent 35%),radial-gradient(ellipse at 82% 58%,rgba(45,71,42,.42),transparent 36%),radial-gradient(ellipse at 54% 0%,rgba(255,255,255,.045),transparent 27%),linear-gradient(145deg,#0b0c0a 0%,#10130e 51%,#090a08 100%)}body.auth-page::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.27;background-image:linear-gradient(rgba(183,255,63,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(183,255,63,.035) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--auth-lime);outline-offset:3px}.auth-grain{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:screen}.auth-header{height:78px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5.2vw,80px);border-bottom:1px solid rgba(220,225,213,.065)}.auth-brand{display:flex;align-items:center;gap:11px;font:500 10px/1.22 var(--auth-mono);letter-spacing:.07em;color:#e0e4d9}.auth-brand b{font-weight:500;color:#abb1a3}.brand-mark{width:26px;height:28px;display:flex;align-items:flex-end;gap:3px;transform:skew(-17deg)}.brand-mark i{display:block;width:5px;border-radius:2px 2px 0 0;background:var(--auth-lime);box-shadow:0 0 15px rgba(183,255,63,.3)}.brand-mark i:nth-child(1){height:11px;opacity:.68}.brand-mark i:nth-child(2){height:19px;opacity:.84}.brand-mark i:nth-child(3){height:27px}.header-link{font-size:11px;color:#a4aa9d}.header-link b{font-weight:600;color:var(--auth-paper);margin-left:7px}.header-link b span{color:var(--auth-lime);margin-left:4px}.header-link:hover b{color:var(--auth-lime)}.auth-layout{min-height:calc(100svh - 78px);position:relative;z-index:1;max-width:1512px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.82fr);align-items:center;gap:clamp(24px,5vw,86px);padding:36px clamp(26px,7.2vw,112px) 40px}.auth-story{min-height:680px;max-height:830px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:20px 0 47px 0}.story-kicker,.card-eyebrow{font:500 9px var(--auth-mono);letter-spacing:.14em;color:#a0a698;display:flex;align-items:center;gap:9px}.story-kicker>i,.card-eyebrow>i{width:5px;height:5px;border-radius:50%;background:var(--auth-lime);box-shadow:0 0 12px rgba(183,255,63,.75)}.story-kicker>span{color:#565c50}.story-copy{position:relative;z-index:2;margin:41px 0 0 8px;max-width:510px}.scribble{margin:0 0 16px;color:#b5c17f;font:italic 16px/1.35 Georgia,serif;letter-spacing:-.02em;transform:rotate(-4deg);transform-origin:left center}.story-copy h1{font-size:clamp(66px,8.4vw,116px);line-height:.83;letter-spacing:-.09em;font-weight:500;margin:0;color:#eff2e9;text-shadow:0 2px 28px rgba(219,239,189,.08)}.story-copy h1 em{font-style:normal;color:var(--auth-lime);text-shadow:0 0 32px rgba(183,255,63,.16)}.story-description{max-width:340px;margin:25px 0 0 4px;color:#a5ab9d;font-size:13px;line-height:1.7;letter-spacing:-.015em}.glass-orbit{position:absolute;width:min(460px,45vw);height:380px;right:-8px;bottom:66px;opacity:.86;pointer-events:none;filter:drop-shadow(0 24px 52px rgba(0,0,0,.32))}.orbit{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);border:1px solid rgba(213,229,194,.14)}.orbit-outer{width:370px;height:254px;box-shadow:inset 0 0 30px rgba(183,255,63,.035),0 0 28px rgba(183,255,63,.035)}.orbit-inner{width:267px;height:182px;transform:translate(-50%,-50%) rotate(28deg);border-color:rgba(183,255,63,.24);background:linear-gradient(140deg,rgba(220,231,209,.05),rgba(16,21,13,.03));backdrop-filter:blur(3px)}.orbit-core{position:absolute;left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%);border-radius:32px;border:1px solid rgba(230,238,219,.27);background:linear-gradient(145deg,rgba(247,250,239,.2),rgba(176,201,150,.055) 38%,rgba(13,17,11,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -18px 35px rgba(0,0,0,.28),0 15px 48px rgba(0,0,0,.4),0 0 36px rgba(183,255,63,.08);backdrop-filter:blur(20px) saturate(1.5);display:grid;align-content:center;justify-items:center;gap:9px;transform-style:preserve-3d}.brand-mark.large{height:23px;width:39px;justify-content:center;gap:4px}.brand-mark.large i{width:7px}.brand-mark.large i:nth-child(1){height:9px}.brand-mark.large i:nth-child(2){height:16px}.brand-mark.large i:nth-child(3){height:23px}.orbit-core small{font:8px/1.4 var(--auth-mono);letter-spacing:.12em;color:#c4d2ae;text-align:center}.orbit-node{position:absolute;z-index:1;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid rgba(229,239,215,.19);background:linear-gradient(120deg,rgba(226,235,215,.15),rgba(31,38,26,.56));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 28px rgba(0,0,0,.24);backdrop-filter:blur(13px) saturate(1.4);font:8px var(--auth-mono);letter-spacing:.11em;color:#d0d8c5}.orbit-node i{width:5px;height:5px;border-radius:50%;background:var(--auth-lime);box-shadow:0 0 10px var(--auth-lime)}.node-idea{left:5%;top:27%}.node-team{right:0;top:48%}.node-launch{left:18%;bottom:8%}.orbit-trace{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(183,255,63,.42),transparent);transform-origin:left center}.trace-a{width:102px;left:25%;top:37%;transform:rotate(24deg)}.trace-b{width:106px;right:15%;top:60%;transform:rotate(-136deg)}.orbit-glint{position:absolute;width:94px;height:94px;right:18%;top:14%;background:rgba(183,255,63,.12);filter:blur(38px);border-radius:50%}.story-proof{display:flex;align-items:center;gap:15px;position:absolute;left:8px;bottom:29px;font:8px var(--auth-mono);letter-spacing:.1em;color:#899183}.story-proof>span{display:flex;align-items:center;gap:6px}.proof-lock{font-style:normal;font-size:12px;color:var(--auth-lime)}.proof-divider{height:11px;width:1px;background:rgba(220,225,213,.2)}.story-index{position:absolute;left:8px;right:10px;bottom:0;display:flex;justify-content:space-between;color:#666d60;font:8px var(--auth-mono);letter-spacing:.1em}.story-index i{color:var(--auth-lime);font-style:normal}.auth-side{width:100%;max-width:470px;justify-self:end}.auth-glass{position:relative;overflow:hidden;padding:clamp(26px,3.6vw,42px);border-radius:25px;border:1px solid rgba(232,240,224,.22);background:linear-gradient(138deg,rgba(232,239,222,.13),rgba(165,186,141,.055) 30%,rgba(20,25,17,.74) 73%,rgba(228,238,215,.065));box-shadow:0 32px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.19),inset 0 -1px 0 rgba(0,0,0,.32),0 0 70px rgba(183,255,63,.045);backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45)}.auth-glass::before,.auth-glass::after{content:"";position:absolute;pointer-events:none}.auth-glass::before{inset:1px;border-radius:24px;background:linear-gradient(127deg,rgba(255,255,255,.085),transparent 27%,transparent 72%,rgba(183,255,63,.055));opacity:.75}.auth-glass::after{height:1px;top:0;left:12%;right:12%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent)}.glass-highlight{position:absolute;top:-160px;right:-150px;width:320px;height:280px;border-radius:50%;background:rgba(220,244,170,.09);filter:blur(66px);pointer-events:none}.auth-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-card-head .card-eyebrow{font-size:8px}.secure-label{font:8px var(--auth-mono);letter-spacing:.08em;color:#9ba393;display:flex;align-items:center;gap:5px}.secure-label span{font-size:12px;color:var(--auth-lime)}.auth-glass h2,.auth-dialog h2{position:relative;z-index:1;color:#f1f3ec;font-size:clamp(36px,4vw,47px);line-height:.98;letter-spacing:-.07em;font-weight:500;margin:35px 0 10px}.auth-glass h2 .lime-dot,.auth-dialog h2 .lime-dot{color:var(--auth-lime)}.signup-glass h2{font-size:clamp(32px,3.5vw,40px);white-space:nowrap}.auth-intro{position:relative;z-index:1;color:#a4aa9e;font-size:11px;margin:0 0 27px}.auth-form{position:relative;z-index:1;display:grid;gap:16px}.field-group{display:grid;gap:7px}.field-group>label,.field-label-row>label{font-size:10px;color:#d6dbcf;font-weight:500}.field-label-row{display:flex;justify-content:space-between;align-items:center}.forgot-link{font-size:9px;color:#c0d58c}.forgot-link:hover{color:var(--auth-lime)}.field-hint{font:8px var(--auth-mono);color:#7d8676}.input-wrap{height:47px;position:relative;display:flex;align-items:center;gap:10px;border-radius:9px;border:1px solid rgba(223,232,210,.18);background:linear-gradient(105deg,rgba(235,241,224,.065),rgba(7,10,7,.26));box-shadow:inset 0 1px 3px rgba(0,0,0,.22);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.input-wrap:focus-within{border-color:rgba(183,255,63,.65);background:rgba(183,255,63,.055);box-shadow:0 0 0 3px rgba(183,255,63,.075),inset 0 1px 3px rgba(0,0,0,.18)}.input-wrap.has-error{border-color:rgba(255,122,56,.76);box-shadow:0 0 0 3px rgba(255,122,56,.08)}.input-wrap.has-value .input-check{opacity:1;transform:scale(1)}.field-icon{width:16px;height:16px;margin-left:13px;display:grid;place-items:center;color:#98a28e;flex:none}.field-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.input-wrap input{width:100%;height:100%;border:0;outline:0!important;background:transparent;color:#eef1e7;font-size:11px;padding:0 9px 0 0;min-width:0}.input-wrap input::placeholder{color:#737b6e}.input-check{color:var(--auth-lime);font-size:10px;margin-right:13px;opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease}.password-toggle{flex:none;min-width:48px;height:40px;margin-right:3px;border:0;border-radius:6px;background:transparent;color:#aab09f;font-size:9px}.password-toggle:hover{color:var(--auth-lime);background:rgba(183,255,63,.055)}.field-error{display:none;color:#ff9a69;font-size:9px;line-height:1.4}.field-error.is-visible{display:block}.remember-row,.terms-row{display:flex;align-items:center;gap:9px;color:#aab0a2;font-size:9px;cursor:pointer;min-height:20px}.terms-row{align-items:flex-start;line-height:1.5}.remember-row input,.terms-row input{position:absolute;width:1px;height:1px;opacity:0}.custom-check{width:15px;height:15px;flex:none;display:inline-grid;place-items:center;border-radius:4px;border:1px solid rgba(225,235,215,.31);background:rgba(230,240,218,.055);transition:all .16s}.remember-row input:checked+.custom-check,.terms-row input:checked+.custom-check{border-color:var(--auth-lime);background:var(--auth-lime)}.remember-row input:checked+.custom-check::after,.terms-row input:checked+.custom-check::after{content:"✓";font-size:10px;color:#1b2112;font-weight:700}.remember-row input:focus-visible+.custom-check,.terms-row input:focus-visible+.custom-check{outline:2px solid var(--auth-lime);outline-offset:3px}.auth-submit{position:relative;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;border:1px solid rgba(226,252,174,.74);border-radius:9px;background:linear-gradient(115deg,#d4ff81 0%,#b7ff3f 42%,#a1e82f 100%);box-shadow:0 8px 25px rgba(145,215,39,.17),inset 0 1px 0 rgba(255,255,255,.57);color:#171d0f;font-size:11px;font-weight:700;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.auth-submit:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 29px rgba(145,215,39,.25),inset 0 1px 0 rgba(255,255,255,.6)}.auth-submit:active{transform:translateY(0)}.auth-submit>i{font-style:normal;font-size:14px;font-weight:500}.button-shimmer{position:absolute;top:-90%;left:-30%;height:280%;width:20%;transform:rotate(25deg);background:rgba(255,255,255,.22);filter:blur(9px);transition:left .5s ease;pointer-events:none}.auth-submit:hover .button-shimmer{left:120%}.form-status{min-height:0;margin:0;color:#c5df83;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.form-status.is-error{color:#ff9a69}.form-status:empty{display:none}.auth-divider{display:flex;align-items:center;gap:10px;margin:22px 0 17px}.auth-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(220,225,213,.16))}.auth-divider span:last-child{background:linear-gradient(90deg,rgba(220,225,213,.16),transparent)}.auth-divider small{font:7px var(--auth-mono);letter-spacing:.1em;color:#757d6e;white-space:nowrap}.auth-switch{text-align:center;color:#9da496;font-size:9px;line-height:1.6;margin:0}.auth-switch a{color:#e0e6d8;font-weight:600;margin-left:3px}.auth-switch a span{color:var(--auth-lime)}.auth-switch a:hover{color:var(--auth-lime)}.auth-footnote{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(220,225,213,.11);padding-top:14px;margin-top:23px;color:#697163;font:7px var(--auth-mono);letter-spacing:.1em}.auth-footnote span:first-child{display:flex;align-items:center;gap:6px}.auth-footnote i{width:4px;height:4px;border-radius:50%;background:var(--auth-lime);box-shadow:0 0 7px var(--auth-lime)}.preview-note{text-align:center;color:#737b6d;font-size:8px;letter-spacing:.015em;margin:12px 0 0}.signup-layout{grid-template-columns:minmax(0,1fr) minmax(470px,.9fr)}.signup-layout .auth-story{min-height:760px}.signup-glass{padding-top:30px;padding-bottom:27px}.signup-glass h2{margin-top:27px}.signup-glass .auth-intro{margin-bottom:21px}.signup-glass .auth-form{gap:12px}.signup-glass .input-wrap{height:43px}.signup-glass .auth-submit{min-height:46px;margin-top:1px}.signup-glass .auth-divider{margin:15px 0 12px}.signup-perks{display:flex;justify-content:space-between;gap:9px;color:#929a89;font-size:8px}.signup-perks span{display:flex;align-items:center;gap:5px;white-space:nowrap}.signup-perks i{font:8px var(--auth-mono);color:var(--auth-lime);font-style:normal}.signup-glass .auth-footnote{margin-top:17px;padding-top:12px}.password-strength{display:flex;align-items:center;gap:4px;height:8px}.password-strength span{height:2px;flex:1;border-radius:2px;background:rgba(224,233,214,.14);transition:background .18s}.password-strength[data-level="1"] span:nth-child(1){background:#e67a55}.password-strength[data-level="2"] span:nth-child(-n+2){background:#eab65f}.password-strength[data-level="3"] span:nth-child(-n+3){background:#badb67}.password-strength[data-level="4"] span:nth-child(-n+4){background:var(--auth-lime)}.password-strength small{min-width:80px;text-align:right;font:7px var(--auth-mono);color:#8d9585}.auth-dialog{width:min(430px,calc(100% - 32px));padding:31px;border:1px solid rgba(232,240,224,.24);border-radius:21px;background:linear-gradient(145deg,rgba(226,235,215,.15),rgba(16,21,14,.94) 48%,rgba(34,43,27,.92));color:var(--auth-paper);box-shadow:0 30px 90px #000b,inset 0 1px rgba(255,255,255,.14);backdrop-filter:blur(25px) saturate(1.4)}.auth-dialog::backdrop{background:rgba(3,5,3,.7);backdrop-filter:blur(8px)}.auth-dialog .dialog-close-form{position:absolute;right:12px;top:12px}.dialog-close{width:32px;height:32px;border:1px solid rgba(220,225,213,.18);border-radius:50%;background:rgba(220,225,213,.07);color:#c7cdbf;font-size:20px;line-height:1}.dialog-close:hover{color:var(--auth-lime);border-color:rgba(183,255,63,.5)}.dialog-icon,.success-symbol{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;border:1px solid rgba(183,255,63,.35);background:rgba(183,255,63,.1);color:var(--auth-lime);font-size:17px}.auth-dialog h2{font-size:29px;margin:15px 0 8px}.auth-dialog>p{font-size:11px;color:#a4aa9c;line-height:1.6;margin:0 0 21px}.auth-dialog .auth-form{gap:12px}.auth-dialog .auth-submit{margin-top:2px}.success-dialog .success-symbol{border-radius:50%;background:var(--auth-lime);color:#18210e;font-size:18px;font-weight:700}.success-dialog .success-link{margin-top:20px}.success-dialog .auth-submit{text-decoration:none}.signup-glass .terms-row{margin:1px 0 0}.terms-row+.field-error{margin-top:-9px}@media(max-width:1000px){.auth-layout{grid-template-columns:minmax(0,.9fr) minmax(430px,1fr);gap:30px;padding-left:36px;padding-right:36px}.story-copy h1{font-size:clamp(62px,8vw,88px)}.glass-orbit{width:370px;height:320px;right:-28px;bottom:90px;opacity:.68}.orbit-outer{width:315px;height:218px}.orbit-inner{width:230px;height:157px}}@media(max-width:760px){.auth-header{height:66px;padding:0 20px}.auth-layout,.signup-layout{min-height:calc(100svh - 66px);display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:23px 18px 26px}.auth-story,.signup-layout .auth-story{min-height:auto;max-height:none;padding:8px 0 0;display:block}.story-kicker{font-size:8px}.story-copy{margin:24px 0 0 1px;max-width:450px}.scribble{font-size:12px;margin-bottom:9px}.story-copy h1{font-size:clamp(47px,13vw,72px);line-height:.86}.story-description{font-size:11px;margin:13px 0 0;max-width:320px}.glass-orbit{width:214px;height:177px;right:-15px;bottom:-2px;opacity:.54}.orbit-outer{width:180px;height:125px}.orbit-inner{width:132px;height:90px}.orbit-core{width:69px;height:69px;border-radius:21px;gap:4px}.brand-mark.large{height:16px;width:25px;gap:3px}.brand-mark.large i{width:4px}.brand-mark.large i:nth-child(1){height:6px}.brand-mark.large i:nth-child(2){height:11px}.brand-mark.large i:nth-child(3){height:16px}.orbit-core small{font-size:5px}.orbit-node{font-size:6px;padding:6px 8px;gap:5px}.orbit-node i{width:4px;height:4px}.node-idea{left:0;top:19%}.node-team{right:-2px;top:43%}.node-launch{left:11%;bottom:1%}.story-proof,.story-index{display:none}.auth-side{max-width:500px;margin:0 auto}.auth-glass{padding:25px 22px;border-radius:20px}.auth-glass::before{border-radius:19px}.auth-glass h2{font-size:37px;margin:25px 0 8px}.signup-glass h2{font-size:32px;margin-top:22px}.auth-intro{font-size:10px;margin-bottom:21px}.auth-form{gap:13px}.signup-glass .auth-form{gap:10px}.input-wrap{height:46px}.signup-glass .input-wrap{height:42px}.signup-perks{font-size:7px;gap:5px}.signup-perks span{gap:3px}.auth-footnote{margin-top:19px}.preview-note{font-size:8px;margin-top:10px}.auth-dialog{padding:27px 23px}}@media(max-width:420px){.auth-header{padding:0 15px}.auth-brand{font-size:9px}.header-link{font-size:9px}.header-link b{margin-left:4px}.auth-layout,.signup-layout{padding:20px 13px 22px;gap:15px}.story-copy{margin-top:19px}.story-copy h1{font-size:49px}.story-description{max-width:255px;font-size:10px}.glass-orbit{width:165px;height:148px;right:-8px;bottom:7px;opacity:.42}.orbit-outer{width:148px;height:102px}.orbit-inner{width:106px;height:73px}.node-idea{left:-1px}.node-team{right:-8px}.auth-glass{padding:22px 17px}.auth-card-head .card-eyebrow{font-size:7px}.secure-label{font-size:7px}.signup-glass h2{font-size:29px}.signup-perks{flex-wrap:wrap}.auth-divider{gap:7px}.auth-divider small{font-size:6px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.auth-retry{justify-self:start;min-height:40px;padding:0 13px;border:1px solid rgba(183,255,63,.42);border-radius:8px;background:rgba(183,255,63,.08);color:#dce8c9;font-size:11px;font-weight:600}.auth-retry:hover{border-color:var(--auth-lime);background:rgba(183,255,63,.14)}.auth-retry[hidden]{display:none}.auth-form[aria-busy="true"] .auth-submit{cursor:progress;filter:saturate(.82)}
