*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"Bricolage Grotesque",sans-serif;--font-mono:"JetBrains Mono",monospace;--radius:14px;--radius-sm:8px;--success:#34d399;--brand-pink:#f472b6;--brand-purple:#c084fc;--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}[data-theme=dark]{--bg-deep:#1e2125;--bg-surface:#2a2d32;--bg-card:rgba(45,49,56,.55);--bg-card-hover:rgba(58,62,70,.75);--border-dim:hsla(0,0%,100%,.08);--border-glow:rgba(192,132,252,.28);--accent:#d67ce5;--accent-bright:#f0abfc;--accent-dim:rgba(214,124,229,.1);--text-primary:#eceaef;--text-secondary:#9aa0a8;--text-dim:#6a6e76;--glow-color:rgba(192,132,252,.045);--skeleton-flash:hsla(0,0%,100%,.035);--proto-vmess-bg:rgba(129,140,248,.1);--proto-vmess:#a5b4fc;--proto-trojan-bg:rgba(251,113,133,.1);--proto-trojan:#fda4af;--proto-ss-bg:hsla(31,97%,72%,.1);--proto-ss:#fdba74;--select-arrow:%238a878f;--qr-bg:#fff;--icon-color:#606068;--icon-color-hover:#d67ce5;--grain-opacity:0.022;--card-blur:16px}[data-theme=light]{--bg-deep:#f8f6fa;--bg-surface:#fff;--bg-card:hsla(0,0%,100%,.78);--bg-card-hover:rgba(250,240,252,.92);--border-dim:rgba(0,0,0,.09);--border-glow:rgba(168,85,247,.32);--accent:#8b3ddc;--accent-bright:#7c2dd6;--accent-dim:rgba(139,61,220,.09);--text-primary:#0f0f12;--text-secondary:#3f3f46;--text-dim:#5c5c63;--glow-color:rgba(168,85,247,.035);--skeleton-flash:rgba(0,0,0,.04);--proto-vmess-bg:rgba(79,70,229,.12);--proto-vmess:#4338ca;--proto-trojan-bg:rgba(220,38,38,.12);--proto-trojan:#b91c1c;--proto-ss-bg:rgba(217,119,6,.14);--proto-ss:#b45309;--select-arrow:%233f3f46;--qr-bg:#f4f4f5;--icon-color:#52525b;--icon-color-hover:#8b3ddc;--grain-opacity:0.012;--card-blur:10px;--success:#15803d}html{scroll-behavior:smooth}body{font-family:var(--font-display);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s var(--ease-out-expo),color .3s}body:before{inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:var(--grain-opacity)}body:after,body:before{content:"";position:fixed;pointer-events:none;z-index:0}body:after{top:-350px;left:50%;transform:translateX(-50%);width:1000px;height:700px;background:radial-gradient(ellipse at center,var(--accent) 0,transparent 70%);opacity:.03;filter:blur(100px);animation:glowPulse 12s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:.025;transform:translateX(-50%) scale(1)}to{opacity:.04;transform:translateX(-50%) scale(1.1)}}.i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.container{max-width:920px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.header{position:-webkit-sticky;position:sticky;top:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;margin:12px 0 24px;border:1px solid var(--border-dim);border-radius:999px;background:rgba(20,14,30,.55);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 12px 32px -12px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=light] .header{background:hsla(0,0%,100%,.72);box-shadow:0 12px 32px -16px rgba(60,30,110,.18),inset 0 1px 0 hsla(0,0%,100%,.6)}.header:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,transparent 30%,rgba(192,132,252,.45) 50%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;pointer-events:none}.logo{gap:11px;text-decoration:none;color:inherit}.logo,.logo-icon{display:flex;align-items:center}.logo-icon{width:34px;height:34px;justify-content:center}.logo-icon img{width:34px;height:34px;border-radius:50%}.logo-text{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.8px;background:linear-gradient(130deg,#fff,#ede8ff 40%,#d67ce5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text span{color:inherit}[data-theme=light] .logo-text{background:linear-gradient(130deg,#2d1661,#6d28d9 50%,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{gap:5px}.header-actions,.header-btn{display:flex;align-items:center}.header-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.95);padding:8px;border-radius:999px;cursor:pointer;transition:all .25s var(--ease-out-expo);justify-content:center;width:34px;height:34px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=light] .header-btn{background:hsla(0,0%,100%,.7);border-color:rgba(45,22,97,.32);color:#2d1661;box-shadow:0 1px 2px rgba(60,30,110,.08),inset 0 1px 0 hsla(0,0%,100%,.6)}.header-btn:hover{border-color:var(--accent);color:var(--accent-bright);background:rgba(192,132,252,.18);transform:translateY(-1px)}[data-theme=light] .header-btn:hover{color:var(--accent);background:rgba(168,85,247,.14)}.theme-toggle{position:relative;overflow:hidden}.theme-toggle:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,220,120,.55),transparent 60%);opacity:0;transition:opacity .3s ease}[data-theme=light] .theme-toggle:after{background:radial-gradient(circle at 50% 50%,rgba(160,130,240,.45),transparent 60%)}.theme-toggle:hover:after{opacity:1}.theme-toggle .theme-icon-dark,.theme-toggle .theme-icon-light{display:flex;align-items:center;justify-content:center;transform-origin:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.theme-toggle:active .theme-icon-dark,.theme-toggle:active .theme-icon-light{transform:rotate(-25deg) scale(.92)}.header-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}a.header-btn{text-decoration:none}a.header-btn svg{fill:currentColor;stroke:none;stroke-width:0}.header-nav{gap:4px}.header-nav,.header-nav-link{display:flex;align-items:center}.header-nav-link{position:relative;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-dim);text-decoration:none;font-family:var(--font-mono);font-size:11px;font-weight:500;transition:all .25s var(--ease-out-expo);white-space:nowrap;overflow:hidden}.header-nav-link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 120%,rgba(192,132,252,.35),transparent 60%);opacity:0;transition:opacity .25s var(--ease-out-expo)}.header-nav-link:hover{border-color:var(--border-glow);color:var(--accent);transform:translateY(-1px)}.header-nav-link:hover:before{opacity:1}.header-nav-link .fi{font-size:.8rem;border-radius:2px}@media (max-width:640px){.header-nav-link span:not(.fi){display:none}.header-nav-link{padding:5px 7px}.header-nav{gap:3px}}[data-theme=dark] .theme-icon-light{display:none}[data-theme=dark] .theme-icon-dark,[data-theme=light] .theme-icon-light{display:block}[data-theme=light] .theme-icon-dark{display:none}.hero{text-align:center;padding:64px 16px 48px;margin-bottom:0;position:relative}@media (max-width:760px){.hero{padding:40px 16px 32px}}.hero-content{position:relative;max-width:760px;margin:0 auto}.hero h1{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif;font-size:clamp(1.5rem,3.6vw,2.15rem);font-weight:800;letter-spacing:-.2px;line-height:1.3;margin:0 0 12px;color:var(--text-primary);animation:heroReveal .8s var(--ease-out-expo) .05s both}@keyframes heroReveal{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.hero-sub{color:var(--text-secondary);font-size:.96rem;max-width:720px;margin:0 auto 24px;font-weight:400;line-height:1.65;animation:fadeInUp .7s var(--ease-out-expo) .2s both}.hero-promo{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;margin:0 auto 4px;border-radius:999px;background:var(--accent-dim);border:1px solid var(--border-glow);color:var(--text-primary);font-size:.82rem;text-decoration:none;transition:transform .2s var(--ease-out-expo),border-color .2s,background .2s;animation:fadeInUp .7s var(--ease-out-expo) .25s both}.hero-promo:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--bg-card-hover)}.hero-promo-badge{padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#e100ff,#ff6ec7);color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.01em;white-space:nowrap}.hero-promo-text{color:var(--text-secondary)}.hero-promo-brand{font-weight:700;color:var(--text-primary)}.hero-promo-arrow{color:var(--text-secondary);transition:transform .2s var(--ease-out-expo)}.hero-promo:hover .hero-promo-arrow{transform:translateX(3px);color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:56px;gap:56px;max-width:1040px;margin:0 auto;padding:56px 24px}.feature-row.reverse .feature-image{order:2}.feature-row.reverse .feature-text{order:1}@media (max-width:760px){.feature-row{grid-template-columns:1fr;gap:24px;padding:40px 20px;text-align:center}.feature-row.reverse .feature-image,.feature-row.reverse .feature-text{order:unset}.feature-checks{display:inline-block;text-align:left}}.feature-image{display:flex;justify-content:center;align-items:center;padding:12px;color:#fff}html[data-theme=dark] .feature-image{color:var(--bg-surface)}.feature-image img,.feature-image>svg{width:100%;max-width:360px;height:auto;display:block}.feature-text h2{font-family:var(--font-display,"Inter",sans-serif);font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;letter-spacing:-1px;line-height:1.15;margin:0 0 12px;color:var(--text-primary)}.feature-lead{margin:0 0 18px;color:var(--text-secondary);font-size:1.02rem;line-height:1.65;max-width:520px}.feature-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.feature-checks li{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:500;color:var(--text-primary)}.feature-checks li:before{content:"";width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/14px 14px no-repeat}.stats-bar{display:flex;justify-content:center;gap:40px;padding:16px 0;margin-bottom:8px;animation:fadeInUp .7s var(--ease-out-expo) .3s both}.stat-item{text-align:center}.stat-value{font-size:1.6rem;font-weight:700;color:var(--accent);letter-spacing:-.5px}.stat-label,.stat-value{font-family:var(--font-mono)}.stat-label{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;margin-top:3px}.sub-box:hover{border-color:var(--border-glow);background:var(--bg-card-hover);box-shadow:0 4px 32px rgba(0,0,0,.08)}.sub-box-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;color:var(--accent)}.sub-box-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sub-box-content{flex:1 1;min-width:0}.sub-box-label{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-mono)}.sub-box-value{font-family:var(--font-mono);font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-box-action{flex-shrink:0;background:var(--accent);color:#08080a;border:none;padding:7px 16px;border-radius:100px;font-family:var(--font-mono);font-size:11px;font-weight:600;cursor:pointer;transition:all .25s var(--ease-out-expo);letter-spacing:.3px}.sub-box-action:hover{background:var(--accent-bright);box-shadow:0 4px 16px rgba(45,212,170,.2)}.filter-bar{display:flex;align-items:center;gap:5px;margin-bottom:24px;flex-wrap:wrap;animation:fadeInUp .7s var(--ease-out-expo) .4s both}.filter-tab{background:transparent;border:1px solid var(--border-dim);color:var(--text-primary);padding:6px 15px;border-radius:100px;font-family:var(--font-mono);font-size:11.5px;cursor:pointer;transition:all .25s var(--ease-out-expo);white-space:nowrap}.filter-tab:hover{color:var(--text-primary);border-color:var(--border-glow)}.filter-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.filter-spacer{flex:1 1}.country-select{background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-secondary);border-radius:100px;font-family:var(--font-mono);font-size:11.5px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='var(--select-arrow)' stroke-width='2'%3E%3Cpath d='M2 3l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding:6px 28px 6px 13px;transition:all .25s var(--ease-out-expo)}.country-select:hover{border-color:var(--border-glow)}.country-select:focus{outline:none;border-color:var(--accent)}.lang-select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.95);padding:6px 22px 6px 11px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M2 3l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;transition:all .25s var(--ease-out-expo);height:34px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=light] .lang-select{background:hsla(0,0%,100%,.7);border-color:rgba(45,22,97,.32);color:#2d1661;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%232d1661' stroke-width='2'%3E%3Cpath d='M2 3l3 3 3-3'/%3E%3C/svg%3E");box-shadow:0 1px 2px rgba(60,30,110,.08),inset 0 1px 0 hsla(0,0%,100%,.6)}.lang-select:hover{border-color:var(--accent);background-color:rgba(192,132,252,.16)}[data-theme=light] .lang-select:hover{background-color:rgba(168,85,247,.12)}.lang-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(192,132,252,.35)}.nodes-grid{display:flex;flex-direction:column;gap:8px}.nodes-grid:empty{display:none}.node-card{background:var(--bg-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:15px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .3s var(--ease-out-expo)}.node-card:hover{border-color:var(--border-glow);background:var(--bg-card-hover);box-shadow:0 6px 28px rgba(0,0,0,.1);transform:translateY(-1px)}.node-flag{flex-shrink:0;width:32px;display:flex;align-items:center;justify-content:center}.node-flag .fi{font-size:1.35rem;border-radius:2px}.node-info{flex:1 1;min-width:0}.node-title{font-weight:600;font-size:.88rem;color:var(--text-primary);line-height:1.3;letter-spacing:-.2px}.node-meta{display:flex;align-items:center;gap:10px;font-size:.7rem;color:var(--text-dim);font-family:var(--font-mono);margin-top:4px}.node-protocol{color:var(--accent);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.node-protocol.vmess{color:var(--proto-vmess)}.node-protocol.trojan{color:var(--proto-trojan)}.node-protocol.ss{color:var(--proto-ss)}.node-ping{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);flex-shrink:0;min-width:56px;text-align:right;display:inline-flex;align-items:center;gap:3px;justify-content:flex-end}.node-ping-icon{flex-shrink:0;opacity:.85}.node-ping.fast{color:var(--success)}.node-ping.medium{color:#eab308}.node-ping.slow{color:#f87171}.node-actions{display:flex;gap:4px;flex-shrink:0}.node-copy-btn{background:none;border:none;color:var(--text-dim);width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.node-copy-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.node-copy-btn:hover{background:var(--accent-dim);color:var(--accent)}.node-copy-btn.copied{color:var(--success)}.skeleton-card{background:var(--bg-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--border-dim);border-radius:var(--radius-sm);height:60px;position:relative;overflow:hidden}.skeleton-card+.skeleton-card{margin-top:8px}.skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--skeleton-flash) 50%,transparent 100%);animation:skeletonSlide 1.8s ease infinite}@keyframes skeletonSlide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pagination{gap:6px;padding:32px 0}.page-btn,.pagination{display:flex;justify-content:center;align-items:center}.page-btn{background:var(--bg-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--border-dim);color:var(--text-secondary);width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);font-size:12px;transition:all .25s var(--ease-out-expo)}.page-btn:hover{border-color:var(--border-glow);color:var(--accent)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#08080a;font-weight:600}.page-btn.nav-btn{width:auto;padding:0 14px;font-size:12px}.page-info{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);margin:0 8px}.detail-view{display:none;animation:fadeInUp .4s ease both}.detail-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-family:var(--font-mono);font-size:13px;text-decoration:none;padding:12px 0;transition:color .2s;cursor:pointer;background:none;border:none}.detail-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-back:hover{color:var(--accent)}.detail-header{gap:20px;padding:24px 0 20px}.detail-flag,.detail-header{display:flex;align-items:center}.detail-flag .fi{font-size:3rem;border-radius:6px}.detail-title{font-family:var(--font-display);font-size:1.7rem;font-weight:800;letter-spacing:-1.2px}.detail-subtitle{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim);margin-top:4px;display:flex;align-items:center;gap:12px}.config-box{background:var(--bg-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--border-dim);border-radius:var(--radius);padding:20px;margin:20px 0;position:relative}.config-box-label{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.config-uri{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);word-break:break-all;line-height:1.8;max-height:100px;overflow:hidden;-webkit-user-select:all;-moz-user-select:all;user-select:all}.config-copy-btn{position:absolute;top:16px;right:16px;background:var(--accent);color:#08080a;border:none;padding:7px 16px;border-radius:100px;font-family:var(--font-mono);font-size:11px;font-weight:600;cursor:pointer;transition:all .25s var(--ease-out-expo);display:flex;align-items:center;gap:6px}.config-copy-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.config-copy-btn:hover{background:var(--accent-bright)}.config-copy-btn.copied{background:var(--success)}.app-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.app-btn{background:var(--bg-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--border-dim);color:var(--text-secondary);padding:9px 16px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;cursor:pointer;transition:all .25s var(--ease-out-expo);display:flex;align-items:center;gap:8px}.app-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-btn:hover{border-color:var(--border-glow);color:var(--accent);background:var(--accent-dim)}.config-detail{background:var(--bg-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--border-dim);border-radius:var(--radius);overflow:hidden;margin:24px 0}.config-detail-row{display:flex;padding:10px 20px;border-bottom:1px solid var(--border-dim);font-family:var(--font-mono);font-size:.8rem}.config-detail-row:last-child{border-bottom:none}.config-detail-key{color:var(--text-dim);width:120px;flex-shrink:0}.config-detail-val{color:var(--text-primary);word-break:break-all}.how-to{margin:32px 0;padding:24px;background:var(--bg-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--border-dim);border-radius:var(--radius)}.how-to h3{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-bottom:16px}.how-to-steps{list-style:none;counter-reset:steps}.how-to-steps li{counter-increment:steps;display:flex;align-items:flex-start;gap:14px;padding:8px 0;color:var(--text-secondary);font-size:.9rem}.how-to-steps li:before{content:counter(steps);flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--accent-dim);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.related-header{font-family:var(--font-display);font-weight:700;font-size:1.1rem;padding:24px 0 16px;margin-top:32px;color:var(--text-secondary)}.footer,.related-header{border-top:1px solid var(--border-dim)}.footer{text-align:center;padding:48px 0 36px;margin-top:56px}.footer-links{display:flex;justify-content:center;gap:28px;margin-bottom:16px}.footer-links a{color:var(--text-dim);text-decoration:none;font-size:.78rem;transition:color .25s;font-family:var(--font-mono)}.footer-links a:hover{color:var(--accent)}.footer-copy{color:var(--text-dim);font-size:.7rem;font-family:var(--font-mono);letter-spacing:.3px}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;align-items:center;justify-content:center}.modal-overlay.show{display:flex}.modal-box{background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:var(--radius);padding:32px;max-width:400px;width:90%;animation:modalIn .35s var(--ease-out-expo);box-shadow:0 24px 64px rgba(0,0,0,.3)}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-bottom:6px}.modal-desc{font-size:.85rem;color:var(--text-dim);margin-bottom:24px}.modal-qr{display:flex;justify-content:center;padding:20px;background:var(--qr-bg);border-radius:12px;margin-bottom:20px}.modal-close{width:100%;background:var(--bg-card);border:1px solid var(--border-dim);color:var(--text-secondary);padding:10px;border-radius:10px;font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:all .2s}.modal-close:hover{border-color:var(--border-glow);color:var(--accent)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--accent);color:#08080a;padding:10px 22px;border-radius:100px;font-family:var(--font-mono);font-size:12px;font-weight:600;z-index:2000;pointer-events:none;opacity:0;transition:all .4s var(--ease-out-expo);display:flex;align-items:center;gap:8px;box-shadow:0 8px 32px rgba(45,212,170,.2)}.toast svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.search-box{position:relative;max-width:540px;margin:0 auto 28px;animation:fadeInUp .7s var(--ease-out-expo) .35s both}.search-input{width:100%;background:var(--bg-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--border-dim);color:var(--text-primary);padding:13px 20px 13px 46px;border-radius:100px;font-family:var(--font-display);font-size:.9rem;outline:none;transition:all .3s var(--ease-out-expo)}.search-input::placeholder{color:var(--text-dim)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 4px 20px rgba(0,0,0,.06)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.search-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sub-box{background:var(--bg-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--border-glow);border-radius:var(--radius);padding:18px 22px;margin-bottom:28px;cursor:pointer;transition:all .3s var(--ease-out-expo);animation:fadeInUp .7s var(--ease-out-expo) .38s both}.sub-box-top{display:flex;align-items:center;gap:14px}.sub-url-display{margin-top:10px;background:rgba(0,0,0,.12);border:1px solid var(--border-dim);border-radius:100px;padding:8px 14px;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-filters{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.sub-filter-btn{background:transparent;border:1px solid var(--border-dim);color:var(--text-dim);padding:3px 10px;border-radius:100px;font-family:var(--font-mono);font-size:9.5px;cursor:pointer;transition:all .25s var(--ease-out-expo);letter-spacing:.3px}.sub-filter-btn.active,.sub-filter-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.sub-app-buttons{margin-top:10px}.node-health{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.seo-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:24px;margin-bottom:24px}.seo-tag{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);background:transparent;border:1px solid var(--border-dim);padding:3px 9px;border-radius:100px;text-decoration:none;transition:all .25s var(--ease-out-expo);letter-spacing:.2px}.seo-tag:hover{color:var(--accent);border-color:var(--border-glow);background:var(--accent-dim)}@media (max-width:640px){.container{padding:0 14px}.hero{padding:40px 0 24px}.hero h1{font-size:2.2rem;letter-spacing:-1.5px}.stats-bar{gap:24px}.stat-value{font-size:1.3rem}.filter-bar{gap:4px}.filter-tab{padding:5px 12px;font-size:10.5px}.node-card{padding:12px 14px;gap:10px}.node-flag{width:26px}.node-flag .fi{font-size:1.15rem}.node-actions{display:none}.node-ping{font-size:10px;min-width:38px}.node-meta{gap:8px}.header{padding:6px 6px 6px 10px;gap:6px;margin:8px 0 18px}.header-actions{gap:4px}.header-btn{width:32px;height:32px;padding:6px}.logo-text{font-size:17px;letter-spacing:-.5px}.logo-icon,.logo-icon img{width:28px;height:28px}.header-actions .header-btn[title=Refresh]{display:none}.lang-picker-trigger{height:32px;padding:0 8px 0 7px;gap:4px;font-size:10px}.lang-picker-flag{width:16px;height:12px}.detail-header{gap:14px}.detail-flag .fi{font-size:2.2rem}.detail-title{font-size:1.3rem}.app-buttons{gap:6px}.app-btn{padding:8px 12px;font-size:11px}.sub-box{padding:12px 16px;gap:10px}.search-input{font-size:.85rem;padding:12px 18px 12px 42px}.electric-border{overflow:hidden}.eb-canvas-container{display:none}.eb-glow-2{filter:blur(2px)}}body,html{overflow-x:clip}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}::selection{background:var(--accent-dim);color:var(--accent)}.feedback-box{margin-top:.85rem;padding:.85rem 1rem;background:var(--bg-card,hsla(0,0%,100%,.03));border:1px solid var(--border-dim,hsla(0,0%,100%,.08));border-radius:var(--radius,14px)}.feedback-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:space-between}.feedback-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.feedback-actions{display:flex;gap:.5rem}.feedback-btn{padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border-dim,hsla(0,0%,100%,.1));background:var(--bg-surface,hsla(0,0%,100%,.04));color:var(--text-primary);cursor:pointer;font-size:.8rem;font-family:inherit;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s}.feedback-btn:hover{border-color:var(--accent,#c084fc)}.feedback-btn.up.active{background:rgba(76,175,80,.15);border-color:rgba(76,175,80,.55);color:#74e08c}.feedback-btn.down.active{background:rgba(244,67,54,.15);border-color:rgba(244,67,54,.55);color:#ff7e78}.feedback-btn[disabled]{opacity:.55;cursor:not-allowed}.feedback-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.78rem;opacity:.85}.feedback-form{margin-top:.7rem;display:flex;flex-direction:column;gap:.5rem;position:relative}.feedback-textarea{width:100%;min-height:60px;padding:.55rem .75rem;background:var(--bg-surface,hsla(0,0%,100%,.04));border:1px solid var(--border-dim,hsla(0,0%,100%,.1));border-radius:var(--radius-sm,8px);color:var(--text-primary);font:inherit;font-size:.85rem;resize:vertical;box-sizing:border-box}.feedback-textarea:focus{outline:none;border-color:var(--accent,#c084fc)}.feedback-form-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.feedback-input{flex:1 1;min-width:160px;padding:.5rem .7rem;background:var(--bg-surface,hsla(0,0%,100%,.04));border:1px solid var(--border-dim,hsla(0,0%,100%,.1));border-radius:var(--radius-sm,8px);color:var(--text-primary);font:inherit;font-size:.8rem;box-sizing:border-box}.feedback-input:focus{outline:none;border-color:var(--accent,#c084fc)}.feedback-submit{padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--accent,#c084fc);background:var(--accent,#c084fc);color:#1a0a2a;font-weight:700;font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .15s}.feedback-submit:hover{transform:translateY(-1px)}.feedback-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.feedback-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.feedback-empty{font-size:.78rem;color:var(--text-secondary,hsla(0,0%,100%,.55));padding:.4rem 0}.feedback-item{padding:.6rem .8rem;background:var(--bg-surface,hsla(0,0%,100%,.03));border:1px solid var(--border-dim,hsla(0,0%,100%,.08));border-radius:var(--radius-sm,8px);font-size:.85rem}.feedback-body{color:var(--text-primary);line-height:1.45;white-space:pre-wrap;word-break:break-word}.feedback-meta{font-size:.7rem;color:var(--text-secondary,hsla(0,0%,100%,.55));margin-top:.3rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.feedback-tag{padding:1px 7px;border-radius:999px;background:var(--bg-card,hsla(0,0%,100%,.05));border:1px solid var(--border-dim,hsla(0,0%,100%,.08));font-size:.68rem;color:var(--text-primary)}.feedback-new{animation:feedbackFadeIn 1.6s ease-out}@keyframes feedbackFadeIn{0%{background:rgba(192,132,252,.18);border-color:var(--accent,#c084fc)}to{background:var(--bg-surface,hsla(0,0%,100%,.03));border-color:var(--border-dim,hsla(0,0%,100%,.08))}}.feedback-pager{display:flex;gap:.5rem;justify-content:center;margin-top:.4rem;flex-wrap:wrap}.feedback-pager-btn{padding:.35rem .9rem;border-radius:999px;border:1px solid var(--border-dim,hsla(0,0%,100%,.12));background:var(--bg-surface,hsla(0,0%,100%,.04));color:var(--text-primary);font:inherit;font-size:.78rem;cursor:pointer;transition:all .15s}.feedback-pager-btn:hover{border-color:var(--accent,#c084fc);color:var(--accent,#c084fc)}.feedback-pager-btn.ghost{opacity:.7}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:theme-circle-reveal .55s cubic-bezier(.4,0,.2,1) forwards}@keyframes theme-circle-reveal{0%{-webkit-clip-path:circle(0 at var(--theme-ripple-x,50%) var(--theme-ripple-y,50%));clip-path:circle(0 at var(--theme-ripple-x,50%) var(--theme-ripple-y,50%))}to{-webkit-clip-path:circle(var(--theme-ripple-r,150vmax) at var(--theme-ripple-x,50%) var(--theme-ripple-y,50%));clip-path:circle(var(--theme-ripple-r,150vmax) at var(--theme-ripple-x,50%) var(--theme-ripple-y,50%))}}.theme-transitioning,.theme-transitioning *{transition:none!important}.country-quick{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.country-quick-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border-dim);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s var(--ease-out-expo)}.country-quick-btn:hover{color:var(--accent);border-color:var(--border-glow);background:var(--accent-dim);transform:translateY(-1px)}.country-quick-btn.active{background:linear-gradient(120deg,rgba(192,132,252,.18),rgba(214,124,229,.12));border-color:var(--accent);color:var(--text-primary)}.country-quick-btn .fi{font-size:.95rem;border-radius:2px}.country-quick-count{font-size:9.5px;opacity:.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.country-quick{gap:5px}.country-quick-btn{padding:4px 9px;font-size:10.5px}.country-quick-count{display:none}}.lang-picker{position:relative}.lang-picker-trigger{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 8px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.95);font-family:var(--font-mono);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s var(--ease-out-expo);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=light] .lang-picker-trigger{background:hsla(0,0%,100%,.7);border-color:rgba(45,22,97,.32);color:#2d1661;box-shadow:0 1px 2px rgba(60,30,110,.08),inset 0 1px 0 hsla(0,0%,100%,.6)}.lang-picker-trigger:hover{border-color:var(--accent);background:rgba(192,132,252,.18);color:var(--accent-bright);transform:translateY(-1px)}[data-theme=light] .lang-picker-trigger:hover{background:rgba(168,85,247,.12);color:var(--accent)}.lang-picker.open .lang-picker-trigger{border-color:var(--accent);box-shadow:0 0 0 2px rgba(192,132,252,.32)}.lang-picker-flag{width:18px;height:13px;border-radius:2px;display:inline-block;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.lang-picker-label{letter-spacing:.3px;min-width:18px;text-align:left}.lang-picker-caret{opacity:.7;transition:transform .2s var(--ease-out-expo)}.lang-picker.open .lang-picker-caret{transform:rotate(180deg)}.lang-picker-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;padding:6px;border-radius:14px;background:rgba(20,14,30,.92);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 18px 40px -12px rgba(0,0,0,.55),inset 0 0 0 1px hsla(0,0%,100%,.04);display:flex;flex-direction:column;gap:1px;z-index:60;animation:langMenuIn .18s var(--ease-out-expo);transform-origin:top right}[data-theme=light] .lang-picker-menu{background:hsla(0,0%,100%,.96);border-color:rgba(45,22,97,.14);box-shadow:0 22px 44px -16px rgba(60,30,110,.22)}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-picker-item{display:flex;align-items:center;gap:9px;padding:7px 10px;background:transparent;border:0;border-radius:10px;color:hsla(0,0%,100%,.85);font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .15s ease,color .15s ease}[data-theme=light] .lang-picker-item{color:#2d1661}.lang-picker-item:hover{background:rgba(192,132,252,.18);color:#fff}[data-theme=light] .lang-picker-item:hover{background:rgba(168,85,247,.12);color:var(--accent)}.lang-picker-item.selected{background:linear-gradient(120deg,rgba(192,132,252,.22),rgba(214,124,229,.18));color:#fff}[data-theme=light] .lang-picker-item.selected{background:linear-gradient(120deg,rgba(168,85,247,.16),rgba(192,132,252,.12));color:var(--accent)}.lang-picker-item-label{flex:1 1}.lang-picker-check{color:var(--accent-bright);flex-shrink:0}[data-theme=light] .lang-picker-check{color:var(--accent)}@media (max-width:480px){.lang-picker-trigger{padding:0 8px 0 7px}.lang-picker-trigger .lang-picker-flag{width:16px;height:12px}}[data-theme=light] .sub-url-display{background:rgba(15,15,20,.05);border-color:rgba(0,0,0,.1);color:#3f3f46}[data-theme=light] .node-ping.fast{color:#15803d}[data-theme=light] .node-ping.medium{color:#a16207}[data-theme=light] .node-ping.slow{color:#dc2626}[data-theme=light] .feedback-btn.up.active{background:rgba(21,128,61,.12);border-color:rgba(21,128,61,.45);color:#15803d}[data-theme=light] .feedback-btn.down.active{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.45);color:#b91c1c}[data-theme=light] .feedback-empty,[data-theme=light] .feedback-meta{color:var(--text-secondary)}[data-theme=light] .config-detail-key{color:#52525b}[data-theme=light] .footer-copy,[data-theme=light] .footer-links a,[data-theme=light] .header-nav-link,[data-theme=light] .seo-tag{color:var(--text-secondary)}[data-theme=light] .toast{color:#fff;box-shadow:0 8px 32px rgba(139,61,220,.32)}[data-theme=light] .config-copy-btn,[data-theme=light] .feedback-submit,[data-theme=light] .page-btn.active,[data-theme=light] .sub-box-action{color:#fff}[data-theme=light] .modal-desc{color:var(--text-secondary)}[data-theme=light] .search-input::placeholder{color:#71717a}[data-theme=light] .featured-notice{background:rgba(15,15,20,.04)!important;border-color:rgba(0,0,0,.08)!important}