:root{color-scheme:dark;--ink:#f8f7fc;--muted:#b8b4c6;--purple:#a329ff;--lime:#c1fa59;--line:#ffffff24;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#090810;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100svh;display:flex;flex-direction:column;isolation:isolate}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.skip-link{position:fixed;z-index:10;top:10px;left:12px;transform:translateY(-150%);background:var(--lime);color:#10120b;padding:12px 18px}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}
.art-wall{position:fixed;z-index:-3;inset:-220px -100px -230px;display:flex;justify-content:center;gap:26px;transform:rotate(-13deg) scale(1.06);pointer-events:none;overflow:hidden}.art-column{flex:0 0 260px;display:flex;flex-direction:column;gap:26px}.art-column img{display:block;width:100%;height:348px;object-fit:cover;border-radius:20px;border:1px solid #ffffff29;box-shadow:0 20px 60px #0008}.column-one{transform:translateY(-90px)}.column-two{transform:translateY(100px)}.column-three{transform:translateY(-60px)}.column-four{transform:translateY(160px)}.column-five{transform:translateY(-30px)}.page-shade{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#05050bc7,#05050b9e 50%,#090810ed 100%),radial-gradient(ellipse at 50% 35%,#05050b40,transparent 65%);pointer-events:none}
.site-header{position:absolute;right:28px;top:18px;z-index:2}.header-login{display:flex;align-items:center;gap:18px;padding:9px 22px;font-size:.875rem;font-weight:650;background:#f4f3f7;color:#15141a;border:1px solid #fff;border-radius:6px}.header-login:hover{background:#dfdce7}
main{display:flex;flex:1;align-items:center;flex-direction:column;justify-content:center;padding:28px 20px 14px;position:relative}.hero-brand{width:clamp(230px,21vw,300px);margin:0 0 18px;filter:drop-shadow(0 5px 22px #000)}.hero-brand img{display:block;width:100%;height:auto}.signup-card{width:min(100%,410px);padding:24px;border:1px solid #ffffff18;border-radius:10px;background:#141319f7;box-shadow:0 24px 80px #0009}h1{font-size:1.125rem;line-height:1.35;font-weight:800;text-align:center;margin:0 0 22px;letter-spacing:-.02em}.field{margin-bottom:16px}.field>label{display:block;font-size:.875rem;font-weight:600;margin-bottom:7px}.field input{display:block;width:100%;height:43px;background:#25242b;color:var(--ink);border:1px solid #65616e;border-radius:6px;padding:0 12px;font-size:1rem;min-width:0}.field input::placeholder{color:#a9a6b2}.field input:hover{border-color:#92909b}.field input:focus{border-color:#bd80ff}.field input[aria-invalid=true]{border-color:#ff8f99}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{position:absolute;right:2px;top:2px;height:39px;width:40px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#c8c5d0;cursor:pointer}.password-toggle:hover{color:white;background:#ffffff0b}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.field-hint{font-size:.75rem;line-height:1.4;color:var(--muted);margin:6px 0 0}.terms{display:flex;align-items:flex-start;gap:9px;font-size:.8125rem;line-height:1.5;color:#bcb8c8;margin:5px 0 17px;cursor:pointer}.terms input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:var(--purple)}.terms a{display:inline-block;color:#e0c5ff;text-decoration:underline;text-underline-offset:2px}.signup-submit{display:block;width:100%;height:44px;border:0;border-radius:6px;background:var(--lime);color:#152005;font-size:1rem;font-weight:750;cursor:pointer;transition:background .15s}.signup-submit:hover{background:#d1ff84}.signup-submit:disabled{opacity:.65;cursor:wait}.account-link{font-size:.8125rem;color:var(--muted);margin:16px 0 0;line-height:1.4;text-align:center}.account-link a{font-weight:700;color:white;text-decoration:underline;text-underline-offset:3px}.desktop-note{color:#c4becf;font-size:.8125rem;margin:15px 0 0;text-align:center}.signup-status{padding:10px 12px;margin:0 0 14px;background:#ff778516;border:1px solid #ff778555;border-radius:6px;color:#ffc3c8;font-size:.875rem;line-height:1.4}.signup-status[data-tone=success]{background:#9cd95316;border-color:#9cd95355;color:#d1f6ab}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 28px;padding:12px 0;border-top:1px solid var(--line);color:#aaa3b5;font-size:.75rem;line-height:1.5}.site-footer nav{display:flex;gap:22px}.site-footer a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.art-column{flex-basis:330px;gap:35px}.art-column img{height:425px}.art-wall{gap:35px}}
@media(max-height:740px){main{padding-top:20px;padding-bottom:10px}.hero-brand{width:230px;margin-bottom:13px}.signup-card{padding:20px 24px}h1{margin-bottom:16px}.field{margin-bottom:12px}.field>label{margin-bottom:5px}.field input{height:40px}.password-toggle{height:36px}.terms{margin-bottom:14px}.account-link{margin-top:12px}.desktop-note{margin-top:11px}.site-footer{padding:10px 0}}
@media(max-height:620px) and (min-width:641px){main{padding:12px 20px 8px}.hero-brand{width:200px;margin-bottom:10px}.signup-card{padding:16px 22px}h1{font-size:1rem;margin-bottom:12px}.field{margin-bottom:10px}.field input{height:37px}.password-toggle{height:33px}.terms{margin-bottom:11px}.signup-submit{height:39px}.account-link{margin-top:10px}.desktop-note{margin-top:8px}.site-footer{padding:8px 0}}
@media(max-width:640px){.site-header{right:16px;top:14px}.header-login{padding:7px 13px;gap:10px}.art-wall{inset:-100px -390px;gap:16px}.art-column{flex-basis:215px;gap:16px}.art-column img{height:295px;border-radius:14px}main{padding-top:59px}.hero-brand{width:220px;margin-bottom:15px}.signup-card{padding:21px 22px}.site-footer{margin:0 20px;gap:10px;font-size:.75rem}.site-footer nav{gap:14px}}
@media(max-width:350px){main{padding-left:14px;padding-right:14px}.signup-card{padding:18px}h1{font-size:1rem}.site-footer{margin:0 14px;flex-wrap:wrap;justify-content:center;gap:5px}.site-footer>span{order:2;flex-basis:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:350px) and (max-height:740px){main{padding-top:49px}.hero-brand{width:175px;margin-bottom:11px}.signup-card{padding:16px 18px}.field{margin-bottom:10px}.terms{margin-bottom:12px}.site-footer{padding-top:6px;padding-bottom:6px}}
#policy-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100svh - 40px);padding:0;border:1px solid #62516e;border-radius:12px;background:#17141f;color:var(--ink);box-shadow:0 30px 100px #000b;overflow:hidden}#policy-dialog[open]{display:flex;flex-direction:column}#policy-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.policy-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.policy-header h2{font-size:1.15rem;line-height:1.35;margin:0}.policy-header button{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;font-size:1.7rem;border:0;border-radius:6px;color:#ded9e8;background:#ffffff0a;cursor:pointer}.policy-content{padding:20px 22px;overflow-y:auto;overscroll-behavior:contain;font-size:1rem;line-height:1.65;min-height:90px}.policy-content p:first-child{margin-top:0}.policy-summary{color:#cfc8db}.policy-body{white-space:pre-wrap;overflow-wrap:anywhere}.policy-content h3{font-size:1.05rem;margin:22px 0 8px}.policy-content h3+p{white-space:pre-wrap}.policy-footer{display:flex;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line);flex-shrink:0}.policy-footer button,.policy-retry{min-height:40px;padding:8px 24px;border:0;border-radius:6px;background:var(--lime);color:#152005;font-weight:700;cursor:pointer}.policy-retry{display:block;margin-top:16px}@media(max-width:640px){.policy-header,.policy-content,.policy-footer{padding-left:18px;padding-right:18px}}
