@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_309adee4-module__QqQDAq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_309adee4-module__QqQDAq__variable{--font-sans:"DM Sans","DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.a45bde5b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.a4b9a15b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_9bd3ded-module__lpAzLq__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_9bd3ded-module__lpAzLq__variable{--font-serif:"DM Serif Display","DM Serif Display Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0f14;--surface:#13161d;--border:#ffffff12;--accent:#c8f060;--accent-dim:#c8f0601f;--text:#f0f2f5;--muted:#6b7280;--input-bg:#ffffff0a;--input-border:#ffffff1a;--input-focus:#c8f06080}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.auth-layout{width:100%;min-height:100vh;display:flex}.left{flex-direction:column;flex:1;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.left:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 20% 80%,#c8f06014 0%,#0000 60%),radial-gradient(50% 50% at 80% 10%,#78b4ff0d 0%,#0000 55%);position:absolute;inset:0}.grid-lines{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.logo{z-index:1;align-items:center;gap:10px;display:flex}.hero-copy{z-index:1}.hero-copy h1{font-family:var(--font-serif);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.1}.hero-copy h1 em{color:var(--accent);font-style:italic}.hero-copy p{color:var(--muted);max-width:360px;font-size:.95rem;line-height:1.7}.stat-row{z-index:1;gap:40px;display:flex}.stat-num{font-family:var(--font-serif);color:var(--accent);letter-spacing:-.03em;font-size:1.8rem}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:.78rem}.divider{background:var(--border);width:1px;margin:0}.right{background:var(--surface);flex-direction:column;flex-shrink:0;justify-content:center;width:480px;padding:64px 56px;display:flex;position:relative}.right:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}.form-header{margin-bottom:40px}.form-header h2{font-family:var(--font-serif);letter-spacing:-.03em;margin-bottom:8px;font-size:2rem}.form-header p{color:var(--muted);font-size:.88rem}.icon-badge{background:var(--accent-dim);border:1px solid #c8f06033;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:28px;display:flex}.icon-badge svg{width:24px;height:24px;color:var(--accent)}.field{margin-bottom:20px;position:relative}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.78rem;font-weight:500;display:block}.input-wrap{position:relative}.input-wrap>svg{width:16px;height:16px;color:var(--muted);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-wrap input~svg{pointer-events:none}.field input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;font-family:var(--font-serif);color:var(--text);border-radius:10px;outline:none;padding:13px 14px 13px 26px;font-size:.92rem;transition:border-color .2s,background .2s,box-shadow .2s}.field input::placeholder{color:var(--muted)}.field input:focus{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 3px #c8f06014}.field input:focus+svg,.input-wrap:focus-within svg{color:var(--accent)}.toggle-pw{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.toggle-pw:hover{color:var(--text)}.toggle-pw svg{width:16px;height:16px}.field-hint{color:var(--muted);margin-top:6px;font-size:.76rem;line-height:1.5}.btn-primary{background:var(--accent);color:#0d0f14;width:100%;font-family:var(--font-serif);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;margin-top:8px;padding:14px;font-size:.92rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;position:relative;overflow:hidden}.btn-primary:after{content:"";opacity:0;background:#fff;transition:opacity .15s;position:absolute;inset:0}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #c8f0604d}.btn-primary:hover:after{opacity:.08}.btn-ghost{width:100%;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:13px;font-family:DM Sans,sans-serif;font-size:.88rem;transition:border-color .2s,color .2s,background .2s;display:flex}.btn-ghost svg{width:14px;height:14px}.btn-ghost:hover{color:var(--text);background:#ffffff08;border-color:#fff3}.btn-reset{width:100%;color:var(--muted);font-family:var(--font-serif);border:1px solid var(--border);cursor:pointer;letter-spacing:.01em;background:0 0;border-radius:10px;padding:13px;font-size:.88rem;font-weight:400;transition:border-color .2s,color .2s,background .2s}.btn-reset:hover{color:var(--text);background:#ffffff08;border-color:#fff3}.divider-or{align-items:center;gap:12px;margin:24px 0;display:flex}.divider-or span{color:var(--muted);font-size:.78rem}.divider-or:before,.divider-or:after{content:"";background:var(--border);flex:1;height:1px}.form-footer{color:var(--muted);text-align:center;margin-top:32px;font-size:.78rem}.form-footer a{color:var(--accent);text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.logo{animation:.6s 50ms both fadeUp}.hero-copy{animation:.6s .15s both fadeUp}.stat-row{animation:.6s .25s both fadeUp}.form-header,.icon-badge{animation:.5s .3s both fadeUp}#field-email{animation:.5s .38s both fadeUp}#field-password,#field-confirm-password{animation:.5s .44s both fadeUp}.btn-primary{animation:.5s .5s both fadeUp}.divider-or{animation:.5s .54s both fadeUp}.btn-reset{animation:.5s .58s both fadeUp}.btn-ghost,.form-footer{animation:.5s .62s both fadeUp}@media (max-width:900px){.left{display:none}.auth-layout{flex-direction:column}.right{width:80%;margin:auto;padding:40px 24px}}
