:root{--ink:#10202a;--muted:#61717a;--soft:#87949a;--canvas:#f4f2ed;--canvas-2:#eae7df;--surface:#fbfaf7;--surface-strong:#fff;--border:#10202a21;--dark:#0d1b24;--dark-2:#132934;--mint:#82f0d0;--mint-strong:#3ed7ad;--coral:#ff8a6c;--focus:#138d74;--shadow:0 24px 80px #10202a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-shell{background:var(--canvas);min-height:100vh;color:var(--ink);transition:background .25s,color .25s}.site-shell[data-theme=dark]{--ink:#eef5f2;--muted:#a7b8b8;--soft:#819493;--canvas:#08141a;--canvas-2:#0e1e26;--surface:#10242c;--surface-strong:#142b34;--border:#e1f4ee21;--dark:#eaf4f0;--dark-2:#dcece6;--mint:#61e7bf;--mint-strong:#8af3d5;--shadow:0 24px 80px #00000042}.site-shell[data-theme=dark] .ip-card{color:#effaf6;background:#102832}.site-shell[data-theme=dark] .button{color:#07171d}.site-shell[data-theme=dark] .coming-pill{color:#ffb09d;background:#ff8a6c29}.site-shell[data-theme=dark] .summary-action{color:#61e7bf}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:76px;margin:0 auto;display:flex}.brand{letter-spacing:.08em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-logo{object-fit:contain;width:34px;height:36px;display:block}.site-header nav{color:var(--muted);align-items:center;gap:30px;font-size:14px;display:flex}.site-header nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:10px;display:flex}.theme-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 12px}.button{background:var(--mint);color:#0d1b24;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:720;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--mint-strong);transform:translateY(-2px)}.button:disabled:hover{background:var(--mint);transform:none}.button-small{min-height:38px;padding:0 17px;font-size:13px}.button-light{color:#0d1b24;background:#f6fbf9}.section-wrap{width:min(1080px,100% - 40px);margin-inline:auto}.hero{text-align:center;padding:86px 0 66px}.section-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);align-items:center;gap:9px;font-size:11px;font-weight:780;display:inline-flex}.hero h1{letter-spacing:-.065em;max-width:850px;margin:0 auto 18px;font-size:clamp(48px,7vw,88px);font-weight:720;line-height:.98}.hero-copy{max-width:620px;color:var(--muted);margin:0 auto 38px;font-size:clamp(16px,2vw,19px);line-height:1.65}.ip-card{color:#effaf6;background:var(--dark);max-width:980px;box-shadow:var(--shadow);text-align:left;border-radius:30px;margin:0 auto;padding:29px 32px 0;position:relative;overflow:hidden}.ip-card-glow{pointer-events:none;border:1px solid #82f0d038;border-radius:50%;width:520px;height:520px;position:absolute;top:-330px;right:-140px;box-shadow:0 0 0 70px #82f0d009,0 0 0 140px #82f0d006}.ip-card-topline{color:#eefaf6ab;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;position:relative}.ip-value-row{align-items:center;gap:18px;margin:28px 0 32px;display:flex;position:relative}.ip-value{overflow-wrap:anywhere;letter-spacing:-.06em;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(33px,6.2vw,72px);font-weight:520;line-height:1}.ip-value.loading{opacity:.46;letter-spacing:.06em}.copy-button{color:#effaf6;cursor:pointer;background:#ffffff12;border:1px solid #eefaf633;border-radius:999px;flex:none;min-height:42px;padding:0 17px}.copy-button:hover{background:#ffffff21}.copy-button:disabled:hover{background:#ffffff12}.lookup-message{color:#ffbfaf;margin:-13px 0 24px;font-size:13px;line-height:1.5;position:relative}.connection-facts{border-top:1px solid #eefaf61f;grid-template-columns:repeat(4,1fr);margin:0 -32px;display:grid;position:relative}.connection-facts div{border-right:1px solid #eefaf61f;min-width:0;padding:19px 22px 23px}.connection-facts div:last-child{border-right:0}.connection-facts span,.connection-facts strong{display:block}.connection-facts span{color:#eefaf68c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:10px}.connection-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:640;overflow:hidden}.trust-line{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:25px;font-size:12px;display:flex}.trust-line i{background:var(--soft);border-radius:50%;width:3px;height:3px}.details{padding:78px 0 48px}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:31px;display:flex}.section-heading h2,.extension-copy h2,.support-section h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(32px,4.3vw,54px);line-height:1.05}.section-heading>p{max-width:440px;color:var(--muted);margin:0;line-height:1.65}.section-heading.compact{margin-bottom:20px}.detail-grid{grid-template-columns:1.12fr .88fr;gap:16px;display:grid}.detail-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;min-height:290px;padding:26px;position:relative;overflow:hidden}.card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-size:11px;font-weight:720;display:flex}.mini-mark{border:1px solid var(--border);width:29px;height:29px;color:var(--ink);border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:grid}.detail-card h3{letter-spacing:-.035em;max-width:520px;margin:24px 0 20px;font-size:clamp(24px,3vw,36px);line-height:1.12}.detail-card dl{z-index:2;max-width:55%;margin:0;position:relative}.detail-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:9px 0;font-size:12px;display:flex}.detail-card dt{color:var(--muted)}.detail-card dd{text-align:right;margin:0;font-weight:650}.abstract-map{background:linear-gradient(135deg, #82f0d02e, #82f0d006), repeating-linear-gradient(90deg, transparent, transparent 35px, var(--border) 36px), repeating-linear-gradient(0deg, transparent, transparent 35px, var(--border) 36px);border-radius:140px 0 0;width:290px;height:230px;position:absolute;bottom:-42px;right:-26px;overflow:hidden}.map-ring{border:1px solid #138d744d;border-radius:50%;position:absolute}.ring-one{width:125px;height:125px;top:50px;left:85px}.ring-two{width:205px;height:205px;top:10px;left:45px}.map-pin{border:4px solid var(--surface-strong);background:var(--coral);border-radius:50%;width:15px;height:15px;position:absolute;top:105px;left:140px;box-shadow:0 5px 15px #10202a40}.map-label{background:var(--surface-strong);border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;top:128px;left:113px;box-shadow:0 8px 30px #10202a1f}.network-card{background:var(--dark);color:var(--canvas)}.network-card .card-label{color:#f4f2ed99}.network-card .mini-mark{color:var(--canvas);border-color:#f4f2ed33}.network-card dl{max-width:100%}.network-card dl div{border-color:#f4f2ed1f}.network-card dt{color:#f4f2ed94}.network-line{align-items:end;gap:8px;height:58px;display:flex;position:absolute;inset:auto 25px 24px}.network-line span{background:var(--mint);opacity:.35;border-radius:6px 6px 0 0;flex:1;height:25%}.network-line span:nth-child(2){opacity:.55;height:55%}.network-line span:nth-child(3){opacity:.8;height:82%}.network-line span:nth-child(4){opacity:1;height:100%}.device-card,.privacy-card{min-height:240px}.device-list{margin-top:25px}.device-list div{border-bottom:1px solid var(--border);justify-content:space-between;padding:13px 0;font-size:13px;display:flex}.device-list span{color:var(--muted)}.privacy-card p{max-width:520px;color:var(--muted);line-height:1.65}.coming-pill{color:#bd4e34;background:#ff8a6c1f;border-radius:999px;margin-top:8px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.advanced-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:16px}.advanced-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:21px 24px;list-style:none;display:flex}.advanced-card summary::-webkit-details-marker{display:none}.advanced-card summary span:first-child{flex-direction:column;gap:4px;display:flex}.advanced-card summary small{color:var(--muted)}.summary-action{color:var(--focus);font-size:12px;font-weight:750}.advanced-grid{grid-template-columns:repeat(4,1fr);padding:0 24px 18px;display:grid}.advanced-grid div{border:1px solid var(--border);border-right:0;padding:14px}.advanced-grid div:first-child{border-radius:12px 0 0 12px}.advanced-grid div:last-child{border-right:1px solid var(--border);border-radius:0 12px 12px 0}.advanced-grid span,.advanced-grid strong{display:block}.advanced-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:10px}.advanced-grid strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.advanced-note{color:var(--muted);margin:0 24px 22px;font-size:12px}.extension-section{background:var(--canvas-2);border-radius:30px;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;padding:78px;display:grid}.extension-copy p{max-width:560px;color:var(--muted);line-height:1.7}.extension-actions{gap:10px;margin-top:28px;display:flex}.store-button{border:1px solid var(--border);background:var(--surface);text-align:left;opacity:1;border-radius:13px;min-width:154px;padding:13px 18px}.store-button b,.store-button span{display:block}.store-button span{color:var(--muted);margin-top:4px;font-size:10px}.extension-preview{border:1px solid var(--border);background:var(--surface-strong);width:min(100%,340px);box-shadow:var(--shadow);border-radius:20px;margin-left:auto;padding:18px;transform:rotate(2deg)}.extension-browser-bar{border-bottom:1px solid var(--border);gap:5px;margin:-3px -3px 27px;padding-bottom:13px;display:flex}.extension-browser-bar span{background:var(--border);border-radius:50%;width:7px;height:7px}.extension-preview small{color:var(--muted);letter-spacing:.11em}.extension-preview>strong{overflow-wrap:anywhere;letter-spacing:-.04em;margin:13px 0 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(23px,3vw,34px);display:block}.extension-preview>span{color:var(--muted);font-size:12px}.extension-preview button{background:var(--dark);width:100%;min-height:43px;color:var(--canvas);border:0;border-radius:12px;margin-top:25px;font-weight:700}.support-section{background:var(--dark);color:var(--canvas);border-radius:28px;justify-content:space-between;align-items:end;gap:45px;margin-top:100px;padding:62px;display:flex}.support-section>div:first-child{max-width:650px}.support-section .section-kicker{color:#f4f2ed8c}.support-section p{color:#f4f2edad;margin:19px 0 0;line-height:1.65}.support-actions{flex-direction:column;flex:none;align-items:center;gap:14px;display:flex}.text-link{color:#f4f2edb3;text-underline-offset:4px;font-size:12px;text-decoration:underline}.faq{padding:110px 0}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 4px;font-weight:680;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--muted);font-size:20px;font-weight:400}.faq-list p{max-width:760px;color:var(--muted);margin:-3px 0 24px;line-height:1.7}.site-footer{border-top:1px solid var(--border);grid-template-columns:2fr repeat(3,1fr);gap:50px;width:min(1180px,100% - 40px);margin:0 auto;padding:50px 0 35px;display:grid}.site-footer>div{flex-direction:column;gap:10px;font-size:13px;display:flex}.site-footer>div>strong{margin-bottom:5px}.site-footer a:not(.brand),.site-footer span{color:var(--muted)}.footer-brand p{color:var(--muted);margin:7px 0 0}.footer-brand p a{text-underline-offset:3px;text-decoration:underline}.footer-note{border-top:1px solid var(--border);color:var(--soft);grid-column:1/-1;margin:18px 0 0;padding-top:22px;font-size:11px}.footer-cookie-button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.footer-cookie-button:hover{color:var(--ink)}.cookie-banner{z-index:20;border:1px solid var(--border);background:var(--surface-strong);width:min(980px,100% - 48px);box-shadow:var(--shadow);color:var(--ink);text-align:left;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 auto;padding:20px;display:grid;position:fixed;bottom:24px;left:24px;right:24px}.cookie-signal{background:#82f0d02e;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.cookie-signal span{border:3px solid var(--focus);border-radius:50%;width:12px;height:12px}.cookie-kicker{color:var(--focus);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:780}.cookie-banner h2,.cookie-modal h2{letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.cookie-banner p{max-width:640px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.cookie-actions{align-items:center;gap:10px;display:flex}.cookie-secondary{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;min-height:46px;padding:0 17px;font-weight:680}.cookie-secondary:hover{background:var(--canvas-2)}.cookie-backdrop{z-index:30;background:#050f1494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookie-modal{border:1px solid var(--border);background:var(--surface-strong);width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);color:var(--ink);border-radius:24px;padding:28px;overflow:auto}.cookie-modal-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.cookie-close{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1}.cookie-intro{color:var(--muted);margin:18px 0 22px;font-size:14px;line-height:1.6}.cookie-options{border-top:1px solid var(--border)}.cookie-options label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:17px 0;display:flex}.cookie-options label span,.cookie-options label strong,.cookie-options label small{display:block}.cookie-options label small{color:var(--muted);margin-top:4px;line-height:1.45}.cookie-options input{width:20px;height:20px;accent-color:var(--focus)}.cookie-modal-actions{justify-content:flex-end;margin-top:24px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-main{min-height:60vh;padding:74px 20px 110px}.legal-content{width:min(760px,100%);color:var(--muted);margin:0 auto;line-height:1.75}.legal-content h1{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:clamp(42px,6vw,66px);line-height:1}.legal-content h2{color:var(--ink);letter-spacing:-.015em;margin:44px 0 10px;font-size:20px}.legal-content p,.legal-content address{margin:12px 0 0}.legal-content address{color:var(--ink);font-style:normal}.legal-content a{color:var(--focus);text-underline-offset:3px;text-decoration:underline}.legal-content code{background:var(--canvas-2);color:var(--ink);border-radius:5px;padding:2px 5px;font-size:.9em}.legal-updated{color:var(--soft);font-size:13px;margin:14px 0 40px!important}.legal-footer{grid-template-columns:1.6fr repeat(3,1fr)}.not-found{background:var(--canvas);min-height:100vh;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.not-found .brand-logo{width:48px;height:51px;margin-bottom:22px}.not-found h1{letter-spacing:-.05em;margin:12px 0 8px;font-size:clamp(42px,7vw,72px)}.not-found p{color:var(--muted);margin:0 0 28px}@media (width<=860px){.site-header nav{display:none}.hero{padding-top:64px}.connection-facts{grid-template-columns:1fr 1fr}.connection-facts div:nth-child(2){border-right:0}.connection-facts div:nth-child(-n+2){border-bottom:1px solid #eefaf61f}.section-heading{flex-direction:column;align-items:start;gap:18px}.detail-grid{grid-template-columns:1fr}.extension-section{grid-template-columns:1fr;gap:50px;padding:50px}.extension-preview{margin:0 auto}.support-section{flex-direction:column;align-items:start}.support-actions{align-items:start}.advanced-grid{grid-template-columns:1fr 1fr}.advanced-grid div{border-right:1px solid var(--border)}.advanced-grid div:first-child{border-radius:12px 0 0}.advanced-grid div:nth-child(2){border-radius:0 12px 0 0}.advanced-grid div:nth-child(3){border-radius:0 0 0 12px}.advanced-grid div:last-child{border-radius:0 0 12px}}@media (width<=580px){.site-header{width:min(100% - 28px,1180px);height:68px}.site-header .button-small{display:none}.theme-button{padding-right:0}.section-wrap{width:min(100% - 28px,1080px)}.hero{padding:52px 0 45px}.hero h1{font-size:clamp(43px,14vw,62px)}.hero-copy{font-size:15px}.ip-card{border-radius:24px;padding:23px 20px 0}.ip-card-topline{align-items:start;gap:10px}.status-pill{padding:6px 8px;font-size:9px}.ip-value-row{flex-direction:column;align-items:stretch;margin:27px 0}.ip-value{font-size:clamp(29px,10.5vw,47px);line-height:1.12}.copy-button{align-self:flex-start}.connection-facts{margin:0 -20px}.connection-facts div{padding:16px 14px 19px}.trust-line{flex-wrap:wrap;row-gap:8px}.details{padding-top:60px}.detail-card{min-height:280px;padding:21px}.detail-card dl{max-width:70%}.abstract-map{opacity:.72;right:-90px}.extension-section{border-radius:0;width:100%;padding:46px 22px}.extension-actions{flex-direction:column}.store-button{width:100%}.support-section{border-radius:0;width:100%;margin-top:70px;padding:48px 24px}.faq{padding:80px 0}.site-footer{grid-template-columns:1fr 1fr;gap:35px 25px}.legal-main{padding-top:52px}.footer-brand{grid-column:1/-1}.cookie-banner{grid-template-columns:1fr;width:auto;padding:20px;bottom:14px;left:14px;right:14px}.cookie-signal{display:none}.cookie-actions{flex-direction:column-reverse;align-items:stretch}.cookie-actions .button,.cookie-actions .cookie-secondary{width:100%}.cookie-modal{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
