:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;--bg-canvas:#070b14;--bg-surface:#0d1525;--bg-surface-elevated:#131e33;--bg-surface-subtle:#0a1020;--bg-glass:#0d1525a6;--border-subtle:#6384bb26;--border-strong:#6384bb47;--border-focus:#38bdf8;--border-glow:#38bdf859;--text-primary:#f0f6ff;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverted:#070b14;--color-primary:#38bdf8;--color-primary-hover:#7dd3fc;--color-primary-subtle:#38bdf81a;--color-primary-text:#38bdf8;--color-primary-glow:#38bdf840;--color-violet:#8b5cf6;--color-violet-hover:#a78bfa;--color-violet-subtle:#8b5cf61a;--color-violet-glow:#8b5cf640;--color-accent:#06b6d4;--color-accent-subtle:#06b6d41a;--color-success:#10b981;--color-success-subtle:#10b9811f;--color-success-text:#34d399;--color-error:#ef4444;--color-error-subtle:#ef44441f;--color-error-text:#f87171;--color-warning:#f59e0b;--color-warning-subtle:#f59e0b1f;--color-warning-text:#fbbf24;--gradient-hero:radial-gradient(ellipse 120% 60% at 50% -10%, #38bdf82e 0%, transparent 60%), radial-gradient(ellipse 80% 50% at 80% 20%, #8b5cf61f 0%, transparent 55%), var(--bg-canvas);--gradient-brand:linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #8b5cf6 100%);--gradient-card-border:linear-gradient(135deg, #38bdf840 0%, #8b5cf62e 100%);--shadow-sm:0 1px 3px #0009;--shadow-md:0 4px 16px #00000080, 0 1px 4px #0006;--shadow-lg:0 16px 48px #0009, 0 4px 12px #0006;--shadow-glow:0 0 24px #38bdf833;--shadow-glow-violet:0 0 24px #8b5cf633;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--container-max-width:1200px;--tool-max-width:1200px;--header-height:64px}[data-theme=light]{--bg-canvas:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-surface-subtle:#f8fafc;--bg-glass:#ffffffbf;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#2563eb;--border-glow:#2563eb4d;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverted:#fff;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-subtle:#eff6ff;--color-primary-text:#1d4ed8;--color-primary-glow:#2563eb33;--color-violet:#7c3aed;--color-violet-hover:#6d28d9;--color-violet-subtle:#f5f3ff;--color-violet-glow:#7c3aed33;--color-accent:#0284c7;--color-accent-subtle:#f0f9ff;--color-success:#059669;--color-success-subtle:#ecfdf5;--color-success-text:#047857;--color-error:#dc2626;--color-error-subtle:#fef2f2;--color-error-text:#b91c1c;--color-warning:#d97706;--color-warning-subtle:#fffbeb;--color-warning-text:#92400e;--gradient-hero:radial-gradient(ellipse 120% 60% at 50% -10%, #2563eb14 0%, transparent 60%), var(--bg-canvas);--gradient-brand:linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%);--gradient-card-border:linear-gradient(135deg, #2563eb33 0%, #7c3aed26 100%);--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 16px 40px #0f172a1a;--shadow-glow:0 0 20px #2563eb26;--shadow-glow-violet:0 0 20px #7c3aed26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-feature-settings:"cv02", "cv03", "cv04", "cv11";line-height:1.6}body{background-color:var(--bg-canvas);min-height:100vh;color:var(--text-primary);flex-direction:column;transition:background-color .25s,color .25s;display:flex}main{flex:1 0 auto}a{color:var(--color-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.tool-container{width:100%;max-width:var(--tool-max-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-subtle)}.glass-strong{-webkit-backdrop-filter:blur(24px)saturate(200%);border:1px solid var(--border-strong);background:#0d1525d9}[data-theme=light] .glass{background:#ffffffbf}[data-theme=light] .glass-strong{background:#ffffffeb}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-primary{background:var(--color-primary-subtle);color:var(--color-primary-text);border:1px solid #38bdf833}.badge-local{background:var(--color-success-subtle);color:var(--color-success-text);border:1px solid #10b98133}.btn{border-radius:var(--radius-md);cursor:pointer;text-align:center;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-violet) 100%);color:#fff;box-shadow:0 4px 20px var(--color-primary-glow);border-color:#0000}.btn-primary:hover:not(:disabled){box-shadow:0 8px 28px var(--color-primary-glow);color:#fff;transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-glass);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-elevated);color:var(--text-primary)}.btn-sm{padding:.4rem .85rem;font-size:.85rem}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.form-hint{color:var(--text-muted);font-size:.8rem}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);background:var(--bg-surface-elevated);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);padding:.65rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-textarea{font-family:var(--font-mono);resize:vertical;font-size:.9rem;line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-error-msg{color:var(--color-error);font-size:.825rem;font-weight:500}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.card:hover{border-color:var(--border-strong)}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-3px)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.card-glass:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}.result-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:1.5rem;padding:1.25rem}.result-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.result-main-value{color:var(--color-primary);font-size:2rem;font-weight:800;line-height:1.2}.grid-2,.grid-3{grid-template-columns:1fr;gap:1.25rem;display:grid}.grid-4{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.skip-to-content{z-index:9999;background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1);position:fixed;top:1rem;left:1rem;transform:translateY(-200%);color:var(--bg-canvas)!important}.skip-to-content:focus{outline-offset:2px;outline:3px solid #fff;transform:translateY(0)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;width:380px;max-width:90vw;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{pointer-events:auto;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);align-items:center;gap:.75rem;padding:.85rem 1.15rem;font-size:.9rem;font-weight:500;transition:opacity .25s,transform .25s;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex}.toast.toast-hiding{opacity:0;transform:translateY(10px)scale(.95)}.toast-icon{flex-shrink:0;align-items:center;display:flex}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-info .toast-icon{color:var(--color-primary)}.toast-message{flex:1;line-height:1.4}.toast-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.toast-close-btn:hover{color:var(--text-primary);background:var(--bg-surface)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.back-to-top-btn{z-index:40;border-radius:var(--radius-full);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-secondary);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,visibility .25s,background-color .15s,color .15s,border-color .15s;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;transform:translateY(12px)}.back-to-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-btn:hover{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-violet) 100%);color:#fff;box-shadow:var(--shadow-glow);border-color:#0000;transform:translateY(-2px)}.back-to-top-btn:active{transform:translateY(0)scale(.95)}@keyframes resultPulse{0%{box-shadow:0 0 0 0 var(--color-primary-glow);border-color:var(--color-primary)}70%{border-color:var(--color-primary);box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.result-updated{animation:.6s ease-out resultPulse}.tool-actions-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.tool-toolbar-btn{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.tool-toolbar-btn:hover{background:var(--bg-surface-elevated);border-color:var(--border-strong);color:var(--text-primary)}.tool-toolbar-btn.active{background:var(--color-primary-subtle);color:var(--color-primary-text);border-color:#38bdf866}body.tool-focus-mode .site-header,body.tool-focus-mode .site-footer,body.tool-focus-mode .breadcrumbs-nav,body.tool-focus-mode .tool-content-block,body.tool-focus-mode .tool-faq-block,body.tool-focus-mode .related-tools-section,body.tool-focus-mode .ad-slot-wrapper{display:none!important}body.tool-focus-mode .tool-page-article{padding-top:1rem;padding-bottom:2rem}body.tool-focus-mode .tool-container{max-width:100%;padding-left:1.5rem;padding-right:1.5rem}mark.search-highlight{color:var(--color-primary);background-color:#38bdf840;border-radius:2px;padding:0 2px;font-weight:700}[data-theme=light] mark.search-highlight{color:inherit;background-color:#fde04773}.glow-orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.glow-orb-blue{background:#38bdf82e}.glow-orb-violet{background:#8b5cf626}.ad-slot-wrapper{justify-content:center;align-items:center;width:100%;min-height:90px;margin:1.5rem 0;display:flex}.ad-slot-label{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.7rem}#theme-toggle[data-astro-cid-6lp36acm]{border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}#theme-toggle[data-astro-cid-6lp36acm]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.theme-icon[data-astro-cid-6lp36acm]{display:none}:root:not([data-theme=light]) #theme-icon-sun[data-astro-cid-6lp36acm]{display:block!important}:root:not([data-theme=light]) #theme-icon-moon[data-astro-cid-6lp36acm]{display:none!important}[data-theme=light] #theme-icon-moon[data-astro-cid-6lp36acm]{display:block!important}[data-theme=light] #theme-icon-sun[data-astro-cid-6lp36acm]{display:none!important}.lang-switcher[data-astro-cid-ecceicg2]{box-sizing:border-box;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);user-select:none;align-items:center;gap:2px;height:36px;padding:3px;font-size:.75rem;font-weight:600;transition:border-color .15s;display:inline-flex}.lang-switcher[data-astro-cid-ecceicg2]:hover{border-color:var(--border-strong)}.lang-divider[data-astro-cid-ecceicg2]{display:none}.lang-btn[data-astro-cid-ecceicg2]{height:28px;color:var(--text-secondary);border-radius:var(--radius-full);letter-spacing:.02em;justify-content:center;align-items:center;padding:0 .55rem;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.lang-btn[data-astro-cid-ecceicg2]:hover:not(.lang-disabled):not(.active){color:var(--text-primary);background-color:#7d7d7d14}.lang-btn[data-astro-cid-ecceicg2].active{color:#fff;background-color:var(--color-primary);box-shadow:0 1px 2px #2563eb40}[data-theme=dark] .lang-btn[data-astro-cid-ecceicg2].active{color:#fff;background-color:var(--color-primary);box-shadow:0 1px 3px #0006}.lang-disabled[data-astro-cid-ecceicg2]{color:var(--text-muted);opacity:.4;cursor:not-allowed;position:relative}.site-header[data-astro-cid-isef26zo]{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border-subtle);background-color:#070b14d1;transition:background-color .2s,border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header[data-astro-cid-isef26zo].scrolled{box-shadow:0 4px 24px #00000080, 0 0 0 1px var(--border-subtle)}[data-theme=light] .site-header[data-astro-cid-isef26zo]{background-color:#ffffffe0}[data-theme=light] .site-header[data-astro-cid-isef26zo].scrolled{box-shadow:0 4px 20px -2px #0f172a1a}.header-container[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:1rem;height:64px;display:flex}.header-left[data-astro-cid-isef26zo]{flex-shrink:0;align-items:center;display:flex}.brand-logo[data-astro-cid-isef26zo]{color:var(--text-primary);align-items:center;gap:.65rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.brand-logo[data-astro-cid-isef26zo]:hover{opacity:.92}.logo-symbol-wrap[data-astro-cid-isef26zo]{justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.brand-logo[data-astro-cid-isef26zo]:hover .logo-symbol-wrap[data-astro-cid-isef26zo]{transform:scale(1.06)rotate(-2deg)}.logo-symbol[data-astro-cid-isef26zo]{filter:drop-shadow(0 2px 6px #2563eb33);flex-shrink:0}.brand-text[data-astro-cid-isef26zo]{letter-spacing:-.03em;color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1}.brand-accent[data-astro-cid-isef26zo]{color:var(--color-primary)}.header-nav[data-astro-cid-isef26zo]{align-items:center;gap:.35rem;display:none}.nav-link[data-astro-cid-isef26zo]{color:var(--text-secondary);border-radius:var(--radius-md);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.9rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.nav-link[data-astro-cid-isef26zo]:hover{color:var(--text-primary);background-color:var(--bg-surface-elevated)}.nav-link-active[data-astro-cid-isef26zo]{color:var(--color-primary);background-color:var(--color-primary-subtle);font-weight:600}.nav-hot-badge[data-astro-cid-isef26zo]{border-radius:var(--radius-full);color:#fff;letter-spacing:.02em;background-color:#ef4444;justify-content:center;align-items:center;padding:.1rem .42rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.nav-dropdown-wrap[data-astro-cid-isef26zo]{position:relative}.nav-dropdown-trigger[data-astro-cid-isef26zo]{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.45rem .85rem;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.2;transition:all .15s;display:inline-flex}.nav-dropdown-trigger[data-astro-cid-isef26zo]:hover,.nav-dropdown-wrap[data-astro-cid-isef26zo].is-active .nav-dropdown-trigger[data-astro-cid-isef26zo],.nav-dropdown-wrap[data-astro-cid-isef26zo]:hover .nav-dropdown-trigger[data-astro-cid-isef26zo]{color:var(--text-primary);background-color:var(--bg-surface-elevated)}.chevron-icon[data-astro-cid-isef26zo]{opacity:.7;transition:transform .2s}.nav-dropdown-wrap[data-astro-cid-isef26zo].is-active .chevron-icon[data-astro-cid-isef26zo],.nav-dropdown-wrap[data-astro-cid-isef26zo]:hover .chevron-icon[data-astro-cid-isef26zo]{transform:rotate(180deg)}.nav-dropdown-menu[data-astro-cid-isef26zo]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);opacity:0;visibility:hidden;z-index:100;width:360px;padding:.6rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(6px);box-shadow:0 16px 36px -8px #0f172a29,0 4px 12px #0f172a0f}:root:not([data-theme=light]) .nav-dropdown-menu[data-astro-cid-isef26zo]{box-shadow:0 20px 40px -10px #000000b3, 0 0 0 1px var(--border-subtle);background-color:var(--bg-surface)}.nav-dropdown-wrap[data-astro-cid-isef26zo]:hover .nav-dropdown-menu[data-astro-cid-isef26zo],.nav-dropdown-wrap[data-astro-cid-isef26zo].is-active .nav-dropdown-menu[data-astro-cid-isef26zo]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header[data-astro-cid-isef26zo]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.5rem .6rem .4rem;display:flex}.dropdown-heading[data-astro-cid-isef26zo]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:700}.dropdown-badge[data-astro-cid-isef26zo]{color:var(--color-primary);background-color:var(--color-primary-subtle);border-radius:var(--radius-full);padding:.15rem .5rem;font-size:.72rem;font-weight:600}.dropdown-grid[data-astro-cid-isef26zo]{flex-direction:column;gap:.2rem;display:flex}.dropdown-item[data-astro-cid-isef26zo]{border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:.75rem;padding:.55rem .65rem;text-decoration:none;transition:background-color .15s,transform .15s;display:flex}.dropdown-item[data-astro-cid-isef26zo]:hover{background-color:var(--bg-surface-elevated);transform:translate(2px)}.item-icon-box[data-astro-cid-isef26zo]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.item-text-box[data-astro-cid-isef26zo]{flex-direction:column;min-width:0;display:flex}.item-title-row[data-astro-cid-isef26zo]{align-items:center;gap:.4rem;display:flex}.item-title[data-astro-cid-isef26zo]{color:var(--text-primary);font-size:.88rem;font-weight:600}.item-badge[data-astro-cid-isef26zo]{color:var(--text-muted);background-color:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:.05rem .35rem;font-size:.7rem;font-weight:600}.item-desc[data-astro-cid-isef26zo]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.dropdown-footer[data-astro-cid-isef26zo]{border-top:1px solid var(--border-subtle);margin-top:.4rem;padding-top:.4rem}.dropdown-footer-link[data-astro-cid-isef26zo]{color:var(--color-primary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.dropdown-footer-link[data-astro-cid-isef26zo]:hover{background-color:var(--color-primary-subtle)}.header-right[data-astro-cid-isef26zo]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.search-trigger-btn[data-astro-cid-isef26zo]{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);height:36px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;align-items:center;gap:.6rem;padding:0 .85rem;font-size:.85rem;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.search-trigger-btn[data-astro-cid-isef26zo]:hover{border-color:var(--border-strong);background-color:var(--bg-surface-subtle);color:var(--text-primary)}.search-icon[data-astro-cid-isef26zo]{opacity:.7;flex-shrink:0;transition:opacity .15s,color .15s}.search-trigger-btn[data-astro-cid-isef26zo]:hover .search-icon[data-astro-cid-isef26zo]{opacity:1;color:var(--color-primary)}.search-placeholder[data-astro-cid-isef26zo]{font-weight:450}.search-shortcut[data-astro-cid-isef26zo]{font-size:.72rem;font-family:var(--font-mono);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.1rem .4rem;font-weight:600;line-height:1}.mobile-menu-btn[data-astro-cid-isef26zo]{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:none}.mobile-menu-btn[data-astro-cid-isef26zo]:hover{border-color:var(--border-strong);color:var(--text-primary)}.mobile-nav-drawer[data-astro-cid-isef26zo]{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:1rem 0 1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) drawerSlide;display:none;box-shadow:0 10px 20px #00000014}.mobile-nav-drawer[data-astro-cid-isef26zo].is-open{display:block}@keyframes drawerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-categories-label[data-astro-cid-isef26zo]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;padding:0 .25rem;font-size:.72rem;font-weight:700}.mobile-categories-list[data-astro-cid-isef26zo]{flex-direction:column;gap:.35rem;display:flex}.mobile-nav-item[data-astro-cid-isef26zo]{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);justify-content:space-between;align-items:center;padding:.6rem .75rem;text-decoration:none;display:flex}.mobile-item-left[data-astro-cid-isef26zo]{flex-direction:column;min-width:0;display:flex}.mobile-item-name[data-astro-cid-isef26zo]{font-size:.92rem;font-weight:600}.mobile-item-desc[data-astro-cid-isef26zo]{color:var(--text-muted);font-size:.75rem}.mobile-item-badge[data-astro-cid-isef26zo]{color:var(--text-secondary);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:.15rem .5rem;font-size:.72rem;font-weight:600}.mobile-nav-divider[data-astro-cid-isef26zo]{background-color:var(--border-subtle);height:1px;margin:.85rem 0}.mobile-links-row[data-astro-cid-isef26zo]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mobile-link-btn[data-astro-cid-isef26zo]{border-radius:var(--radius-md);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);justify-content:center;align-items:center;gap:.5rem;padding:.6rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.mobile-link-btn[data-astro-cid-isef26zo].primary{background-color:var(--color-primary-subtle);color:var(--color-primary);border-color:#0000}.badge-total[data-astro-cid-isef26zo]{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);padding:.1rem .4rem;font-size:.7rem}@media (width>=880px){.header-nav[data-astro-cid-isef26zo]{display:flex}}@media (width<=879px){.mobile-menu-btn[data-astro-cid-isef26zo]{display:inline-flex}.search-placeholder[data-astro-cid-isef26zo],.search-shortcut[data-astro-cid-isef26zo]{display:none}.search-trigger-btn[data-astro-cid-isef26zo]{justify-content:center;width:36px;height:36px;padding:0}}@media (width<=480px){.brand-text[data-astro-cid-isef26zo]{font-size:1.1rem}.header-container[data-astro-cid-isef26zo]{gap:.5rem}}.site-footer[data-astro-cid-oenwriqq]{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);margin-top:4rem;padding-top:3.5rem;padding-bottom:2rem}.footer-top[data-astro-cid-oenwriqq]{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (width>=768px){.footer-top[data-astro-cid-oenwriqq]{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-logo[data-astro-cid-oenwriqq]{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-accent[data-astro-cid-oenwriqq]{color:var(--color-primary)}.footer-tagline[data-astro-cid-oenwriqq]{color:var(--text-secondary);max-width:320px;margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.footer-privacy-badge[data-astro-cid-oenwriqq]{color:var(--color-success);background-color:var(--color-success-subtle);border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.3rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.privacy-dot[data-astro-cid-oenwriqq]{background-color:var(--color-success);border-radius:50%;width:6px;height:6px}.footer-lang-row[data-astro-cid-oenwriqq]{margin-top:1.25rem}.footer-heading[data-astro-cid-oenwriqq]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:1rem;font-size:.9rem;font-weight:700}.footer-links[data-astro-cid-oenwriqq]{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .15s,transform .15s;display:inline-block}.footer-links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-primary);transform:translate(2px)}.view-all-link[data-astro-cid-oenwriqq]{font-weight:600;color:var(--color-primary)!important}.footer-bottom[data-astro-cid-oenwriqq]{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.85rem;display:flex}@media (width>=640px){.footer-bottom[data-astro-cid-oenwriqq]{flex-direction:row}}.footer-meta-links[data-astro-cid-oenwriqq]{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.system-status[data-astro-cid-oenwriqq]{align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;display:inline-flex}.status-indicator-dot[data-astro-cid-oenwriqq]{background-color:var(--color-success);border-radius:50%;width:7px;height:7px;animation:2s infinite statusPulse;display:inline-block;box-shadow:0 0 #10b98180}@keyframes statusPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.footer-shortcut-hint[data-astro-cid-oenwriqq]{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.footer-kbd-badge[data-astro-cid-oenwriqq]{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);padding:.1rem .35rem}.search-modal[data-astro-cid-bqpqytdk]{z-index:1000;justify-content:center;align-items:flex-start;padding:3.5rem 1rem 1rem;display:flex;position:fixed;inset:0}.search-modal[data-astro-cid-bqpqytdk][hidden]{display:none!important}.search-modal-backdrop[data-astro-cid-bqpqytdk]{-webkit-backdrop-filter:blur(6px);background:#0f172aa6;position:absolute;inset:0}.search-modal-container[data-astro-cid-bqpqytdk]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:620px;max-height:82vh;animation:.2s cubic-bezier(.16,1,.3,1) modalAppear;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #00000040,0 8px 10px -6px #0003}@keyframes modalAppear{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.search-modal-header[data-astro-cid-bqpqytdk]{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);padding:.85rem 1.15rem}.search-input-wrapper[data-astro-cid-bqpqytdk]{align-items:center;gap:.75rem;display:flex}.search-icon[data-astro-cid-bqpqytdk]{color:var(--color-primary);flex-shrink:0}.global-search-input[data-astro-cid-bqpqytdk]{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:1.05rem}.global-search-input[data-astro-cid-bqpqytdk]::-webkit-search-cancel-button{display:none}.search-clear-btn[data-astro-cid-bqpqytdk]{background:var(--bg-surface-elevated);border-radius:var(--radius-full);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.search-clear-btn[data-astro-cid-bqpqytdk]:hover{background:var(--border-subtle);color:var(--text-primary)}.search-clear-btn[data-astro-cid-bqpqytdk][hidden]{display:none!important}.search-esc-hint[data-astro-cid-bqpqytdk]{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-shrink:0;padding:.15rem .4rem}.search-modal-body[data-astro-cid-bqpqytdk]{max-height:calc(82vh - 120px);padding:1rem 1.15rem;overflow-y:auto}.search-recent-section[data-astro-cid-bqpqytdk]{border-bottom:1px dashed var(--border-subtle);margin-bottom:1.25rem;padding-bottom:1rem}.search-recent-section[data-astro-cid-bqpqytdk][hidden]{display:none!important}.recent-header-row[data-astro-cid-bqpqytdk]{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.clear-recent-btn[data-astro-cid-bqpqytdk]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline;transition:color .15s}.clear-recent-btn[data-astro-cid-bqpqytdk]:hover{color:var(--color-error)}.suggestion-title[data-astro-cid-bqpqytdk]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.65rem;font-size:.75rem;font-weight:700;display:block}.suggestion-chips[data-astro-cid-bqpqytdk]{flex-wrap:wrap;gap:.5rem;display:flex}.chip-btn[data-astro-cid-bqpqytdk]{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.chip-btn[data-astro-cid-bqpqytdk]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.search-results-list[data-astro-cid-bqpqytdk]{flex-direction:column;gap:.4rem;display:flex}.search-results-list[data-astro-cid-bqpqytdk][hidden]{display:none!important}.search-result-item{border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;padding:.75rem .9rem;text-decoration:none;transition:all .15s;display:flex}.search-result-item:hover,.search-result-item.is-selected{background-color:var(--bg-surface-elevated);border-color:var(--border-strong);outline:none}.search-result-item.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.search-result-title{color:var(--text-primary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.search-result-category{color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-sm);flex-shrink:0;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.search-result-desc{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem;line-height:1.45}.search-empty-state[data-astro-cid-bqpqytdk]{text-align:center;color:var(--text-secondary);padding:2.5rem 1rem}.search-empty-state[data-astro-cid-bqpqytdk][hidden]{display:none!important}.empty-title[data-astro-cid-bqpqytdk]{color:var(--text-primary);font-size:1rem;font-weight:600}.empty-hint[data-astro-cid-bqpqytdk]{color:var(--text-muted);margin-top:.5rem;font-size:.85rem;display:block}.search-modal-footer[data-astro-cid-bqpqytdk]{background:var(--bg-surface-elevated);border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:1.25rem;padding:.65rem 1.15rem;font-size:.75rem;display:flex}.kbd-hint-group[data-astro-cid-bqpqytdk]{align-items:center;gap:.35rem;display:flex}.footer-kbd[data-astro-cid-bqpqytdk]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);padding:.1rem .35rem;font-size:.7rem}.sr-only[data-astro-cid-bqpqytdk]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
