@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{color-scheme:dark;--es-bg: #030508;--es-panel: rgba(11, 17, 25, .86);--es-panel-soft: rgba(15, 22, 32, .64);--es-line: rgba(197, 220, 244, .16);--es-line-strong: rgba(197, 220, 244, .3);--es-text: #f1f3ef;--es-text-soft: rgba(241, 243, 239, .7);--es-text-faint: rgba(241, 243, 239, .45);--es-accent: #b6d5ff;--es-accent-strong: #76aefb;--es-success: #8ce7bb;--es-warning: #ffd584;--es-danger: #ff8fa4;--es-radius-sm: 8px;--es-radius-md: 14px;--es-radius-lg: 22px;--es-space-1: 4px;--es-space-2: 8px;--es-space-3: 12px;--es-space-4: 16px;--es-space-5: 24px;--es-space-6: 32px;--es-space-7: 48px;--es-font: "EchoScan Pixel", ui-monospace, "SFMono-Regular", Consolas, monospace;--es-font-size-xs: .68rem;--es-font-size-sm: .75rem;--es-font-size-md: .9rem;--es-font-size-lg: clamp(1.35rem, 3vw, 2rem);--es-line-height-copy: 1.65;--es-content-width: 1180px;--es-focus-ring: 0 0 0 3px rgba(118, 174, 251, .32);--es-motion-fast: .16s}.ui-container{width:min(calc(100% - (var(--es-space-4) * 2)),var(--es-content-width));margin-inline:auto}.ui-stack{display:flex;flex-direction:column;gap:var(--es-space-4)}.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--es-space-4)}.ui-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--es-space-3)}.ui-surface{padding:var(--es-space-5);border:1px solid var(--es-line);border-radius:var(--es-radius-md);background:var(--es-panel)}.ui-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--es-line-strong);border-radius:var(--es-radius-sm);color:var(--es-text);background:transparent;font:.75rem var(--es-font);letter-spacing:.05em;cursor:pointer;transition:transform var(--es-motion-fast) ease,border-color var(--es-motion-fast) ease,background-color var(--es-motion-fast) ease}.ui-button:hover{border-color:var(--es-accent);transform:translateY(-1px)}.ui-button:disabled{opacity:.5;cursor:wait;transform:none}.ui-button-primary{background:linear-gradient(135deg,#638fcf61,#2c446875)}.ui-button-secondary{background:#ffffff06}.ui-button-ghost{min-height:34px;padding-inline:11px;border-color:transparent}.ui-button-danger{border-color:color-mix(in srgb,var(--es-danger) 48%,transparent);color:var(--es-danger)}.ui-field{display:grid;gap:7px}.ui-field-label{color:var(--es-text-soft);font-size:.75rem}.ui-field input,.ui-field textarea,.ui-field select,.ui-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--es-line-strong);border-radius:var(--es-radius-sm);background:#00000040;color:var(--es-text);font:inherit}.ui-field textarea{min-height:92px;resize:vertical}.ui-field select{appearance:none;padding-right:var(--es-space-6)}.ui-field-hint,.ui-field-error{color:var(--es-text-faint);font-size:.68rem}.ui-field-error{color:var(--es-danger)}.ui-status{display:inline-flex;width:fit-content;padding:5px 9px;border:1px solid var(--es-line);border-radius:999px;color:var(--es-text-soft);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.ui-status-success{border-color:color-mix(in srgb,var(--es-success) 40%,transparent);color:var(--es-success)}.ui-status-warning{border-color:color-mix(in srgb,var(--es-warning) 40%,transparent);color:var(--es-warning)}.ui-status-danger{border-color:color-mix(in srgb,var(--es-danger) 40%,transparent);color:var(--es-danger)}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-skip-link{position:fixed;z-index:1000;top:var(--es-space-3);left:var(--es-space-3);padding:var(--es-space-2) var(--es-space-3);border-radius:var(--es-radius-sm);background:var(--es-text);color:var(--es-bg);transform:translateY(calc(-100% - var(--es-space-5)))}.ui-skip-link:focus-visible{transform:translateY(0)}.ui-button:focus-visible,.ui-field input:focus-visible,.ui-field textarea:focus-visible,.ui-field select:focus-visible,.ui-input:focus-visible,.ui-skip-link:focus-visible{outline:2px solid var(--es-accent-strong);outline-offset:2px;box-shadow:var(--es-focus-ring)}@media(prefers-reduced-motion:reduce){.ui-button,.ui-skip-link{transition:none;scroll-behavior:auto}}@font-face{font-family:Fusion Pixel Font;src:url(/fonts/fusion-pixel-10px-monospaced-zh_hans.otf.woff2) format("woff2");font-display:swap}@font-face{font-family:Misaki Gothic;src:url(https://cdn.jsdelivr.net/npm/misaki-gothic@1.0.0/dist/MisakiGothic.ttf) format("truetype");font-display:swap}@font-face{font-family:EchoScan;src:url(/fonts/echoscan.ttf) format("truetype");font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-gradient-start: #2196f3;--primary-gradient-end: #8bc34a;--primary-shadow-color: #4caf334d;--primary-light: #4caf50;--primary-medium: #388e3c;--primary-dark: #2e7d32;--risk-normal-border: #138385;--risk-normal-title: #fff;--risk-normal-gradient-start: #138385;--risk-normal-gradient-end: #8bc34a;--risk-normal-shadow: #4caf334d;--base-spacing: 1.5rem;--border-radius: 15px;--card-min-width: 320px;--card-max-width: 500px;--card-dynamic-padding: 2rem;--grid-gap: 1.5rem}html{min-width:320px;background:#000;scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;background:#000;color:#fff;font-family:Arial,Microsoft YaHei,sans-serif;line-height:1.6;scroll-behavior:smooth}a{color:inherit}button,input,select,textarea{font:inherit}[hidden]{display:none!important}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:8px 12px;background:#fff;color:#000;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{border:1px solid rgba(255,255,255,.05);border-radius:4px;background:#0f0f0fcc}::-webkit-scrollbar-thumb{border:1px solid rgba(255,255,255,.1);border-radius:4px;background:linear-gradient(45deg,var(--risk-normal-gradient-start),var(--risk-normal-gradient-end));transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#0ea5a7,#9fd663);box-shadow:0 0 8px var(--primary-shadow-color);transform:scale(1.1)}::-webkit-scrollbar-thumb:active{background:linear-gradient(45deg,var(--primary-medium),var(--primary-light))}::-webkit-scrollbar-corner{background:#0f0f0fcc}*{scrollbar-color:#138385 rgba(15,15,15,.8);scrollbar-width:thin}.main-container{position:relative;z-index:10;min-height:100vh}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.system-status-bar{position:fixed;top:0;left:0;right:0;height:40px;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);display:flex;justify-content:space-between;align-items:center;padding:0 2rem;z-index:1000;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 15px #0000004d,inset 0 1px #ffffff0d}.system-status-bar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(79,172,254,.3) 50%,transparent 100%);opacity:.5}.status-left{display:flex;align-items:center;gap:1rem;color:#4facfe}.system-status{display:flex;align-items:center;gap:.5rem;font-family:VT323,Fusion Pixel Font,monospace;font-size:.9rem;transition:all .3s ease}.status-indicator{display:inline-block;animation:statusPulse 2s ease-in-out infinite}.system-status.detecting .status-indicator{color:#4caf50;text-shadow:0 0 10px #4CAF50}.system-status.completed .status-indicator{color:#4facfe;text-shadow:0 0 15px #4facfe;animation:none}.system-status.risk .status-indicator{color:#f44336;animation:riskBlink .8s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes riskBlink{0%,to{opacity:1;text-shadow:0 0 20px #f44336}50%{opacity:.3}}.status-right{display:flex;align-items:center;gap:1.5rem}.status-logo-link{text-decoration:none;color:#ffffffb3;font-family:VT323,Fusion Pixel Font,monospace;font-size:1.1rem;padding:.5rem .8rem;transition:all .3s ease;position:relative;text-transform:none;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.status-logo-link:hover{color:#4facfe;text-shadow:0 0 10px rgba(79,172,254,.5)}.status-link{color:#ffffffb3;text-decoration:none;font-family:VT323,Fusion Pixel Font,monospace;font-size:.9rem;padding:.5rem .8rem;transition:all .3s ease;position:relative;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.status-link:hover{color:#4facfe;text-shadow:0 0 10px rgba(79,172,254,.5)}.status-right button.status-link{background:transparent;border:none;cursor:pointer}.status-right .language-selector{position:relative;margin-left:.5rem}.status-right .language-current{display:flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:0;padding:.5rem .8rem;color:#ffffffb3;font-size:.85rem;cursor:pointer;transition:all .3s ease;outline:none;position:relative;overflow:visible;height:auto}.status-right .language-current:hover{background:transparent;color:#4facfe;text-shadow:0 0 10px rgba(79,172,254,.5);transform:none}.status-right .language-current:hover:before{width:100%}.status-right .language-current:hover:after{left:100%}.status-right .language-current:hover .lang-text{text-shadow:0 0 6px rgba(79,172,254,.4)}.lang-flag{font-size:1rem;filter:drop-shadow(0 0 0 transparent);transition:all .3s ease}.status-right .language-current:hover .lang-flag{filter:drop-shadow(0 0 3px rgba(79,172,254,.6))}.lang-text{font-weight:500;font-family:VT323,Fusion Pixel Font,monospace;font-size:.85rem}.lang-arrow{font-size:.7rem;transition:transform .3s ease;color:#4facfe99}.status-right .language-dropdown{position:absolute;top:100%;right:0;font-family:VT323,Fusion Pixel Font,monospace;margin-top:0;background:#0a0a0af2;border-top:none;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1);border-radius:0 0 12px 12px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;min-width:20px;box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff0d}.status-right .language-dropdown:before{content:"";position:absolute;top:-2px;left:0;right:0;height:4px;background:#0a0a0af2;z-index:1}.language-option{display:flex;align-items:center;gap:8px;padding:9px;color:#fffc;cursor:pointer;transition:all .3s ease;font-size:.85rem;position:relative;overflow:hidden;font-family:VT323,Fusion Pixel Font,monospace;letter-spacing:1px}.language-option:hover{background:#ffffff08;transform:translate(4px);color:#4facfe;text-shadow:0 0 8px rgba(79,172,254,.6)}.language-option:hover .lang-text:after{animation:terminalBlink 1s infinite;color:#4facfe;margin-left:2px}.language-option.active{background:#ffffff0d;color:#4facfe;font-weight:600;border-left:2px solid transparent;border-image:linear-gradient(180deg,#4facfe,#00f2fe,#43e97b) 1;padding-left:14px}.language-option.active:after{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,#4facfe,#00f2fe,#43e97b);filter:blur(4px);animation:breathingGlow 2s ease-in-out infinite}@keyframes breathingGlow{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.5)}}.language-option:hover .lang-text{animation:microGlitch 8s infinite}@keyframes microGlitch{0%,90%,92%,to{transform:translate(0);filter:none}91%{transform:translate(1px);filter:hue-rotate(90deg)}91.5%{transform:translate(-1px);filter:hue-rotate(-90deg)}}.language-option:hover .lang-flag{filter:drop-shadow(0 0 6px rgba(79,172,254,.8));transform:scale(1.1);transition:all .3s ease}@keyframes terminalBlink{0%,50%{opacity:1}51%,to{opacity:0}}.status-right .dropdown-host{position:relative}.status-right .dropdown-trigger{display:inline-flex;align-items:center;gap:8px}.status-right .dropdown-host>.dropdown-menu{position:absolute;top:100%;left:0;right:auto;margin-top:0;width:max-content;min-width:152px;max-width:176px;background:#0a0a0af2;border-top:none;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1);border-radius:0 0 12px 12px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff0d;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1200;pointer-events:none}.status-right .dropdown-host>.dropdown-menu:before{content:"";position:absolute;top:-2px;left:0;right:0;height:4px;background:#0a0a0af2;z-index:1}.status-right .dropdown-host.dropdown-open>.dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);border-color:#4facfe4d;pointer-events:auto}.status-right .dropdown-host.dropdown-open>.dropdown-trigger .lang-arrow{transform:rotate(180deg);color:#4facfe;text-shadow:0 0 5px rgba(79,172,254,.8)}.status-right .dropdown-host>.dropdown-menu .dropdown-option{display:flex;align-items:center;gap:8px;padding:9px;color:#fffc;cursor:pointer;transition:all .3s ease;font-size:.85rem;position:relative;overflow:hidden;font-family:VT323,Fusion Pixel Font,monospace;letter-spacing:1px;text-decoration:none;text-transform:none;white-space:nowrap}.status-right .dropdown-host>.dropdown-menu .dropdown-option+.dropdown-option{border-top:1px solid rgba(255,255,255,.08)}.status-right .dropdown-host>.dropdown-menu .dropdown-option:hover{background:#ffffff08;transform:translate(4px);color:#4facfe;text-shadow:0 0 8px rgba(79,172,254,.6)}.status-right .dropdown-host>.dropdown-menu .dropdown-option.active{background:#ffffff0d;color:#4facfe;font-weight:600;border-left:2px solid transparent;border-image:linear-gradient(180deg,#4facfe,#00f2fe,#43e97b) 1;padding-left:14px}.status-right .dropdown-host>.dropdown-menu .dropdown-option.active:after{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,#4facfe,#00f2fe,#43e97b);filter:blur(4px);animation:breathingGlow 2s ease-in-out infinite;z-index:1}.status-right .developers-link.dropdown-option{text-transform:uppercase}.status-right .developers-dropdown.dropdown-menu{width:138px;min-width:138px;max-width:138px}.status-right .developers-link.dropdown-option.active{background:#ffffff0d;color:#4facfe;font-weight:600;border-left:2px solid transparent;border-image:linear-gradient(180deg,#4facfe,#00f2fe,#43e97b) 1;padding-left:14px}.status-right .developers-link.dropdown-option.active:after{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,#4facfe,#00f2fe,#43e97b);filter:blur(4px);animation:breathingGlow 2s ease-in-out infinite;z-index:2}body{padding-top:40px}.main-container{padding-top:0}.page-footer{padding:3.5rem 2rem 2rem;color:#ffffffa6;font-family:Arial,Microsoft YaHei,sans-serif}.footer-main{max-width:1200px;margin:0 auto;padding-top:2.5rem;padding-bottom:2rem;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr));gap:2.5rem}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.footer-logo-title{font-family:EchoScan,Microsoft YaHei,sans-serif;font-size:2.2rem;font-weight:400;letter-spacing:.3rem;margin:0;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:transparent;--footer-stroke-width: 1.5px;-webkit-text-stroke:var(--footer-stroke-width) #ffffff;text-transform:uppercase;display:inline-flex;gap:.05rem;line-height:1;align-items:flex-end;--footer-wave-height: 4px;--footer-wave-delay-step: .12s;--footer-wave-duration: 5s;filter:drop-shadow(0 0 2px rgba(255,255,255,.3));-webkit-user-select:none;user-select:none;cursor:default;transition:all .3s ease}.footer-logo-title:hover{filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.footer-logo-letter{display:inline-block;color:transparent;-webkit-text-stroke:var(--footer-stroke-width) #ffffff;text-stroke:var(--footer-stroke-width) #ffffff;animation:footer-logo-wave var(--footer-wave-duration) ease-in-out infinite;animation-delay:calc(var(--wave-index, 0) * var(--footer-wave-delay-step));transform-origin:bottom center;will-change:transform}@keyframes footer-logo-wave{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--footer-wave-height)))}}.footer-email-text{font-size:.9rem;color:#ffffffb3;margin:0;text-decoration:none}.footer-email-text:hover{color:#fff}.footer-nav{min-width:0}.footer-heading{margin:0 0 1rem;color:#ffffffe0;font-family:var(--font-family-ui, "Inter", sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-link-list{display:grid;gap:.72rem;margin:0;padding:0;list-style:none}.footer-link-list li{margin:0;padding:0}.footer-link-list .footer-link{display:inline-block;font-size:.88rem;line-height:1.35}.footer-social{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;color:#ffffffb3;text-decoration:none;transition:all .3s ease}.footer-social-icon:hover{color:#fff;transform:translateY(-2px)}.footer-icon{width:20px;height:20px;fill:currentColor}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem}.footer-legal{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:0;font-size:.85rem;color:#ffffff80}.footer-divider{opacity:.4;font-size:.8rem}.footer-link{color:#fff9;text-decoration:none;transition:color .3s ease;position:relative}.footer-link:hover{color:#4facfe}.footer-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:linear-gradient(90deg,#4facfee6,#00f2feb3);transition:width .3s ease}.footer-link:hover:after{width:100%}@media(max-width:768px){.system-status-bar{height:50px;padding:0 1rem}.system-status{font-size:.8rem}.status-link{padding:.3rem .5rem;font-size:.8rem}.status-right .dropdown-host>.dropdown-menu .dropdown-option{font-size:.78rem;padding:.5rem .66rem}.status-right .developers-dropdown.dropdown-menu{width:132px;min-width:132px;max-width:132px}.status-link[href="/blog"],.status-link[href="/pages/blog.html"]{display:none}.page-footer{padding:2.5rem 1.5rem 1.5rem}.footer-main{padding-bottom:2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.footer-brand{grid-column:1 / -1;align-items:center;text-align:center}.footer-nav{text-align:left}.footer-logo-title{font-size:1.8rem;letter-spacing:.2rem;--footer-stroke-width: 1.2px;--footer-wave-height: 10px;--footer-wave-delay-step: .1s}.footer-email-text{font-size:.85rem}.footer-social{justify-content:center;gap:1.2rem}.footer-social-icon{padding:.5rem}.footer-icon{width:24px;height:24px}.footer-bottom{padding-top:1.5rem}.footer-legal{font-size:.8rem;gap:.5rem}}@media(max-width:480px){.system-status-bar{padding-inline:.75rem}.status-left,.status-right{flex-shrink:0}.status-right{gap:.5rem}.status-logo-link{padding-inline:.25rem}.status-right>.status-link{display:none}.status-right .language-selector{margin-left:0}.status-right .language-current,.status-right button.status-link{padding-inline:.45rem;white-space:nowrap}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-nav{text-align:center}}.system-status-bar:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(79,172,254,.8) 20%,rgba(0,254,174,.8) 50%,rgba(79,172,254,.8) 80%,transparent 100%);transform:scaleX(0);transform-origin:center;transition:transform 2s cubic-bezier(.8,.15,.92,.9);filter:blur(.5px);z-index:2}.system-status-bar:hover:before{transform:scaleX(1);animation:breathingLight 3s ease-in-out infinite;transition:transform .3s ease-in}@keyframes breathingLight{0%,to{opacity:.8;filter:blur(.5px)}50%{opacity:1;filter:blur(1px)}}.system-status{position:relative;transition:all .1s ease;display:inline-flex}.system-status:hover{animation:elegantGlitch 3s infinite;text-shadow:0 0 2px rgba(79,172,254,.2),0 0 4px rgba(79,172,254,.1)}@keyframes elegantGlitch{0%,89%,to{transform:translate(0);filter:none;color:inherit}90%{transform:translate(.5px);filter:brightness(1.05);color:#fe2a00;text-shadow:0 0 3px rgba(0,242,254,.4)}91%{transform:translate(-.5px);color:inherit}92%{transform:translate(.3px,.3px);filter:brightness(.98);color:#4facfe;text-shadow:0 0 2px rgba(79,172,254,.3)}93%{transform:translate(0);color:inherit}94%{transform:translate(-.3px,-.3px);filter:brightness(1.02);color:#00f2fe;text-shadow:0 0 3px rgba(0,242,254,.3)}95%{transform:translate(0);color:inherit}}.hash-display{display:flex;align-items:center;position:relative;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden;gap:.6rem}.hash-access-count{display:flex;align-items:center;justify-content:center;min-width:42px;height:100%;font-family:VT323,Fusion Pixel Font,monospace;font-size:.85rem;color:#ffffffbf;text-transform:none;letter-spacing:.5px;transition:color .3s ease,text-shadow .3s ease,background .4s ease;position:relative;overflow:visible}.hash-access-prefix,.hash-access-number{display:inline-flex;align-items:center;transition:color .4s ease,text-shadow .4s ease}.hash-access-prefix{min-width:1.6rem;justify-content:flex-end}.hash-access-number{font-variant-numeric:tabular-nums;transition:transform .3s ease;letter-spacing:0}.hash-access-count[data-prefix=Access] .hash-access-number{margin-left:0}.hash-access-count[data-prefix=">"] .hash-access-number{margin-left:.15rem}.hash-access-prefix-ghost{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;color:inherit;filter:blur(0px)}.hash-access-prefix.fade-in{animation:hashAccessPrefixFadeIn .35s ease forwards}.hash-access-prefix-ghost.fade-out{animation:hashAccessPrefixGhostTrail .45s ease forwards}.hash-access-count.prism-hidden{opacity:0;filter:blur(4px);transform:translateY(-6px)}.hash-access-count.prism-blur-show{animation:hashAccessPrismBlurFocus 1.6s cubic-bezier(.25,.46,.45,.94) forwards}.hash-access-count.loading{color:#ffffff59;animation:hashLoadingPulse 1.5s ease-in-out infinite}.hash-access-count.blue{color:#4facfe;text-shadow:0 0 8px rgba(79,172,254,.35)}.hash-access-count.green{color:#43e962;text-shadow:0 0 8px rgba(67,233,123,.35)}.hash-access-count.prism{color:transparent;background:linear-gradient(90deg,#4facfe,#00f2fe,#43e97b);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 12px rgba(79,172,254,.35)}@keyframes hashLoadingPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-.5px)}}@keyframes hashAccessPrefixFadeIn{0%{opacity:0;transform:translateY(40%) scale(.98);filter:blur(3px)}60%{opacity:.65;transform:translateY(8%) scale(1.02);filter:blur(1.2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes hashAccessPrefixGhostTrail{0%{opacity:.5;transform:translateY(-10%) scale(1);filter:blur(0)}50%{opacity:.25;transform:translateY(-55%) scale(1.05);filter:blur(2px)}to{opacity:0;transform:translateY(-120%) scale(1.08);filter:blur(4px)}}@keyframes hashAccessPrismBlurFocus{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.hash-container{display:flex;flex-direction:column;gap:.2rem;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.hash-row{display:flex;align-items:center;gap:.5rem;transition:all .5s ease}.hash-label{font-size:.7rem;padding:.1rem .4rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:0;transform:translate(-10px);transition:all .5s ease;min-width:45px;text-align:center;white-space:nowrap}.hash-label.unique{color:#47a0ed;text-decoration-color:#4facfe80}.hash-label.stable{color:#43e962;text-decoration-color:#43e97b80}.system-status.detecting .status-text{color:#4caf50!important;text-shadow:0 0 8px rgba(76,175,80,.4);animation:detectingTextPulse 2s ease-in-out infinite}@keyframes detectingTextPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.01)}}.system-status.normal .status-text{color:#4facfe!important;text-shadow:0 0 8px rgba(79,172,254,.4)}.system-status.fingerprint .status-text{color:#f44336!important;text-shadow:0 0 8px rgba(244,67,54,.4);animation:riskTextPulse 1.5s ease-in-out infinite}.hash-value{font-family:VT323,Fusion Pixel Font,Courier New,monospace;font-size:.85rem;letter-spacing:1px;position:relative;overflow:hidden;height:1.2em;width:8ch;transition:width .8s cubic-bezier(.25,.46,.45,.94);perspective:200px;transform-style:preserve-3d}.hash-value.unique{color:#47a0ed}.hash-value.stable{color:#43e962}.hash-roller{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;white-space:nowrap;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.68,-.55,.265,1.55)}.hash-char{display:inline-block;width:1ch;height:1.2em;line-height:1.2em;text-align:center;position:relative;transform-origin:center;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.hash-char.revealed{animation:charBreathe 4s ease-in-out infinite}.hash-char.revealed:nth-child(odd){animation-delay:.2s}.hash-char.revealed:nth-child(2n){animation-delay:.4s}@keyframes charBreathe{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-1px) scale(1.05);opacity:1}}.hash-value.spinning .hash-roller{animation:spinUnlock .6s ease-out}@keyframes spinUnlock{0%{transform:rotateX(0)}50%{transform:rotateX(720deg)}to{transform:rotateX(0)}}.hash-char.wave-in{opacity:0;transform:rotateX(0) rotateY(0) scale(1);filter:hue-rotate(0deg) saturate(.5)}.hash-char.liquid-fold{animation:liquidFold 1.1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes liquidFold{0%{transform:rotateX(0) rotateY(0) scale(1);opacity:.3;filter:hue-rotate(0deg) saturate(.5)}20%{transform:rotateX(45deg) rotateY(45deg) scale(.6);opacity:.6;filter:hue-rotate(60deg) saturate(.8)}40%{transform:rotateX(90deg) rotateY(180deg) scale(.4);opacity:.8;filter:hue-rotate(120deg) saturate(1.2)}60%{transform:rotateX(135deg) rotateY(270deg) scale(.8);opacity:.9;filter:hue-rotate(180deg) saturate(1.5)}80%{transform:rotateX(180deg) rotateY(315deg) scale(1.1);opacity:1;filter:hue-rotate(240deg) saturate(1.2)}to{transform:rotateX(0) rotateY(360deg) scale(1);opacity:1;filter:hue-rotate(360deg) saturate(1)}}.hash-char.liquid-unfold{animation:liquidUnfold .6s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes liquidUnfold{0%{transform:rotateX(0) rotateY(360deg) scale(1);opacity:1;filter:hue-rotate(360deg) saturate(1)}to{transform:rotateX(0) rotateY(0) scale(.8);opacity:.3;filter:hue-rotate(0deg) saturate(.5)}}.hash-display:hover .hash-value{width:32ch}.hash-display:hover .hash-label{opacity:1;transform:translate(0)}.hash-display:hover .hash-value.unique{text-shadow:0 0 8px rgba(79,172,254,.6)}.hash-display:hover .hash-value.stable{text-shadow:0 0 8px rgba(67,233,123,.6)}.hash-value.loading .hash-roller:before{content:"········";animation:loadingDots 1.5s ease-in-out infinite}@keyframes loadingDots{0%,to{opacity:.3}50%{opacity:1}}@media(max-width:768px){.hash-display{display:none}}:root{color-scheme:dark;--site-color-bg-base: #050608;--site-color-bg-elevated: rgba(12, 15, 18, .64);--site-color-bg-strong: rgba(16, 20, 24, .78);--site-color-text-strong: rgba(245, 247, 250, .94);--site-color-text-soft: rgba(210, 218, 230, .72);--site-color-text-muted: rgba(170, 180, 195, .52);--site-color-line: rgba(216, 226, 236, .12);--site-color-line-strong: rgba(216, 226, 236, .22);--site-color-accent-blue: rgba(79, 172, 254, .76);--site-color-accent-green: rgba(92, 214, 139, .78);--site-color-accent-red: rgba(205, 63, 49, .72);--site-page-max: 1320px;--site-page-narrow: 1100px;--site-space-page-x: clamp(18px, 3vw, 40px);--site-space-page-y: clamp(72px, 9vw, 108px);--site-space-panel: clamp(20px, 3vw, 32px);--site-radius-shell: 16px;--site-radius-card: 8px;--site-radius-control: 8px;--site-control-height: 46px;--site-shadow-shell: 0 26px 88px rgba(0, 0, 0, .38);--site-shadow-card: 0 18px 58px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .04);--site-frost-blur: blur(6px) saturate(116%);--site-frost-blur-hover: blur(10px) saturate(130%);--site-motion-fast: .18s ease;--site-motion-medium: .42s cubic-bezier(.22, 1, .36, 1);--site-motion-slow: .68s cubic-bezier(.16, 1, .28, 1);--site-button-cutout: var(--site-color-bg-base)}body.auth-login-page,body.app-home-page,body.app-billing-page,body.app-api-keys-page,body.page-blog,body.page-frost{--site-page-surface: var(--site-color-bg-elevated);--site-page-text: var(--site-color-text-strong);--site-page-text-soft: var(--site-color-text-soft);--site-page-text-muted: var(--site-color-text-muted);--site-page-line: var(--site-color-line);--site-page-line-strong: var(--site-color-line-strong)}@media(prefers-reduced-motion:reduce){:root{--site-motion-fast: 1ms linear;--site-motion-medium: 1ms linear;--site-motion-slow: 1ms linear}}@font-face{font-family:EchoScanBrand;src:url(/fonts/echoscan.ttf) format("truetype");font-display:swap}@font-face{font-family:EchoScanBrand;src:url(/fonts/echoscan.ttf) format("truetype");font-display:swap}body.page-blog,body.auth-login-page,body.app-home-page,body.app-billing-page,body.app-api-keys-page{--site-brand: "EchoScanBrand", "EchoScan", Arial, sans-serif;--site-title: "Poppins", "Noto Serif SC", "Noto Serif JP", Georgia, serif;--site-body: "Inter", "Noto Sans SC", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-ui: "Inter", "Noto Sans SC", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-family-heading: var(--site-title);--font-family-body: var(--site-body);--font-family-code: var(--site-mono);--font-size-h1: clamp(38px, 4.3vw, 58px);--font-size-h2: clamp(28px, 2.8vw, 40px);--font-size-h3: clamp(21px, 1.7vw, 27px);--font-size-h4: clamp(18px, 1.35vw, 22px);--font-size-h5: clamp(17px, 1.15vw, 19px);--font-size-h6: 16px;--font-size-p: clamp(17px, 1.18vw, 20px);--font-size-li: clamp(16px, 1.05vw, 19px);font-family:var(--site-body)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html:lang(zh-CN) body.page-blog{--site-title: "Noto Serif SC", "Songti SC", SimSun, serif;--site-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--site-ui: "Inter", "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}html:lang(ja-JP) body.page-blog{--site-title: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--site-body: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--site-ui: "Inter", "Noto Sans JP", "Hiragino Sans", sans-serif}body.page-blog .status-logo-link,body.page-blog .footer-logo-title,body.page-blog .footer-logo-letter,body.page-blog .brand-word,body.auth-login-page .status-logo-link,body.app-home-page .status-logo-link,body.app-billing-page .status-logo-link,body.app-api-keys-page .status-logo-link,body.auth-login-page .brand-mark,body.app-home-page .brand-mark,body.app-billing-page .brand-mark,body.app-api-keys-page .brand-mark{font-family:var(--site-brand)!important;letter-spacing:.04em;text-transform:none}body.page-blog .status-logo-link,body.auth-login-page .status-logo-link,body.app-home-page .status-logo-link,body.app-billing-page .status-logo-link,body.app-api-keys-page .status-logo-link,body.auth-login-page .brand-mark,body.app-home-page .brand-mark,body.app-billing-page .brand-mark,body.app-api-keys-page .brand-mark{text-transform:uppercase}body.page-blog .status-logo-link,body.auth-login-page .status-logo-link,body.app-home-page .status-logo-link,body.app-billing-page .status-logo-link,body.app-api-keys-page .status-logo-link{font-size:calc(1.1rem - 2px)}body.auth-login-page .brand-mark{font-size:calc(1.02rem - 2px)}body.app-home-page .brand-mark,body.app-billing-page .brand-mark,body.app-api-keys-page .brand-mark{font-size:calc(1.35rem - 2px)}body.page-blog .status-link,body.page-blog .language-current,body.page-blog .language-option,body.page-blog .toc-list a,body.page-blog .nav-link,body.page-blog .version-current,body.page-blog .version-option,body.page-blog .version-info,body.page-blog .filter-btn,body.page-blog .blog-date,body.page-blog .blog-category,body.page-blog .blog-tag,body.page-blog .system-status,body.page-blog .lang-text,body.page-blog .language-dropdown,body.page-blog .dropdown-option,body.auth-login-page .topbar-links,body.auth-login-page .auth-kicker,body.auth-login-page .auth-field span,body.auth-login-page .auth-submit,body.auth-login-page .system-status,body.auth-login-page .lang-text,body.auth-login-page .language-dropdown,body.auth-login-page .dropdown-option,body.auth-login-page .panel-footer,body.app-home-page .console-links,body.app-home-page .ghost-action,body.app-home-page .secondary-action,body.app-home-page .primary-action,body.app-home-page .eyebrow,body.app-home-page .system-status,body.app-home-page .lang-text,body.app-home-page .language-dropdown,body.app-home-page .dropdown-option,body.app-home-page .panel-kicker,body.app-billing-page .billing-links,body.app-billing-page .ghost-action,body.app-billing-page .secondary-action,body.app-billing-page .primary-action,body.app-billing-page .eyebrow,body.app-billing-page .system-status,body.app-billing-page .lang-text,body.app-billing-page .language-dropdown,body.app-billing-page .dropdown-option,body.app-billing-page .panel-kicker,body.app-api-keys-page .workspace-links,body.app-api-keys-page .ghost-action,body.app-api-keys-page .secondary-action,body.app-api-keys-page .primary-action,body.app-api-keys-page .danger-action,body.app-api-keys-page .system-status,body.app-api-keys-page .lang-text,body.app-api-keys-page .language-dropdown,body.app-api-keys-page .dropdown-option,body.app-api-keys-page .eyebrow,body.app-api-keys-page .panel-kicker{font-family:var(--site-ui)!important;letter-spacing:.02em}body.page-blog .hash-label,body.auth-login-page .hash-label,body.app-home-page .hash-label,body.app-billing-page .hash-label,body.app-api-keys-page .hash-label,body.page-blog .hash-value,body.page-blog .hash-access-count,body.auth-login-page .hash-value,body.auth-login-page .hash-access-count,body.app-home-page .hash-value,body.app-home-page .hash-access-count,body.app-billing-page .hash-value,body.app-billing-page .hash-access-count,body.app-api-keys-page .hash-value,body.app-api-keys-page .hash-access-count,body.page-blog code,body.page-blog pre,body.page-blog kbd,body.page-blog samp,body.auth-login-page code,body.auth-login-page pre,body.app-home-page code,body.app-home-page pre,body.app-home-page .workspace-slug,body.app-home-page .top-key-label,body.app-billing-page code,body.app-billing-page pre,body.app-api-keys-page code,body.app-api-keys-page pre,body.app-api-keys-page .secret-reveal code,body.app-api-keys-page .key-token,body.app-api-keys-page .top-key-label{font-family:var(--site-mono)!important}body.auth-login-page :where(*),body.app-home-page :where(*),body.app-billing-page :where(*),body.app-api-keys-page :where(*),body.page-blog :where(*){font-family:var(--site-body)!important}body.page-blog .post-content,body.page-blog .post-content p,body.page-blog .post-content li,body.page-blog .main-content,body.page-blog .content-section,body.page-blog .content-section p,body.page-blog .content-section li,body.page-blog .blog-excerpt,body.page-blog .page-subtitle,body.page-blog .core-capability p,body.app-home-page,body.app-billing-page,body.app-api-keys-page,body.auth-login-page{font-family:var(--site-body)!important}body.page-blog .post-content h1,body.page-blog .post-content h2,body.page-blog .post-content h3,body.page-blog .post-content h4,body.page-blog .post-content h5,body.page-blog .post-content h6,body.page-blog .page-title,body.page-blog .blog-title,body.page-blog .blog-title a,body.page-blog .sidebar h3,body.page-blog .core-capability h3,body.page-blog .content-section h2,body.auth-login-page .auth-hero h1,body.auth-login-page .auth-panel h2,body.auth-login-page .auth-status,body.app-home-page .auth-gate h1,body.app-home-page .console-hero h1,body.app-home-page .console-panel h2,body.app-home-page .empty-state h3,body.app-billing-page .auth-gate h1,body.app-billing-page .billing-hero h1,body.app-billing-page .billing-panel h2,body.app-api-keys-page .auth-gate h1,body.app-api-keys-page .workspace-hero h1,body.app-api-keys-page .workspace-panel h2,body.app-api-keys-page .key-card h3,body.app-api-keys-page .empty-state h3{font-family:var(--site-title)!important;font-weight:500;letter-spacing:.01em;text-transform:none}body.page-blog .post-content p,body.page-blog .post-content li{line-height:1.88;color:#e8ecf0db}body.page-blog .page-title{color:#f8fafff5;font-size:clamp(42px,5.6vw,68px);line-height:1.06;margin-bottom:18px;text-shadow:none;animation:none}body.page-blog .page-subtitle{color:#ccd6deb8;font-size:clamp(17px,1.4vw,20px);line-height:1.72;letter-spacing:0;text-shadow:none}body.page-blog .filter-btn{border-radius:999px;font-size:.86rem;font-weight:500;text-transform:none}body.page-blog .blog-title{font-size:clamp(24px,2.1vw,34px);line-height:1.2}body.page-blog .blog-excerpt{font-size:clamp(16px,1.12vw,18px);line-height:1.72;color:#e1e7ecc2}body.page-blog .blog-tag,body.page-blog .blog-date{font-size:.8rem;letter-spacing:.03em}body.page-blog .main-container{width:min(100%,1800px);box-sizing:border-box}@media(min-width:1025px)and (max-width:1500px){body.page-blog .main-container{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:clamp(48px,5vw,72px);padding-inline:clamp(28px,4vw,52px)}}body.auth-login-page .auth-hero p,body.auth-login-page .brand-subtitle,body.app-home-page .brand-subtitle,body.app-home-page .console-hero p,body.app-billing-page .brand-subtitle,body.app-billing-page .billing-hero p,body.app-api-keys-page .brand-subtitle,body.app-api-keys-page .workspace-hero p{font-family:var(--site-body)!important;letter-spacing:0}body.auth-login-page .auth-hero h1,body.app-home-page .auth-gate h1,body.app-home-page .console-hero h1,body.app-billing-page .auth-gate h1,body.app-billing-page .billing-hero h1,body.app-api-keys-page .auth-gate h1,body.app-api-keys-page .workspace-hero h1{line-height:1.02}@media(max-width:640px){body.page-blog,body.auth-login-page,body.app-home-page,body.app-billing-page,body.app-api-keys-page{--font-size-h1: 34px;--font-size-h2: 26px;--font-size-h3: 20px;--font-size-p: 16px;--font-size-li: 16px}body.page-blog .page-title{font-size:clamp(34px,10vw,46px)}}
