:root{color-scheme:dark;--canvas:#071522;--app:#091d32;--panel:#102a43;--panel-hi:#163650;--line:#233c51;--muted:#a3b9ca;--ink:#f3f7fa;--orange:#ffa321;--green:#83dcaa;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}button{transition:background .16s,color .16s,transform .16s}::selection{background:var(--orange);color:var(--canvas)}*{scrollbar-width:thin;scrollbar-color:#38516a transparent}svg.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}button:hover{color:var(--orange)}.studio-header{height:91px;padding:0 5%;display:flex;align-items:center;border-bottom:1px solid #ffffff0e;gap:30px}.studio-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:22px;font-weight:850;letter-spacing:-.025em}.brand-three{font-size:36px;font-weight:900;color:var(--orange);line-height:1}.brand-vpn{font-weight:400;color:var(--muted)}.concept-label{font-size:14px;color:#ced9e1}.version{color:#8099ae;margin-left:10px}.quiet-button{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;margin-left:auto;padding:10px}.quiet-button svg{width:17px}main{max-width:1440px;margin:0 auto;padding:37px 5% 0}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:clamp(22px,2.1vw,30px);letter-spacing:-.028em;font-weight:650;line-height:1.3}.stage-heading p{font-size:15px;color:var(--muted);margin-top:9px}.interactive-label{font-size:13px;color:#a7b6c2;display:flex;gap:8px;align-items:center}.interactive-label i{width:6px;height:6px;border-radius:50%;background:var(--orange)}.platform-picker{display:flex;justify-content:center;gap:4px;width:max-content;background:#101f2e;padding:5px;border-radius:12px;margin:30px auto 28px;border:1px solid #263546}.platform-picker button{display:flex;gap:9px;align-items:center;justify-content:center;min-width:128px;padding:11px 18px;color:#9db0c1;font-size:14px;border-radius:8px}.platform-picker button.active{background:var(--orange);color:#15202d;font-weight:700;box-shadow:0 3px 8px #0003}.platform-picker svg{width:18px;height:18px}.presentation{display:flex;justify-content:center;align-items:center;gap:45px;min-height:624px}.device{width:100%;max-width:1170px;border-radius:15px;overflow:hidden;background:var(--app);border:1px solid #3a4a58;box-shadow:0 30px 70px #0005;position:relative}.desktop-titlebar{height:37px;background:#102237;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9db0c1;position:relative;border-bottom:1px solid #23364c}.traffic{position:absolute;left:15px;display:flex;gap:8px}.traffic i{height:10px;width:10px;border-radius:50%;background:#fd6057}.traffic i:nth-child(2){background:#febc2e}.traffic i:nth-child(3){background:#28c840}.win-controls{display:none;position:absolute;right:0;height:100%;align-items:center;gap:25px;padding:0 16px}.app-layout{display:flex;height:570px}.sidebar{width:208px;flex-shrink:0;border-right:1px solid var(--line);padding:27px 15px 19px;display:flex;flex-direction:column;background:#0b2036}.app-wordmark{display:flex;gap:10px;align-items:center;margin:0 7px 33px;font-size:17px;font-weight:800;letter-spacing:-.02em}.mark{background:var(--orange);color:#172837;border-radius:10px;font-size:27px;font-weight:900;width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-wordmark b{font-weight:400;color:var(--muted)}.app-wordmark small{display:block;font-size:11px;color:#869fb5;font-weight:500;letter-spacing:.06em;margin-top:4px}.side-nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;gap:11px;align-items:center;text-align:left;font-size:14px;color:var(--muted);padding:13px 14px;border-radius:9px}.nav-item.active{background:#ffa32117;color:var(--orange)}.nav-item:hover{background:#ffffff08}.nav-item.active:hover{background:#ffa32122}.sidebar-bottom{margin-top:auto}.brand-art{margin:18px auto;width:126px;border-radius:14px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 8px 15px #0002}.brand-art img{display:block;width:100%;height:auto}.profile-mini{border-top:1px solid var(--line);padding-top:17px;display:flex;gap:10px;align-items:center;font-size:13px}.avatar{width:32px;height:32px;background:#24425e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--orange);flex-shrink:0}.profile-mini small{display:block;color:#8ea8bf;font-size:10px;margin-top:4px}.app-body{flex:1;min-width:0;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:17px 28px;height:70px;flex-shrink:0}.desktop-page-title{font-size:15px;font-weight:600}.icon-button{display:flex;align-items:center;justify-content:center;border-radius:9px;width:35px;height:35px;color:var(--muted);background:#132c43}.icon-button:hover{background:#203c55}.screen{flex:1;min-height:0;padding:0 28px 25px;overflow:auto}.connect-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(230px,.85fr);gap:25px;height:100%}.connection-main{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8px}.connection-status{font-size:13px;color:#c6d5df;display:flex;align-items:center;gap:7px}.connection-status i{width:6px;height:6px;border-radius:50%;background:#8fa1b3}.connection-status.connected{color:var(--green)}.connection-status.connected i{background:var(--green)}.connection-main h2{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.035em;margin-top:13px}.connection-subtitle{margin-top:9px;font-size:13px;color:var(--muted)}.power-area{position:relative;width:210px;height:210px;display:grid;place-items:center;margin:18px 0 10px}.orbit{position:absolute;inset:0;border:1px solid #33465a;border-radius:50%;pointer-events:none}.orbit.second{inset:13px;border-color:#284057}.orbit:after{content:"";height:5px;width:5px;border-radius:50%;position:absolute;background:#678398;top:50%;right:-3px}.orbit.second:after{left:12px;top:19px;background:var(--orange);width:4px;height:4px}.power-button{height:158px;width:158px;border-radius:50%;background:var(--orange);color:#162a3c;box-shadow:0 8px 0 #c87813,0 20px 25px #0004;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:1;transition:transform .2s,box-shadow .2s,background .2s}.power-button:hover{background:#ffb747;color:#162a3c;transform:translateY(-2px);box-shadow:0 10px 0 #c87813,0 22px 28px #0004}.power-button:active{transform:translateY(5px);box-shadow:0 3px 0 #c87813}.power-button svg{width:48px;height:48px;stroke-width:1.8}.power-button span{font-size:13px;font-weight:750}.power-button.is-connected{background:#17384a;color:var(--green);box-shadow:0 8px 0 #102a39,0 20px 25px #0003;border:1px solid #467564}.connecting .orbit{animation:orbit-spin 2s linear infinite;border-top-color:var(--orange)}.connecting .power-button{background:#ffc15e;opacity:1}.connection-duration{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;min-height:18px}.current-server{width:100%;margin-top:18px;display:flex;align-items:center;gap:11px;background:var(--panel);padding:13px;border-radius:12px;text-align:left}.flag{width:33px;height:25px;border-radius:5px;overflow:hidden;flex-shrink:0;display:inline-flex;box-shadow:0 0 0 1px #ffffff16}.flag svg{width:100%;height:100%;display:block}.server-name{font-size:14px;font-weight:650;line-height:1.4;flex:1}.server-name small{font-size:12px;color:var(--muted);font-weight:400;display:block;margin-top:3px}.server-latency{font-size:12px;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}.current-server .icon{width:15px}.route-info{display:flex;width:100%;justify-content:space-between;padding:13px 4px 0;font-size:11px;color:#9cb1c4}.route-info b{font-weight:550;color:#c5d3df}.locations-panel{border-left:1px solid var(--line);padding:8px 0 0 24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.section-heading h3{font-size:17px;font-weight:650;letter-spacing:-.02em}.section-heading small{font-size:12px;color:var(--muted)}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #294257;background:#0c233a;border-radius:10px;padding:10px 12px;color:#8aa5bb;margin-bottom:15px}.search-box svg{width:17px;height:17px}.search-box input{min-width:0;background:none;border:0;outline:none;color:var(--ink);width:100%;font-size:13px;caret-color:var(--orange)}input::placeholder{color:#a1b6c7}.server-list{display:flex;flex-direction:column;gap:6px}.server-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 10px;border-radius:10px;color:var(--ink);min-height:61px}.server-row:hover{background:#16334b;color:var(--ink)}.server-row.selected{background:#19354a;box-shadow:inset 0 0 0 1px #b87924}.server-row .flag{width:30px;height:23px}.server-row .server-name{font-size:13px}.server-row .server-name small{font-size:11px}.server-row .server-latency{font-size:11px}.selected-check{color:var(--orange)}.selected-check svg{width:15px;height:15px}.auto-icon{color:var(--orange);background:#ffa32113;display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.auto-row{border-bottom:1px solid var(--line);border-radius:0;margin-bottom:3px;padding-bottom:16px}.auto-row .server-name small{color:var(--orange)}.traffic-stats{display:flex;justify-content:center;gap:42px;padding-top:13px;width:100%}.traffic-stat{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:left}.traffic-stat small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:400;margin-bottom:4px}.traffic-stat small svg{height:12px;width:12px}.phone-status,.bottom-nav,.home-indicator,.mobile-wordmark,.phone-caption,.phone-right{display:none}.stage-footer{display:flex;justify-content:space-between;gap:24px;margin-top:25px;border-top:1px solid #ffffff0e;padding:20px 0 25px;font-size:12px;color:#8da4b6}.stage-footer>span{display:flex;align-items:center;gap:8px}.stage-footer svg{width:15px;height:15px}.stage-footer b{font-weight:400;color:#667f96}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#f3f7fa;color:#102a43;box-shadow:0 8px 30px #0006;border-radius:12px;padding:15px 22px;font-size:14px;transition:.2s;max-width:90vw;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}.subpage{max-width:690px;margin:0 auto;padding-top:10px}.subpage h2{font-size:27px;letter-spacing:-.03em;font-weight:650;margin:0 0 7px}.subpage>.page-desc{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:24px}.settings-group{margin-top:24px}.settings-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:550;color:var(--muted);margin-bottom:9px}.setting-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.setting-row>svg{color:#91a9bd}.setting-copy{flex:1;font-size:14px}.setting-copy small{display:block;line-height:1.5;color:var(--muted);font-size:12px;margin-top:5px}.toggle{width:42px;height:25px;border-radius:20px;background:#37516a;padding:3px;flex-shrink:0}.toggle:before{content:"";display:block;width:19px;height:19px;background:#c8d7e3;border-radius:50%;transition:transform .2s}.toggle[aria-checked=true]{background:var(--orange)}.toggle[aria-checked=true]:before{transform:translateX(17px);background:#192c40}.setting-row select{color:var(--orange);background:#143049;border:1px solid #385169;border-radius:7px;padding:8px;max-width:150px;font-size:13px}.settings-footnote{font-size:12px;color:var(--muted);line-height:1.6;margin-top:20px}.profile-hero{display:flex;gap:18px;align-items:center;padding:18px 0 22px;border-bottom:1px solid var(--line)}.profile-hero .avatar{width:62px;height:62px;font-size:26px}.profile-hero h2{margin-bottom:5px}.profile-hero p{font-size:13px;color:var(--muted)}.profile-info{padding:7px 0}.profile-info>div{display:flex;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.profile-info strong{font-weight:500;color:var(--ink)}.support-button{margin-top:20px;border:1px solid #456177;border-radius:10px;padding:14px 18px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px}.about-logo{display:block;width:120px;height:120px;border-radius:16px;margin:28px auto 12px}.about-text{text-align:center;color:var(--muted);font-size:12px;line-height:1.6}.full-locations{max-width:650px}.full-locations .server-row{padding:14px 12px;min-height:72px}.full-locations .server-name{font-size:15px}.full-locations .server-name small{font-size:12px}.full-locations .search-box{padding:14px}.full-locations .search-box input{font-size:14px}.empty-results{padding:30px 10px;text-align:center;color:var(--muted);font-size:14px;line-height:1.6}
/* Native presentation shells */
.device[data-platform=windows]{border-radius:8px;font-family:"Segoe UI",var(--font)}.device[data-platform=windows] .traffic{display:none}.device[data-platform=windows] .win-controls{display:flex}.device[data-platform=windows] .desktop-titlebar{justify-content:flex-start;padding-left:17px;height:36px;background:#162c40}.device[data-platform=windows] .sidebar{background:#10263a}.device[data-platform=windows] .nav-item{border-radius:5px}.device[data-platform=windows] .nav-item.active{box-shadow:inset 2px 0 0 var(--orange)}.device[data-platform=windows] .power-button{border-radius:24px}.device[data-platform=windows] .orbit{border-radius:38px}.device[data-platform=windows] .orbit.second{border-radius:30px}
.presentation.mobile-mode{min-height:740px;gap:55px}.mobile-mode .phone-caption{display:block;max-width:300px;flex:1}.caption-platform{font-size:18px;color:var(--orange);font-weight:600}.phone-caption h2{font-size:34px;line-height:1.25;letter-spacing:-.03em;font-weight:600;margin:18px 0}.phone-caption p{font-size:14px;line-height:1.8;color:var(--muted)}.caption-rule{width:45px;height:2px;background:var(--orange);margin:30px 0}.try-note{font-size:12px!important}.try-note svg{height:17px;width:17px;margin-right:6px}.mobile-mode .phone-right{display:block;flex:1;max-width:220px}.little-note{font-size:13px;color:var(--muted);line-height:1.9}.little-note strong{font-size:18px;color:#e0e8ef;font-weight:500}.thin-line{height:70px;width:1px;background:#34516b;margin:25px 0}.device[data-platform=ios],.device[data-platform=android]{width:374px;max-width:100%;height:780px;flex-shrink:0;border:6px solid #283746;border-radius:49px;box-shadow:0 28px 60px #0005,inset 0 0 0 1px #7590a3;display:flex;flex-direction:column}.device[data-platform=android]{border-radius:35px;border-color:#26333f}.mobile-mode .desktop-titlebar,.mobile-mode .sidebar,.mobile-mode .desktop-page-title{display:none}.mobile-mode .app-layout{height:auto;flex:1;min-height:0}.mobile-mode .app-header{height:65px;padding:12px 22px}.mobile-wordmark{align-items:center;gap:9px;font-size:17px;letter-spacing:-.025em}.mobile-mode .mobile-wordmark{display:flex}.mobile-wordmark .mark{width:31px;height:31px;font-size:24px;border-radius:8px}.mobile-mode .phone-status{display:flex;align-items:center;justify-content:space-between;position:relative;padding:13px 23px 0;height:46px;flex-shrink:0;font-size:13px}.status-icons{display:flex;gap:4px;align-items:center}.status-icons svg{width:14px;height:14px}.status-icons span:last-child svg{width:20px}.island{position:absolute;width:102px;height:27px;border-radius:20px;background:#02080e;top:8px;left:50%;transform:translateX(-50%)}.device[data-platform=android] .island{height:11px;width:11px;top:14px}.mobile-mode .screen{padding:0 22px 13px;scrollbar-width:none}.mobile-mode .connect-layout{display:flex;height:auto;min-height:100%}.mobile-mode .connection-main{width:100%;padding-top:11px}.mobile-mode .connection-main h2{font-size:30px;margin-top:12px}.mobile-mode .connection-subtitle{font-size:12px;line-height:1.5;margin-top:9px}.mobile-mode .power-area{height:211px;width:211px;margin:26px 0 16px}.mobile-mode .power-button{height:155px;width:155px}.mobile-mode .locations-panel{display:none}.mobile-mode .current-server{margin-top:24px;padding:15px 13px}.mobile-mode .traffic-stats{padding-top:23px;justify-content:space-around;gap:20px}.mobile-mode .traffic-stat{font-size:16px}.mobile-mode .traffic-stat small{font-size:11px}.mobile-mode .route-info{font-size:10px;padding-top:12px}.mobile-mode .bottom-nav{display:flex;justify-content:space-around;gap:4px;border-top:1px solid var(--line);padding:12px 8px 7px;flex-shrink:0}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:6px;color:#97b0c4;font-size:10px;padding:0 7px;min-width:62px}.bottom-nav button.active{color:var(--orange)}.bottom-nav svg{width:21px;height:21px}.mobile-mode .home-indicator{display:block;width:113px;height:4px;border-radius:4px;background:#aebdca;margin:10px auto 8px;flex-shrink:0}.device[data-platform=android] .bottom-nav{margin:0 12px;background:#173048;border:0;border-radius:24px;padding:12px 6px}.device[data-platform=android] .bottom-nav button.active>span:first-child{background:#ffa3212b;border-radius:16px;width:48px}.device[data-platform=android] .power-button{border-radius:43px}.device[data-platform=android] .home-indicator{width:81px;height:3px}.mobile-mode .subpage{padding-top:12px}.mobile-mode .subpage h2{font-size:25px}.mobile-mode .subpage>.page-desc{font-size:12px;margin-bottom:20px}.mobile-mode .setting-row{padding:17px 0;gap:10px}.mobile-mode .setting-row>svg{width:18px}.mobile-mode .setting-copy{font-size:13px}.mobile-mode .setting-copy small{font-size:11px;max-width:190px}.mobile-mode .setting-row select{max-width:108px;font-size:12px}.mobile-mode .settings-group{margin-top:20px}.mobile-mode .settings-group h3{font-size:10px}.mobile-mode .full-locations .server-row{padding:13px 8px;min-height:66px}.mobile-mode .full-locations .server-name{font-size:13px}.mobile-mode .full-locations .server-name small{font-size:11px}.mobile-mode .full-locations .search-box{padding:12px}.mobile-mode .full-locations .search-box input{font-size:13px}.mobile-mode .profile-hero{gap:12px}.mobile-mode .profile-hero .avatar{width:48px;height:48px}.mobile-mode .profile-info>div{font-size:12px}.mobile-mode .about-logo{width:110px;height:110px}.mobile-mode .profile-hero h2{font-size:23px}
@keyframes orbit-spin{to{transform:rotate(360deg)}}@media(min-width:1450px){main{padding-top:43px}.platform-picker{margin-top:34px;margin-bottom:34px}.app-layout{height:600px}.power-area{margin:25px 0 13px}.current-server{margin-top:22px}.traffic-stats{padding-top:20px}.connection-main{padding-top:17px}.locations-panel{padding-top:17px}.server-row{min-height:66px}}@media(max-width:1050px){main{padding-left:3%;padding-right:3%}.studio-header{padding:0 3%}.sidebar{width:178px;padding-left:10px;padding-right:10px}.app-header{padding-left:20px;padding-right:20px}.screen{padding-left:20px;padding-right:20px}.connect-layout{gap:20px;grid-template-columns:minmax(210px,1fr) minmax(195px,.85fr)}.locations-panel{padding-left:18px}.connection-main h2{font-size:26px}.phone-right{display:none!important}.mobile-mode .phone-caption{max-width:270px}.presentation.mobile-mode{gap:60px}.stage-footer{font-size:11px}.concept-label .version{display:none}}@media(max-width:760px){.studio-header{height:72px;padding:0 20px}.studio-brand{font-size:18px}.brand-three{font-size:29px}.concept-label{display:none}.quiet-button>span:last-child{display:none}main{padding:25px 16px 0}.stage-heading{align-items:flex-start}.stage-heading h1{font-size:23px;max-width:280px}.stage-heading p{font-size:13px;line-height:1.5;max-width:260px}.interactive-label{display:none}.platform-picker{width:100%;gap:3px;margin:24px auto}.platform-picker button{min-width:0;flex:1;padding:11px 5px;gap:6px;font-size:12px}.platform-picker svg{height:16px;width:16px}.presentation{min-height:0}.mobile-mode .phone-caption{display:none}.presentation.mobile-mode{min-height:0}.device[data-platform=ios],.device[data-platform=android]{width:374px;height:780px}.device:not([data-platform=ios]):not([data-platform=android]) .sidebar{width:66px;padding:18px 8px}.device:not([data-platform=ios]):not([data-platform=android]) .app-wordmark{margin:0 auto 24px;justify-content:center}.device:not([data-platform=ios]):not([data-platform=android]) .app-wordmark>span:last-child,.device:not([data-platform=ios]):not([data-platform=android]) .sidebar-bottom,.device:not([data-platform=ios]):not([data-platform=android]) .side-nav .nav-item>span:last-child{display:none}.device:not([data-platform=ios]):not([data-platform=android]) .side-nav .nav-item{padding:12px;justify-content:center}.device:not([data-platform=ios]):not([data-platform=android]) .app-header{padding:10px 15px;height:58px}.device:not([data-platform=ios]):not([data-platform=android]) .screen{padding:0 15px 15px}.device:not([data-platform=ios]):not([data-platform=android]) .connect-layout{display:flex}.device:not([data-platform=ios]):not([data-platform=android]) .connection-main{width:100%}.device:not([data-platform=ios]):not([data-platform=android]) .locations-panel{display:none}.app-layout{height:607px}.stage-footer{flex-direction:column;line-height:1.6;padding-top:19px;gap:14px}.stage-footer>span:first-child{align-items:flex-start}.stage-footer>span:first-child svg{margin-top:3px}.stage-footer>span:last-child{display:none}.power-area{margin:21px 0 10px}.traffic-stats{gap:22px}.connection-main h2{font-size:26px}.connection-subtitle{font-size:12px}.route-info{font-size:10px}.profile-info>div{font-size:12px}.settings-group .setting-row{gap:8px}.settings-group .setting-row>svg{display:none}.settings-group .setting-copy{font-size:12px}.settings-group .setting-copy small{font-size:11px}.settings-group .setting-row select{max-width:100px;font-size:11px}}@media(max-width:380px){main{padding-left:10px;padding-right:10px}.device[data-platform=ios],.device[data-platform=android]{border-width:4px;border-radius:39px;height:760px}.mobile-mode .app-header,.mobile-mode .screen{padding-left:17px;padding-right:17px}.mobile-mode .connection-main h2{font-size:27px}.mobile-mode .power-area{margin-top:23px;height:198px;width:198px}.mobile-mode .current-server{margin-top:18px}.island{width:90px}.mobile-mode .phone-status{padding-left:21px;padding-right:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.header-actions{display:flex;gap:8px}.add-subscription{color:var(--orange)}.subscription-page{max-width:420px;padding:8px 0;text-align:center}.subscription-symbol{height:52px;width:52px;margin:0 auto 16px;border-radius:15px;background:#ffa32118;color:var(--orange);display:grid;place-items:center}.subscription-symbol svg{width:27px;height:27px}.subscription-page h2{font-size:28px}.subscription-page>.page-desc{line-height:1.65;margin:10px 0 23px}.field-label{display:block;text-align:left;font-size:12px;color:#c4d5e2;margin-bottom:9px}.subscription-input{display:flex;align-items:center;gap:12px;background:#102b44;border:1px solid #3b5770;border-radius:11px;padding:14px;color:#8ba9c1}.subscription-input:focus-within{border-color:var(--orange)}.subscription-input input{border:0;outline:0;min-width:0;width:100%;background:transparent;color:var(--ink);font-size:15px}.field-error{color:#ffb4a3;font-size:12px;line-height:1.4;text-align:left;margin-top:7px}.primary-button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;background:var(--orange);color:#10243a;padding:15px;font-size:14px;font-weight:700;margin-top:13px}.primary-button:hover{background:#ffb845;color:#10243a}.or-divider{display:flex;align-items:center;gap:14px;margin:20px 0}.or-divider span{height:1px;background:var(--line);flex:1}.or-divider small{font-size:11px;color:var(--muted)}.get-subscription-button{width:100%;padding:14px 17px;border:1px solid #af772e;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--orange);font-weight:650}.get-subscription-button:hover{background:#ffa32114}.get-subscription-button svg{height:15px;width:15px}.subscription-hint{margin:13px auto 0;color:var(--muted);font-size:12px;line-height:1.65}.demo-subscription{font-size:11px;margin-top:18px;color:#acc2d3;text-decoration:underline;text-underline-offset:4px}.subscription-success{font-size:12px;color:var(--green);margin-top:18px}.subscription-success[hidden]{display:none}.subscription-dialog{padding:24px 28px 25px;width:410px;max-width:calc(100vw - 28px);background:#10283f;color:var(--ink);border:1px solid #436079;border-radius:22px;box-shadow:0 30px 70px #0006}.subscription-dialog::backdrop{background:#020b15b8;backdrop-filter:blur(5px)}.dialog-top{height:25px;display:flex;justify-content:flex-end;margin-bottom:12px}.dialog-top .icon-button{width:28px;height:28px}.subscription-dialog h2{font-size:26px;letter-spacing:-.025em;margin:0 0 11px}.subscription-dialog>p{font-size:14px;line-height:1.6;color:var(--muted)}#purchase-options{display:flex;flex-direction:column;gap:10px;margin-top:24px}.purchase-option{display:flex;align-items:center;gap:13px;padding:17px 13px;border-radius:12px;background:#1b3a54;text-decoration:none;color:var(--ink);text-align:left;width:100%}.purchase-option:hover{background:#254a66;color:var(--ink)}.purchase-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--orange);background:#102b43}.purchase-option>span:nth-child(2){flex:1}.purchase-option strong{font-size:15px;font-weight:600}.purchase-option small{display:block;color:#acc5d8;font-size:11px;margin-top:5px}.purchase-option>svg{color:#acc0d1;width:17px}.subscription-dialog .dialog-note{font-size:11px;text-align:center;margin-top:18px;color:#a4bdcf}.mobile-mode .subscription-page{padding-top:18px}.mobile-mode .subscription-page>.page-desc{font-size:13px}.mobile-mode .subscription-page h2{font-size:25px}.mobile-mode .subscription-symbol{margin-bottom:20px}.mobile-mode .subscription-page .primary-button{padding:16px 12px}.mobile-mode .subscription-page .or-divider{margin:24px 0 20px}.mobile-mode .subscription-page .demo-subscription{margin-top:23px}
.welcome-screen{height:100%;display:flex;align-items:center;justify-content:center;gap:50px;padding:0 12px 12px}.welcome-content{width:310px;max-width:100%;flex-shrink:0}.no-subscription{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-bottom:20px}.no-subscription svg{width:15px;height:15px}.welcome-content h2{font-size:37px;line-height:1.12;font-weight:650;letter-spacing:-.035em;margin:0 0 17px}.welcome-content h2 span{color:var(--orange)}.welcome-content>p{font-size:13px;line-height:1.75;color:#b0c3d3;margin-bottom:26px}.welcome-content .primary-button{margin-top:0;padding:16px 12px}.welcome-content .get-subscription-button{margin-top:12px}.welcome-purchase-note{display:block;text-align:center;font-size:11px;color:var(--muted);margin:10px 0 0}.welcome-content .demo-subscription{display:block;margin:26px auto 0;font-size:11px}.welcome-brand{max-width:235px;text-align:center;flex:1}.welcome-brand img{width:100%;max-width:220px;border-radius:28px;transform:rotate(5deg);box-shadow:0 18px 28px #0003;margin-bottom:26px}.welcome-brand p{font-size:19px;font-weight:550;line-height:1.4;letter-spacing:-.02em}.welcome-brand>span{display:block;color:#90a9bd;font-size:11px;margin-top:12px}.welcome-logo{display:none}.empty-locations{max-width:390px;text-align:center;padding-top:60px}.empty-locations .get-subscription-button{margin-top:12px}.mobile-mode .welcome-screen{display:block;padding:8px 0 0;height:auto}.mobile-mode .welcome-content{width:100%;text-align:center}.mobile-mode .welcome-brand{display:none}.mobile-mode .welcome-logo{display:block;width:114px;height:114px;border-radius:23px;margin:20px auto 22px;box-shadow:0 10px 20px #0003}.mobile-mode .no-subscription{justify-content:center;margin-bottom:0;font-size:11px}.mobile-mode .welcome-content h2{font-size:33px;line-height:1.14;margin-bottom:13px}.mobile-mode .welcome-content>p{font-size:12px;margin-bottom:23px}.mobile-mode .welcome-content .primary-button{padding:15px 10px}.mobile-mode .welcome-content .get-subscription-button{padding:14px 10px}.mobile-mode .welcome-content .demo-subscription{margin-top:20px}.mobile-mode .welcome-purchase-note{font-size:10px}.mobile-mode .empty-locations{padding-top:65px}.mobile-mode .empty-locations h2{font-size:24px;line-height:1.25}.mobile-mode .empty-locations .page-desc{margin-top:14px;line-height:1.8}@media(max-width:1050px){.welcome-screen{gap:24px;padding-left:0;padding-right:0}.welcome-content{width:280px}.welcome-brand{max-width:165px}.welcome-brand img{border-radius:21px}.welcome-content h2{font-size:34px}}@media(max-width:760px){.welcome-brand{display:none}.welcome-screen{align-items:flex-start;padding-top:20px}.welcome-content{width:100%;text-align:center}.welcome-logo{display:block;width:110px;height:110px;border-radius:20px;margin:20px auto}.no-subscription{justify-content:center}.welcome-content h2{font-size:29px}.welcome-content>p{font-size:12px;margin-bottom:22px}.welcome-content .demo-subscription{margin-top:20px}.welcome-content .primary-button,.welcome-content .get-subscription-button{font-size:12px}.welcome-content .primary-button svg{width:17px}.empty-locations{padding-top:35px}.empty-locations h2{font-size:25px}.subscription-page h2{font-size:25px}}
.subscription-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#020b1599;backdrop-filter:blur(4px);padding:20px}.subscription-overlay[hidden]{display:none}.subscription-dialog{position:relative;margin:0;max-width:100%;max-height:100%;overflow:auto;flex-shrink:1}.device .toast{position:absolute;bottom:23px;max-width:calc(100% - 32px);width:max-content;text-align:center;padding:12px 17px;font-size:12px;z-index:30}.mobile-mode .device .toast{bottom:82px;max-width:calc(100% - 28px);font-size:11px;line-height:1.5}.mobile-mode .subscription-overlay{align-items:flex-end;padding:0}.mobile-mode .subscription-dialog{width:100%;border:0;border-top:1px solid #45647d;border-radius:25px 25px 0 0;padding:12px 21px 27px;box-shadow:0 -10px 30px #0002}.mobile-mode .dialog-grip{display:block;position:absolute;top:11px;left:50%;transform:translateX(-50%);height:4px;width:37px;border-radius:4px;background:#557087}.mobile-mode .dialog-top{height:27px;margin:6px 0 12px}.mobile-mode .subscription-dialog h2{font-size:24px}.mobile-mode .subscription-dialog>p{font-size:12px;line-height:1.65}.mobile-mode #purchase-options{margin-top:22px;gap:10px}.mobile-mode .purchase-option{padding:15px 12px;gap:11px}.mobile-mode .purchase-option strong{font-size:14px}.mobile-mode .purchase-option small{font-size:10px}.mobile-mode .purchase-icon{height:36px;width:36px;border-radius:10px}.mobile-mode .subscription-dialog .dialog-note{font-size:10px;margin-top:18px}
.appearance-setting .setting-row{border-bottom:0;padding-bottom:12px}.theme-picker{display:flex;gap:12px;margin:2px 0 10px}.theme-option{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:12px;flex:1;text-align:left}.theme-option.chosen{border-color:var(--orange);color:var(--orange)}.theme-option>svg{width:15px;height:15px;margin-left:auto}.theme-swatch{height:34px;width:43px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #466076}.dark-swatch{background:#0b243d}.light-swatch{background:#f6f9fc}.theme-swatch i{display:block;position:absolute;left:0;top:0;width:9px;height:100%;background:#24425b}.light-swatch i{background:#dce6ef}.theme-swatch b{height:15px;width:15px;border-radius:50%;background:#ffa321;margin-left:8px}.mobile-mode .theme-option{padding:9px 10px;gap:8px;font-size:11px}.mobile-mode .theme-swatch{height:31px;width:37px}.mobile-mode .theme-picker{gap:9px}.device[data-theme=light]{color-scheme:light;--app:#f6f9fc;--panel:#e8f0f7;--panel-hi:#dce9f2;--line:#cfdae5;--muted:#526a80;--ink:#102b43;--orange:#ad5900;--green:#247449;color:var(--ink)}.device[data-theme=light] .desktop-titlebar{background:#e1eaf2;color:#4b6279;border-color:#c8d6e2}.device[data-theme=light] .sidebar{background:#eaf1f7}.device[data-theme=light] .app-wordmark small,.device[data-theme=light] .profile-mini small{color:#526b80}.device[data-theme=light] .mark{background:#ffa321;color:#17334a}.device[data-theme=light] .nav-item.active{background:#ffaf2422}.device[data-theme=light] .nav-item:hover{background:#dce7f0}.device[data-theme=light] .icon-button{background:#e2ebf3;color:#536c80}.device[data-theme=light] .icon-button:hover{background:#d2e0ed}.device[data-theme=light] .add-subscription{color:#a45300}.device[data-theme=light] .avatar{background:#d4e3f0;color:#8b4900}.device[data-theme=light] .welcome-content>p,.device[data-theme=light] .welcome-brand>span{color:#526a80}.device[data-theme=light] .primary-button,.device[data-theme=light] .power-button:not(.is-connected){background:#ffa321;color:#162a3c}.device[data-theme=light] .primary-button:hover,.device[data-theme=light] .power-button:not(.is-connected):hover{background:#ffb746}.device[data-theme=light] .subscription-input,.device[data-theme=light] .search-box{background:#fff;border-color:#becddc;color:#58748c}.device[data-theme=light] .field-label{color:#34536c}.device[data-theme=light] input::placeholder{color:#597087}.device[data-theme=light] .subscription-dialog{background:#f5f9fd;border-color:#adbecd}.device[data-theme=light] .purchase-option{background:#e2edf5;color:#19334a}.device[data-theme=light] .purchase-option:hover{background:#d0e2ef}.device[data-theme=light] .purchase-icon{background:#fff4dc;color:#aa5800}.device[data-theme=light] .purchase-option small,.device[data-theme=light] .purchase-option>svg,.device[data-theme=light] .subscription-dialog .dialog-note{color:#536c82}.device[data-theme=light] .connection-status{color:#52687b}.device[data-theme=light] .connection-status.connected{color:var(--green)}.device[data-theme=light] .orbit{border-color:#d0dce7}.device[data-theme=light] .orbit.second{border-color:#c5d4e1}.device[data-theme=light] .power-button.is-connected{background:#deefe5;color:#236f48;border-color:#7cb092;box-shadow:0 8px 0 #b8d2c3,0 16px 22px #23453417}.device[data-theme=light] .route-info{color:#536b80}.device[data-theme=light] .route-info b{color:#244860}.device[data-theme=light] .server-row:hover{background:#e0ebf4;color:#12314a}.device[data-theme=light] .server-row.selected{background:#fff3db;box-shadow:inset 0 0 0 1px #d69a43}.device[data-theme=light] .server-latency[style]{color:#936000!important}.device[data-theme=light] .setting-row>svg{color:#536f88}.device[data-theme=light] .setting-row select{background:#e5eef6;color:#875000;border-color:#bacddd}.device[data-theme=light] .toggle{background:#acbdca}.device[data-theme=light] .toggle[aria-checked=true]{background:#ffa321}.device[data-theme=light] .toggle:before{background:white}.device[data-theme=light] .toggle[aria-checked=true]:before{background:#183349}.device[data-theme=light] .bottom-nav button{color:#536c84}.device[data-theme=light] .bottom-nav button.active{color:#995300}.device[data-theme=light][data-platform=android] .bottom-nav{background:#e1eaf3}.device[data-theme=light] .home-indicator{background:#65788b}.device[data-theme=light] .demo-subscription{color:#4c6b82}.device[data-theme=light] .support-button{border-color:#a5bdcf}.device[data-theme=light] .field-error{color:#a33126}.device[data-theme=light] .toast{background:#16354e;color:#fff}.device[data-theme=light] .theme-swatch{border-color:#92a9bc}
/* Keep the complete connection summary inside the desktop window. */
.device[data-platform=mac] .connection-main,.device[data-platform=windows] .connection-main{padding-top:5px;min-height:0}.device[data-platform=mac] .connection-main h2,.device[data-platform=windows] .connection-main h2{font-size:27px;margin-top:10px}.device[data-platform=mac] .power-area,.device[data-platform=windows] .power-area{width:184px;height:184px;min-height:184px;margin:15px 0 8px}.device[data-platform=mac] .power-button,.device[data-platform=windows] .power-button{width:138px;height:138px;gap:9px}.device[data-platform=mac] .power-button svg,.device[data-platform=windows] .power-button svg{height:41px;width:41px}.device[data-platform=mac] .power-button span,.device[data-platform=windows] .power-button span{font-size:12px}.device[data-platform=mac] .current-server,.device[data-platform=windows] .current-server{margin-top:14px;padding:12px}.device[data-platform=mac] .traffic-stats,.device[data-platform=windows] .traffic-stats{padding-top:12px}.device[data-platform=mac] .connection-subtitle,.device[data-platform=windows] .connection-subtitle{margin-top:7px}.device[data-platform=mac] .route-info,.device[data-platform=windows] .route-info{padding-top:10px}@media(max-width:760px){.device[data-platform=mac] .connection-main h2,.device[data-platform=windows] .connection-main h2{font-size:24px}.device[data-platform=mac] .app-layout,.device[data-platform=windows] .app-layout{height:570px}.device[data-platform=mac] .welcome-logo,.device[data-platform=windows] .welcome-logo{width:92px;height:92px;margin:13px auto}.device[data-platform=mac] .welcome-content h2,.device[data-platform=windows] .welcome-content h2{font-size:27px}.device[data-platform=mac] .welcome-screen,.device[data-platform=windows] .welcome-screen{padding-top:10px}}
/* Brand colours requested by the owner. */
.mark,.mobile-wordmark .mark,.device[data-theme=light] .mark{color:#08649e;background:#ffa321}.app-wordmark>span:last-child,.app-wordmark b,.mobile-wordmark strong{color:#ffa321}.studio-brand{color:#ffa321}.studio-brand .brand-vpn{color:#ffa321}.studio-brand .brand-three{color:#258fc6}.device[data-theme=light] .app-wordmark>span:last-child,.device[data-theme=light] .app-wordmark b,.device[data-theme=light] .mobile-wordmark strong{color:#ac5800}
/* Quiet three-apes artwork, clipped to the app's content surface. */
.app-body{position:relative;isolation:isolate}.app-body::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:#6ea3ce;opacity:.19;-webkit-mask-image:url("assets/apes-background.png");mask-image:url("assets/apes-background.png");mask-mode:luminance;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover}.device[data-theme=light] .app-body::before{background:#376c99;opacity:.12}.mobile-mode .app-body::before{-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-position:42% center;mask-position:42% center;opacity:.21}.mobile-mode .device[data-theme=light] .app-body::before{opacity:.13}
