.auth-v2.auth-modal-overlay{background:rgba(3,6,13,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.5rem;overflow-y:auto}.auth-v2.auth-modal-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;z-index:0;background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(rgba(255,255,255,.03) 1px,transparent 0);background-size:56px 56px,56px 56px}.auth-v2 .auth-modal{position:relative;z-index:1;width:100%;max-width:384px;padding:28px;border-radius:16px;background:rgba(10,18,32,.9);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px -30px rgba(0,0,0,.9)}.auth-v2 .auth-modal-close{top:14px;right:14px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:1.05rem;line-height:1;transition:color .18s,background .18s}.auth-v2 .auth-modal-close:hover{background:rgba(255,255,255,.06)}.auth-v2 .auth-logo{margin-bottom:22px}.auth-v2 .auth-tabs{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px;gap:4px}.auth-v2 .auth-tab{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:normal;padding:0 0 11px;border-bottom-width:2px;transition:color .18s,border-color .18s}.auth-v2 .auth-tab:hover{color:var(--text2)}.auth-v2 .auth-field{margin-bottom:12px}.auth-v2 .auth-field label{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text2);margin-bottom:6px}.auth-v2 .auth-field input{height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);font-family:var(--sans);font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.auth-v2 .auth-field input::placeholder{color:var(--dim)}.auth-v2 .auth-field input:focus{border-color:rgba(0,200,224,.55);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(0,200,224,.1)}.auth-v2 .auth-modal .auth-submit{height:44px;padding:0;margin-top:16px;border-radius:10px!important;background:linear-gradient(140deg,#6cecfb,var(--accent))!important;color:#03151b!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:600!important;letter-spacing:normal!important;transition:filter .18s,transform .12s}.auth-v2 .auth-modal .auth-submit:hover{opacity:1;filter:brightness(1.07)}.auth-v2 .auth-modal .auth-submit:active{transform:scale(.99)}.auth-v2 .auth-modal .auth-submit:disabled{filter:grayscale(.4) brightness(.8);cursor:default}.auth-v2 .auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px;font-family:var(--sans);font-size:11px;letter-spacing:normal;color:var(--dim)}.auth-v2 .auth-divider:after,.auth-v2 .auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.08)}.auth-v2 .auth-facebook,.auth-v2 .auth-google{height:44px;padding:0 16px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:normal;gap:10px;transition:border-color .18s,background .18s,transform .12s}.auth-v2 .auth-facebook:hover,.auth-v2 .auth-google:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06)}.auth-v2 .auth-facebook:active,.auth-v2 .auth-google:active{transform:scale(.99)}.auth-v2 .auth-error{font-family:var(--sans);font-size:12.5px;border-radius:10px;padding:10px 12px;margin-top:10px;line-height:1.55}.auth-v2 .auth-terms{font-size:11px;line-height:1.62;color:var(--dim);margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.auth-v2 a.auth-facebook,.auth-v2 a.auth-google{text-decoration:none;justify-content:center;box-sizing:border-box}.auth-v2 .auth-notice{font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--accent);background:rgba(0,200,224,.07);border:1px solid rgba(0,200,224,.25);border-radius:10px;padding:10px 12px;margin-top:10px}@media (prefers-reduced-motion:reduce){.auth-v2 .auth-facebook,.auth-v2 .auth-google,.auth-v2 .auth-modal .auth-submit{transition:none}.auth-v2 .auth-facebook:active,.auth-v2 .auth-google:active,.auth-v2 .auth-modal .auth-submit:active{transform:none}}.cc{position:fixed;z-index:300;left:0;right:0;bottom:0;padding:1rem;display:flex;justify-content:center;pointer-events:none}.cc-inner{pointer-events:auto;width:100%;max-width:620px;background:rgba(6,12,24,.97);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--border2);border-radius:16px;box-shadow:0 30px 70px -30px rgba(0,0,0,.9);padding:1.5rem 1.6rem 1.3rem}.cc-title{font-family:var(--serif);font-weight:400;font-size:1.3rem;color:var(--text);margin:0 0 .55rem;letter-spacing:-.01em;line-height:1.2}.cc-text{font-size:.85rem;line-height:1.75;color:var(--text2);font-weight:300;margin:0 0 1.3rem;max-width:64ch}.cc-text a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(0,200,224,.35)}.cc-text a:hover{border-bottom-color:var(--accent)}.cc-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.cc-btn{font-family:var(--mono);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.35rem;border-radius:999px;cursor:pointer;border:0;white-space:nowrap;transition:filter .2s,border-color .2s,color .2s,background .2s}.cc-btn-primary{color:#03151b;font-weight:600;background:linear-gradient(140deg,#6cecfb,var(--accent));box-shadow:0 18px 46px -26px rgba(0,200,224,.6)}.cc-btn-primary:hover{filter:brightness(1.07)}.cc-btn-ghost{border:1px solid var(--border2);color:var(--text2);background:transparent}.cc-btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(0,200,224,.05)}@media (max-width:560px){.cc{padding:.6rem}.cc-inner{padding:1.3rem 1.2rem 1.1rem}.cc-btn{flex:1 1 auto;text-align:center}}@media (prefers-reduced-motion:reduce){.cc-btn{transition:none}}.footer-col .footer-soon{display:block;font-size:.78rem;color:var(--dim);margin-bottom:.45rem;cursor:default}.footer-col .footer-soon:after{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--border2);vertical-align:middle;margin-left:.45rem}.footer-col .footer-consent{display:block;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:.78rem;color:var(--muted);margin-bottom:.45rem;text-align:left;transition:color .2s}.footer-col .footer-consent:hover{color:var(--text2)}@media(max-width:540px){nav .nav-right{flex-shrink:0}nav .nav-signup{display:none}nav .nav-signin{white-space:nowrap;min-height:44px;padding-inline:8px}nav .nav-hamburger{min-width:44px;min-height:44px;align-items:center;justify-content:center}nav .nav-brand{min-width:0}nav .nav-brand .brand-wordmark{width:clamp(100px,32vw,145px)}}.nav-account .nav-avatar{overflow:hidden;padding:0}.nav-account .nav-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.nav-account .nav-menu{min-width:264px;padding:4px;border-radius:22px;background:rgba(8,14,25,.95);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:none;top:calc(100% + 10px)}.nav-account .nav-menu-head{display:flex;align-items:center;gap:10px;padding:10px 10px 11px}.nav-account .nav-avatar-lg{width:34px;height:34px;font-size:.86rem}.nav-account .nav-menu-id{display:grid;grid-gap:2px;gap:2px;min-width:0}.nav-account .nav-menu-name{font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--text)}.nav-account .nav-menu-email,.nav-account .nav-menu-name{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account .nav-menu-email{font-family:var(--mono);font-size:.68rem;color:var(--muted)}.nav-account .nav-menu-item{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:8px 10px;border:0;border-radius:16px;background:transparent;font-family:var(--sans);font-size:.8rem;color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.nav-account .nav-menu-item svg{color:var(--muted);flex:none;transition:color .15s ease}.nav-account .nav-menu-item:focus-visible,.nav-account .nav-menu-item:hover{background:rgba(255,255,255,.055);outline:none}.nav-account .nav-menu-item:hover svg{color:var(--accent)}.nav-account .nav-menu-signout,.nav-account .nav-menu-signout svg{color:#ff6b6b}.nav-account .nav-menu-signout:focus-visible,.nav-account .nav-menu-signout:hover{background:rgba(255,107,107,.1);color:#ff8f8f}.nav-account .nav-menu-signout:hover svg{color:#ff8f8f}.nav-account .nav-menu-divider{height:1px;margin:4px 6px;background:rgba(255,255,255,.07)}@media (prefers-reduced-motion:reduce){.nav-account .nav-menu-item{transition:none}}.nav-right .nav-account-btn{gap:6px;padding:4px 6px 4px 4px}.nav-account .nav-menu-site{display:none}@media (max-width:768px){nav .nav-right-guest{display:none}.nav-account .nav-menu-site{display:block}.nav-account .nav-menu{max-width:calc(100vw - 24px)}}