:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;--ink:#202a3c;--muted:#4f5d73;--accent:#294f88;--action-top:#e9f4fff0;--action-bottom:#c1d8f6e0;--action-ink:#203f70;--canvas:#f2f4fa;--sky:#d4e5fa;--lavender:#e6def6;--mint:#d7ebe8;--panel:#fafbffcf;--solid:#f6f8fd;--layer:#e4ebf894;--tint:#e1e9f7;--glass:#f3f8ffab;--lens-top:#fffffff0;--lens-bottom:#d7e4f9d1;--control:#edf3fcb8;--line:#4c65902e;--rim:#ffffffd6;--sheen:#ffffffd9;--shadow:0 12px 32px #2a3d6a12, 0 2px 6px #2a3d6a0d;--floating:0 14px 36px #2a3d6a2b, 0 3px 9px #2a3d6a17;--control-shadow:inset 0 0 0 1px var(--rim), inset 0 2px 2px -1px var(--sheen), 0 3px 8px #2a3d6a21;--good-ink:#16634e;--good-layer:#e1f4ec;--danger-ink:#982c42;--danger-layer:#f8e2e8;--radius-panel:28px;--radius-item:20px;--radius-pill:999px;color:var(--ink);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(ellipse at 6% 0%, var(--sky), transparent 60%), radial-gradient(ellipse at 98% 24%, var(--lavender), transparent 55%), radial-gradient(ellipse at 64% 100%, var(--mint), transparent 68%), var(--canvas);min-height:100vh;margin:0}h1,h2,p,dl,dd{margin:0}svg{flex:none}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ios-mark{background:linear-gradient(150deg, var(--action-top), var(--action-bottom));width:36px;height:36px;color:var(--action-ink);box-shadow:var(--control-shadow);border-radius:13px;place-items:center;display:grid}.ios-hero{border:1px solid var(--rim);background:radial-gradient(ellipse at 88% -40%, var(--sheen), transparent 63%), radial-gradient(ellipse at 100% 100%, var(--mint), transparent 54%), linear-gradient(132deg, var(--solid), var(--sky) 68%, var(--lavender));box-shadow:var(--shadow), inset 0 1px var(--sheen);border-radius:34px}.ios-emblem{border:1px solid var(--rim);background:linear-gradient(150deg, var(--lens-top), var(--control));color:var(--accent);box-shadow:var(--control-shadow);place-items:center;display:grid}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-glass{--control-surface:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%)}}:root:where([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf1fa;--muted:#bac6da;--accent:#b2d4ff;--action-top:#46608bdb;--action-bottom:#2a4269db;--action-ink:#eff6ff;--canvas:#141a26;--sky:#243753;--lavender:#302841;--mint:#203b42;--panel:#1d2637de;--solid:#222c40;--layer:#3b49656b;--tint:#303f59;--glass:#202a3ebd;--lens-top:#59729885;--lens-bottom:#34476ac4;--control:#32405ba1;--line:#a6badd3d;--rim:#b5ccef45;--sheen:#c0d7fc36;--shadow:0 12px 32px #00000038, 0 2px 6px #00000021;--floating:0 12px 30px #0006, 0 2px 6px #0000003b;--control-shadow:inset 0 0 0 1px var(--rim), inset 0 2px 2px -1px var(--sheen), 0 3px 8px #00000038;--good-ink:#a5e6cb;--good-layer:#214940;--danger-ink:#ffd2dc;--danger-layer:#523044}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass:var(--solid);--panel:var(--solid);--control:var(--tint);--layer:var(--tint);--lens-top:var(--tint);--lens-bottom:var(--tint);--action-top:var(--tint);--action-bottom:var(--tint)}.ios-glass{-webkit-backdrop-filter:none;backdrop-filter:none}}.vpn-screen{--safe-top:max(env(safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px), var(--tg-content-safe-area-inset-right,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px), var(--tg-content-safe-area-inset-left,0px));--tab-bottom:calc(12px + var(--safe-bottom));max-width:540px;padding:calc(16px + var(--safe-top)) max(14px, var(--safe-right)) calc(96px + var(--tab-bottom)) max(14px, var(--safe-left));gap:13px;margin-inline:auto;display:grid}.vpn-top,.vpn-brand{align-items:center;gap:9px;display:flex}.vpn-top{justify-content:space-between;min-height:40px;padding-inline:3px}.vpn-brand{letter-spacing:-.038em;font-size:21px;font-weight:750}.vpn-badge{border-radius:var(--radius-pill);background:var(--tint);color:var(--accent);padding:6px 11px;font-size:12px;font-weight:650;line-height:1.25;display:inline-block}.vpn-hero{padding:22px clamp(19px,6vw,28px) 25px}.vpn-shield{border-radius:23px;width:66px;height:66px;margin-bottom:17px}.vpn-hero .vpn-kicker{color:var(--accent);letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:750}.vpn-hero h1{letter-spacing:-.055em;font-size:clamp(29px,8vw,43px);line-height:1.06}.vpn-hero p{max-width:38ch;color:var(--muted);margin-top:9px;font-size:15px;line-height:1.48}.vpn-card{border:1px solid var(--rim);border-radius:var(--radius-panel);background:var(--panel);box-shadow:inset 0 1px var(--sheen), var(--shadow);padding:clamp(15px,4.5vw,20px)}.vpn-card h2{letter-spacing:-.024em;font-size:19px}.vpn-facts{margin-block:11px 13px}.vpn-facts>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;min-height:33px;display:flex}.vpn-facts>div+div{border-top:1px solid var(--line)}.vpn-facts dt,.vpn-guide summary,.vpn-add-user summary{align-items:center;gap:8px;display:flex}.vpn-facts dt,.vpn-note{color:var(--muted);font-size:14px;line-height:1.45}.vpn-facts dt svg,.vpn-guide summary svg,.vpn-add-user summary svg{color:var(--accent)}.vpn-facts dd{font-size:15px;font-weight:700}.vpn-action{border-radius:var(--radius-pill);background:linear-gradient(175deg, var(--action-top), var(--action-bottom));min-height:48px;box-shadow:var(--control-shadow);color:var(--action-ink);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:13px;padding:8px 13px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.vpn-action:disabled{background:var(--layer);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);cursor:default}@media (hover:hover){.vpn-action:not(:disabled):hover{filter:saturate(1.25)}}.vpn-action:not(:disabled):active,.vpn-mode-button:not(:disabled):active,.vpn-tabs button:active{filter:brightness(.94)}.vpn-guide{padding-block:0}.vpn-guide summary,.vpn-add-user summary{cursor:pointer;min-height:54px;font-size:15px;font-weight:700;list-style:none}.vpn-guide summary::-webkit-details-marker{display:none}.vpn-add-user summary::-webkit-details-marker{display:none}.vpn-guide summary:after,.vpn-add-user summary:after{content:"›";color:var(--accent);margin-left:auto;font-size:22px;line-height:1}.vpn-guide[open] summary:after,.vpn-add-user[open] summary:after{transform:rotate(90deg)}.vpn-guide ol{margin:0 0 10px;padding-left:21px;font-size:14px;line-height:1.55}.vpn-guide li+li{margin-top:5px}.vpn-guide a:not(.vpn-action){color:var(--accent)}.vpn-guide>.vpn-action{margin-block:0 16px}.vpn-guide p{padding-bottom:16px}.vpn-tabs{z-index:4;bottom:var(--tab-bottom);left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));border:1px solid var(--rim);border-radius:var(--radius-pill);background:var(--control-surface,var(--solid));max-width:510px;box-shadow:inset 0 2px 2px -1px var(--sheen), var(--floating);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-inline:auto;padding:5px;display:grid;position:fixed}.vpn-tabs button,.vpn-refresh{cursor:pointer}.vpn-tabs button{border-radius:var(--radius-pill);min-width:0;min-height:55px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;align-content:center;place-items:center;gap:3px;padding:5px 1px;font-size:11px;font-weight:650;line-height:1.2;display:grid}.vpn-tabs button[aria-pressed=true],.vpn-mode-button[aria-pressed=true]{color:var(--accent);background:linear-gradient(160deg, var(--lens-top), var(--lens-bottom));box-shadow:var(--control-shadow)}.vpn-tabs button[aria-pressed=true]{font-weight:750}@media (hover:hover){.vpn-tabs button:not([aria-pressed=true]):hover{background:var(--layer)}}@media (width<=480px){.vpn-tabs button{letter-spacing:-.025em;font-size:clamp(9px,2.55vw,11px)}}@media (width<=350px){.vpn-tabs{gap:1px;padding-inline:3px}.vpn-tabs button{padding-inline:0}}.vpn-monitor{gap:16px;display:grid}.vpn-monitor h1{letter-spacing:-.045em;font-size:clamp(25px,7vw,34px);line-height:1.1}.vpn-monitor p{color:var(--muted);font-size:14px;line-height:1.5}.vpn-monitor h2{margin-bottom:8px;font-size:17px}.vpn-monitor-heading,.vpn-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vpn-refresh{background:var(--control);min-width:44px;min-height:44px;color:var(--accent);box-shadow:var(--control-shadow);border:0;border-radius:50%}.vpn-refresh:disabled{cursor:default;opacity:.55}.vpn-profile{border-radius:var(--radius-item);border:1px solid var(--line);background:var(--layer);padding:13px 14px}.vpn-profile h3{margin:0;font-size:15px}.vpn-profile .vpn-facts{margin-bottom:0}.vpn-profile .vpn-badge[data-enabled=true]{background:var(--good-layer);color:var(--good-ink)}.vpn-peer-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vpn-referral{overflow-wrap:anywhere}.vpn-role-row{flex-wrap:wrap;justify-content:space-between;gap:7px 12px;display:flex}.vpn-role-row p{margin-top:4px}.vpn-personal{padding-bottom:calc(24px + var(--safe-bottom))}.vpn-mode{border:1px solid var(--rim);border-radius:var(--radius-pill);background:var(--control-surface,var(--solid));box-shadow:inset 0 1px var(--sheen);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.vpn-mode-button{border-radius:var(--radius-pill);background:var(--control);min-height:44px;box-shadow:var(--control-shadow);color:var(--accent);cursor:pointer;border:0;padding:6px 12px;font-weight:670}.vpn-mode .vpn-mode-button[aria-pressed=false]{box-shadow:none;color:var(--muted);background:0 0}.vpn-role-form{gap:10px;display:grid}.vpn-role-form>label{gap:6px;font-size:14px;font-weight:650;display:grid}.vpn-role-form select,.vpn-role-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--solid);width:100%;min-height:44px;color:inherit;border-radius:14px;padding:6px 12px}.vpn-role-form .vpn-role-check{align-items:center;min-height:42px;display:flex}.vpn-permission-fields{border:1px solid var(--line);border-radius:var(--radius-item);min-inline-size:0;margin:0;padding:4px 12px 8px}.vpn-permission-fields legend{padding-inline:5px;font-size:14px;font-weight:650}.vpn-permission-fields label{cursor:pointer;gap:8px;font-size:14px}.vpn-permission-fields label+label{border-top:1px solid var(--line)}.vpn-permission-fields input{block-size:18px;inline-size:18px;accent-color:var(--accent);flex:none;margin:0}.vpn-permission-summary{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vpn-permission-summary li{border-radius:var(--radius-pill);background:var(--tint);color:var(--accent);padding:4px 8px;font-size:12px}.vpn-role-form .vpn-action{margin-top:0}.vpn-role-actions{flex-wrap:wrap;gap:6px;display:flex}.vpn-open-user{margin-top:8px}.vpn-mode-button.vpn-danger{color:var(--danger-ink);background:var(--danger-layer)}.vpn-mode-button:disabled{opacity:.55;cursor:default}.vpn-role-assignment{padding-block:0}.vpn-role-assignment>form{margin-bottom:14px}.vpn-profile.vpn-add-user{padding-block:0}.vpn-add-user>form{margin-block:12px 14px}.vpn-personal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vpn-hero .vpn-action{max-width:290px}.vpn-service-heading{align-items:center;gap:9px;margin-bottom:7px;display:flex}.vpn-service-heading h2{margin:0}.vpn-service-heading>svg{color:var(--accent)}.vpn-service-feature{background:linear-gradient(140deg, var(--tint), var(--layer))}.vpn-service-grid .vpn-badge{margin-top:8px}.vpn-mining,.vpn-security{gap:13px}.vpn-mining .vpn-service-heading,.vpn-security>.vpn-service-heading{margin-bottom:0}.vpn-mining-balance{border:1px solid var(--rim);border-radius:var(--radius-item);background:linear-gradient(140deg, var(--tint), var(--layer));gap:5px;padding:17px;display:grid}.vpn-mining-balance>span{color:var(--muted);font-size:14px}.vpn-mining-balance strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(28px,8vw,40px);line-height:1.15}.vpn-mining-balance strong>span{letter-spacing:normal;font-size:15px;font-weight:650}.vpn-mining-facts{margin:0}.vpn-engagement-notice{border:1px solid var(--line);border-radius:var(--radius-item);background:var(--tint);gap:8px;padding:13px;display:grid}.vpn-security-warning{border-color:var(--danger-ink);background:var(--danger-layer)}.vpn-security-warning h3,.vpn-security-warning .vpn-service-heading>svg{color:var(--danger-ink)}.vpn-security-warning .vpn-service-heading{align-items:flex-start;margin-bottom:0}.vpn-security-warning h3{font-size:16px;line-height:1.3}.vpn-rotation-confirmation{border:1px solid var(--line);border-radius:var(--radius-item);background:var(--layer);padding:14px}.vpn-rotation-confirmation h3{font-size:16px;line-height:1.3}.vpn-rotation-actions{grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr))}.vpn-rotation-actions button{overflow-wrap:anywhere}
