@import url('/fonts.css');
:root{color-scheme:dark;--bg:#080e1b;--panel:#0f1829;--line:#233047;--text:#eff5ff;--muted:#8d9db7;--blue:#85d3ff;--cyan:#57e1dc;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}header{height:96px;max-width:1320px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff0c}.brand{display:inline-flex;gap:10px;align-items:center;font-size:25px;font-weight:750;letter-spacing:-1.2px}.brand-dot{font-size:10px;color:var(--muted);align-self:flex-start;margin-top:8px}nav{display:flex;gap:33px;font-size:13px;color:var(--muted)}nav a.active,nav a:hover{color:var(--text)}nav a.active:after{content:'';display:block;width:4px;height:4px;background:var(--blue);border-radius:50%;margin:7px auto -11px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:10px;padding:13px 23px;font-weight:650;font-size:14px;transition:background .2s,transform .2s;border:1px solid var(--line);background:#142137;color:var(--text)}.button:hover,button:hover{transform:translateY(-2px);background:#20334f}.primary{background:var(--blue);color:#071523;border-color:var(--blue)}.primary:hover{background:#a5e0ff}.ghost{background:transparent}.small{padding:9px 17px;font-size:12px}.wide{width:100%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;color:var(--blue);text-transform:uppercase}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:100%;margin-right:10px;box-shadow:0 0 15px #57e1dc99}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.6vw,76px);line-height:1.08;letter-spacing:-3.7px;font-weight:600;margin-bottom:25px}h2{font-size:32px;line-height:1.2;letter-spacing:-1.3px;font-weight:600}h3{font-size:18px;letter-spacing:-.5px}p{color:var(--muted)}.container{max-width:1224px;margin:auto;padding:0 48px}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:25px;position:relative}.hero-copy{padding:55px 0;position:relative;z-index:1}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:390px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin:32px 0}.hero-note{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.hero-note span:first-child{color:var(--cyan)}.hero-art{position:relative;height:470px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1762b030,transparent 68%)}.hero-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#4b8abb09 1px,transparent 1px),linear-gradient(90deg,#4b8abb09 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.orbit{width:410px;height:410px;overflow:visible;filter:drop-shadow(0 0 15px #247af366)}.float-card{position:absolute;background:linear-gradient(135deg,#182942ed,#0b1525ed);border:1px solid #3b597a70;padding:12px 17px;border-radius:12px;box-shadow:0 15px 50px #0005;backdrop-filter:blur(12px);font-size:11px;min-width:148px}.float-card strong{display:block;font-size:14px;font-weight:550}.float-card.one{right:-4px;top:87px}.float-card.two{left:2px;bottom:80px}.float-card small{color:var(--muted)}.icon-square{color:var(--blue);font-size:19px;margin-right:6px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-top p{max-width:320px;font-size:13px}.features{padding:35px 0 85px;border-top:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:28px}.card{background:linear-gradient(130deg,#111c2e,#0d1626);border:1px solid var(--line);border-radius:var(--radius);padding:27px;position:relative}.card .number{position:absolute;right:25px;top:25px;font-family:monospace;color:#485c78;font-size:11px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #31547c;border-radius:12px;background:#17325177;color:var(--blue);font-size:21px;margin-bottom:26px}.card p{font-size:13px;margin-bottom:0}.cta{margin-bottom:70px;background:linear-gradient(110deg,#142e48,#101a2c);padding:36px;border:1px solid #2b4863;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{font-size:26px;margin-bottom:8px}.cta p{font-size:13px;margin:0}footer{max-width:1224px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer .brand{font-size:18px;color:var(--text)}.narrow{max-width:470px;margin:65px auto 90px;padding:0 20px}.narrow h1,.page-heading h1{font-size:42px;letter-spacing:-1.9px;line-height:1.15}.narrow>p{font-size:14px}.form-card{padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:18px;margin-top:28px}label{display:block;margin-bottom:17px;font-size:12px;color:#c4cfe1}input:not([type=checkbox]):not([type=file]){display:block;width:100%;margin-top:7px;border:1px solid #2c3c55;border-radius:9px;background:#0a1221;color:var(--text);padding:12px 13px;outline:none}input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #85d3ff15}input::placeholder{color:#5f718b}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}.check{display:flex;align-items:center;gap:9px;font-size:12px}.captcha-row{display:flex;gap:9px;align-items:center;margin:8px 0 15px}.captcha-row img{width:calc(100% - 52px);height:66px;border-radius:9px;background:#dbeeff;object-fit:contain}.captcha-row button{padding:10px;font-size:21px;width:43px;height:43px}.form-foot{font-size:12px;text-align:center;margin:20px 0 0}.form-foot a,.text-link{color:var(--blue)}.hp{position:absolute!important;left:-10000px!important;opacity:0;width:0;height:0;overflow:hidden}.error{color:#ff9caa;font-size:13px;margin-bottom:13px}.hint{font-size:11px;color:var(--muted)}.page-heading{padding:55px 0 27px}.page-heading h1{margin-bottom:14px}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;padding-bottom:70px}.profile-grid .card{margin-bottom:20px}.avatar{width:95px;height:95px;border-radius:24px;object-fit:cover;display:flex;justify-content:center;align-items:center;background:linear-gradient(140deg,#226492,#172c51);border:1px solid #477ca1;font-size:35px;color:#bdeaff;margin-bottom:18px}.account-card h2{font-size:24px;margin-bottom:5px;overflow-wrap:anywhere}.account-card p{font-size:12px;overflow-wrap:anywhere}.file-label{margin-bottom:0;cursor:pointer}.file-label input{width:100%;font-size:11px;margin-top:10px}.badge{display:inline-block;background:#193847;color:#8be4d2;border:1px solid #2a655f;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:650}.badge.inactive{background:#263044;color:#9eacc2;border-color:#35445c}.details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.details dt{font-size:11px;color:var(--muted)}.details dd{margin:6px 0;font-size:14px;overflow-wrap:anywhere}.subscription-card{border-color:#345a7c;background:radial-gradient(at right top,#2a6cac30,transparent 65%),#101c2f}.subscription-card h2{margin:12px 0}.activate-row{display:flex;gap:10px;align-items:center}.activate-row input{margin:0!important;min-width:0}.plans{grid-template-columns:repeat(4,1fr);padding-bottom:60px}.plan{display:flex;flex-direction:column;padding:25px 22px}.plan.recommended{border-color:var(--blue);background:linear-gradient(150deg,#143655,#101b2d)}.plan .eyebrow{letter-spacing:1px;font-size:10px;min-height:20px}.plan h2{font-size:38px;margin:20px 0}.plan h2 small{font-size:15px;color:var(--muted);letter-spacing:0}.plan p{font-size:12px;margin-bottom:25px}.plan .button{margin-top:auto;padding:12px}.notice{padding:17px 22px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px;margin-bottom:55px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:23px}.stats strong{display:block;font-size:30px;color:var(--text)}.stats span{font-size:12px;color:var(--muted)}.admin-generator{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin-bottom:25px}.admin-generator label{margin:0;flex:1;min-width:110px}.admin-generator button{margin-bottom:1px}.table-scroll{overflow-x:auto;max-height:600px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}th{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.5px}td,th{padding:15px 13px;border-bottom:1px solid var(--line)}td code{font-size:10px;color:var(--blue)}.table-card{margin-bottom:24px}.table-card h2{font-size:21px}.empty{text-align:center;color:var(--muted);padding:30px}.pagination{display:flex;gap:15px;align-items:center;padding-bottom:55px}.loading{padding:150px 20px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;padding:14px 22px;background:#15344a;border:1px solid #4f8caf;border-radius:12px;box-shadow:0 10px 30px #0005;opacity:0;pointer-events:none;z-index:99;transition:opacity .2s}#toast.show{opacity:1}button:disabled{opacity:.5;cursor:wait;transform:none}.auth-art{width:42px;margin-bottom:20px}.section-label{color:var(--muted);font-family:monospace;font-size:10px;letter-spacing:1px}.user-chip{font-size:12px;color:var(--blue)}@media(min-width:1400px){.hero{min-height:690px}}@media(max-width:1000px){header{padding:0 26px}.container{padding:0 26px}.hero{gap:0}.hero-art{transform:scale(.88)}.float-card.one{right:-20px}.plans{grid-template-columns:repeat(2,1fr)}h1{letter-spacing:-2.5px}}@media(max-width:740px){header{height:auto;min-height:85px;flex-wrap:wrap;padding:20px;gap:18px}header nav{order:3;width:100%;justify-content:center;gap:23px;font-size:12px}.brand{font-size:23px}.container{padding:0 20px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:50px 0 10px}.hero h1{font-size:55px}.hero-art{height:350px;transform:none}.orbit{width:310px;height:310px}.float-card.one{right:0;top:45px}.float-card.two{left:0;bottom:30px}.hero-actions{flex-wrap:wrap}.section-top{display:block}.cards{grid-template-columns:1fr}.features{padding-bottom:35px}.cta{padding:25px;display:block;margin-bottom:40px}.cta .button{margin-top:20px}footer{padding:23px 20px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.narrow{margin:40px auto 65px}.profile-grid{grid-template-columns:1fr}.profile-grid .card{margin-bottom:0}.profile-grid>div{display:grid;gap:20px}.page-heading{padding-top:40px}.page-heading h1{font-size:36px}.plans{grid-template-columns:1fr 1fr;gap:12px}.plan{padding:20px 15px}.plan h2{font-size:32px}.plan .button{font-size:12px;padding:10px;gap:5px}.activate-row{flex-direction:column}.activate-row button{width:100%}.stats .card{padding:16px}.stats strong{font-size:25px}.stats span{font-size:10px}.table-card{padding:20px 15px}.details{grid-template-columns:1fr}.form-card{padding:23px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}


select{display:block;width:100%;margin-top:7px;border:1px solid #2c3c55;border-radius:9px;background:#0a1221;color:#eff5ff;padding:12px 13px;font:inherit}



/* Support ticket form: isolated responsive layout. */
#help-create.help-form{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-width:0;width:100%}
#help-create.help-form .error:empty{display:none}
#help-create.help-form .help-field{display:block;width:100%;min-width:0;margin:0;color:#c4cfe1;font-size:12px;line-height:1.5}
#help-create.help-form .help-field input,
#help-create.help-form .help-field textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:8px 0 0;border:1px solid #2c3c55;border-radius:9px;background:#0a1221;color:var(--text);padding:13px 15px;font:inherit;font-size:15px;line-height:1.55;outline:none}
#help-create.help-form .help-field textarea{height:164px;min-height:164px;resize:vertical;overflow-y:hidden;overflow-wrap:anywhere}
#help-create.help-form .help-field textarea::placeholder{color:#8797ad;opacity:1}
#help-create.help-form .help-field textarea:focus,
#help-create.help-form .help-field input:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(133,211,255,.13)}
#help-create.help-form button[type=submit]{align-self:flex-start;margin:4px 0 0;max-width:100%}
@media(max-width:480px){#help-create.help-form{gap:18px}#help-create.help-form button[type=submit]{width:100%;min-height:52px}#help-create.help-form .help-field textarea{min-height:164px}}

/* Apply identical input layout to existing ticket replies. */
#help-reply.help-form{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%;min-width:0}
#help-reply.help-form .error:empty{display:none}
#help-reply.help-form .help-field{display:block;width:100%;margin:0;color:#c4cfe1;font-size:12px;line-height:1.5}
#help-reply.help-form .help-field textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:8px 0 0;border:1px solid #2c3c55;border-radius:9px;background:#0a1221;color:var(--text);padding:13px 15px;font-family:inherit;font-size:15px;line-height:1.55;min-height:164px;height:164px;resize:vertical;overflow-y:hidden;overflow-wrap:anywhere}
#help-reply.help-form .help-field textarea::placeholder{color:#8797ad;opacity:1}
#help-reply.help-form .help-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px rgba(133,211,255,.13)}
#help-reply.help-form button[type=submit]{align-self:flex-start;margin:4px 0 0;max-width:100%}
@media(max-width:480px){#help-reply.help-form button[type=submit]{width:100%;min-height:52px}}

.captcha-box{margin:20px 0 22px;min-width:0}.captcha-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:#c4cfe1}.captcha-heading button{font-size:12px;padding:8px 12px}.captcha-instruction{font-size:13px;color:#d6e2f3;margin:0 0 12px}.captcha-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:390px}.captcha-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:94px;padding:8px 3px;background:#0a1221;border:1px solid #2c3c55;border-radius:10px;color:#eaf3ff}.captcha-tile span{font-size:37px;line-height:1.2}.captcha-tile small{font-size:11px}.captcha-tile.selected{border-color:#85d3ff;background:#18334d}.captcha-tile em{position:absolute;right:5px;top:5px;background:#85d3ff;color:#06101e;border-radius:50%;width:19px;height:19px;font-style:normal;font-size:12px}.captcha-progress{font-size:12px;color:#aebed2;margin:9px 0}.captcha-text{display:block;width:100%;box-sizing:border-box;margin-top:10px}.captcha-row img{max-width:100%;height:auto}@media(max-width:400px){.captcha-tile{min-height:80px}.captcha-tile span{font-size:30px}.captcha-tiles{gap:6px}}

/* Extra visual interference for picture CAPTCHA, without blocking taps. */
.captcha-tile{overflow:hidden;isolation:isolate}
.captcha-tile::after{content:"";position:absolute;inset:10% 8%;pointer-events:none;z-index:2;opacity:.38;background:repeating-linear-gradient(23deg,transparent 0 19px,rgba(175,199,226,.7) 20px,transparent 22px),repeating-linear-gradient(113deg,transparent 0 29px,rgba(156,183,213,.55) 30px,transparent 32px)}
.captcha-tile span{display:inline-block;filter:contrast(.87) saturate(.84)}
.captcha-tile:nth-child(3n+1) span{transform:rotate(-13deg)}
.captcha-tile:nth-child(3n+2) span{transform:rotate(11deg)}
.captcha-tile:nth-child(3n) span{transform:rotate(-7deg)}

/* Randomized colored strokes drawn across each picture, noninteractive. */
.captcha-tile .captcha-overlay{position:absolute;left:15%;top:9%;width:70%;height:65%;pointer-events:none;z-index:4;overflow:visible}
.captcha-tile>span{position:relative;z-index:1}
.captcha-tile>small{position:relative;z-index:5}
.captcha-tile::after{opacity:.15}

/* Ticket thread chat presentation */
#help-reply.help-form textarea{border-radius:14px}
.captcha-overlay{pointer-events:none}

.plan-price{font-size:clamp(26px,4vw,36px);font-weight:800;color:#88d6ff;margin:12px 0 20px}
.support-chat{display:flex;flex-direction:column;gap:12px;max-width:880px}
.support-chat .support-bubble{width:fit-content;max-width:min(85%,700px);padding:16px 20px;border-radius:20px 20px 20px 5px}
.support-chat .support-bubble.from-support{align-self:flex-start;border-left:3px solid #80d3ff}
.support-chat .support-bubble.from-user{align-self:flex-end;border-radius:20px 20px 5px 20px;background:#182941}
.support-chat .support-bubble p{overflow-wrap:anywhere;white-space:normal}
details{padding:16px 0;border-bottom:1px solid #344158}
details summary{cursor:pointer;font-weight:650}
details p{margin:12px 0 0}

.trend-chart{height:145px;display:flex;align-items:flex-end;gap:5px;padding:12px 0;border-bottom:1px solid #42526a;overflow-x:auto}
.trend-column{height:100%;min-width:9px;flex:1;display:flex;align-items:flex-end}
.trend-column>div{width:100%;background:#85cfff;border-radius:4px 4px 0 0}

.product-editor{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #324158}
.product-editor label{flex:1;min-width:120px}
.notice-entry{padding:16px 0;border-bottom:1px solid #344158;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ticket-thumb{width:130px;height:110px;object-fit:cover;border-radius:10px;margin:6px}

.totp-secret{display:block;font-size:17px;letter-spacing:2px;overflow-wrap:anywhere;padding:14px;border:1px solid #455b78;border-radius:8px}

/* Photo captcha: actual subject photographs, with randomized interference overlay. */
.captcha-tile{padding:5px;gap:4px;min-height:118px;justify-content:flex-start}
.captcha-tile .captcha-photo{display:block;width:100%;height:88px;object-fit:cover;border-radius:7px;filter:contrast(.92) saturate(.88);position:relative;z-index:1}
.captcha-tile .captcha-overlay{left:4%;top:4%;width:92%;height:75%;z-index:4}
.captcha-tile small{line-height:1.25;padding-bottom:2px}
.captcha-tile:nth-child(3n+1) .captcha-photo{transform:rotate(-2deg) scale(1.03)}
.captcha-tile:nth-child(3n+2) .captcha-photo{transform:rotate(2deg) scale(1.03)}
.captcha-tile:nth-child(3n) .captcha-photo{transform:rotate(-1deg) scale(1.03)}
#account-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}
#account-nav .notification-link{margin-right:12px;gap:5px;padding:10px 13px;min-width:46px}
.notification-link .bell-icon{width:20px;height:20px;display:block;color:#dce9ff}
.notification-count:empty{display:none}
@media(max-width:740px){
 header{max-width:100vw;min-width:0;gap:10px;padding:14px 14px;justify-content:space-between}
 header nav{flex-wrap:wrap;gap:12px;justify-content:center;min-width:0}
 #account-nav{gap:5px;margin-left:auto;max-width:100%}
 #account-nav .notification-link{margin-right:8px;min-width:42px;padding:9px 10px}
 #account-nav>.button{gap:7px}
 .captcha-tile{min-height:102px}
 .captcha-tile .captcha-photo{height:70px}
}
