.theme-toggle-module__Y3ytpa__toggle{cursor:pointer;border-radius:var(--af-radius-md);transition:transform .2s}.theme-toggle-module__Y3ytpa__toggle:hover{transform:scale(1.1)}.theme-toggle-module__Y3ytpa__toggle:active{transform:scale(.95)}.theme-toggle-module__Y3ytpa__icon{justify-content:center;align-items:center;animation:.3s ease-out theme-toggle-module__Y3ytpa__fadeIn;display:flex}
.language-picker-module__1_OVHq__picker{cursor:pointer;border-radius:var(--af-radius-md);transition:transform .2s}.language-picker-module__1_OVHq__picker:hover{transform:scale(1.1)}.language-picker-module__1_OVHq__picker:active{transform:scale(.95)}.language-picker-module__1_OVHq__flag{letter-spacing:.05em;font-size:12px;font-weight:700;font-family:var(--af-font-sans)}
.header-module__Mk7mLW__header{border-bottom:1px solid var(--af-border-default);background:color-mix(in srgb,var(--af-bg-elevated)85%,transparent);-webkit-backdrop-filter:blur(12px);z-index:50;animation:.4s ease-out header-module__Mk7mLW__fadeIn;position:sticky;top:0}.header-module__Mk7mLW__inner{max-width:960px;margin:0 auto}.header-module__Mk7mLW__divider{background:var(--af-border-default);width:1px;height:20px}.header-module__Mk7mLW__logoMark{letter-spacing:-.02em;color:var(--af-fg-default);font-weight:700}
.footer-module__fnqJzq__footer{border-top:1px solid var(--af-border-default);animation:.5s ease-out .6s both footer-module__fnqJzq__fadeIn}.footer-module__fnqJzq__link{transition:opacity .15s}.footer-module__fnqJzq__link:hover{opacity:.8}.footer-module__fnqJzq__version{font-family:var(--af-font-mono);color:var(--af-fg-subtle);letter-spacing:.02em;font-size:11px}
.status-badge-module__8YFEUq__badge{letter-spacing:.05em;font-variant-numeric:tabular-nums;font-weight:600;transition:transform .15s}.status-badge-module__8YFEUq__badge:hover{transform:scale(1.05)}
.metric-card-module__-08QQq__card{border-left:4px solid var(--af-border-default);background:var(--af-bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--af-border-default);border-left:4px solid var(--af-border-default);transition:transform .2s,box-shadow .2s,border-color .2s}.metric-card-module__-08QQq__card:hover{box-shadow:var(--af-shadow-md);transform:translateY(-2px)}.metric-card-module__-08QQq__pass{border-left-color:var(--af-status-pass)}.metric-card-module__-08QQq__pass:hover{border-left-color:var(--af-status-pass);box-shadow:var(--af-shadow-md),inset 3px 0 0 var(--af-status-pass)}.metric-card-module__-08QQq__warn{border-left-color:var(--af-status-warn)}.metric-card-module__-08QQq__warn:hover{border-left-color:var(--af-status-warn);box-shadow:var(--af-shadow-md),inset 3px 0 0 var(--af-status-warn)}.metric-card-module__-08QQq__fail{border-left-color:var(--af-status-fail)}.metric-card-module__-08QQq__fail:hover{border-left-color:var(--af-status-fail);box-shadow:var(--af-shadow-md),inset 3px 0 0 var(--af-status-fail)}.metric-card-module__-08QQq__unknown{border-left-color:var(--af-fg-subtle)}.metric-card-module__-08QQq__categoryHeader{padding-bottom:var(--af-space-3);border-bottom:1px solid var(--af-border-muted);margin-bottom:var(--af-space-2)}.metric-card-module__-08QQq__categoryIcon{color:var(--af-fg-muted);flex-shrink:0}.metric-card-module__-08QQq__metricRow{padding:var(--af-space-2)0;border-bottom:1px solid var(--af-border-muted);transition:background .15s}.metric-card-module__-08QQq__metricRow:last-child{border-bottom:none}.metric-card-module__-08QQq__metricRow:hover{background:color-mix(in srgb,var(--af-bg-surface-alt)50%,transparent);border-radius:var(--af-radius-sm)}.metric-card-module__-08QQq__metricValue{font-family:var(--af-font-mono);font-variant-numeric:tabular-nums}.metric-card-module__-08QQq__infoIcon{color:var(--af-fg-subtle);cursor:help;opacity:.5;flex-shrink:0;transition:opacity .15s}.metric-card-module__-08QQq__infoIcon:hover{opacity:1}.metric-card-module__-08QQq__accordion{margin-top:var(--af-space-2);border-top:1px solid var(--af-border-muted)}.metric-card-module__-08QQq__accordionTrigger{width:100%;padding:var(--af-space-2)var(--af-space-1);cursor:pointer;color:var(--af-fg-default);border-radius:var(--af-radius-sm);background:0 0;border:none;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.metric-card-module__-08QQq__accordionTrigger:hover{background:color-mix(in srgb,var(--af-bg-surface-alt)50%,transparent)}.metric-card-module__-08QQq__accordionCaret{color:var(--af-fg-muted);transition:transform .2s}.metric-card-module__-08QQq__accordionCaretOpen{transform:rotate(180deg)}.metric-card-module__-08QQq__accordionContent{padding:var(--af-space-1)0;animation:.2s metric-card-module__-08QQq__accordionSlideDown}@keyframes metric-card-module__-08QQq__accordionSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.recommendations-card-module__k34idq__card{background:var(--af-bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--af-border-default);border-left:4px solid var(--af-status-warn)}.recommendations-card-module__k34idq__icon{color:var(--af-status-warn)}.recommendations-card-module__k34idq__issueItem{padding:var(--af-space-3);border-radius:var(--af-radius-md);background:var(--af-bg-surface-alt-glass);border-left:3px solid var(--af-status-warn)}.recommendations-card-module__k34idq__issueItem.recommendations-card-module__k34idq__fail{border-left-color:var(--af-status-fail)}.recommendations-card-module__k34idq__issueItem.recommendations-card-module__k34idq__warn{border-left-color:var(--af-status-warn)}.recommendations-card-module__k34idq__issueHeader{margin-bottom:var(--af-space-2)}.recommendations-card-module__k34idq__issueIconFail{color:var(--af-status-fail)}.recommendations-card-module__k34idq__issueIconWarn{color:var(--af-status-warn)}.recommendations-card-module__k34idq__issueAdvice{line-height:1.5}
.score-gauge-module__I3OUeq__container{animation:.5s ease-out score-gauge-module__I3OUeq__fadeIn}.score-gauge-module__I3OUeq__gauge{width:180px;height:180px;position:relative}.score-gauge-module__I3OUeq__svg{width:100%;height:100%;transform:rotate(-90deg)}.score-gauge-module__I3OUeq__arc{filter:url(#gauge-glow);transition:stroke .3s}.score-gauge-module__I3OUeq__scoreInner{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.score-gauge-module__I3OUeq__scoreNumber{font-family:var(--af-font-mono);font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1}.score-gauge-module__I3OUeq__scoreLabel{font-family:var(--af-font-mono);color:var(--af-fg-subtle);letter-spacing:.05em;font-size:14px}
.speed-test-panel-module__XHvYna__panel{background:var(--af-bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--af-border-default);width:100%;max-width:900px;animation:.4s ease-out speed-test-panel-module__XHvYna__scaleIn;position:relative;overflow:hidden}.speed-test-panel-module__XHvYna__panel:before{content:"";background:linear-gradient(90deg,var(--af-accent),var(--af-purple-300),var(--af-accent));background-size:200% 100%;height:3px;animation:2s ease-in-out infinite speed-test-panel-module__XHvYna__shimmer;position:absolute;top:0;left:0;right:0}.speed-test-panel-module__XHvYna__phaseBar{justify-content:center;align-items:center;gap:0;display:flex}.speed-test-panel-module__XHvYna__phaseStep{opacity:.35;flex-direction:column;align-items:center;gap:6px;transition:opacity .3s,transform .3s;display:flex}.speed-test-panel-module__XHvYna__phaseActive{opacity:1;transform:scale(1.1)}.speed-test-panel-module__XHvYna__phaseDone{opacity:.7}.speed-test-panel-module__XHvYna__phaseIcon{background:var(--af-bg-surface-alt-glass);border:2px solid var(--af-border-default);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .3s,background .3s;display:flex}.speed-test-panel-module__XHvYna__phaseActive .speed-test-panel-module__XHvYna__phaseIcon{border-color:var(--af-accent);background:color-mix(in srgb,var(--af-accent)15%,var(--af-bg-surface-glass));box-shadow:0 0 12px color-mix(in srgb,var(--af-accent)30%,transparent)}.speed-test-panel-module__XHvYna__phaseDone .speed-test-panel-module__XHvYna__phaseIcon{border-color:var(--af-status-pass);background:color-mix(in srgb,var(--af-status-pass)15%,var(--af-bg-surface-glass));color:var(--af-status-pass)}.speed-test-panel-module__XHvYna__phaseSpinner{animation:1s linear infinite speed-test-panel-module__XHvYna__spin}.speed-test-panel-module__XHvYna__phaseLabel{white-space:nowrap}.speed-test-panel-module__XHvYna__phaseConnector{background:var(--af-border-default);width:40px;height:2px;margin:0 4px 22px}.speed-test-panel-module__XHvYna__gaugeRow{align-items:center;gap:var(--af-space-4);flex-direction:column;display:flex}@media (min-width:640px){.speed-test-panel-module__XHvYna__gaugeRow{justify-content:center;align-items:center;gap:var(--af-space-6);flex-direction:row}}.speed-test-panel-module__XHvYna__speedometer{flex-shrink:0;width:200px;height:200px;position:relative}.speed-test-panel-module__XHvYna__speedometerSvg{width:100%;height:100%}.speed-test-panel-module__XHvYna__speedometerArc{filter:url(#speed-glow);transition:stroke-dashoffset .3s cubic-bezier(.4,0,.2,1)}.speed-test-panel-module__XHvYna__speedometerInner{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.speed-test-panel-module__XHvYna__speedValue{font-family:var(--af-font-mono);font-variant-numeric:tabular-nums;color:var(--af-fg-default);font-size:36px;font-weight:700;line-height:1;transition:color .3s}.speed-test-panel-module__XHvYna__speedUnit{font-family:var(--af-font-mono);color:var(--af-fg-subtle);letter-spacing:.05em;font-size:13px}.speed-test-panel-module__XHvYna__roundText{font-family:var(--af-font-mono);letter-spacing:.03em;min-height:18px;font-size:12px}.speed-test-panel-module__XHvYna__liveGraphSlot{flex:1;align-items:stretch;min-width:0;min-height:160px;display:flex}.speed-test-panel-module__XHvYna__liveGraphPlaceholder{border-radius:var(--af-radius-md);background:var(--af-bg-surface-alt-glass);border:1px solid var(--af-border-default);opacity:.4;flex:1}.speed-test-panel-module__XHvYna__liveGraph{gap:var(--af-space-2);flex-direction:column;flex:1;min-width:0;animation:.3s ease-out speed-test-panel-module__XHvYna__fadeIn;display:flex}.speed-test-panel-module__XHvYna__liveGraphHeader{justify-content:space-between;align-items:center;gap:var(--af-space-3);display:flex}.speed-test-panel-module__XHvYna__liveGraphStats{gap:var(--af-space-4);display:flex}.speed-test-panel-module__XHvYna__liveGraphStat{align-items:baseline;gap:4px;display:flex}.speed-test-panel-module__XHvYna__liveGraphSvg{border-radius:var(--af-radius-md);background:var(--af-bg-surface-alt-glass);border:1px solid var(--af-border-default);width:100%;height:auto}.speed-test-panel-module__XHvYna__liveGraphArea{animation:.4s ease-out speed-test-panel-module__XHvYna__graphFadeIn}.speed-test-panel-module__XHvYna__liveGraphLine{animation:.3s ease-out speed-test-panel-module__XHvYna__graphDraw}.speed-test-panel-module__XHvYna__liveGraphDotPulse{animation:1.2s ease-in-out infinite speed-test-panel-module__XHvYna__dotPulse}@keyframes speed-test-panel-module__XHvYna__graphFadeIn{0%{opacity:0}to{opacity:1}}@keyframes speed-test-panel-module__XHvYna__graphDraw{0%{opacity:.3}to{opacity:1}}@keyframes speed-test-panel-module__XHvYna__dotPulse{0%,to{r:4;opacity:1}50%{r:6;opacity:.7}}.speed-test-panel-module__XHvYna__statsGrid{gap:var(--af-space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.speed-test-panel-module__XHvYna__statsGrid{grid-template-columns:repeat(4,1fr)}}.speed-test-panel-module__XHvYna__statCard{background:var(--af-bg-surface-alt-glass);border:1px solid var(--af-border-default);border-radius:var(--af-radius-md);padding:var(--af-space-3);flex-direction:column;gap:4px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.speed-test-panel-module__XHvYna__statActive{border-color:var(--af-accent);box-shadow:0 0 12px color-mix(in srgb,var(--af-accent)20%,transparent)}.speed-test-panel-module__XHvYna__statActive:after{content:"";background:var(--af-accent);height:2px;animation:2s ease-in-out infinite speed-test-panel-module__XHvYna__scan-line;position:absolute;top:0;left:0;right:0}.speed-test-panel-module__XHvYna__statValue{font-family:var(--af-font-mono);font-variant-numeric:tabular-nums;line-height:1.2}.speed-test-panel-module__XHvYna__miniGraph{width:100%;height:28px;margin-top:4px;display:block}.speed-test-panel-module__XHvYna__miniGraphLine{animation:.3s ease-out speed-test-panel-module__XHvYna__graphDraw}.speed-test-panel-module__XHvYna__miniGraphDot{animation:1.2s ease-in-out infinite speed-test-panel-module__XHvYna__dotPulse}.speed-test-panel-module__XHvYna__wsSubLine{font-family:var(--af-font-mono);font-variant-numeric:tabular-nums;color:var(--af-fg-subtle);border-top:1px solid var(--af-border-muted);margin-top:2px;padding-top:4px}@keyframes speed-test-panel-module__XHvYna__fadeIn{0%{opacity:0}to{opacity:1}}
.embed-module__DLP4AG__embedFrame{flex-direction:column;height:100vh;display:flex;overflow:hidden}.embed-module__DLP4AG__embedHeader{background:var(--af-bg-surface);border-bottom:1px solid var(--af-border-default);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.embed-module__DLP4AG__embedHeaderLeft{align-items:center;gap:8px;display:flex}.embed-module__DLP4AG__embedOpenLink{font-family:var(--af-font-sans);color:var(--af-accent);border-radius:var(--af-radius-full);border:1px solid var(--af-border-default);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.embed-module__DLP4AG__embedOpenLink:hover{background:var(--af-bg-surface-alt);border-color:var(--af-accent)}.embed-module__DLP4AG__embedContent{flex:1;padding:16px;overflow:hidden auto}.embed-module__DLP4AG__embedContent .rt-Card{box-shadow:none}.embed-module__DLP4AG__embedRunButton{border-radius:var(--af-radius-full);cursor:pointer;font-family:var(--af-font-sans);color:#fff;background:linear-gradient(135deg,var(--af-purple-500),var(--af-purple-700));border:none;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.embed-module__DLP4AG__embedRunButton:after{content:"";background:linear-gradient(105deg,#0000 30%,#fff3 45%,#ffffff40 50%,#fff3 55%,#0000 70%) 0 0/300% 100%;animation:4s ease-in-out 1s infinite embed-module__DLP4AG__embedSweep;position:absolute;inset:0}.embed-module__DLP4AG__embedRunButton:hover{box-shadow:0 0 16px color-mix(in srgb,var(--af-accent)30%,transparent);transform:translateY(-1px)}.embed-module__DLP4AG__embedRunButton:active{transform:translateY(0)}@keyframes embed-module__DLP4AG__embedSweep{0%{background-position:100% 0}30%{background-position:-100% 0}to{background-position:-100% 0}}.embed-module__DLP4AG__embedSpinner{color:var(--af-accent);animation:1s linear infinite embed-module__DLP4AG__embedSpin}@keyframes embed-module__DLP4AG__embedSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.embed-module__DLP4AG__embedProgressBar{background:var(--af-bg-surface-alt);border-radius:var(--af-radius-full);width:100%;height:4px;overflow:hidden}.embed-module__DLP4AG__embedProgressFill{background:linear-gradient(90deg,var(--af-accent),var(--af-purple-300));border-radius:var(--af-radius-full);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}
