html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:dark;--bg: #050508;--bg-mid: #08080f;--panel: rgba(255, 255, 255, .04);--panel-hover: rgba(255, 255, 255, .07);--ink: #f0f0ff;--muted: #5a5a7a;--accent: #3d7eff;--accent-dark: #2460d8;--accent-soft: rgba(61, 126, 255, .1);--accent-glow: rgba(61, 126, 255, .28);--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .11);--shadow: 0 24px 80px rgba(0, 0, 0, .7);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}.skeleton-value{height:24px;width:64px;margin-top:6px}.skeleton-route{height:62px;border-radius:12px;width:100%}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;background:#05050899;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.04);position:sticky;top:0;z-index:100}.nav-brand{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.nav-right{display:flex;align-items:center;gap:14px}.landing-nav .lang-switch{position:static;top:auto;right:auto}.nav-login-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#5865f2;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.nav-login-btn:hover{background:#4452e2;transform:translateY(-1px)}.nav-user-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:var(--panel);border:1px solid var(--border-bright);border-radius:999px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.nav-user-pill:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-soft)}.nav-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent);flex-shrink:0}.nav-avatar img{width:100%;height:100%;object-fit:cover}.nav-username{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dash-label{font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap;border-left:1px solid var(--border-bright);padding-left:8px}.pill-button{border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.pill-button.active{background:var(--accent);color:#fff;border-color:transparent}.pill-button:not(.active):hover{color:var(--ink);border-color:var(--border-bright)}.lang-switch{display:flex;gap:6px;position:absolute;top:24px;right:6vw;z-index:2}.hero{position:relative;padding:130px 6vw 100px;display:flex;flex-direction:column;align-items:flex-start;gap:60px;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:1200px;height:800px;background:radial-gradient(ellipse at center,rgba(61,126,255,.12) 0%,transparent 60%);pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;top:0;right:-200px;width:700px;height:700px;background:radial-gradient(ellipse at center,rgba(100,60,255,.07) 0%,transparent 60%);pointer-events:none;z-index:0}.hero-content{position:relative;z-index:1;max-width:820px}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.3em;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:20px}.eyebrow:before{content:"";display:inline-block;width:20px;height:1px;background:var(--accent);opacity:.6}.hero-title{font-size:clamp(56px,8vw,116px);font-weight:900;line-height:.91;letter-spacing:-.04em;margin:0 0 28px;background:linear-gradient(135deg,#fff,#c8d8ff 45%,#7aa0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:18px;line-height:1.7;color:var(--muted);max-width:520px;font-weight:400}.hero-actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.hero-stats{position:relative;z-index:1;display:flex;column-gap:40px;row-gap:28px;flex-wrap:wrap;width:100%;max-width:700px;border-top:1px solid var(--border);padding-top:40px}.hero-stat{flex:1 1 140px;min-width:140px;padding:0}.hero-stat-value{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}.hero-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-top:6px;font-weight:500}.hero-stat-value--live{display:inline-flex;align-items:center;gap:10px}.hero-live-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e8c;animation:hero-live-pulse 2s ease-out infinite;flex-shrink:0}@keyframes hero-live-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (prefers-reduced-motion: reduce){.hero-live-dot{animation:none}}.button{border:none;border-radius:10px;padding:14px 28px;font-weight:700;font-size:15px;font-family:var(--font-body);background:var(--accent);color:#fff;box-shadow:0 0 30px var(--accent-glow);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;letter-spacing:-.01em}.button:hover{transform:translateY(-2px);box-shadow:0 0 48px var(--accent-glow);background:var(--accent-dark)}.button.secondary{background:transparent;color:var(--muted);border:1px solid var(--border-bright);box-shadow:none}.button.secondary:hover{background:var(--panel);border-color:#fff3;color:var(--ink);box-shadow:none}.button.tiny{padding:7px 13px;font-size:13px}.price-cta-primary{width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(90deg,#2563eb,#4f46e5);box-shadow:0 0 #2563eb00;transition:box-shadow .3s ease,transform .3s ease,background .3s ease}.price-cta-primary:hover{transform:translateY(-2px);background:linear-gradient(90deg,#2563eb,#4338ca);box-shadow:0 0 20px #2563eb66}.price-cta-primary .cta-arrow{transition:transform .3s ease}.price-cta-primary:hover .cta-arrow{transform:translate(4px)}.section-glow{position:relative;height:1px;margin:0;background:transparent;overflow:visible;pointer-events:none}.section-glow:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:400px;background:radial-gradient(ellipse at center,rgba(61,126,255,.07) 0%,transparent 65%)}.network-map{position:relative;padding:80px 6vw 60px}.network-map:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:600px;background:radial-gradient(ellipse at center,rgba(61,126,255,.06) 0%,transparent 65%);pointer-events:none;z-index:0}.network-panel{background:transparent;padding:0}:root{--map-ocean: #050508;--map-land: #0e0e1c;--map-border: #161628;--map-grid: rgba(61, 126, 255, .05)}.world-map-layout{display:grid;grid-template-columns:1fr 3fr;gap:60px;align-items:center;position:relative;z-index:1}.world-map-text{display:flex;flex-direction:column;gap:16px}.world-map-text h2{margin:0;font-size:clamp(26px,2.8vw,38px);font-weight:800;letter-spacing:-.025em;background:linear-gradient(130deg,#fff 20%,#7aa0ff 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pop-node-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.pop-node{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--ink)}.pop-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pop-active .pop-dot{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.pop-planned .pop-dot{background:transparent;border:1.5px dashed var(--muted)}.pop-soon{font-size:11px;color:var(--muted);background:var(--accent-soft);padding:2px 7px;border-radius:999px}.pop-footnote{font-size:12px;color:var(--muted);margin:0;font-style:italic}.world-map-scroll{overflow:hidden;line-height:0;border-radius:var(--radius-md)}.world-map-svg-wrap{line-height:0}.world-map-svg-wrap svg{width:100%;display:block;margin-bottom:-22%}@keyframes map-pulse{0%,to{r:9;opacity:.22}50%{r:13;opacity:.06}}@keyframes map-pulse-outer{0%,to{r:14;opacity:.14}50%{r:22;opacity:.04}}.map-pulse-mid{animation:map-pulse 2.4s ease-in-out infinite}.map-pulse-outer{animation:map-pulse-outer 2.4s ease-in-out infinite}.features{position:relative;padding:80px 6vw 90px;display:grid;gap:64px}.features:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse at center,rgba(61,126,255,.05) 0%,transparent 65%);pointer-events:none}.section-title{max-width:640px}.section-title h2{margin:0 0 14px;font-size:clamp(30px,3.6vw,48px);font-weight:900;letter-spacing:-.03em;background:linear-gradient(130deg,#fff 20%,#7aa0ff 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-grid{display:grid;gap:48px 60px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature{display:flex;flex-direction:column;gap:12px;padding:0;background:none;border:none;border-radius:0;transition:none}.feature-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:18px;margin-bottom:4px;flex-shrink:0}.feature h3{margin:0;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.feature p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.history{position:relative;padding:80px 6vw 90px;text-align:center}.history:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:500px;background:radial-gradient(ellipse at center,rgba(100,60,255,.06) 0%,transparent 65%);pointer-events:none}.history .section-title{max-width:820px;margin:0 auto;position:relative;z-index:1}.pricing{padding:80px 6vw 0;position:relative}.pricing-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:56px}.pricing-heading .pricing-promo-body{max-width:480px}.pricing-promo-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.3em;font-size:11px;font-weight:700;color:var(--accent)}.pricing-promo-kicker:before{content:"";display:inline-block;width:20px;height:1px;background:var(--accent);opacity:.6}.pricing-promo-headline{font-size:clamp(28px,3.2vw,42px);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0;background:linear-gradient(135deg,#fff,#c8d8ff,#7aa0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-promo-body{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.pricing-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:900px;margin:0 auto}.price-card{position:relative;width:100%;background:#080812;border:1px solid rgba(255,255,255,.08);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .25s,box-shadow .25s}.price-card:hover{border-color:#3d7eff38;box-shadow:0 0 60px #3d7eff14}.price-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(61,126,255,.55),transparent);border-radius:999px}.price-card.highlight{border-color:#3d7eff40;box-shadow:0 0 60px #3d7eff1a}.price-card-header{padding:28px 28px 20px}.price-card-footer{padding:20px 28px 28px;margin-top:auto}.price{font-size:40px;font-weight:900;margin:4px 0 0;letter-spacing:-.04em}.price-per-mo{font-size:16px;font-weight:500;color:var(--muted);margin-left:6px}.price-pilot-badge{position:absolute;top:18px;right:20px;background:linear-gradient(135deg,#1d4ed8,#3d7eff);color:#fff;font-size:10px;font-weight:800;letter-spacing:.18em;padding:4px 10px;border-radius:999px;box-shadow:0 0 16px #3d7eff73}.price-anchor-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price-anchor{font-size:20px;font-weight:700;color:var(--muted);text-decoration:line-through;text-decoration-color:#fff6;opacity:.75;letter-spacing:-.02em}.price-anchor-mo{font-size:12px;font-weight:500;margin-left:2px}.price-note{font-size:12.5px;color:var(--muted);margin:10px 0 0;line-height:1.5}.price-scarcity{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid rgba(61,126,255,.22);border-radius:12px;background:#3d7eff0f}.price-scarcity-dots{display:flex;gap:5px;flex-shrink:0}.price-slot-dot{width:8px;height:8px;border-radius:50%}.price-slot-dot.is-open{background:#3d7eff;box-shadow:0 0 8px #3d7effb3}.price-slot-dot.is-taken{background:#ffffff29}.price-scarcity-copy{display:flex;flex-direction:column;gap:2px;line-height:1.35}.price-scarcity-title{font-size:12px;font-weight:600;color:var(--ink, #eef)}.price-scarcity-slots{font-size:11.5px;font-weight:700;color:#6ea0ff;letter-spacing:.01em}.pricing-solo-wrap{display:flex;justify-content:center}.price-card--banner{max-width:1040px;width:100%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:48px;box-shadow:0 0 90px #3d7eff24}.price-card--banner:hover{box-shadow:0 0 110px #3d7eff33}.price-banner-pitch{padding-right:44px}.price-pilot-badge--inline{position:static;top:auto;right:auto;display:inline-block;margin-bottom:20px}.price-banner-headline{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px;color:var(--ink, #fff);text-wrap:balance}.price-banner-sub{font-size:15px;color:var(--muted);line-height:1.6;margin:0 0 28px;max-width:46ch}.price-banner-value{padding-left:44px;border-left:1px solid rgba(255,255,255,.1)}.price-card--banner .price{font-size:52px}.price-focus{list-style:none;margin:26px 0 30px;padding:0;display:flex;flex-direction:column;gap:15px}.price-focus-item{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:600;color:var(--ink, #eef);line-height:1.4}.price-focus-check{flex-shrink:0;color:#3d7eff;margin-top:1px}.price-progress{margin:4px 0 0;padding:14px 16px;border:1px solid rgba(61,126,255,.22);border-radius:12px;background:#3d7eff0f}.price-progress-track{position:relative;height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.price-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#3d7eff);box-shadow:0 0 12px #3d7eff99;transition:width .6s cubic-bezier(.22,1,.36,1)}.price-progress-label{margin-top:10px;font-size:12.5px;font-weight:700;color:#6ea0ff;letter-spacing:.01em}.price-banner-value .price-card-footer{padding:0;margin-top:0}@media (max-width: 860px){.price-card--banner{grid-template-columns:1fr;padding:32px 26px}.price-banner-pitch{padding-right:0;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.price-banner-value{padding-left:0;border-left:none}.price-banner-headline{font-size:25px}.price-card--banner .price{font-size:44px}.price-focus{margin:22px 0 24px}}.price-card--pro{border-color:#a78bfa47;box-shadow:0 0 70px #8b5cf61a}.price-card--pro:before{background:linear-gradient(90deg,transparent,rgba(167,139,250,.65),transparent)}.price-card--pro:hover{border-color:#a78bfa73;box-shadow:0 0 80px #8b5cf629}.price-pro-badge{position:absolute;top:18px;right:20px;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;font-size:10px;font-weight:800;letter-spacing:.18em;padding:4px 10px;border-radius:999px;box-shadow:0 0 16px #8b5cf673}.price-eyebrow--pro{color:#a78bfa!important}.price--pro{background:linear-gradient(130deg,#e9d5ff,#a78bfa 60%,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-coming-label{font-size:14px;font-weight:600;color:#a78bfa99;letter-spacing:.06em;margin:6px 0 0}.price-tagline{font-size:12px;color:var(--muted);margin:8px 0 0;font-style:italic}.price-feat-group-label--pro{color:#a78bfa}.price-btn--pro{width:100%;background:#a78bfa14;border:1px solid rgba(167,139,250,.3);color:#a78bfa;cursor:not-allowed;opacity:.7;font-size:14px;font-weight:600;padding:13px 20px;border-radius:var(--radius-sm);letter-spacing:.02em}.price-btn--pro:disabled{pointer-events:none}.price-badge{position:absolute;top:-14px;right:18px;background:var(--accent);color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.price-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--muted);font-size:13.5px;line-height:1.5}.price-list li{display:flex;align-items:flex-start;gap:10px}.price-list li:before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0;margin-top:1px}.pricing-faq-glow{position:relative;height:1px;pointer-events:none;overflow:visible}.pricing-faq-glow:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(800px,60vw,1600px);height:500px;background:radial-gradient(ellipse at center,rgba(61,126,255,.05) 0%,transparent 65%)}.faq{padding:80px 6vw 90px;display:grid;gap:48px}.faq-grid{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:60px;row-gap:40px}.faq-item{background:none;border:none;border-top:1px solid var(--border);border-radius:0;padding:28px 0 0}.faq-item h3{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.faq-item p{margin:0;font-size:14px;line-height:1.7}.footer{margin-top:auto;padding:28px 6vw;color:var(--muted);font-size:13px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.footer-docs-link{color:var(--muted);text-decoration:none;transition:color .15s}.footer-docs-link:hover{color:var(--accent)}.notfound{flex:1;display:grid;place-items:center;padding:120px 6vw}.notfound-card{background:var(--panel);border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:40px;max-width:520px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.notfound-card h1{margin:10px 0 14px;font-size:clamp(40px,5vw,64px);font-weight:800;letter-spacing:-.03em}.auth-card{margin:80px auto 40px;max-width:420px;background:var(--panel);border-radius:var(--radius-lg);padding:36px;border:1px solid var(--border-bright);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card h1{margin:0 0 10px;font-size:48px;font-weight:800;letter-spacing:-.03em}.auth-card p{color:var(--muted)}.discord-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:18px;padding:14px 20px;background:#5865f2;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s}.discord-button:hover{background:#4452e2}.dashboard{padding:36px 6vw 60px;display:flex;flex-direction:column;gap:24px}.dash-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--border)}.dash-title{font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.03em;margin:0;background:linear-gradient(130deg,#fff 20%,#7aa0ff 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.header-right .lang-switch{position:static;right:auto;top:auto}.dash-user{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border-bright);padding:7px 12px;border-radius:999px}.dash-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--accent);overflow:hidden}.dash-avatar img{width:100%;height:100%;object-fit:cover}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-weight:600;font-size:13px;color:var(--muted)}.pill-online{border-color:#4ade8040;color:#4ade80;background:#4ade8012}.pill-offline{border-color:#f8717140;color:#f87171;background:#f8717112}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.panel{background:var(--panel);border-radius:var(--radius-md);padding:20px;border:1px solid var(--border)}.panel h2{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.form-grid{display:grid;gap:12px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-bottom:6px;font-weight:500}.field input{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:14px;font-family:var(--font-body);background:#ffffff0a;color:var(--ink);transition:border-color .15s}.field input:focus{outline:none;border-color:var(--accent)}.field input::placeholder{color:var(--muted)}.routes{display:grid;gap:10px}.route-item{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:center;background:#ffffff08;border:1px solid var(--border);padding:14px;border-radius:var(--radius-sm);transition:border-color .15s}.route-item:hover{border-color:var(--border-bright)}.route-meta{color:var(--muted);font-size:13px;margin-top:4px}.route-preview{color:var(--muted);font-size:14px}.route-edit{display:grid;grid-template-columns:1fr 100px auto;gap:8px}.route-edit input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:var(--ink);font-family:var(--font-body)}.route-edit input:focus{outline:none;border-color:var(--accent)}.route-actions{display:flex;gap:8px;justify-content:flex-end}.muted{color:var(--muted)}.toast{position:fixed;bottom:24px;right:24px;padding:12px 16px;background:#10101e;border:1px solid var(--border-bright);color:var(--ink);border-radius:12px;opacity:0;transform:translateY(10px);transition:all .2s ease;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toast.show{opacity:1;transform:translateY(0)}.toast-undo{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--ink);padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;font-family:var(--font-body)}.toast-undo:hover{background:#ffffff2e}.domain-list{display:grid;gap:10px;margin-bottom:16px}.domain-empty{text-align:center;padding:32px 16px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-sm)}.domain-empty-icon{font-size:28px;margin-bottom:8px}.domain-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;overflow:hidden;transition:border-color .2s}.domain-card.domain-verified{border-color:#4ade8033}.domain-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:12px;flex-wrap:wrap}.domain-card-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.domain-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-card-actions{display:flex;gap:8px;flex-shrink:0}.domain-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.badge-verified{background:#4ade801f;color:#4ade80}.badge-pending{background:#facc151a;color:#facc15}.domain-verify-box{border-top:1px solid var(--border);padding:16px 14px;background:#ffffff05;display:grid;gap:12px}.verify-step-title{font-size:13px;font-weight:600;margin:0}.dns-record-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.dns-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.dns-row:last-child{border-bottom:none}.dns-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:600}.dns-code{font-family:SF Mono,Fira Code,monospace;font-size:12px;background:#ffffff0f;padding:3px 7px;border-radius:5px;word-break:break-all;color:var(--ink)}.copy-btn{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;cursor:pointer;white-space:nowrap;color:var(--accent);transition:background .15s;font-family:var(--font-body)}.copy-btn:hover{background:var(--accent-soft)}.verify-hint{font-size:12px;color:var(--muted);margin:0}.domain-add-form{display:flex;gap:10px}.domain-add-form input{flex:1;padding:11px 14px;border-radius:10px;border:1px solid var(--border);font-size:14px;font-family:var(--font-body);background:#ffffff0a;color:var(--ink)}.domain-add-form input:focus{outline:none;border-color:var(--accent)}.domain-add-form input::placeholder{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:16px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border)}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-weight:500}.stat-value{font-size:22px;font-weight:700;margin-top:6px}.stat-value.accent{color:#4ade80}.contact{position:relative;padding:100px 6vw 120px;background:var(--bg);overflow:hidden}.contact:before{content:"";position:absolute;bottom:-100px;left:50%;transform:translate(-50%);width:1200px;height:700px;background:radial-gradient(ellipse at center,rgba(61,126,255,.1) 0%,transparent 60%);pointer-events:none;z-index:0}.contact:after{content:"";position:absolute;top:0;right:-180px;width:700px;height:700px;background:radial-gradient(ellipse at center,rgba(100,60,255,.06) 0%,transparent 60%);pointer-events:none}.contact-content{position:relative;z-index:1;max-width:760px;margin:0 auto}.contact-eyebrow{color:var(--accent)}.contact-eyebrow:before{background:var(--accent)}.contact-headline{font-size:clamp(30px,3.6vw,48px);font-weight:700;color:#fff;line-height:1.15;margin:10px 0 16px}.contact-subtitle{color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:28px}.contact-discord{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:.95rem;font-weight:500;margin-bottom:36px}.contact-form{display:flex;flex-direction:column;gap:16px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-field{display:flex;flex-direction:column;gap:8px}.cf-field label{font-size:.75rem;font-weight:600;color:#8a90aa;letter-spacing:.06em;text-transform:uppercase}.cf-field input,.cf-field textarea{background:#06091a;border:1px solid rgba(90,100,220,.22);border-radius:8px;padding:13px 16px;color:#d8ddf0;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;resize:vertical}.cf-field input::placeholder,.cf-field textarea::placeholder{color:#2e3250}.cf-field input:focus,.cf-field textarea:focus{border-color:#64a0ffa6;box-shadow:0 0 0 3px #5082ff1a,0 0 18px #508cff14}.cf-field--highlight input{border-color:#3d7eff99;box-shadow:0 0 0 3px var(--accent-soft),0 0 22px #3d7eff1a}.cf-submit{align-self:flex-start;padding:13px 34px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:700;font-family:var(--font-body);cursor:pointer;letter-spacing:-.01em;box-shadow:0 0 30px var(--accent-glow);transition:transform .2s,box-shadow .2s,background .2s}.cf-submit:hover{transform:translateY(-2px);background:var(--accent-dark);box-shadow:0 0 48px var(--accent-glow)}.cf-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.cf-submit-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cf-error{margin:0;font-size:.82rem;color:#f87171;line-height:1.5}@media (max-width: 600px){.cf-row{grid-template-columns:1fr}}@media (max-width: 720px){.route-item{grid-template-columns:1fr}.route-actions{justify-content:flex-start}.route-edit{grid-template-columns:1fr}.nav-username,.nav-dash-label{display:none}.nav-user-pill{padding:5px;border-radius:50%}.nav-login-btn span{display:none}.nav-login-btn{padding:9px 10px;border-radius:50%}.landing-nav{padding:14px 4vw}.network-map{padding-top:60px;padding-bottom:40px}.world-map-layout{grid-template-columns:1fr;gap:28px}.world-map-text{order:1}.world-map-text h2{font-size:26px}.pop-node-list{flex-direction:row;flex-wrap:wrap;gap:12px}.world-map-scroll{order:2;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px}.world-map-scroll::-webkit-scrollbar{display:none}.world-map-svg-wrap{width:680px}.world-map-svg-wrap svg{width:100%;margin-bottom:-22%}.hero-stats{gap:24px}.hero-stat{min-width:120px;padding-right:0}.hero{padding:90px 4vw 70px}.features,.history,.pricing,.faq,.network-map{padding-left:4vw;padding-right:4vw}.pricing-cards-grid{grid-template-columns:1fr;gap:20px}.price-card{max-width:100%}.health-banner{flex-wrap:wrap;gap:10px;padding:10px 4vw}.health-right{flex-wrap:wrap;gap:8px}.bento-grid{grid-template-columns:1fr}.route-table-head{display:none}.route-table-row{grid-template-columns:1fr;gap:10px}.rt-actions{justify-content:flex-start}.wizard-card{margin:20px;padding:28px 20px}}.dash-page{min-height:100vh;background:var(--bg)}.health-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 6vw;font-size:13px;font-weight:500;gap:16px;border-bottom:1px solid var(--border);background:#050508b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:90;transition:background .3s}.health-loading{color:var(--muted)}.health-ok{color:#4ade80}.health-error{color:#f87171;background:#f847470f;border-bottom-color:#f8474733}.health-left{display:flex;align-items:center;gap:8px}.health-right{display:flex;align-items:center;gap:12px}.health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green{background:#4ade80;box-shadow:0 0 8px #4ade8070}.dot-red{background:#f87171;box-shadow:0 0 8px #f8717170}.bento-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.bento-grid--two{grid-template-columns:1.15fr 1fr}@media (max-width: 980px){.bento-grid,.bento-grid--two{grid-template-columns:1fr 1fr}.bento-grid:not(.bento-grid--two) .bento-status{grid-column:1 / -1}}.bento-card{position:relative;overflow:hidden;background:#ffffff06;border:1px solid var(--border);border-radius:var(--radius-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:150px;transition:border-color .25s,background .25s}.bento-card:hover{border-color:var(--border-bright);background:#ffffff0a}.bento-head{display:flex;align-items:center;justify-content:space-between}.bento-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.bento-label svg{opacity:.75}.bento-glow{position:absolute;top:-40%;left:-20%;width:260px;height:260px;border-radius:50%;background:#10b98129;filter:blur(60px);pointer-events:none;opacity:0;transition:opacity .4s}.bento-status.is-online .bento-glow{opacity:1}.bento-status.is-offline .bento-glow{background:#f8717129;opacity:1}.bento-status.is-pending .bento-glow{background:#f59e0b29;opacity:1}.bento-status-main{display:flex;align-items:center;gap:12px}.bento-status-text{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#34d399}.is-offline .bento-status-text{color:#f87171}.is-pending .bento-status-text{color:#fbbf24}.is-checking .bento-status-text{color:var(--muted)}.bento-ping{position:relative;width:12px;height:12px;flex-shrink:0}.bento-ping-dot{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981cc}.bento-ping-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#10b9818c;animation:bento-ping 1.8s cubic-bezier(0,0,.2,1) infinite}.is-offline .bento-ping-dot{background:#f87171;box-shadow:0 0 8px #f87171cc}.is-offline .bento-ping-ring{background:#f871718c}.is-pending .bento-ping-dot{background:#fbbf24;box-shadow:0 0 8px #fbbf24cc}.is-pending .bento-ping-ring{background:#fbbf248c}.is-checking .bento-ping-dot{background:var(--muted);box-shadow:none}.is-checking .bento-ping-ring{animation:none;background:transparent}@keyframes bento-ping{0%{transform:scale(1);opacity:.7}75%,to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion: reduce){.bento-ping-ring{animation:none}}.bento-metricline{display:flex;gap:22px}.bento-metric{display:flex;align-items:center;gap:6px;font-size:13px}.bento-metric-ico{color:var(--muted);display:inline-flex}.bento-metric-k{color:var(--muted)}.bento-metric-v{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.bento-net-main{display:flex;align-items:baseline;gap:10px}.bento-net-count{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.bento-net-sub{font-size:13px;color:var(--muted)}.bento-net-rows{display:flex;flex-direction:column;gap:8px}.bento-ip{display:flex;align-items:center;gap:8px;width:100%;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;transition:border-color .2s,background .2s;text-align:left}.bento-ip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.bento-ip:disabled{cursor:default;opacity:.6}.bento-ip-k{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.bento-ip-v{font-family:monospace;font-size:13px;color:var(--ink);font-weight:600}.bento-ip-copy{margin-left:auto;color:var(--muted);display:inline-flex;transition:color .2s}.bento-ip:hover:not(:disabled) .bento-ip-copy{color:var(--accent)}.bento-ip-copy.is-copied{color:#34d399}.bento-ip-badge{display:flex;align-items:center;gap:8px;width:100%;background:#94a3b814;border:1px dashed var(--border-bright);border-radius:var(--radius-sm);padding:9px 11px;font-size:12px;font-weight:600;color:var(--muted)}.bento-ip-badge-dot{width:7px;height:7px;border-radius:50%;background:#fbbf24;box-shadow:0 0 6px #fbbf2499;flex-shrink:0}.bento-node{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.bento-node svg{opacity:.7;flex-shrink:0}.bento-node b{color:var(--ink);font-weight:600}.bento-maint-on{border-color:#f59e0b66;background:#f59e0b0d}.bento-ctrl{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bento-ctrl-copy{display:flex;flex-direction:column;gap:4px}.bento-ctrl-title{font-size:14px;font-weight:700;color:var(--ink)}.bento-ctrl-hint{font-size:12px;color:var(--muted);line-height:1.45}.bento-toggle{border:none;background:none;padding:0;cursor:pointer;flex-shrink:0;margin-top:2px}.bento-toggle:disabled{cursor:not-allowed;opacity:.55}.bento-toggle-track{display:block;width:46px;height:26px;border-radius:999px;background:var(--border);border:1px solid var(--border-bright);padding:2px;transition:background .2s,border-color .2s}.bento-toggle-thumb{display:block;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.bento-toggle.on .bento-toggle-track{background:#f59e0b4d;border-color:#f59e0b}.bento-toggle.on .bento-toggle-thumb{transform:translate(20px);background:#f59e0b;box-shadow:0 0 8px #f59e0b99}.bento-ctrl-state{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.bento-ctrl-statedot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.bento-ctrl-state.on{color:#f59e0b}.bento-ctrl-state.on .bento-ctrl-statedot{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.bento-notice-main{display:flex;flex-direction:column;gap:6px}.bento-notice-title{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#fbbf24}.bento-notice-body{font-size:12.5px;color:var(--muted);line-height:1.5}.quick-actions{margin-top:14px}.qa-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.qa-eyebrow svg{opacity:.75}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 720px){.qa-grid{grid-template-columns:1fr}}.qa-tile{display:flex;gap:14px;align-items:flex-start;background:#ffffff06;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;transition:border-color .2s,background .2s}.qa-tile:hover{border-color:var(--border-bright)}.qa-tile>.qa-btn{align-self:center}.qa-tile-icon{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(61,126,255,.25)}.qa-tile-icon--ban{color:#f87171;background:#f871711a;border-color:#f8717140}.qa-tile-body{flex:1;min-width:0}.qa-tile-title{font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.qa-tile-hint{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.45}.qa-live-tag{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:2px 6px;border-radius:999px}.qa-btn{padding:9px 16px;font-size:13px;flex:none}.qa-danger-on{border-color:#f59e0b66;background:#f59e0b0d}.qa-btn-danger{background:#f59e0b;color:#1a1206;box-shadow:0 0 24px #f59e0b40}.qa-btn-danger:hover{background:#e08c08;box-shadow:0 0 32px #f59e0b59}.qa-block-row{display:flex;gap:8px;margin-top:10px}.qa-input{flex:1;min-width:0;font-family:monospace;font-size:13px;padding:8px 11px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--border-bright);color:var(--ink)}.qa-input:focus{outline:none;border-color:var(--accent)}.protection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.protection-hint{font-size:13px;margin:6px 0 0;max-width:62ch;line-height:1.5}.protection-body{margin-top:18px;transition:opacity .2s}.protection-body.is-disabled{opacity:.45;pointer-events:none}.protection-preset-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600;margin-bottom:10px}.protection-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 620px){.protection-presets{grid-template-columns:repeat(2,1fr)}}.protection-preset{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--ink);text-align:left;transition:border-color .2s,background .2s}.protection-preset:hover:not(:disabled){border-color:var(--border-bright)}.protection-preset.active{border-color:var(--accent);background:var(--accent-soft)}.protection-preset:disabled{cursor:default}.protection-preset-name{font-size:14px;font-weight:700}.protection-preset-val{font-family:monospace;font-size:12px;color:var(--muted)}.protection-preset.active .protection-preset-val{color:var(--accent)}.protection-current{margin-top:14px;font-size:13px;color:var(--muted)}.protection-current b{color:var(--ink);font-variant-numeric:tabular-nums}.traffic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.traffic-hint{font-size:13px;margin:6px 0 0;max-width:66ch;line-height:1.5}.traffic-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.traffic-throughput{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.traffic-throughput .tt-k{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.traffic-throughput .tt-v{font-size:20px;font-weight:800;color:#3d7eff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.traffic-throughput .tt-v small{font-size:12px;font-weight:600;color:var(--muted)}.traffic-legend{display:flex;gap:16px;font-size:12px;color:var(--muted)}.tl-item{display:inline-flex;align-items:center;gap:7px}.tl-dot{width:9px;height:9px;border-radius:3px}.tl-clean{background:#3d7eff}.tl-blocked{background:#f87171}.traffic-chart{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff04;overflow:hidden}.traffic-chart svg{display:block}.tc-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.tc-clean-fill{fill:#3d7eff47}.tc-blocked-fill{fill:#f871718c}.traffic-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}@media (max-width: 620px){.traffic-totals{grid-template-columns:repeat(2,1fr)}}.tt{background:var(--bg);padding:12px 16px;display:flex;flex-direction:column;gap:4px}.tt-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.tt-v{font-size:20px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tt-v.tt-red{color:#f87171}.attacks-head{margin-bottom:4px}.attacks-hint{font-size:13px;margin:6px 0 0;max-width:68ch;line-height:1.5}.attacks-ongoing{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid rgba(248,113,113,.4);background:#f8717114;border-radius:var(--radius-md)}.attacks-ongoing-dot{width:10px;height:10px;border-radius:50%;background:#f87171;box-shadow:0 0 10px #f87171;animation:maint-blink 1s ease-in-out infinite;flex:none}.attacks-ongoing-text{display:flex;flex-direction:column;gap:2px}.attacks-ongoing-text strong{color:#f87171;font-size:14px}.attacks-ongoing-text span{font-size:12.5px;color:var(--muted)}.attacks-ongoing .at-type{margin-left:auto}.attacks-tablewrap{overflow-x:auto;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-md)}.attacks-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.attacks-table thead th{text-align:left;font-family:monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:11px 16px;background:var(--bg-mid);border-bottom:1px solid var(--border)}.attacks-table tbody td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--ink)}.attacks-table tbody tr:last-child td{border-bottom:none}.attacks-table tbody tr:hover td{background:#ffffff05}.at-num{font-variant-numeric:tabular-nums}.attacks-empty{margin-top:16px;font-size:13px;color:var(--muted)}.at-type{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.at-botflood{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28)}.at-blacklist{color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.28)}.at-mixed{color:var(--muted);background:#ffffff0d;border:1px solid var(--border)}.traffic-recent{margin-top:16px}.tr-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600;margin-bottom:10px}.tr-empty{font-size:13px;color:var(--muted)}.tr-list{display:flex;flex-direction:column;gap:6px}.tr-row{display:flex;align-items:center;gap:12px;font-size:13px;padding:7px 10px;background:#ffffff05;border-radius:var(--radius-sm)}.tr-ip{font-family:monospace;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tr-reason{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;flex:none}.tr-reason--ratelimit{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28)}.tr-reason--blacklist{color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.28)}.tr-time{font-family:monospace;font-size:12px;color:var(--muted);flex:none}.demo-trigger{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f43f5e,#f59e0b);color:#fff;border:none;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 0 24px #f43f5e4d;transition:transform .2s,box-shadow .2s}.demo-trigger:hover{transform:translateY(-1px);box-shadow:0 0 34px #f43f5e73}.demo-trigger-bolt{font-size:15px}.demo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#020308d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:demo-fade .25s ease}.demo-card{width:min(1040px,100%);max-height:92vh;overflow:auto;background:#080a11;border:1px solid var(--border-bright);border-radius:20px;padding:20px;box-shadow:0 40px 120px #0009;animation:demo-card-in .35s cubic-bezier(.2,.9,.3,1);transition:box-shadow .5s}.demo-attack{box-shadow:0 0 0 1px #f8717166,0 40px 120px #78000059}.demo-mitigated{box-shadow:0 0 0 1px #34d39966,0 40px 120px #003c2859}.demo-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.demo-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.demo-status-dot{width:10px;height:10px;border-radius:50%}.demo-dot-ramp{background:#fbbf24;box-shadow:0 0 10px #fbbf24;animation:demo-blink .8s ease-in-out infinite}.demo-dot-attack{background:#f87171;box-shadow:0 0 12px #f87171;animation:demo-blink .5s ease-in-out infinite}.demo-dot-mitigated{background:#34d399;box-shadow:0 0 12px #34d399}.demo-topbar-right{display:flex;gap:8px}.demo-icon-btn{background:#ffffff0d;border:1px solid var(--border);color:var(--ink);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px}.demo-icon-btn:hover{background:#ffffff1a}.demo-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}@media (max-width: 820px){.demo-grid{grid-template-columns:1fr}}.demo-map{background:#05070d;border:1px solid var(--border);border-radius:14px;overflow:hidden}.demo-node-label{font-size:9px;font-weight:700;fill:#7aa0ff;font-family:monospace}.demo-origin-ring{fill:none;stroke:#f87171;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:demo-ring 1.6s ease-out infinite}.demo-beam{fill:none;stroke-dasharray:5 9;animation:demo-beam-flow .55s linear infinite;filter:drop-shadow(0 0 3px rgba(248,113,113,.7))}.demo-shield-ring{fill:none;stroke-width:2;transform-box:fill-box;transform-origin:center}.demo-shield-ramp,.demo-shield-attack{stroke:#3d7eff;animation:demo-shield 1.1s ease-out infinite}.demo-shield-mitigated{stroke:#34d399;animation:demo-shield 2.2s ease-out infinite}.demo-side{display:flex;flex-direction:column;gap:14px}.demo-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.demo-ro{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff05}.demo-ro-k{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.demo-ro-v{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.demo-ro-v small{font-size:12px;font-weight:600;color:var(--muted)}.demo-ro-red{border-color:#f8717159}.demo-ro-red .demo-ro-v{color:#f87171}.demo-ro-green{border-color:#34d39959}.demo-ro-green .demo-ro-v{color:#34d399}.demo-chart{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#ffffff04}.demo-chart svg{display:block}.demo-chart-attack{fill:#f8717180}.demo-chart-clean{fill:#34d3998c}.demo-chart-legend{display:flex;gap:16px;padding:8px 12px;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}.demo-lg{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}.demo-lg-red{background:#f87171}.demo-lg-green{background:#34d399}.demo-feed{height:168px;overflow:hidden;border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:5px;background:#05070d}.demo-feed-wait{color:var(--muted);font-size:12px;padding:8px}.demo-feed-row{display:flex;align-items:center;gap:9px;font-size:11.5px;animation:demo-feed-in .25s ease}.demo-feed-tag{font-family:monospace;font-size:9.5px;font-weight:700;color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.25);padding:1px 6px;border-radius:4px;flex:none}.demo-feed-ip{font-family:monospace;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.demo-feed-region{color:var(--muted);flex:none}.demo-banner{display:flex;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;background:linear-gradient(120deg,#34d39924,#34d3990d);border:1px solid rgba(52,211,153,.4);border-radius:14px;animation:demo-banner-in .4s cubic-bezier(.2,.9,.3,1)}.demo-banner-shield{font-size:30px;flex:none}.demo-banner-title{font-size:15px;font-weight:800;color:#34d399}.demo-banner-body{font-size:13px;color:var(--ink-soft, #c7cadd);margin-top:2px}.demo-banner .button{margin-left:auto;flex:none}@keyframes demo-fade{0%{opacity:0}}@keyframes demo-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes demo-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes demo-ring{0%{transform:scale(.35);opacity:.8}to{transform:scale(1.9);opacity:0}}@keyframes demo-shield{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.8);opacity:0}}@keyframes demo-beam-flow{to{stroke-dashoffset:-14}}@keyframes demo-feed-in{0%{opacity:0;transform:translate(-8px)}}@keyframes demo-banner-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.demo-overlay,.demo-card,.demo-banner,.demo-feed-row,.demo-origin-ring,.demo-beam,.demo-shield-ring,.demo-dot-ramp,.demo-dot-attack{animation:none}}.nav-brand{display:inline-flex;align-items:center;gap:9px}.nav-logo{height:26px;width:auto;display:block}.demo-teaser{position:fixed;bottom:22px;right:22px;z-index:900;width:320px;max-width:calc(100vw - 32px);background:#0c0f16b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 18px 16px;box-shadow:0 20px 60px #00000080;animation:demo-teaser-in .5s cubic-bezier(.2,.9,.3,1)}@keyframes demo-teaser-in{0%{opacity:0;transform:translateY(24px)}}.demo-teaser-x{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;width:24px;height:24px;border-radius:6px}.demo-teaser-x:hover{background:#ffffff14;color:var(--ink)}.demo-teaser-head{display:flex;align-items:center;gap:11px;padding-right:22px}.demo-teaser-icon{position:relative;width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;color:#6ea0ff;background:#3d7eff24;border:1px solid rgba(61,126,255,.3)}.demo-teaser-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;box-shadow:0 0 #3d7eff80;animation:demo-teaser-pulse 2s ease-out infinite}@keyframes demo-teaser-pulse{0%{box-shadow:0 0 #3d7eff80}70%{box-shadow:0 0 0 12px #3d7eff00}to{box-shadow:0 0 #3d7eff00}}.demo-teaser-title{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.25}.demo-teaser-body{font-size:12.5px;color:var(--muted);line-height:1.5;margin:12px 0 14px}.demo-teaser-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,#2563eb,#4f46e5);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:700;cursor:pointer;transition:box-shadow .25s,transform .2s}.demo-teaser-cta:hover{box-shadow:0 0 22px #2563eb73;transform:translateY(-1px)}.demo-teaser-arrow{transition:transform .2s}.demo-teaser-cta:hover .demo-teaser-arrow{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.demo-teaser,.demo-teaser-pulse{animation:none}}.site-footer{background:#08090a;border-top:1px solid rgba(255,255,255,.1);padding:64px 6vw 30px}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 520px){.footer-grid{grid-template-columns:1fr}}.footer-brand-top{display:flex;align-items:center;gap:10px}.footer-logo{height:30px;width:auto;display:block}.footer-brand-name{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.02em;color:#fff}.footer-desc{margin:16px 0 18px;font-size:13.5px;line-height:1.6;color:#8a8fa3;max-width:36ch}.footer-email{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#cfd3e0;transition:color .2s}.footer-email:hover{color:#fff}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#6b7080;font-weight:700;margin-bottom:4px}.footer-col a{font-size:14px;color:#a9adbd;transition:color .15s;display:inline-flex;align-items:center;gap:6px}.footer-col a:hover{color:#fff}.footer-ext{font-size:11px;color:#5b6070}.footer-col a:hover .footer-ext{color:#8fb1ff}.footer-bottom{max-width:1200px;margin:44px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copy{font-size:13px;color:#6b7080}.footer-socials{display:flex;gap:16px;align-items:center}.footer-socials a{display:inline-flex;color:#a9adbd;transition:color .2s}.footer-socials a:hover{color:#fff}.cmp{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:clamp(40px,8vw,88px) 6vw 88px}.cmp-hero{text-align:center;margin-bottom:46px}.cmp-title{font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.03em;margin:14px 0 0;text-wrap:balance}.cmp-lede{max-width:62ch;margin:18px auto 0;color:var(--muted);font-size:17px;line-height:1.6}.cmp-arch{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:38px}@media (max-width: 680px){.cmp-arch{grid-template-columns:1fr}}.cmp-arch-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px}.cmp-arch-tag{font-family:monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cmp-arch-card h3{margin:10px 0 8px;font-size:18px}.cmp-arch-card p{font-size:14px;line-height:1.55;margin:0}.cmp-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;margin-bottom:12px}.cmp-table{border-collapse:collapse;width:100%;min-width:640px}.cmp-table th,.cmp-table td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--border)}.cmp-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;background:var(--bg-mid)}.cmp-table th:first-child,.cmp-table td:first-child{text-align:left}.cmp-table tbody tr:last-child td{border-bottom:none}.cmp-dim{color:var(--ink);font-size:14px}.cmp-col-bp{background:#3d7eff0f}.cmp-table thead .cmp-col-bp{color:var(--accent);background:#3d7eff24}.cmp-yes{color:#34d399;font-weight:800;font-size:16px}.cmp-no{color:var(--muted);opacity:.5}.cmp-partial{color:#fbbf24;font-weight:700}.cmp-note{font-size:12px;color:var(--muted);margin:0 0 46px;line-height:1.5}.cmp-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:48px}@media (max-width: 680px){.cmp-pillars{grid-template-columns:1fr}}.cmp-pillar{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px}.cmp-pillar-n{font-family:monospace;color:var(--accent);font-size:13px}.cmp-pillar h3{margin:8px 0 6px;font-size:16px}.cmp-pillar p{font-size:14px;line-height:1.55;margin:0}.cmp-cta{text-align:center;padding:44px 24px;border:1px solid var(--border);border-radius:20px;background:radial-gradient(120% 100% at 50% 0%,rgba(61,126,255,.08),transparent 70%)}.cmp-cta h2{font-size:clamp(22px,3.6vw,28px);margin:0 0 10px;letter-spacing:-.02em}.cmp-cta .muted{max-width:52ch;margin:0 auto 22px}.prt-page{position:relative}.prt-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 80%)}.prt-page:after{content:"";position:fixed;top:-10%;left:50%;transform:translate(-50%);z-index:0;width:900px;height:620px;pointer-events:none;background:radial-gradient(closest-side,rgba(61,126,255,.14),transparent 70%);filter:blur(20px);animation:prt-glow 8s ease-in-out infinite}@keyframes prt-glow{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.prt-page:after{animation:none}}.prt{position:relative;z-index:1;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(40px,7vw,80px) 6vw 90px}.prt-sec{margin-top:72px}.prt-h2{font-size:clamp(22px,3.4vw,30px);letter-spacing:-.025em;font-weight:750;margin:0 0 8px;text-wrap:balance}.prt-sub{max-width:60ch;margin:0 0 24px;font-size:15px;line-height:1.6}.prt-badge{display:inline-block;font-family:monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(61,126,255,.3);border-radius:999px;padding:5px 12px;margin-bottom:16px}.prt-title{font-size:clamp(32px,5.2vw,52px);font-weight:850;letter-spacing:-.035em;line-height:1.05;margin:12px 0 0;text-wrap:balance}.prt-lede{max-width:54ch;margin:18px 0 0;color:var(--ink-soft, #c7cadd);font-size:18px;line-height:1.6}.prt-hero-v2{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}@media (max-width: 900px){.prt-hero-v2{grid-template-columns:1fr;gap:32px}}.prt-hero-ctas{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.prt-mock{background:#0a0d14b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-bright);border-radius:18px;padding:18px;box-shadow:0 30px 90px -50px #000000e6,0 0 0 1px #3d7eff0d}.prt-mock-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-family:monospace;letter-spacing:.04em}.prt-mock-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.prt-mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.prt-mock-stats>div{display:flex;flex-direction:column;gap:3px}.prt-mock-k{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prt-mock-v{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.prt-mock-green{color:#34d399}.prt-mock-chart{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#ffffff04}.prt-mock-chart svg{display:block}.prt-mock-attack{fill:#f8717180}.prt-mock-clean{fill:#34d3998c}.prt-mock-node{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:11px;font-family:monospace;color:#7aa0ff}.prt-mock-node-dot{width:7px;height:7px;border-radius:50%;background:#3d7eff;box-shadow:0 0 8px #3d7eff}.prt-metrics{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:44px;padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:#ffffff05;font-family:monospace;font-size:13px;letter-spacing:.03em;color:var(--ink-soft, #c7cadd)}.prt-metrics-sep{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.6}.prt-bento{display:grid;grid-template-columns:1.4fr 1fr;grid-auto-rows:minmax(0,auto);gap:16px}@media (max-width: 760px){.prt-bento{grid-template-columns:1fr}}.prt-b{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px;transition:border-color .2s,background .2s}.prt-b:hover{border-color:var(--border-bright);background:#ffffff0d}.prt-b h3{margin:0 0 6px;font-size:17px;letter-spacing:-.01em}.prt-b p{font-size:14px;line-height:1.55;margin:0}.prt-b-rev{grid-row:span 2;display:flex;flex-direction:column}.prt-b-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(61,126,255,.25);margin-bottom:14px}.prt-rev-out{margin-top:auto;display:flex;align-items:baseline;gap:10px;padding-top:18px}.prt-rev-num{font-size:clamp(28px,5vw,40px);font-weight:850;letter-spacing:-.03em;color:#34d399;font-variant-numeric:tabular-nums}.prt-rev-label{font-size:12px;color:var(--muted)}.prt-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(52,211,153,.7));margin:14px 0 8px;cursor:pointer}.prt-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 0 10px #3d7eff80;cursor:pointer}.prt-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:pointer}.prt-rev-slabel{font-size:13px;color:var(--muted)}.prt-rev-slabel b{color:var(--ink);font-variant-numeric:tabular-nums}.prt-rev-note{font-size:11px;color:var(--muted);margin-top:8px;font-style:italic}.prt-b-eu{position:relative}.prt-eu-badge{position:absolute;top:18px;right:18px;font-family:monospace;font-size:10px;letter-spacing:.1em;color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:999px;padding:3px 9px}.prt-eu-stat{font-size:30px;font-weight:850;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.prt-eu-statlabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}.prt-workloads{display:flex;flex-wrap:wrap;gap:12px}.prt-wl{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);font-size:14.5px;font-weight:600;color:var(--muted)}.prt-wl em{font-style:normal;font-family:monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:var(--muted);border:1px solid var(--border)}.prt-wl-on{color:var(--ink);border-color:#34d39959}.prt-wl-on em{color:#34d399;background:#34d3991a;border-color:#34d3994d}.prt-int{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center}@media (max-width: 820px){.prt-int{grid-template-columns:1fr}}.prt-steps-v2{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:16px}.prt-steps-v2 li{display:flex;gap:14px;align-items:flex-start}.prt-steps-v2 b{font-size:15px;color:var(--ink)}.prt-steps-v2 p{font-size:13.5px;line-height:1.5;margin:3px 0 0}.prt-step-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(61,126,255,.3)}.prt-code{background:#05070d;border:1px solid var(--border-bright);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -40px #000c}.prt-code-label{display:flex;align-items:center;gap:8px;padding:11px 16px;font-family:monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.prt-code-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24}.prt-code pre{margin:0;padding:16px 18px;overflow-x:auto}.prt-code code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.65;color:#cfe3ff;white-space:pre}.prt-cta-v2{text-align:center;margin-top:72px;padding:48px 24px;border:1px solid var(--border-bright);border-radius:22px;background:radial-gradient(120% 100% at 50% 0%,rgba(61,126,255,.1),transparent 70%)}.prt-cohort{display:inline-flex;align-items:center;gap:8px;font-family:monospace;font-size:12px;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(61,126,255,.3);border-radius:999px;padding:6px 14px;margin-bottom:18px}.prt-cohort-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.prt-cta-v2 h2{font-size:clamp(24px,4vw,32px);margin:0 0 10px;letter-spacing:-.025em}.prt-cta-v2 .muted{max-width:54ch;margin:0 auto 18px}.prt-perks{list-style:none;padding:0;margin:8px auto 26px;max-width:680px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}@media (max-width: 640px){.prt-perks{grid-template-columns:1fr;gap:14px}}.prt-perks li{padding-top:14px;border-top:2px solid var(--accent);color:var(--ink-soft, #c7cadd);font-size:13.5px;line-height:1.45}.prt-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.route-table-wrap{display:flex;flex-direction:column}.route-table-head{display:grid;grid-template-columns:2fr 1.5fr 90px 80px 80px 1fr;gap:16px;padding:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);margin-bottom:4px}.route-table-row{display:grid;grid-template-columns:2fr 1.5fr 90px 80px 80px 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);transition:background .15s}.route-table-row:last-child{border-bottom:none}.route-table-row.row-maint{background:#f59e0b0a}.rt-domain{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.rt-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background .3s,box-shadow .3s}.maint-badge{font-size:10px;font-weight:700;letter-spacing:.1em;color:#f59e0b;background:#f59e0b1f;padding:2px 7px;border-radius:999px;animation:maint-blink 1.4s ease-in-out infinite}@keyframes maint-blink{0%,to{opacity:1}50%{opacity:.4}}.rt-target{font-size:13px;font-family:SF Mono,Fira Code,monospace}.rt-metrics{display:flex;align-items:center}.sparkline-empty{font-size:12px;color:var(--muted)}.rt-vpn{display:flex;align-items:center}.rt-vpn-toggle{display:inline-flex;align-items:center;gap:5px;border:none;background:none;cursor:pointer;padding:0}.rt-vpn-toggle:disabled{opacity:.4;cursor:not-allowed}.rt-vpn-track{width:30px;height:17px;border-radius:999px;background:var(--border);border:1px solid var(--border-bright);display:flex;align-items:center;padding:2px;transition:background .2s,border-color .2s}.rt-vpn-on .rt-vpn-track{background:#3d7eff40;border-color:var(--accent)}.rt-vpn-thumb{width:11px;height:11px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s;flex-shrink:0}.rt-vpn-on .rt-vpn-thumb{transform:translate(13px);background:var(--accent);box-shadow:0 0 5px var(--accent-glow)}.rt-vpn-label{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--muted);transition:color .2s}.rt-vpn-on .rt-vpn-label{color:var(--accent)}.rt-actions{display:flex;gap:8px;justify-content:flex-end}.rt-vpn-gear{background:none;border:none;cursor:pointer;font-size:14px;color:var(--muted);padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;line-height:1}.rt-vpn-gear:hover,.rt-vpn-gear.gear-active{color:var(--accent);background:var(--accent-soft)}.vpn-config-panel{grid-column:1 / -1;padding:20px 0 24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:16px;animation:vpn-panel-in .15s ease}@keyframes vpn-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.vpn-config-grid{display:grid;grid-template-columns:160px 1fr 1fr;gap:16px 20px;align-items:start}.vpn-config-wide{grid-column:1 / -1}.vpn-config-field{display:flex;flex-direction:column;gap:6px}.vpn-config-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.vpn-config-input{padding:8px 11px;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:var(--ink);font-family:var(--font-body);font-size:13px;transition:border-color .15s}.vpn-config-input:focus{outline:none;border-color:var(--accent)}.vpn-config-input:disabled{opacity:.4;cursor:not-allowed}.vpn-config-input::placeholder{color:var(--muted)}.vpn-config-hint{font-size:11px;color:var(--muted);line-height:1.5}.vpn-config-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.route-inline-edit{grid-column:1 / -1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.route-inline-edit input{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:var(--ink);font-family:var(--font-body);font-size:13px;min-width:0;flex:1}.route-inline-edit input:focus{outline:none;border-color:var(--accent)}.panic-switch{display:inline-flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;padding:0}.panic-switch:disabled{opacity:.5;cursor:not-allowed}.panic-track{width:36px;height:20px;border-radius:999px;background:var(--border);border:1px solid var(--border-bright);display:flex;align-items:center;padding:2px;transition:background .2s,border-color .2s;position:relative}.panic-on .panic-track{background:#f59e0b40;border-color:#f59e0b}.panic-thumb{width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s;flex-shrink:0}.panic-on .panic-thumb{transform:translate(16px);background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.panic-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--muted);transition:color .2s}.panic-on .panic-label{color:#f59e0b}.wizard-overlay{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 6vw;position:relative}.wizard-overlay:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:500px;background:radial-gradient(ellipse at center,rgba(61,126,255,.09) 0%,transparent 65%);pointer-events:none}.wizard-card{position:relative;z-index:1;width:100%;max-width:520px;background:#080812b3;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:36px 40px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 40px 100px #00000080}.wizard-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(61,126,255,.7),transparent);border-radius:999px}.wizard-stepper{display:flex;align-items:center;margin-bottom:32px}.wizard-step{display:flex;align-items:center;gap:8px;flex-shrink:0}.wizard-step-dot{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-bright);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted);transition:all .2s}.wiz-active .wizard-step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.wiz-done .wizard-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-step-label{font-size:12px;font-weight:600;color:var(--muted);transition:color .2s}.wiz-active .wizard-step-label,.wiz-done .wizard-step-label{color:var(--ink)}.wizard-connector{flex:1;height:1px;background:var(--border);margin:0 10px;transition:background .3s}.wizard-connector.wiz-done{background:var(--accent)}.wizard-body{display:flex;flex-direction:column;gap:16px}.wizard-title{font-size:20px;font-weight:800;letter-spacing:-.02em}.wizard-desc{font-size:14px;line-height:1.65;margin:0}.wiz-field-err{display:block;font-size:12px;color:#f87171;margin-top:4px}.wiz-cf-warning{display:flex;gap:12px;padding:14px 16px;background:#f59e0b12;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);font-size:13px;line-height:1.6;color:var(--ink)}.wiz-cf-icon{color:#f59e0b;flex-shrink:0;margin-top:1px}.wiz-cf-warning p{margin:4px 0 0;color:var(--muted)}.wiz-error{padding:10px 14px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-sm);font-size:13px;color:#f87171}.wizard-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:var(--muted);cursor:pointer;transition:all .18s}.wizard-close:hover{color:var(--ink);background:#ffffff17;border-color:#ffffff29}.wizard-skip{align-self:center;margin-top:4px;background:none;border:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .18s}.wizard-skip:hover:not(:disabled){color:var(--ink)}.wizard-skip:disabled{opacity:.5;cursor:default}.routes-empty-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 24px;border:1px dashed var(--border-bright);border-radius:var(--radius-sm);background:#3d7eff0a}.routes-empty-title{font-size:15px;font-weight:700;color:var(--ink)}.routes-empty-body{margin:0;font-size:14px;line-height:1.6;max-width:520px}.routes-empty-cta .button{margin-top:4px}.welcome-card{max-width:620px}.welcome-head{margin-bottom:24px}.welcome-greeting{margin:0 0 8px;font-size:24px;font-weight:800;letter-spacing:-.02em}.welcome-lead{margin:0;font-size:14px;line-height:1.65;color:var(--muted);max-width:540px}.welcome-features{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}.welcome-feature{display:flex;gap:14px;align-items:flex-start}.welcome-feature-num{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--accent);background:#3d7eff1a;border:1px solid rgba(61,126,255,.25)}.welcome-feature-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}.welcome-feature-body{font-size:13px;line-height:1.55;color:var(--muted)}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap}.domain-checking{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.domain-checking-dot{width:7px;height:7px;border-radius:50%;background:#3d7eff;box-shadow:0 0 6px #3d7eff99;animation:domain-pulse 1.2s ease-in-out infinite}@keyframes domain-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.wizard-success{align-items:center;text-align:center}.wizard-success-icon{width:56px;height:56px;border-radius:50%;background:#4ade801f;border:1px solid rgba(74,222,128,.3);display:flex;align-items:center;justify-content:center;color:#4ade80;box-shadow:0 0 24px #4ade8033}.wizard-success-icon svg{width:24px;height:24px}.btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}.vpn-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:0;margin-top:4px}.vpn-toggle:disabled{opacity:.5;cursor:not-allowed}.vpn-track{width:36px;height:20px;border-radius:999px;background:var(--border);border:1px solid var(--border-bright);display:flex;align-items:center;padding:2px;transition:background .2s,border-color .2s}.vpn-on .vpn-track{background:#3d7eff40;border-color:var(--accent)}.vpn-thumb{width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s;flex-shrink:0}.vpn-on .vpn-thumb{transform:translate(16px);background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.vpn-label{font-size:13px;font-weight:600;color:var(--muted);transition:color .2s}.vpn-on .vpn-label{color:var(--accent)}.vpn-section{display:flex;flex-direction:column;gap:24px}.vpn-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.vpn-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.vpn-header-hint{font-size:12px;color:var(--muted);background:var(--accent-soft);border:1px solid rgba(61,126,255,.15);border-radius:8px;padding:7px 12px;max-width:240px;text-align:center;line-height:1.4}.vpn-big-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-bright);border-radius:12px;padding:10px 18px;background:var(--panel);color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.vpn-big-toggle:disabled{opacity:.5;cursor:not-allowed}.vpn-big-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.vpn-big-track{width:40px;height:22px;border-radius:999px;background:#ffffff14;border:1px solid var(--border-bright);display:flex;align-items:center;padding:2px;transition:background .2s,border-color .2s}.vpn-big-on .vpn-big-track{background:#3d7eff4d;border-color:var(--accent)}.vpn-big-thumb{width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s,box-shadow .2s;flex-shrink:0}.vpn-big-on .vpn-big-thumb{transform:translate(18px);background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.vpn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.vpn-stat-card{background:var(--bg);padding:20px 24px;display:flex;flex-direction:column;gap:6px}.vpn-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:600}.vpn-stat-value{font-size:28px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(130deg,#fff 20%,#7aa0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vpn-map-wrap{background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;padding:20px 20px 16px;display:flex;flex-direction:column;gap:12px}.vpn-map-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.vpn-map-loading{height:340px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.vpn-map-legend{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted);flex-wrap:wrap}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.vpn-table-wrap{display:flex;flex-direction:column;gap:12px}.vpn-table-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.vpn-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.vpn-thead{display:grid;grid-template-columns:1.4fr 1fr 1.6fr 1.6fr 1fr;gap:12px;padding:10px 16px;background:#ffffff08;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.vpn-trow{display:grid;grid-template-columns:1.4fr 1fr 1.6fr 1.6fr 1fr;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);align-items:center;font-size:13px;transition:background .1s}.vpn-trow:last-child{border-bottom:none}.vpn-trow:hover{background:#ffffff06}.vpn-ip{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--ink)}.vpn-provider{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.risk-low{background:#4ade801f;color:#4ade80}.risk-med{background:#facc151f;color:#facc15}.risk-high{background:#fb923c1f;color:#fb923c}.risk-critical{background:#f871711f;color:#f87171}@media (max-width: 720px){.vpn-stats{grid-template-columns:1fr}.vpn-thead{display:none}.vpn-trow{grid-template-columns:1fr 1fr;gap:6px}}.vpn-cyber-card{background:#080e1a;border:1px solid #162644;border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.vpn-cyber-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.vpn-cyber-title{font-size:11px;font-weight:700;letter-spacing:.2em;color:#7dd3fc;font-family:SF Mono,Fira Code,monospace}.vpn-cyber-map{padding:0 4px}.vpn-cyber-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:10px 18px 14px;border-top:1px solid #162644;flex-wrap:wrap}.vpn-pause-btn{width:30px;height:30px;border-radius:50%;border:1px solid #38bdf850;background:#38bdf80f;color:#7dd3fc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;flex-shrink:0}.vpn-pause-btn:hover{background:#38bdf824;border-color:#38bdf8aa;box-shadow:0 0 10px #38bdf830}.vpn-pause-btn--paused{border-color:#f9731680;color:#fb923c;background:#f9731614}.vpn-country-table{display:flex;flex-direction:column;gap:5px;min-width:180px}.vpn-country-row{display:flex;align-items:center;font-size:12px;gap:0}.vpn-country-rank{width:18px;text-align:right;color:var(--accent);font-weight:700;font-family:SF Mono,Fira Code,monospace;font-size:11px;flex-shrink:0;margin-right:12px}.vpn-country-flag{flex-shrink:0;margin-right:8px;display:flex;align-items:center}.vpn-country-name{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.vpn-country-count{font-weight:700;font-family:SF Mono,Fira Code,monospace;font-size:12px;text-align:right;flex-shrink:0;margin-left:8px}.vpn-country-empty{font-size:12px;color:var(--muted)}@keyframes vpn-ring-pulse{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}.vpn-ring{transform-origin:center;transform-box:fill-box;opacity:0}.vpn-ring-1{animation:vpn-ring-pulse 2.8s ease-out infinite}.vpn-ring-2{animation:vpn-ring-pulse 2.8s ease-out infinite .9s}.vpn-ring-3{animation:vpn-ring-pulse 2.8s ease-out infinite 1.8s}@media (max-width: 720px){.vpn-cyber-footer{flex-direction:column;align-items:flex-start}}.vpn-ip--link{cursor:pointer;transition:color .15s}.vpn-ip--link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#3d7eff66}.chk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.chk-modal{background:var(--bg-mid, #08080f);border:1px solid var(--border-bright);border-radius:var(--radius-md);width:100%;max-width:540px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.chk-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 0;flex-shrink:0}.chk-modal-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:700;margin-bottom:4px}.chk-modal-title{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 5px;letter-spacing:.04em}.chk-modal-ip{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:2px 8px;display:inline-block}.chk-close{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.chk-close:hover{border-color:var(--border-bright);color:var(--ink)}.chk-tabs{display:flex;padding:14px 20px 0;border-bottom:1px solid var(--border);flex-shrink:0;gap:2px}.chk-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.chk-tab:hover{color:var(--ink)}.chk-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.chk-modal-body{flex:1;overflow-y:auto;padding:18px 20px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.chk-modal-footer{padding:9px 20px;font-size:11px;color:var(--muted);border-top:1px solid var(--border);flex-shrink:0;opacity:.5}.chk-loading{display:flex;flex-direction:column;align-items:center;padding:28px 0 12px;gap:18px}.chk-rings{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}@keyframes chk-spin-outer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chk-spin-inner{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes chk-core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.chk-ring{position:absolute;border-radius:50%;border:1.5px solid transparent}.chk-ring-outer{width:56px;height:56px;border-top-color:var(--accent);border-right-color:var(--accent-soft);animation:chk-spin-outer 1.4s linear infinite}.chk-ring-inner{width:38px;height:38px;border-bottom-color:#3d7eff80;border-left-color:transparent;animation:chk-spin-inner 1s linear infinite}.chk-ring-core{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent-glow);animation:chk-core-pulse 1.4s ease-in-out infinite}.chk-loading-text{font-size:12px;color:var(--muted);text-align:center;max-width:280px;margin:0;line-height:1.5}.chk-skeletons{display:flex;flex-direction:column;gap:8px;width:100%}.chk-skel-row{display:flex;align-items:center;gap:10px}@keyframes chk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.chk-skel{height:11px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:400px 100%;animation:chk-shimmer 1.8s ease-in-out infinite}.chk-skel--label{width:100px;flex-shrink:0}.chk-skel--bar{flex:1}.chk-result-list{display:flex;flex-direction:column;gap:3px}.chk-result-row{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);gap:12px;transition:border-color .12s}.chk-result-row:hover{border-color:var(--border-bright)}.chk-result-left{display:flex;align-items:center;gap:10px;min-width:0}.chk-result-flag-wrap{flex-shrink:0;display:flex;align-items:center}.chk-result-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.chk-result-loc{font-size:13px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chk-result-asn{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chk-result-right{flex-shrink:0}.chk-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;font-family:SF Mono,Fira Code,monospace}.chk-badge--ok{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.18)}.chk-badge--fail{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.18)}.chk-badge--pending{background:var(--panel);color:var(--muted);border:1px solid var(--border);letter-spacing:.15em;animation:chk-core-pulse 1.2s ease-in-out infinite}.chk-tcp-wrap{display:flex;flex-direction:column;gap:14px}.chk-port-bar{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:2px;border-bottom:1px solid var(--border)}.chk-port-btn{background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;font-family:SF Mono,Fira Code,monospace;padding:5px 11px;border-radius:6px;cursor:pointer;transition:all .15s;line-height:1.3}.chk-port-btn span{font-size:10px;opacity:.6}.chk-port-btn:hover{border-color:var(--border-bright);color:var(--ink)}.chk-port-btn--active{background:var(--accent-soft);color:var(--accent);border-color:#3d7eff59}.chk-geo-wrap{display:flex;flex-direction:column;gap:16px}.chk-geo-header{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.chk-geo-flag{flex-shrink:0;display:flex;align-items:center}.chk-geo-ip{font-family:SF Mono,Fira Code,monospace;font-size:15px;font-weight:700;color:var(--ink)}.chk-geo-city{font-size:12px;color:var(--muted);margin-top:2px}.chk-geo-grid{display:flex;flex-direction:column}.chk-geo-row{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.chk-geo-row:last-child{border-bottom:none}.chk-geo-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600;padding-top:1px}.chk-geo-value{font-size:13px;color:var(--ink);word-break:break-word}.chk-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:#f87171;font-size:13px;text-align:center}.chk-retry-btn{background:var(--panel);border:1px solid var(--border-bright);color:var(--ink);font-size:12px;font-weight:600;padding:6px 16px;border-radius:6px;cursor:pointer;transition:border-color .15s}.chk-retry-btn:hover{border-color:var(--accent);color:var(--accent)}.bp-tip-label{display:flex;align-items:center;gap:6px;line-height:1;overflow:visible}.vpn-stat-label{line-height:1}.bp-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;line-height:0}.bp-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;min-width:14px;min-height:14px;border-radius:50%;border:1px solid #555761;color:#555761;font-size:9px;font-style:italic;font-weight:700;font-family:Georgia,serif;cursor:default;-webkit-user-select:none;user-select:none;line-height:1;transition:border-color .15s,color .15s;flex-shrink:0;margin:0;padding:0}.bp-tip:hover .bp-tip-icon,.bp-tip:focus-within .bp-tip-icon{border-color:var(--accent);color:var(--accent)}.bp-tip-portal{position:fixed;transform:translate(-50%) translateY(calc(-100% - 8px));width:210px;max-width:min(210px,90vw);background:#0d0e11;border:1px solid rgba(61,126,255,.28);border-radius:6px;padding:9px 11px;font-size:11px;font-style:normal;font-weight:400;color:#ffffffc7;line-height:1.5;text-align:left;white-space:normal;pointer-events:none;z-index:9999;box-shadow:0 8px 28px #0009;animation:bp-tip-in .15s ease forwards}.bp-tip-portal--wide{width:260px;max-width:min(260px,90vw)}@keyframes bp-tip-in{0%{opacity:0;transform:translate(-50%) translateY(calc(-100% - 2px))}to{opacity:1;transform:translate(-50%) translateY(calc(-100% - 8px))}}.blacklist-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-top:24px}.blacklist-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.blacklist-title{font-size:16px;font-weight:600;color:var(--ink);margin:0}.blacklist-count{font-size:13px}.blacklist-add-form{margin-bottom:16px}.blacklist-add-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.blacklist-ip-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px}.blacklist-add-row .wizard-text-input{flex:1 1 180px}.blacklist-err{font-size:12px;color:var(--danger, #e05252)}.blacklist-table-wrap{overflow-x:auto}.blacklist-table{width:100%;border-collapse:collapse;font-size:13px}.blacklist-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--ink-muted, #888);font-weight:500}.blacklist-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.blacklist-table tr:last-child td{border-bottom:none}.blacklist-ip{font-family:monospace;font-size:13px;background:var(--accent-soft, rgba(194,107,43,.08));padding:2px 6px;border-radius:4px}.price-feature-table{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.price-feat-group{padding:0}.price-feat-group+.price-feat-group{border-top:1px solid rgba(255,255,255,.05)}.price-feat-group-label{padding:10px 28px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--accent);opacity:.8}.price-feat-row{display:flex;justify-content:space-between;align-items:center;padding:7px 28px;gap:12px}.price-feat-row:last-child{margin-bottom:4px}.price-feat-name{font-size:13px;color:#ffffffa6;line-height:1.4}.price-feat-val{font-size:13px;font-weight:600;flex-shrink:0}.price-feat-yes{color:#5be49b}.price-feat-no{color:#f8717173;font-size:13px;font-weight:600;flex-shrink:0;line-height:1}.price-feat-soon{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#c26b2b1f;border:1px solid rgba(194,107,43,.25);border-radius:4px;padding:2px 7px}
