.jl-vpn-page{--sw-accent:#8fddff;background:radial-gradient(ellipse 62% 24% at 90% 1%,rgba(38,127,216,.18),transparent 76%),var(--sw-bg)}.jl-vpn-hero-card .jl-sw-overview-row:nth-of-type(5){border-bottom:0}.jl-vpn-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.jl-vpn-goals>div{display:flex;gap:13px;align-items:start;border:1px solid var(--sw-line);border-radius:14px;background:var(--sw-panel);padding:19px}.jl-vpn-goals span{font:850 13px ui-monospace,monospace;color:var(--sw-accent)}.jl-vpn-goals p{font-size:14px;line-height:1.75;margin:0}.jl-vpn-tunnel-diagram{display:flex;gap:8px;align-items:center;margin:25px 0}.jl-vpn-diagram-node{flex:1;min-width:0;text-align:center;border:1px solid #5182a7;border-radius:14px;padding:18px 10px;background:#142b43}.jl-vpn-diagram-node small,.jl-vpn-diagram-node span,.jl-vpn-diagram-node strong{display:block}.jl-vpn-diagram-node span{font-size:10px;font-weight:850;letter-spacing:.07em;color:#9ee2ef}.jl-vpn-diagram-node strong{font-size:14px;color:#edf8ff;margin-top:8px;overflow-wrap:anywhere}.jl-vpn-diagram-node small{font-size:11px;color:#b9d2df;margin-top:7px;line-height:1.4}.jl-vpn-diagram-link{flex:.8;min-width:0;text-align:center}.jl-vpn-diagram-link span{font-size:10px;letter-spacing:.07em;font-weight:850;color:var(--sw-accent)}.jl-vpn-diagram-link i{display:block;height:3px;border-radius:8px;background:linear-gradient(90deg,#63a8ee,#8ceac9);margin:12px 0}.jl-vpn-diagram-link small{display:block;font-size:10px;line-height:1.45;color:var(--sw-muted)}.jl-vpn-comparison,.jl-vpn-protocols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0}.jl-vpn-comparison>div,.jl-vpn-protocols>div{border:1px solid var(--sw-line);border-radius:14px;background:var(--sw-panel);padding:20px}.jl-vpn-mode-label,.jl-vpn-protocols span{display:block;color:var(--sw-accent);font-size:11px;font-weight:850;letter-spacing:.1em}.jl-vpn-comparison h3,.jl-vpn-protocols h3{font-size:18px;margin:10px 0}.jl-vpn-comparison p,.jl-vpn-protocols p{font-size:14px;line-height:1.75;margin-bottom:0}.jl-vpn-route-pill{display:block;border:1px solid #47788b;border-radius:8px;background:#0b2638;margin:9px 0;padding:10px 12px;color:#b8f4df;font:750 12px ui-monospace,monospace}.jl-vpn-stages{border-top:1px solid var(--sw-line);margin:20px 0}.jl-vpn-stages>div{display:flex;gap:19px;border-bottom:1px solid var(--sw-line);padding:19px 0}.jl-vpn-stages>div>span{color:var(--sw-accent);font:850 14px ui-monospace,monospace}.jl-vpn-stages small{color:var(--sw-accent);letter-spacing:.12em;font-size:10px;font-weight:850}.jl-vpn-stages h3{font-size:19px;margin:7px 0 8px}.jl-vpn-stages p{font-size:14px;line-height:1.75;margin:0}.jl-vpn-references{display:grid;gap:11px;margin:24px 0}.jl-vpn-references a{border:1px solid var(--sw-line);border-radius:12px;background:var(--sw-panel);padding:16px;display:grid;gap:6px}.jl-vpn-references a:hover{border-color:var(--sw-accent)}.jl-vpn-references strong{font-size:15px;color:var(--sw-text)}.jl-vpn-references span{font-size:12px;color:var(--sw-accent)}.jl-vpn-disclaimer{font-size:13px!important}.jl-vpn-explorer{border:1px solid #4a819b;border-radius:18px;overflow:hidden;background:#0c1b30;color:#edf8ff;margin:24px 0}.jl-vpn-explorer button{cursor:pointer}.jl-vpn-explorer button:focus-visible,.jl-vpn-explorer input:focus-visible,.jl-vpn-explorer select:focus-visible{outline:3px solid #8ce1ea;outline-offset:3px}.jl-vpn-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#183048;border-bottom:1px solid #365d77}.jl-vpn-explorer-head small,.jl-vpn-explorer-head strong{display:block}.jl-vpn-explorer-head strong{font-size:13px}.jl-vpn-explorer-head small{font-size:10px;color:#a9d3e2;margin-top:5px;letter-spacing:.08em}.jl-vpn-explorer-head button{border:1px solid #6796a9;border-radius:9px;padding:9px 12px;background:#203c51;color:#b7f3ee;font-size:12px;font-weight:800}.jl-vpn-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.jl-vpn-controls label{min-width:0;border:1px solid #365a75;border-radius:12px;background:#162b43;padding:15px;color:#f2fbff}.jl-vpn-switch{display:flex;align-items:center;gap:11px;cursor:pointer}.jl-vpn-switch input{width:18px;height:18px;flex:none;accent-color:#75d8b9}.jl-vpn-switch span{display:grid;gap:6px}.jl-vpn-control strong,.jl-vpn-switch strong{font-size:13px}.jl-vpn-switch small{font-size:11px;color:#b0cede}.jl-vpn-control{display:grid;gap:10px}.jl-vpn-control select{min-width:0;width:100%;border:1px solid #67849c;background:#0c2137;border-radius:8px;color:#f1faff;padding:10px}.jl-vpn-pick{padding:2px 20px 20px}.jl-vpn-label{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-weight:850;font-size:11px;letter-spacing:.12em;color:#a8def0}.jl-vpn-label strong{color:#b0f2d5}.jl-vpn-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.jl-vpn-destinations button{border:1px solid #41667c;border-radius:11px;padding:13px 9px;text-align:left;background:#142c42;color:#eaf6ff}.jl-vpn-destinations button.is-active{border-color:#91e0d6;background:#1c4955;box-shadow:inset 0 0 0 1px #6dc7b4}.jl-vpn-destinations small,.jl-vpn-destinations strong{display:block}.jl-vpn-destinations strong{font-size:12px}.jl-vpn-destinations small{font-size:11px;margin-top:7px;color:#b9d4e2}.jl-vpn-path{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 20px 20px;padding:18px;border:1px solid #456a81;border-radius:13px;background:radial-gradient(ellipse at 50% 25%,rgba(61,138,182,.17),transparent 80%)}.jl-vpn-path-node{min-width:0;flex:1;display:grid;gap:5px;text-align:center;padding:12px 7px;border:1px solid #6593a9;border-radius:11px;background:#152a41}.jl-vpn-path-node span{font-size:10px;font-weight:850;letter-spacing:.09em;color:#a5e7e7}.jl-vpn-path-node strong{font-size:13px;overflow-wrap:anywhere}.jl-vpn-path-node small{font-size:11px;line-height:1.45;color:#b6d2e2}.jl-vpn-path-arrow{display:flex;flex:.7;align-items:center;justify-content:center;gap:5px;color:#f3c995;min-width:0}.jl-vpn-path-arrow.is-vpn{color:#86e7cf}.jl-vpn-path-arrow b{font-size:17px}.jl-vpn-path-arrow span{text-align:center;font-size:10px;font-weight:850;letter-spacing:.05em}.jl-vpn-route-table{margin:0 20px 17px;border:1px solid #45657b;border-radius:12px;overflow:auto}.jl-vpn-route-table>.jl-vpn-label{background:#1a344c;padding:12px 15px}.jl-vpn-route-table table{width:100%;border-collapse:collapse;font-size:12px}.jl-vpn-route-table td,.jl-vpn-route-table th{padding:12px 14px;text-align:left;border-top:1px solid #344d67}.jl-vpn-route-table th{color:#a6dfed}.jl-vpn-route-table td{color:#e3f2ff}.jl-vpn-route-table tr.is-selected{background:rgba(75,194,167,.18)}.jl-vpn-route-table code{color:#c0f5e7}.jl-vpn-result{margin:0 20px 18px;padding:18px;background:#193b36;border-left:3px solid #7cd9b7;border-radius:0 11px 11px 0}.jl-vpn-result.is-alert{background:#40302d;border-color:#efb078}.jl-vpn-result>div{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap}.jl-vpn-result span{font-size:11px;color:#c5ffdf;font-weight:850;letter-spacing:.08em}.jl-vpn-result.is-alert span{color:#ffd6a1}.jl-vpn-result strong{font-size:13px}.jl-vpn-result p{font-size:13px;line-height:1.7;color:#deedf2;margin:10px 0 0}.jl-vpn-result p b{color:#f4faff}.jl-vpn-explorer-foot{font-size:11px!important;line-height:1.7!important;color:#b6d0df!important;padding:0 20px 20px;margin:0!important}@media(max-width:860px){.jl-vpn-tunnel-diagram{flex-wrap:wrap}.jl-vpn-diagram-node{flex:1 0 26%}.jl-vpn-diagram-link{flex:1 0 20%}.jl-vpn-destinations{grid-template-columns:1fr}}@media(max-width:650px){.jl-vpn-comparison,.jl-vpn-controls,.jl-vpn-goals,.jl-vpn-protocols{grid-template-columns:1fr}.jl-vpn-tunnel-diagram{flex-direction:column}.jl-vpn-diagram-link,.jl-vpn-diagram-node{width:100%}.jl-vpn-diagram-link{padding:7px 0}.jl-vpn-path{flex-direction:column}.jl-vpn-path-arrow,.jl-vpn-path-node{width:100%}.jl-vpn-explorer-head{flex-direction:column;align-items:start}}html[data-theme=light] .jl-vpn-page{--sw-accent:#126c9f;background:radial-gradient(ellipse 62% 24% at 90% 1%,rgba(68,141,203,.12),transparent 76%),var(--sw-bg)}html[data-theme=light] .jl-vpn-diagram-node{background:#e8f5fb;border-color:#9dc8d7}html[data-theme=light] .jl-vpn-diagram-node strong{color:#174052}html[data-theme=light] .jl-vpn-diagram-node span{color:#126c84}html[data-theme=light] .jl-vpn-diagram-node small{color:#52677c}html[data-theme=light] .jl-vpn-route-pill{background:#e8f4f9;color:#145b68}html[data-theme=light] .jl-vpn-explorer{background:#0c1b30;color:#edf8ff}html[data-theme=light] .jl-vpn-explorer .jl-vpn-result p{color:#deedf2}html[data-theme=light] .jl-vpn-explorer .jl-vpn-explorer-foot{color:#b6d0df!important}