:root{color:#f5f5f7;background:#090b10;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility;--auth-orange: #ff6a1a;--auth-gold: #ffb347;--auth-muted: #b8bbc3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#090b10}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,p{margin:0}a{color:inherit}:is(a,button):focus-visible{outline:2px solid var(--auth-gold);outline-offset:5px}.auth-shell{min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,450px);gap:clamp(40px,7vw,110px);align-items:center;padding:142px max(7vw,28px) 72px;background:radial-gradient(ellipse at 16% 55%,#ff6a1a0d,transparent 45%),radial-gradient(ellipse at 82% 20%,#ff6a1a09,transparent 35%),#090b10}.auth-shell:before{content:"";position:absolute;z-index:-1;inset:78px 0 auto;height:1px;background:#ffffff12}.auth-brand{position:absolute;top:15px;left:max(4.5vw,24px);display:inline-flex;align-items:center;gap:2px;font-size:clamp(25px,2.3vw,34px);font-weight:850;letter-spacing:-.045em;text-decoration:none;line-height:1}.auth-brand-mark{width:48px;height:48px;filter:drop-shadow(0 0 12px #ff6a1a26)}.auth-brand-accent{color:#ff9a2b}.back-home{position:absolute;top:28px;right:max(4.5vw,24px);display:inline-flex;align-items:center;gap:9px;color:var(--auth-muted);text-decoration:none;font-size:13px;transition:color .2s}.back-home:hover{color:var(--auth-gold)}.auth-backdrop{min-width:0;max-width:620px}.auth-eyebrow{font-size:11px;font-weight:550;color:var(--auth-gold);letter-spacing:.24em;margin-bottom:20px}.auth-backdrop h2{font-size:clamp(48px,5.15vw,80px);font-weight:800;line-height:1.02;letter-spacing:-.045em}.auth-backdrop h2>span{background:linear-gradient(100deg,#ff6a1a 5%,#ffbd3e 90%);color:transparent;background-clip:text;-webkit-background-clip:text}.auth-story-copy{color:var(--auth-muted);font-size:clamp(17px,1.6vw,23px);margin-top:22px}.auth-network{position:relative;height:245px;margin-top:24px;background-image:linear-gradient(#ff9d2409 1px,transparent 1px),linear-gradient(90deg,#ff9d2409 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse,black 35%,transparent 73%);mask-image:radial-gradient(ellipse,black 35%,transparent 73%)}.auth-orbit{position:absolute;left:50%;top:50%;border:1px solid #ff9b2430;border-radius:50%;transform:translate(-50%,-50%) rotate(-16deg)}.auth-orbit-one{width:95%;height:76%}.auth-orbit-two{width:70%;height:53%;border-color:#ff9b2440}.auth-orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:210px;height:150px;background:radial-gradient(ellipse,#ff6a1a12,transparent 72%)}.auth-orbit-core svg{width:67px;height:67px;filter:drop-shadow(0 0 16px #ff6a1a35)}.auth-orbit-core>span{color:#bba38c;font-size:8px;letter-spacing:.17em;white-space:nowrap}.auth-node{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffc667;box-shadow:0 0 12px #ff821c}.auth-node-one{left:12%;top:67%}.auth-node-two{right:12%;top:25%}.auth-node-three{right:23%;bottom:24%}.auth-panel{position:relative;width:100%;min-width:0;border:1px solid #ffad3838;border-radius:20px;padding:38px;background:radial-gradient(ellipse at 0 0,#ff8b1409,transparent 65%),#111215;box-shadow:0 26px 80px #0005,0 0 48px #ff6a1a05}.auth-panel:before{content:"";position:absolute;top:-1px;left:24%;right:24%;height:1px;background:linear-gradient(90deg,transparent,#ffb34799,transparent)}.auth-heading{display:grid;gap:12px;margin-bottom:28px}.auth-heading>span{color:var(--auth-gold);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.auth-heading h1{font-size:36px;font-weight:750;line-height:1.15;letter-spacing:-.035em}.auth-heading p{color:var(--auth-muted);font-size:14px;line-height:1.7}.login-form{display:grid;gap:20px}.login-form label{display:grid;gap:9px;color:#dcdae0;font-size:13px;font-weight:550}.login-form input{width:100%;height:51px;border:1px solid #ffffff24;border-radius:10px;background:#090b10;color:#f5f5f7;outline:none;padding:0 15px;transition:border-color .2s,box-shadow .2s}.login-form input::placeholder{color:#80818c}.login-form input:hover{border-color:#ffb34760}.login-form input:focus{border-color:var(--auth-gold);box-shadow:0 0 0 3px #ff9e211c}.login-form input:-webkit-autofill{-webkit-text-fill-color:#f5f5f7;-webkit-box-shadow:0 0 0 1000px #15120e inset;caret-color:#f5f5f7}.primary-action{min-height:52px;border:1px solid #ffb34760;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(110deg,#ffb334,#ff6a1a);color:#0a0b0e;font-weight:700;box-shadow:0 5px 25px #ff6a1a18;transition:filter .2s,box-shadow .2s;margin-top:4px}.primary-action:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 8px 30px #ff6a1a30}.primary-action svg:last-child{margin-left:5px}.form-error{border:1px solid #ff6d654d;border-radius:9px;background:#ff6d6510;color:#ffb2a8;font-size:13px;padding:12px 14px;overflow-wrap:anywhere}.security-note{border-top:1px solid #ffffff12;display:flex;gap:10px;align-items:flex-start;margin-top:28px;padding-top:21px;color:#a3a3ae;font-size:12px;line-height:1.7}.security-note svg{flex-shrink:0;color:var(--auth-gold);margin-top:2px}.desktop-consent{display:grid;gap:17px}.account-card{display:grid;gap:5px;border:1px solid #ffb34729;border-radius:10px;background:#090b10;padding:16px}.account-card span,.account-card small{color:var(--auth-muted);font-size:12px}.account-card strong{overflow-wrap:anywhere}.secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secondary-actions button{min-height:44px;border:1px solid #ffb34740;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#090b10;color:#d0cbd0;font-size:13px;font-weight:550;transition:border-color .2s,color .2s}.secondary-actions button:hover:not(:disabled){border-color:var(--auth-gold);color:var(--auth-gold)}@media (max-width: 1000px){.auth-shell{gap:35px;padding-left:5vw;padding-right:5vw;grid-template-columns:minmax(0,1fr) minmax(330px,420px)}.auth-panel{padding:30px}.auth-backdrop h2{font-size:48px}}@media (max-width: 800px){.auth-shell{grid-template-columns:minmax(0,450px);justify-content:center;padding:125px 24px 52px}.auth-backdrop{display:none}}@media (max-width: 520px){.auth-shell{padding:116px 18px 38px;align-content:center}.auth-brand{left:21px;top:21px;font-size:25px}.auth-brand-mark{width:36px;height:36px}.back-home{top:27px;right:23px;font-size:0;padding:4px}.back-home svg{width:22px;height:22px}.auth-panel{padding:29px 23px;border-radius:17px}.auth-heading h1{font-size:32px}}@media (max-width: 360px){.auth-brand{font-size:23px}.auth-shell{padding-left:12px;padding-right:12px}.auth-panel{padding:25px 19px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--site-bg: #090b10;--site-surface: #14171c;--site-raised: #1b2027;--site-text: #f5f5f7;--site-muted: #b8bbc3;--site-border: #343d49;--site-input: #10141a;--site-accent: #ff6a1a;--site-on-accent: #ffffff}:root[data-site-theme=dark]{color-scheme:dark}:root[data-site-theme=light]{color-scheme:light;--site-bg: #f4f6f9;--site-surface: #ffffff;--site-raised: #edf1f6;--site-text: #202938;--site-muted: #596579;--site-border: #d5dde8;--site-input: #ffffff}html[data-site-theme],html[data-site-theme] body{background-color:var(--site-bg);color:var(--site-text)}.xf-site-theme-control{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:45;display:flex;gap:3px;padding:4px;border:1px solid var(--site-border);border-radius:12px;color:var(--site-text);background:var(--site-surface);box-shadow:0 4px 18px #0002;font:12px/1.5 Inter,Segoe UI,sans-serif}.xf-site-theme-control button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--site-muted);font:inherit;cursor:pointer}.xf-site-theme-control button[aria-pressed=true]{background:var(--site-raised);color:var(--site-text)}.xf-site-theme-control button[aria-pressed=true] svg{color:#e57420}.xf-site-theme-control button:hover{background:var(--site-raised)}.xf-site-theme-control button:focus-visible{outline:2px solid #ff8a30;outline-offset:2px}body.portal-theme .xf-site-theme-control,body:has([role=dialog]) .xf-site-theme-control{display:none}@media (max-width:600px){.xf-site-theme-control{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.xf-site-theme-control button{min-height:36px}}:root[data-site-theme=light]{--auth-muted: var(--site-muted);--auth-gold: #ad490a}html[data-site-theme=light] .auth-shell{background:radial-gradient(ellipse at 16% 55%,#ff6a1a08,transparent 45%),radial-gradient(ellipse at 82% 20%,#ff6a1a06,transparent 35%),var(--site-bg)}html[data-site-theme=light] .auth-shell:before{background:var(--site-border)}html[data-site-theme=light] .auth-panel{background:radial-gradient(ellipse at 0 0,#ff8b1406,transparent 65%),var(--site-surface);border-color:#decbbb;box-shadow:0 24px 60px #243a5710}html[data-site-theme=light] .auth-orbit-core>span{color:var(--site-muted)}html[data-site-theme=light] .login-form label{color:var(--site-text)}html[data-site-theme=light] .login-form input{color:var(--site-text);background:var(--site-input);border-color:var(--site-border)}html[data-site-theme=light] .login-form input::placeholder{color:#758094}html[data-site-theme=light] .login-form input:-webkit-autofill{-webkit-text-fill-color:var(--site-text);-webkit-box-shadow:0 0 0 1000px #fff8f0 inset;caret-color:var(--site-text)}html[data-site-theme=light] .form-error{background:#fff0ed;color:#aa302b;border-color:#efb5af}html[data-site-theme=light] .account-card{background:var(--site-raised);border-color:var(--site-border)}html[data-site-theme=light] .secondary-actions button{background:var(--site-surface);border-color:var(--site-border);color:var(--site-text)}html[data-site-theme=light] .security-note{color:var(--site-muted);border-color:var(--site-border)}
