.network-page{--ink:#381e29;--muted:#756069;--green:#b72e3d;--green-2:#a93242;--line:#ead8db;--paper:#fbf4f4;--shadow:0 18px 48px rgba(92,31,43,.09)}
.network-page .site-header{background:#fffafa;border-bottom-color:#eadfe1}
.network-page .brand-icon{background:#ad3040}
.network-page .header-inner nav a{color:#71545d}
.network-page .site-footer{border-top-color:#ead8db}
.network-page .footer-inner{color:#806b73}
.network-page .footer-inner a{color:#a93242}
.network-page .button.primary{background:#b72e3d}
.network-page .button.primary:not(:disabled):hover{background:#982734}
.network-page .button.secondary{border-color:#dfbdc4;color:#a93242}
.network-page .button.secondary:not(:disabled):hover{background:#fff1f2}
.network-main{padding-top:30px;padding-bottom:94px}
.network-main .breadcrumbs{margin-bottom:21px}
.network-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:320px;overflow:hidden;padding:43px 53px;border-radius:27px;background:radial-gradient(circle at 79% 49%,#a94251 0,#752836 38%,#401923 76%);color:#fff;box-shadow:0 24px 58px rgba(85,25,39,.17)}
.network-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.network-hero-copy{position:relative;z-index:1;max-width:650px}
.network-hero .section-kicker{color:#ffccd1}
.network-hero h1{font-size:clamp(34px,4.5vw,50px);line-height:1.24;letter-spacing:-.07em;margin-bottom:17px}
.network-hero h1 em{font-style:normal;color:#ffd2d6}
.network-hero-copy>p:not(.section-kicker){max-width:620px;color:#f5dde0;font-size:16px;margin-bottom:20px}
.network-hero-points{display:flex;flex-wrap:wrap;gap:8px}
.network-hero-points span{padding:5px 12px;border:1px solid #c58791;border-radius:100px;background:rgba(255,255,255,.08);color:#fff0f1;font-size:12px;font-weight:800}
.network-hero-art{position:relative;flex:none;display:grid;place-items:center;width:225px;height:225px;border:1px solid #cb8993;border-radius:50%;box-shadow:inset 0 0 0 29px rgba(243,176,187,.1),inset 0 0 0 56px rgba(243,176,187,.08)}
.network-hero-art:before,.network-hero-art:after{content:"";position:absolute;inset:-24px;border:1px solid rgba(245,185,193,.24);border-radius:50%}
.network-hero-art:after{inset:40px;border-color:rgba(245,185,193,.38)}
.network-art-center{position:relative;z-index:1;display:grid;place-items:center;width:69px;height:69px;border-radius:20px;background:#f4b8c0;color:#58202e;font-size:40px;font-weight:900;box-shadow:0 12px 32px rgba(53,10,21,.3)}
.network-art-center svg{width:41px;height:41px}
.network-hero-art i{position:absolute;width:10px;height:10px;border-radius:50%;background:#f7c5cb;box-shadow:0 0 18px #f4b1bb}
.network-hero-art i:nth-of-type(1){top:5px;left:57px}.network-hero-art i:nth-of-type(2){right:3px;top:109px}.network-hero-art i:nth-of-type(3){bottom:17px;left:44px}
.network-tester{scroll-margin-top:24px;margin-top:57px}
.network-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}
.network-section-heading h2{font-size:clamp(25px,3vw,31px);line-height:1.3;letter-spacing:-.055em;margin-bottom:3px}
.network-section-heading p:last-child{color:var(--muted);font-size:14px;margin:0}
.network-server{flex:none;padding:7px 12px;border:1px solid #ebd4d8;border-radius:100px;background:#fff0f1;color:#9c3543;font-size:12px;font-weight:800}
.network-test-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.network-test-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(20px,4vw,50px);padding:18px 0 31px}
.network-dial{--gauge-accent:#c73949;position:relative;flex:none;width:260px;height:260px;overflow:hidden;background:transparent}
@media(min-width:1100px){.network-tester:not(:fullscreen) .network-dial{transform:translateX(-38px)}}
.network-dial[data-stage="upload"]{--gauge-accent:#d46b43}
.network-gauge-art{display:block;width:100%;height:100%}
.network-gauge-track,.network-gauge-progress{fill:none;stroke-width:13;stroke-linecap:round}
.network-gauge-track{stroke:#ebdfe1}
.network-gauge-progress{stroke:var(--gauge-accent);stroke-dasharray:0 100;transition:stroke-dasharray .55s ease-out,stroke .25s}
.network-gauge-markers line{stroke:#9e7b83;stroke-width:2;stroke-linecap:round}
.network-gauge-markers text{fill:#765a63;font-size:11px;font-weight:700;text-anchor:middle;dominant-baseline:middle}
.network-gauge-needle{fill:#753340;filter:drop-shadow(0 2px 3px rgba(85,25,39,.2));transform-origin:150px 140px;transform:rotate(-130deg);transition:transform .55s ease-out}
.network-gauge-needle circle{fill:#fff;stroke:#753340;stroke-width:3}
.network-dial-inner{position:absolute;right:0;bottom:5px;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:57px;padding:2px;text-align:center}
.network-dial-inner span{color:var(--gauge-accent);font-size:12px;font-weight:800}
.network-dial-inner strong{display:block;max-width:100%;overflow:hidden;color:#582631;font-size:clamp(28px,4vw,39px);line-height:1.08;letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.network-dial-inner small{color:#866b74;font-size:11px;font-weight:700}
.network-controls{max-width:400px}
.network-controls #test-status{min-height:56px;color:#71313e;font-size:16px;font-weight:800;line-height:1.5;margin-bottom:17px}
.network-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 15px;padding:0;border:0;text-align:left}
.network-modes legend{margin-bottom:7px;color:#9c3543;font-size:12px;font-weight:900}
.network-modes label{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:10px;border:1px solid #ead8db;border-radius:10px;background:#fffafa;cursor:pointer}
.network-modes label:has(input:checked){border-color:#cd929c;background:#fff0f1}
.network-modes input{flex:none;margin:3px 0 0;accent-color:#b72e3d}
.network-modes strong,.network-modes small{display:block}
.network-modes strong{color:#763946;font-size:12px}
.network-modes small{margin-top:3px;color:#856c74;font-size:11px;line-height:1.4}
.network-action-row{display:flex;flex-wrap:wrap;gap:9px}
.network-action-row [hidden]{display:none!important}
.network-data-note{margin:17px 0 0;color:#806b73;font-size:12px;line-height:1.6}
.network-motion-note{margin:7px 0 0;color:#806b73;font-size:12px;line-height:1.6}
.network-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.network-result{display:grid;grid-template-columns:auto 1fr auto;column-gap:7px;align-items:baseline;min-width:0;padding:19px;border:1px solid #ead8db;border-radius:15px;background:#fffafa}
.network-result-icon{display:grid;grid-column:1/-1;place-items:center;width:32px;height:32px;margin-bottom:13px;border-radius:10px;background:#fbe6e8;color:#aa3645;font-size:19px;font-weight:900}
.network-result>span:nth-child(2){grid-column:1/-1;color:#795e68;font-size:13px;font-weight:800}
.network-result strong{grid-column:1/3;overflow:hidden;color:#9e3040;font-size:clamp(25px,3vw,34px);letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.network-result small{color:#8a727a;font-size:12px;font-weight:800}
.network-result.has-value{border-color:#dfb6bf;background:#fff2f3}
.network-ip{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex:0 0 100%;gap:8px 16px;margin-top:11px;padding:16px 19px;border:1px solid #ead8db;border-radius:15px;background:#fffafa}
.network-ip>div{display:grid;gap:4px;min-width:0}
.network-ip span{color:#795e68;font-size:13px;font-weight:800}
.network-ip strong{overflow-wrap:anywhere;color:#9e3040;font-size:clamp(18px,2.3vw,25px);font-variant-numeric:tabular-nums}
.network-ip small{color:#806b73;font-size:12px;line-height:1.5}
.network-ip .network-ip-actions{display:flex;flex-wrap:wrap;gap:7px}
.network-ip-status{grid-column:1/-1;min-height:0}
.network-ip-status:empty{display:none}
.network-test-meta{margin:14px 1px 0;color:#8c4e5a;font-size:13px;font-weight:800}
.network-test-meta[hidden]{display:none}
.network-interpretation{margin-top:19px;padding:21px 23px;border:1px solid #e6c5cb;border-radius:16px;background:#fff0f1}
.network-interpretation[hidden]{display:none}
.network-interpretation-kicker{margin:0 0 5px;color:#aa3645;font-size:12px;font-weight:900}
.network-interpretation h3{margin:0 0 14px;color:#632734;font-size:19px;letter-spacing:-.04em}
.network-interpretation-grid{display:grid;grid-template-columns:1fr;gap:9px}
.network-interpretation-grid p{margin:0;padding:12px;border-radius:10px;background:#fff;color:#753340;font-size:14px;font-weight:800}
.network-interpretation-usage{margin:13px 0 0;color:#873b49;font-size:14px;font-weight:800}
.network-interpretation-latency{margin:13px 0 0;color:#925864;font-size:13px;font-weight:700}
.network-interpretation-note{margin:13px 0 0;color:#806b73;font-size:12px}
.network-interpretation-note a{color:#a93242;text-underline-offset:2px}
.network-result-note{margin:17px 1px 0;color:#806b73;font-size:12px}
.network-content-section{padding-top:85px;scroll-margin-top:24px}
.network-guide-grid,.network-reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.network-guide-grid article,.network-reading-list article{min-width:0;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff}
.network-guide-grid article>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:16px;border-radius:9px;background:#fbe6e8;color:#aa3645;font-size:12px;font-weight:900}
.network-guide-grid h3,.network-reading-list h3{font-size:17px;letter-spacing:-.04em;margin-bottom:8px}
.network-guide-grid p,.network-reading-list p{color:#7f6a72;font-size:13px;margin:0}
.network-scenarios{margin-top:32px}
.network-scenarios>h3{font-size:20px;letter-spacing:-.04em;margin-bottom:14px}
.network-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.network-scenario-grid article{min-width:0;padding:22px 23px;border:1px solid var(--line);border-top:3px solid #b72e3d;border-radius:15px;background:#fff}
.network-scenario-grid h4{font-size:16px;line-height:1.45;letter-spacing:-.04em;margin:0 0 10px}
.network-scenario-grid p{color:#715e65;font-size:13px;line-height:1.75;margin:0}
.network-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.network-method-grid article{min-width:0;padding:25px 27px;border:1px solid var(--line);border-radius:17px;background:#fff}
.network-method-grid h3{font-size:18px;letter-spacing:-.04em;margin-bottom:12px}
.network-method-grid p{color:#715e65;font-size:14px;line-height:1.8;margin:0}
.network-method-grid p+p{margin-top:12px}
.network-method-grid strong{color:#8f3040}
.network-method-source{max-width:950px;margin:17px 2px 0;color:#756069;font-size:13px;line-height:1.75}
.network-method-source a{color:#a93242;font-weight:800;text-underline-offset:3px}
.network-privacy{margin-top:75px;padding:26px 30px;border:1px solid #e6c9ce;border-radius:17px;background:#fff0f1}
.network-privacy h2{font-size:21px;letter-spacing:-.05em;margin-bottom:7px}
.network-privacy p{max-width:900px;color:#795e68;font-size:13px;margin:0}
.network-privacy a{font-weight:800;text-underline-offset:3px}
.network-tester:fullscreen{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:100vw;height:100dvh;margin:0;padding:clamp(10px,1.8vh,22px) clamp(12px,2vw,30px);overflow:hidden;background:#fbf4f4}
.network-tester:fullscreen .network-section-heading,.network-tester:fullscreen .network-test-card{width:100%;max-width:1050px;margin-right:auto;margin-left:auto}
.network-tester:fullscreen .network-section-heading{flex:none;margin-bottom:clamp(6px,1vh,10px)}
.network-tester:fullscreen .network-section-heading h2{font-size:clamp(22px,3vh,29px)}
.network-tester:fullscreen .network-section-heading p:last-child{font-size:12px}
.network-tester:fullscreen .network-test-card{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,520px) minmax(0,440px);justify-content:center;gap:clamp(12px,2vw,24px);flex:1;min-height:0;padding:clamp(12px,1.8vh,22px);overflow:hidden}
.network-tester:fullscreen .network-test-main{flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(8px,1.5vh,16px);min-width:0;min-height:0;padding:0}
.network-tester:fullscreen .network-dial{align-self:center;width:clamp(210px,calc(100dvh - 518px),442px);height:auto;aspect-ratio:1}
.network-tester:fullscreen .network-dial-inner{right:0;bottom:3px;left:0;min-height:clamp(65px,10vh,102px)}
.network-tester:fullscreen .network-dial-inner span{font-size:clamp(11px,1.4vh,16px)}
.network-tester:fullscreen .network-dial-inner strong{font-size:clamp(28px,5.4vh,58px)}
.network-tester:fullscreen .network-dial-inner small{font-size:clamp(10px,1.2vh,14px)}
.network-tester:fullscreen .network-controls{width:100%;max-width:none}
.network-tester:fullscreen .network-controls #test-status{min-height:0;margin-bottom:8px;font-size:14px}
.network-tester:fullscreen .network-modes{margin-bottom:9px}
.network-tester:fullscreen .network-modes label{padding:8px}
.network-tester:fullscreen .network-action-row .button,.network-tester:fullscreen .network-ip-actions .button{min-height:36px;padding:0 13px;font-size:12px}
.network-tester:fullscreen .network-data-note{margin-top:9px;line-height:1.4}
.network-tester:fullscreen .network-motion-note{margin-top:5px;line-height:1.4}
.network-tester:fullscreen .network-test-details{display:flex;flex-direction:column;justify-content:center;gap:clamp(5px,1vh,9px);min-width:0;min-height:0}
.network-tester:fullscreen .network-results{gap:7px}
.network-tester:fullscreen .network-result{grid-template-columns:26px minmax(0,1fr) auto;column-gap:5px;row-gap:2px;padding:9px 10px}
.network-tester:fullscreen .network-result-icon{grid-column:1;grid-row:1/3;width:24px;height:24px;margin:0;font-size:15px}
.network-tester:fullscreen .network-result>span:nth-child(2){grid-column:2/4;font-size:11px}
.network-tester:fullscreen .network-result strong{grid-column:2;font-size:clamp(20px,2.5vw,28px);line-height:1.12}
.network-tester:fullscreen .network-result small{grid-column:3;font-size:11px}
.network-tester:fullscreen .network-ip{flex:none;width:100%;margin:0;padding:9px 12px}
.network-tester:fullscreen .network-ip strong{font-size:19px}
.network-tester:fullscreen .network-ip small{font-size:11px}
.network-tester:fullscreen .network-test-meta{margin:0;font-size:11px;line-height:1.35}
.network-tester:fullscreen .network-interpretation{margin:0;padding:12px 14px}
.network-tester:fullscreen .network-interpretation-kicker{margin-bottom:2px;font-size:11px}
.network-tester:fullscreen .network-interpretation h3{margin-bottom:7px;font-size:18px}
.network-tester:fullscreen .network-interpretation-grid{grid-template-columns:1fr;gap:6px}
.network-tester:fullscreen .network-interpretation-grid p{padding:7px 9px;font-size:14px}
.network-tester:fullscreen .network-interpretation-usage,.network-tester:fullscreen .network-interpretation-latency,.network-tester:fullscreen .network-interpretation-note{margin-top:6px;font-size:11px;line-height:1.4}
.network-tester:fullscreen .network-result-note{margin:0;font-size:11px;line-height:1.4}
@media(min-width:901px){.network-tester:fullscreen{justify-content:center}.network-tester:fullscreen .network-test-card{flex:none;max-height:calc(100dvh - 110px);overflow:auto}.network-tester:fullscreen .network-test-main,.network-tester:fullscreen .network-test-details{align-self:center}}
@media(max-width:850px){.network-hero-art{width:170px;height:170px;box-shadow:inset 0 0 0 24px rgba(243,176,187,.1),inset 0 0 0 45px rgba(243,176,187,.08)}.network-test-main{gap:32px}.network-results{grid-template-columns:repeat(2,minmax(0,1fr))}.network-guide-grid,.network-reading-list,.network-scenario-grid,.network-method-grid{grid-template-columns:1fr}}
@media(max-width:650px){.network-main{padding-top:19px}.network-hero{min-height:0;padding:33px 25px;border-radius:19px}.network-hero h1{font-size:36px}.network-hero-copy>p:not(.section-kicker){font-size:14px}.network-hero-art{display:none}.network-tester{margin-top:47px}.network-section-heading{display:block}.network-server{display:inline-block;margin-top:13px}.network-test-card{padding:20px;border-radius:17px}.network-test-main{flex-direction:column;gap:20px;padding:8px 0 22px}.network-dial{width:210px;height:210px}.network-dial-inner{width:180px;height:180px}.network-controls{width:100%;max-width:none;text-align:center}.network-controls #test-status{min-height:0}.network-modes{grid-template-columns:1fr}.network-action-row{justify-content:center}.network-action-row .button{flex:1}.network-steps li{gap:4px;font-size:10px}.network-results{gap:8px}.network-result{padding:14px}.network-result strong{font-size:26px}.network-ip{grid-template-columns:1fr}.network-interpretation-grid{grid-template-columns:1fr}.network-content-section{padding-top:65px}.network-privacy{margin-top:65px;padding:23px}}
@media(max-width:900px){.network-tester:fullscreen{padding:8px}.network-tester:fullscreen .network-section-heading{margin-bottom:5px}.network-tester:fullscreen .network-section-heading .section-kicker,.network-tester:fullscreen .network-server{display:none}.network-tester:fullscreen .network-section-heading h2{font-size:20px}.network-tester:fullscreen .network-section-heading p:last-child{font-size:11px}.network-tester:fullscreen .network-test-card{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px;overflow:hidden}.network-tester:fullscreen .network-test-main{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:9px;flex:none}.network-tester:fullscreen .network-dial{width:104px;height:104px}.network-tester:fullscreen .network-dial-inner{width:90px;height:90px;border-width:4px}.network-tester:fullscreen .network-dial-inner span,.network-tester:fullscreen .network-dial-inner small{font-size:10px}.network-tester:fullscreen .network-dial-inner strong{font-size:25px}.network-tester:fullscreen .network-controls{text-align:left}.network-tester:fullscreen .network-controls #test-status{margin-bottom:3px;font-size:11px;line-height:1.3}.network-tester:fullscreen .network-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:5px}.network-tester:fullscreen .network-modes legend{margin-bottom:2px;font-size:10px}.network-tester:fullscreen .network-modes label{gap:3px;padding:4px}.network-tester:fullscreen .network-modes input{margin-top:2px}.network-tester:fullscreen .network-modes strong{font-size:10px}.network-tester:fullscreen .network-modes small{margin-top:0;font-size:9px;line-height:1.15}.network-tester:fullscreen .network-action-row{justify-content:flex-start;gap:4px}.network-tester:fullscreen .network-action-row .button{min-height:30px;padding:0 7px;font-size:10px}.network-tester:fullscreen .network-data-note,.network-tester:fullscreen .network-motion-note{margin-top:4px;font-size:9px;line-height:1.25}.network-tester:fullscreen .network-test-details{justify-content:flex-start;gap:5px}.network-tester:fullscreen .network-steps{gap:3px}.network-tester:fullscreen .network-steps li{padding:5px 2px;font-size:9px}.network-tester:fullscreen .network-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.network-tester:fullscreen .network-result{padding:5px 7px}.network-tester:fullscreen .network-result strong{font-size:19px}.network-tester:fullscreen .network-ip{grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:6px 8px}.network-tester:fullscreen .network-ip span,.network-tester:fullscreen .network-ip small{font-size:10px}.network-tester:fullscreen .network-ip strong{font-size:16px}.network-tester:fullscreen .network-ip .network-ip-actions{gap:3px}.network-tester:fullscreen .network-ip-actions .button{min-height:27px;padding:0 5px;font-size:9px}.network-tester:fullscreen .network-test-meta{font-size:10px}.network-tester:fullscreen .network-interpretation{padding:8px}.network-tester:fullscreen .network-interpretation h3{margin-bottom:4px;font-size:13px}.network-tester:fullscreen .network-interpretation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.network-tester:fullscreen .network-interpretation-grid p{padding:5px;font-size:10px}.network-tester:fullscreen .network-interpretation-usage,.network-tester:fullscreen .network-interpretation-latency,.network-tester:fullscreen .network-interpretation-note{margin-top:4px;font-size:10px;line-height:1.25}.network-tester:fullscreen .network-result-note{font-size:10px;line-height:1.25}}
@media(max-width:900px) and (max-height:700px){.network-tester:fullscreen{overflow-y:auto}.network-tester:fullscreen .network-test-card{flex:none;overflow:visible}}
@media(max-width:900px){.network-tester:fullscreen .network-test-main .network-ip{grid-column:1/-1;width:100%;margin:0}.network-tester:fullscreen .network-motion-note,.network-tester:fullscreen .network-result-note{display:none}.network-tester:fullscreen .network-interpretation-grid{grid-template-columns:1fr}.network-tester:fullscreen .network-interpretation-grid p{font-size:12px}}
@media(max-width:650px){.network-dial-inner{right:0;bottom:4px;left:0;width:auto;height:auto;min-height:50px}}
@media(max-width:900px){.network-tester:fullscreen .network-dial-inner{right:0;bottom:0;left:0;width:auto;height:auto;min-height:29px;padding:0}.network-tester:fullscreen .network-dial-inner span{font-size:8px}.network-tester:fullscreen .network-dial-inner strong{font-size:17px;line-height:1}.network-tester:fullscreen .network-dial-inner small{font-size:7px}.network-tester:fullscreen .network-gauge-markers text{display:none}}
@media(prefers-reduced-motion:reduce){.network-gauge-progress,.network-gauge-needle{transition:none}}
