:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{background:#0f172a}body{background:#0f172a;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.app{isolation:isolate;background:#0f172a;width:100%;min-height:100vh;padding:30px;position:relative;overflow-x:hidden}.app:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#0ea5e91c 0%,#0ea5e90d 36%,#0000 70%);width:1100px;height:1100px;position:fixed;top:-340px;left:50%;transform:translate(-50%)}.card,.seo-section,.faq-section,.about-section{z-index:1;position:relative}.card{text-align:center;background:#1e293b;border:1px solid #94a3b81f;border-radius:12px;width:100%;max-width:500px;margin:0 auto;padding:40px;box-shadow:0 10px 25px #00000047}.app-header{margin-bottom:12px}.eyebrow{color:#38bdf8;letter-spacing:.16em;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.card h1{color:#fff;margin:0;font-size:2.4rem;line-height:1.05}.app-header p{color:#cbd5e1;margin:18px 0 35px;line-height:1.6}.server-selection{background:#182334;border:1px solid #94a3b829;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:-18px 0 20px;padding:13px 14px;font-size:.78rem;display:flex}.server-heading{flex-shrink:0;align-items:center;gap:7px;display:flex}.server-pin{color:#38bdf8;font-size:.65rem}.server-selection-label{color:#94a3b8}.server-details{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.server-details strong{color:#e2e8f0;text-align:right;font-size:.78rem}.server-details span{color:#64748b;font-size:.67rem}.card button{color:#fff;cursor:pointer;background:#38bdf8;border:none;border-radius:8px;width:220px;padding:16px;font-size:1rem;font-weight:700;transition:background .2s,transform .2s,opacity .2s}.card button:hover:not(:disabled){background:#0ea5e9;transform:translateY(-2px)}.card button:disabled{opacity:.6;cursor:not-allowed;transform:none}.results-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.result-card{background:#182334;border:1px solid #94a3b829;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:18px 12px;display:flex}.result-label{color:#94a3b8;font-size:.8rem}.result-card strong{color:#fff;font-size:1.5rem}.result-unit{color:#64748b;font-size:.75rem}.quality-section{text-align:left;background:#1c2738;border:1px solid #94a3b824;border-radius:10px;margin:0 0 28px;padding:22px}.section-heading{margin-bottom:17px}.section-kicker{color:#38bdf8;letter-spacing:.14em;margin-bottom:6px;font-size:.62rem;font-weight:800;display:block}.section-heading h2{color:#f8fafc;margin:0;font-size:1.18rem}.section-heading p{color:#64748b;margin:7px 0 0;font-size:.76rem;line-height:1.5}.quality-grid{gap:9px;display:grid}.quality-item{background:#182334;border:1px solid #94a3b81a;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.quality-name{color:#cbd5e1;align-items:center;gap:9px;min-width:0;font-size:.8rem;display:flex}.quality-icon{text-align:center;flex-shrink:0;width:22px;font-size:.9rem}.quality-rating{letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:.66rem;font-weight:800}.quality-rating.excellent{color:#86efac;background:#16653447}.quality-rating.good{color:#7dd3fc;background:#0369a140}.quality-rating.fair{color:#fde68a;background:#a1620740}.quality-rating.poor{color:#fca5a5;background:#991b1b40}.status-wrapper{justify-content:center;align-items:center;gap:10px;min-height:28px;margin:-14px 0 24px;display:flex}.status-message{color:#94a3b8;min-height:24px;margin:-14px 0 24px;font-size:.92rem}.status-wrapper .status-message{margin:0}.status-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.progress-section{text-align:left;margin:-8px 0 28px}.progress-header{color:#94a3b8;justify-content:space-between;margin-bottom:9px;font-size:.78rem;display:flex}.progress-track{background:#94a3b829;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:#38bdf8;height:100%;transition:width .18s}.error-message{color:#fca5a5;background:#7f1d1d2e;border:1px solid #f871714d;border-radius:6px;margin:-8px 0 24px;padding:12px 14px;font-size:.88rem;line-height:1.5}.speedometer{width:min(100%,420px);margin:10px auto 28px;position:relative}.speedometer-svg{width:100%;height:auto;display:block;overflow:visible}.speedometer-track,.speedometer-progress{fill:none;stroke-width:18px;stroke-linecap:round}.speedometer-track{stroke:#94a3b82e}.speedometer-progress{filter:drop-shadow(0 0 8px #38bdf873);transition:stroke-dasharray .16s ease-out,stroke .25s}.speedometer-tick{stroke:#cbd5e173;stroke-width:2px}.speedometer-tick.major{stroke:#e2e8f0bf;stroke-width:3px}.speedometer-label{fill:#94a3b8;font-size:12px;font-weight:600}.speedometer-needle{transform-box:view-box;transition:transform .16s ease-out}.speedometer-needle line{stroke:#f8fafc;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 5px #f8fafc73)}.speedometer-center-outer{fill:#f8fafc}.speedometer-center-inner{transition:fill .25s}.speedometer-value{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.speedometer-value strong{font-size:2.8rem;line-height:1;transition:color .25s}.speedometer-value span{color:#94a3b8;margin-top:6px;font-size:.95rem}.privacy-note{color:#64748b;margin:16px 0 0;font-size:.72rem;line-height:1.5}.seo-section{color:#94a3b8;background:#1c2738;border:1px solid #94a3b829;border-radius:12px;width:100%;max-width:820px;margin:70px auto 20px;padding:48px}.seo-kicker{color:#38bdf8;letter-spacing:.17em;text-align:center;margin-bottom:12px;font-size:.68rem;font-weight:800;display:block}.seo-section>h2{color:#f8fafc;text-align:center;margin:0;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.1}.seo-section>p{text-align:center;max-width:650px;margin:18px auto 32px;line-height:1.7}.seo-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.seo-topics article{background:#182334;border:1px solid #94a3b824;border-radius:6px;min-width:0;padding:22px 19px}.seo-topics h3{color:#e2e8f0;margin:0 0 10px;font-size:1rem;line-height:1.35}.seo-topics p{margin:0;font-size:.84rem;line-height:1.7}.faq-section{background:#1c2738;border:1px solid #94a3b829;border-radius:12px;width:100%;max-width:820px;margin:20px auto;padding:48px}.faq-heading{text-align:center;max-width:650px;margin:0 auto 34px}.faq-kicker{color:#38bdf8;letter-spacing:.17em;margin-bottom:12px;font-size:.68rem;font-weight:800;display:block}.faq-heading h2{color:#f8fafc;margin:0;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.1}.faq-heading p{color:#94a3b8;margin:18px 0 0;line-height:1.7}.faq-list{border-top:1px solid #94a3b829}.faq-item{border-bottom:1px solid #94a3b829}.faq-question{margin:0}.faq-section .faq-button{color:#e2e8f0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:19px 4px;font-size:.98rem;font-weight:700;line-height:1.45;transition:color .18s,background .18s;display:flex}.faq-section .faq-button:hover{color:#38bdf8;background:#94a3b809;transform:none}.faq-section .faq-button:focus-visible{outline-offset:4px;outline:2px solid #38bdf8}.faq-chevron{color:#64748b;flex-shrink:0;transition:transform .24s,color .18s}.faq-item.is-open .faq-chevron{color:#38bdf8;transform:rotate(180deg)}.faq-answer-wrapper{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .28s,visibility .28s;display:grid}.faq-item.is-open .faq-answer-wrapper{visibility:visible;grid-template-rows:1fr}.faq-answer{color:#94a3b8;min-height:0;font-size:.9rem;line-height:1.75;overflow:hidden}.faq-answer>p,.faq-answer>div{margin:0;padding:0 42px 22px 4px}.faq-answer div p{margin:0 0 12px}.faq-answer div p:last-child{margin-bottom:0}.about-section{background:#1c2738;border:1px solid #94a3b829;border-radius:12px;width:100%;max-width:820px;margin:20px auto;overflow:hidden;box-shadow:0 10px 24px #00000040}.about-glow{display:none}.about-content{text-align:center;padding:52px;position:relative}.about-kicker{color:#38bdf8;letter-spacing:.17em;margin-bottom:14px;font-size:.68rem;font-weight:800;display:block}.about-content h2{color:#f8fafc;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.about-intro{color:#cbd5e1;text-align:center;width:100%;max-width:620px;margin:18px auto 34px;font-size:1.05rem;line-height:1.7}.about-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-copy p{color:#94a3b8;text-align:left;background:#182334;border:1px solid #94a3b824;border-radius:6px;min-width:0;margin:0;padding:24px 20px;font-size:.86rem;line-height:1.75}.technology-list{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;display:flex}.technology-list span{color:#bae6fd;background:#182334;border:1px solid #94a3b82e;border-radius:4px;padding:7px 11px;font-size:.72rem;font-weight:700}.about-footer{color:#64748b;text-align:left;border-top:1px solid #94a3b824;justify-content:space-between;gap:20px;margin-top:34px;padding-top:20px;font-size:.72rem;display:flex}@media (width<=720px){.app:before{width:820px;height:820px;top:-260px}.seo-section{padding:38px 28px}.seo-topics{grid-template-columns:1fr}.faq-section,.about-content{padding:38px 28px}.about-copy{grid-template-columns:1fr}}@media (width<=520px){.app{width:100%;padding:16px}.app:before{background:radial-gradient(circle,#0ea5e921 0%,#0ea5e90e 38%,#0000 72%);width:620px;height:620px;top:-180px;left:50%;transform:translate(-50%)}.card{border-radius:10px;width:100%;padding:30px 20px}.app-header{margin-bottom:12px}.eyebrow{letter-spacing:.14em;margin-bottom:14px;font-size:.65rem}.card h1{letter-spacing:-.04em;overflow-wrap:normal;word-break:keep-all;width:100%;max-width:360px;margin:0 auto;font-size:clamp(2rem,10vw,2.65rem);line-height:.95}.app-header p{margin-bottom:28px;font-size:1rem;line-height:1.55}.server-selection{text-align:center;flex-direction:column;gap:8px}.server-heading{justify-content:center}.server-details{align-items:center}.server-details strong{text-align:center}.results-grid{grid-template-columns:1fr}.quality-section{border-radius:8px;padding:18px 15px}.speedometer{width:100%}.speedometer-value strong{font-size:2.3rem}.card button{width:100%}.seo-section{border-radius:10px;width:100%;margin-top:45px;padding:34px 20px}.seo-section>h2{font-size:2rem}.seo-section>p{font-size:.95rem}.seo-topics article{padding:18px}.faq-section{border-radius:10px;width:100%;margin-top:20px;padding:34px 20px}.faq-heading{margin-bottom:26px}.faq-heading h2{font-size:2rem}.faq-heading p{font-size:.95rem}.faq-section .faq-button{gap:14px;width:100%;padding:17px 2px;font-size:.9rem}.faq-answer{font-size:.84rem}.faq-answer>p,.faq-answer>div{padding:0 28px 20px 2px}.about-section{border-radius:10px;width:100%;margin-top:20px}.about-content{padding:34px 20px}.about-content h2{font-size:2rem}.about-intro{max-width:100%;margin-bottom:26px;font-size:.95rem}.about-copy{gap:10px}.about-copy p{border-radius:5px;padding:18px}.technology-list{justify-content:flex-start}.about-footer{flex-direction:column;gap:8px}}@media (width<=380px){.app{padding:10px}.app:before{width:500px;height:500px;top:-130px}.card{padding:26px 14px}.card h1{max-width:300px;font-size:clamp(1.85rem,10.5vw,2.3rem);line-height:.96}.app-header p{font-size:.92rem}.quality-item{padding:9px}.quality-name{font-size:.75rem}.faq-section{padding:30px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.router-guide-section{z-index:1;color:#94a3b8;background:#1c2738;border:1px solid #94a3b829;border-radius:12px;width:100%;max-width:820px;margin:70px auto 20px;padding:52px;scroll-margin-top:84px;position:relative}.router-guide-header{text-align:center;max-width:650px;margin:0 auto 34px}.router-guide-kicker{color:#38bdf8;letter-spacing:.17em;margin-bottom:12px;font-size:.68rem;font-weight:800;display:block}.router-guide-header h2{color:#f8fafc;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.router-guide-header p{color:#94a3b8;margin:18px 0 0;font-size:1rem;line-height:1.7}.router-guide-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.router-guide-intro p{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.75}.affiliate-notice{color:#94a3b8;background:#182334;border-left:3px solid #38bdf8;align-items:flex-start;gap:14px;margin-bottom:26px;padding:16px 18px;font-size:.78rem;line-height:1.6;display:flex}.affiliate-notice strong{color:#e2e8f0;flex-shrink:0}.router-list{gap:10px;display:grid}.router-card{background:#182334;border:1px solid #94a3b824;border-radius:8px;transition:border-color .18s,background .18s;overflow:hidden}.router-card:hover,.router-card.is-open{border-color:#38bdf859}.router-card.is-open{background:#172235}.router-guide-section .router-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;transition:background .18s,transform .18s;display:grid}.router-guide-section .router-card-button:hover{background:#94a3b809;transform:none}.router-guide-section .router-card-button:focus-visible{outline-offset:-3px;outline:2px solid #38bdf8}.router-card-icon{color:#38bdf8;background:#121c2d;border:1px solid #38bdf840;border-radius:7px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.95rem;font-weight:850;display:inline-flex}.router-card-main{flex-direction:column;gap:6px;min-width:0;display:flex}.router-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.router-category{color:#38bdf8;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:850}.router-badge{color:#94a3b8;background:#121c2d;border:1px solid #94a3b829;border-radius:3px;padding:3px 7px;font-size:.62rem;font-weight:700}.router-name{color:#f8fafc;font-size:1.1rem;font-weight:780;line-height:1.3}.router-summary{color:#94a3b8;max-width:600px;font-size:.8rem;line-height:1.55}.router-chevron{color:#64748b;flex-shrink:0;transition:transform .24s,color .18s}.router-card.is-open .router-chevron{color:#38bdf8;transform:rotate(180deg)}.router-details-wrapper{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .32s,visibility .32s;display:grid}.router-card.is-open .router-details-wrapper{visibility:visible;grid-template-rows:1fr}.router-details{grid-template-columns:190px minmax(0,1fr);gap:26px;min-height:0;padding:0 22px;display:grid;overflow:hidden}.router-card.is-open .router-details{padding-bottom:24px}.router-best-for{background:#121c2d;border:1px solid #94a3b81f;border-radius:6px;padding:18px}.router-details-label{color:#38bdf8;letter-spacing:.13em;margin-bottom:11px;font-size:.62rem;font-weight:850;display:block}.router-best-for ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.router-best-for li{color:#cbd5e1;padding-left:16px;font-size:.76rem;line-height:1.5;position:relative}.router-best-for li:before{content:"";background:#38bdf8;border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:0}.router-details-copy{color:#94a3b8;font-size:.86rem;line-height:1.75}.router-details-copy p{margin:0 0 14px}.router-details-copy p:last-of-type{margin-bottom:18px}.router-link{color:#7dd3fc;background:#0ea5e90f;border:1px solid #38bdf847;border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font-size:.74rem;font-weight:750;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.router-link:hover{color:#e0f2fe;background:#0ea5e91f;border-color:#38bdf88c}.router-guide-footer{border-top:1px solid #94a3b824;margin-top:30px;padding-top:28px}.router-guide-footer h3{color:#f8fafc;margin:0 0 16px;font-size:1.35rem;line-height:1.3}.router-guide-footer p{color:#94a3b8;margin:0 0 14px;font-size:.86rem;line-height:1.75}.router-guide-footer p:last-child{margin-bottom:0}@media (width<=720px){.router-guide-section{padding:38px 28px}.router-guide-intro{grid-template-columns:1fr;gap:13px}.router-details{grid-template-columns:1fr;gap:16px}.router-best-for ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.router-guide-section{border-radius:10px;margin-top:45px;padding:34px 20px}.router-guide-header{margin-bottom:28px}.router-guide-header h2{font-size:2rem}.router-guide-header p{font-size:.93rem}.affiliate-notice{flex-direction:column;gap:5px}.router-guide-section .router-card-button{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px 14px}.router-card-icon{width:39px;height:39px}.router-chevron{grid-column:2;justify-self:end;margin-top:-29px}.router-card-main{padding-right:28px}.router-name{font-size:1rem}.router-summary{font-size:.76rem}.router-details{padding:0 14px}.router-card.is-open .router-details{padding-bottom:18px}.router-best-for{padding:15px}.router-best-for ul{grid-template-columns:1fr}.router-details-copy{font-size:.82rem}}@media (width<=380px){.router-guide-section{padding:30px 16px}.router-guide-section .router-card-button{padding:16px 12px}.router-details{padding:0 12px}}.bottom-cta{z-index:1;text-align:center;background:#1c2738;border:1px solid #94a3b829;border-radius:12px;width:100%;max-width:820px;margin:70px auto 80px;padding:52px 40px;position:relative;box-shadow:0 12px 30px #00000040}.bottom-cta-kicker{color:#38bdf8;letter-spacing:.17em;margin-bottom:12px;font-size:.68rem;font-weight:800;display:block}.bottom-cta h2{color:#f8fafc;letter-spacing:-.035em;max-width:620px;margin:0 auto;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1}.bottom-cta p{color:#94a3b8;max-width:600px;margin:18px auto 30px;font-size:.95rem;line-height:1.7}.bottom-cta .bottom-cta-button{color:#fff;width:auto;min-width:220px;font:inherit;cursor:pointer;background:#38bdf8;border:0;border-radius:7px;padding:15px 28px;font-size:.95rem;font-weight:750;transition:background .18s,transform .18s,opacity .18s,box-shadow .18s}.bottom-cta .bottom-cta-button:hover:not(:disabled){background:#0ea5e9;transform:translateY(-2px);box-shadow:0 10px 24px #0ea5e940}.bottom-cta .bottom-cta-button:active:not(:disabled){transform:translateY(0)}.bottom-cta .bottom-cta-button:focus-visible{outline-offset:4px;outline:2px solid #7dd3fc}.bottom-cta .bottom-cta-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=520px){.bottom-cta{border-radius:10px;margin:45px auto 70px;padding:36px 20px}.bottom-cta h2{font-size:1.9rem}.bottom-cta p{margin-bottom:25px;font-size:.9rem}.bottom-cta .bottom-cta-button{width:100%;min-width:0}}@media (width<=380px){.bottom-cta{padding:32px 16px}.bottom-cta h2{font-size:1.7rem}}.site-navigation{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#0f172af0;border-bottom:1px solid #94a3b824;width:100%;position:sticky;top:0}.navigation-inner{justify-content:space-between;align-items:center;width:min(100% - 32px,1120px);min-height:64px;margin:0 auto;display:flex;position:relative}.navigation-brand{color:#f8fafc;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:.92rem;font-weight:750;display:inline-flex}.brand-mark{color:#38bdf8;background:#182334;border:1px solid #38bdf866;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:inline-flex}.navigation-links{align-items:center;gap:4px;display:flex}.navigation-link{color:#94a3b8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 12px;font-size:.78rem;font-weight:650;transition:color .16s,background .16s;position:relative}.navigation-link:hover{color:#e2e8f0;background:#94a3b814}.navigation-link.is-active{color:#38bdf8}.navigation-link.is-active:after{content:"";background:#38bdf8;border-radius:2px;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.navigation-toggle{cursor:pointer;background:#182334;border:1px solid #94a3b829;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:none}.navigation-toggle span{background:#cbd5e1;border-radius:2px;width:18px;height:2px;transition:transform .18s,opacity .18s}.navigation-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.navigation-toggle.is-open span:nth-child(2){opacity:0}.navigation-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#speed-test,#router-guide,#speed-test-information,#faq,#about{scroll-margin-top:84px}@media (width<=760px){.navigation-toggle{display:flex}.navigation-links{opacity:0;visibility:hidden;background:#172033;border:1px solid #94a3b829;border-radius:8px;gap:2px;padding:8px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px);box-shadow:0 16px 30px #0000004d}.navigation-links.is-open{opacity:1;visibility:visible;transform:translateY(0)}.navigation-link{text-align:left;width:100%;padding:12px}.navigation-link.is-active:after{width:2px;height:auto;inset:10px auto 10px 3px}}.back-to-top{z-index:1100;color:#38bdf8;-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#182334f0;border:1px solid #38bdf847;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:opacity .18s,visibility .18s,transform .18s,color .18s,background .18s,border-color .18s;display:inline-flex;position:fixed;bottom:28px;right:28px;transform:translateY(14px)scale(.94);box-shadow:0 14px 32px #00000057}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{color:#fff;background:#0ea5e9;border-color:#38bdf8;transform:translateY(-3px)scale(1)}.back-to-top:active{transform:translateY(0)scale(.96)}.back-to-top:focus-visible{outline-offset:4px;outline:2px solid #38bdf8}.back-to-top svg{display:block}@media (width<=520px){.back-to-top{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}
