*,:after,:before{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{background-color:var(--background-default);font-size:14px;font-weight:400;line-height:1.5;margin:0;padding:0;transition:background-color .2s ease,color .2s ease}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.25;margin-bottom:var(--space-3);margin-top:0}h1{font-size:26px;margin-bottom:10px}h1,h2{font-weight:600}h2{font-size:24px;margin-bottom:8px}h3{font-size:20px}h3,h4{font-weight:600}h4{font-size:16px}h5{font-size:14px}h5,h6{font-weight:600}h6{font-size:13px}p{margin-bottom:var(--space-3);margin-top:0}a{color:var(--text-link)}.btn,a{text-decoration:none}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--background-default);border:1px solid;border-color:var(--border-default);border-radius:var(--border-radius);box-shadow:var(--shadow-small);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:var(--space-1);justify-content:center;line-height:1.5;padding:6px 16px;position:relative;text-align:center;transition:all .2s cubic-bezier(.3,0,.5,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:hover{background-color:var(--background-subtle);border-color:var(--border-muted);text-decoration:none}.btn:focus{outline:2px solid var(--accent-emphasis);outline-offset:2px}.btn:active{box-shadow:inset 0 1px #afb8c133}.btn:active,.btn:disabled{background-color:var(--background-subtle)}.btn:disabled{border-color:var(--border-default);color:var(--text-disabled);cursor:not-allowed}.btn.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse)}.btn.btn-primary:hover{background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}.btn.btn-primary:active{background-color:var(--primary-color-active);border-color:var(--primary-color-active)}.btn.btn-primary:disabled{background-color:var(--text-disabled);border-color:var(--text-disabled);color:var(--text-inverse)}.btn.btn-danger{background-color:var(--background-default);border-color:var(--border-default);color:var(--danger-color)}.btn.btn-danger:hover{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--text-inverse)}.btn.btn-success{background-color:var(--success-color);border-color:var(--success-color);color:var(--text-inverse)}.btn.btn-success:hover{background-color:var(--success-color-emphasis);border-color:var(--success-color-emphasis)}.btn.btn-sm{font-size:12px;padding:4px 12px}.btn.btn-lg{font-size:16px;padding:10px 20px}input,select,textarea{font-size:inherit;line-height:inherit}select{background:var(--select-background);border:1px solid var(--select-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;height:32px;outline:none;padding:0 10px;transition:border-color .15s ease-in-out}select:hover{border-color:#2563eb}input[type=email],input[type=password],input[type=search],input[type=text],input[type=url],textarea{border:none;outline:none;padding:0;width:100%}.border{border:1px solid var(--border-default)!important}.border-top{border-top:1px solid var(--border-default)!important}.border-bottom{border-bottom:1px solid var(--border-default)!important}.message-container{display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;position:fixed;right:var(--space-4);top:var(--space-4);z-index:9999}.message-item{border:1px solid var(--border-default);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);font-size:14px;font-weight:500;max-width:400px;min-width:200px;opacity:0;padding:var(--space-3) var(--space-4);pointer-events:auto;transform:translateY(-10px);transition:all .3s cubic-bezier(.3,0,.5,1)}.message-item.show{opacity:1;transform:translateY(0)}.message-default{background-color:var(--background-default);color:var(--text-primary)}.message-success{background-color:var(--success-color);border-color:var(--success-color);color:var(--text-inverse)}.message-error{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--text-inverse)}.message-warning{background-color:var(--warning-color-emphasis);border-color:var(--warning-color);color:var(--text-primary)}:root{--primary-color:#0969da;--primary-color-hover:#0860ca;--primary-color-active:#0550ae;--secondary-color:#28a745;--tertiary-color:#ffd33d;--success-color:#1a7f37;--success-color-emphasis:#2da44e;--danger-color:#cf222e;--danger-color-emphasis:#da3633;--warning-color:#d1242f;--warning-color-emphasis:#fb8500;--info-color:#0969da;--text-primary:#1f2328;--text-secondary:#656d76;--text-tertiary:#8c959f;--text-placeholder:#8c959f;--text-disabled:#8c959f;--text-inverse:#f0f6fc;--text-link:#0969da;--text-link-hover:#0860ca;--background-default:#fff;--background-overlay:#fff;--background-inset:#f6f8fa;--background-subtle:#f6f8fa;--background-surface:#fff;--background-subtle:#f3f4f6;--background-muted:#e5e7eb;--background-color:var(--background-default);--background-color-secondary:var(--background-inset);--background-color-tertiary:var(--background-subtle);--border-default:#d1d9e0;--border-muted:#d1d9e0;--border-subtle:#afb8c133;--border-color:var(--border-default);--border-color-muted:var(--border-muted);--border-radius:8px;--border-radius-small:4px;--border-radius-medium:16px;--border-radius-large:24px;--shadow-small:0 1px 0 rgba(31,35,40,.04);--shadow-medium:0 3px 6px hsla(212,9%,59%,.15);--shadow-large:0 8px 24px hsla(212,9%,59%,.2);--shadow-extra-large:0 12px 28px hsla(212,9%,59%,.3);--accent-fg:#0969da;--accent-emphasis:#0969da;--accent-emphasis-hover:#0860ca;--accent-muted:rgba(84,174,255,.4);--accent-subtle:#ddf4ff;--text-on-accent:#fff;--success-fg:#1a7f37;--success-emphasis:#2da44e;--success-muted:rgba(26,127,55,.4);--success-subtle:#dafbe1;--warning-fg:#9a6700;--warning-emphasis:#fb8500;--warning-muted:rgba(251,133,0,.4);--warning-subtle:#fff8dc;--background-muted:#f3f4f6;--content-width:1600px;--content-width-narrow:768px;--content-width-wide:1800px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:40px;--space-7:48px;--space-8:64px;--switch-background:#dcdfe6;--select-background:#fafbfc;--select-border:#dcdfe6;--tab-container-background:#f3f4f6;--tab-background:#fff}[data-theme=dark]{--primary-color:#4493f8;--primary-color-hover:#369eff;--primary-color-active:#2e8ee5;--secondary-color:#3fb950;--tertiary-color:#d29922;--success-color:#3fb950;--success-color-emphasis:#56d364;--danger-color:#f85149;--danger-color-emphasis:#ff7b72;--warning-color:#d29922;--warning-color-emphasis:#e3b341;--info-color:#4493f8;--text-primary:#f0f6fc;--text-secondary:#9198a1;--text-tertiary:#7d8590;--text-placeholder:#7d8590;--text-disabled:#484f58;--text-inverse:#1f2328;--text-link:#4493f8;--text-link-hover:#369eff;--background-default:#0d1117;--background-overlay:#161b22;--background-inset:#010409;--background-subtle:#161b22;--background-surface:#161b22;--background-subtle:#21262d;--background-muted:#21262d33;--background-color:var(--background-default);--background-color-secondary:var(--background-subtle);--background-color-tertiary:var(--background-inset);--border-default:#30363d;--border-muted:#21262d;--border-subtle:#21262d66;--border-color:var(--border-default);--border-color-muted:var(--border-muted);--accent-fg:#4493f8;--accent-emphasis:#4493f8;--accent-emphasis-hover:#369eff;--accent-muted:rgba(68,147,248,.4);--accent-subtle:#0c2d6b;--text-on-accent:#fff;--success-fg:#3fb950;--success-emphasis:#56d364;--success-muted:rgba(63,185,80,.4);--success-subtle:#033a16;--warning-fg:#d29922;--warning-emphasis:#e3b341;--warning-muted:rgba(210,153,34,.4);--warning-subtle:#341a00;--background-muted:#21262d;--switch-background:#5c6271;--select-background:#0d1117;--select-border:#21262d;--tab-container-background:#21262d;--tab-background:#30363d}.header[data-v-adc57130]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:var(--background-default);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:32}.header-container[data-v-adc57130]{align-items:center;display:flex;gap:var(--space-3);height:64px;justify-content:space-between;margin:0 auto;max-width:var(--content-width);padding:0 var(--space-3)}.header-brand[data-v-adc57130]{flex-shrink:0}.header-brand .brand-link[data-v-adc57130]{align-items:center;color:var(--text-primary);display:inline-flex;font-size:16px;font-weight:600;gap:var(--space-2);text-decoration:none}.header-brand .brand-link[data-v-adc57130]:hover{color:var(--text-link);text-decoration:none}.header-brand .brand-icon[data-v-adc57130]{display:block;height:28px;width:28px}.header-brand .brand-text[data-v-adc57130]{white-space:nowrap}.header-nav[data-v-adc57130]{display:flex;flex:1;justify-content:center;position:relative}.header-nav .nav-list[data-v-adc57130]{align-items:center;display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.header-nav .nav-item[data-v-adc57130]{position:relative}.header-nav .nav-item .nav-link[data-v-adc57130]{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:var(--space-1);line-height:1;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all .2s cubic-bezier(.3,0,.5,1);white-space:nowrap}.header-nav .nav-item .nav-link.active[data-v-adc57130],.header-nav .nav-item .nav-link.router-link-active[data-v-adc57130],.header-nav .nav-item .nav-link[data-v-adc57130]:hover{background-color:var(--background-subtle);color:var(--text-primary)}.header-nav .nav-item .megamenu-trigger .dropdown-arrow[data-v-adc57130]{transition:transform .2s ease}.header-nav .nav-item .megamenu-trigger.active .dropdown-arrow[data-v-adc57130]{transform:rotate(180deg)}.menu-overlay[data-v-adc57130]{background:#0000004d;display:none;inset:64px 0 0;position:fixed;z-index:31}.menu-overlay[style*="display: block"][data-v-adc57130]{display:block}.header .megamenu[data-v-adc57130]{background-color:var(--background-default);border:1px solid var(--border-default);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-large);left:50%;margin-top:var(--space-1);opacity:0;pointer-events:none;position:absolute;top:100%;transform:translate(-50%) translateY(20px);transition:all .2s cubic-bezier(.3,0,.5,1);width:clamp(960px,96vw,1800px);z-index:100}.header .megamenu.active[data-v-adc57130]{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.header .megamenu .megamenu-content[data-v-adc57130]{max-height:min(72vh,100vh - 220px);overflow:auto;overscroll-behavior:contain;padding:var(--space-4)}.header .megamenu .tabs-select[data-v-adc57130]{display:none;margin-bottom:var(--space-3)}.header .megamenu .tabs-select select[data-v-adc57130]{background:var(--background-default);border:1px solid var(--border-default);border-radius:var(--border-radius);color:var(--text-primary);font-size:14px;height:40px;padding:0 var(--space-2);width:100%}.header .megamenu .megamenu-grid[data-v-adc57130]{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:260px 1fr}.header .megamenu .sidebar[data-v-adc57130]{align-self:start;display:flex;flex-direction:column;gap:8px;max-height:calc(72vh - 8px);overflow:auto;padding-right:var(--space-1);position:sticky;top:72px}.header .megamenu .sidebar-tab[data-v-adc57130]{align-items:center;background:var(--background-default);border:1px solid var(--border-muted);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease;width:100%}.header .megamenu .sidebar-tab .tab-icon[data-v-adc57130]{font-size:14px}.header .megamenu .sidebar-tab .tab-label[data-v-adc57130]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .megamenu .sidebar-tab[data-v-adc57130]:hover{background:var(--background-subtle);border-color:var(--border-default);color:var(--text-link)}.header .megamenu .sidebar-tab[data-v-adc57130]:active{transform:translateY(.5px)}.header .megamenu .sidebar-tab[data-v-adc57130]:focus-visible{outline:2px solid var(--accent-emphasis);outline-offset:2px}.header .megamenu .sidebar-tab.active[data-v-adc57130]{background:var(--accent-subtle,var(--background-subtle));border-color:var(--accent-emphasis,var(--border-default));color:var(--text-primary)}.header .megamenu .content[data-v-adc57130]{min-width:0}.header .megamenu .panel-header[data-v-adc57130]{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-2)}.header .megamenu .panel-title[data-v-adc57130]{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.4;margin:0}.header .megamenu .panel-desc[data-v-adc57130]{color:var(--text-tertiary);font-size:12px;margin:0}.header .megamenu .chips-wrap[data-v-adc57130]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));justify-content:space-between}.header .megamenu .tool-chip[data-v-adc57130]{align-items:flex-start;background:var(--background-default);border:1px solid var(--border-muted);border-radius:var(--border-radius);color:var(--text-primary);display:flex;flex-direction:column;font-size:14px;gap:8px;line-height:1.1;max-width:100%;padding:14px 20px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.header .megamenu .tool-chip .chip-text[data-v-adc57130]{display:inline-block;font-weight:600;line-height:1.4;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .megamenu .tool-chip .tag-badges[data-v-adc57130]{display:inline-flex;flex-wrap:wrap;gap:6px;overflow:hidden}.header .megamenu .tool-chip .tag-badge[data-v-adc57130]{color:var(--text-tertiary);display:inline-block;font-size:12px;line-height:1.2;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .megamenu .tool-chip[data-v-adc57130]:hover{background:var(--background-subtle);border-color:var(--border-default);color:var(--text-link)}.header .megamenu .tool-chip[data-v-adc57130]:active{transform:translateY(.5px)}.header .megamenu .tool-chip[data-v-adc57130]:focus-visible{outline:2px solid var(--accent-emphasis);outline-offset:2px}.header .megamenu .tool-chip .chip-head[data-v-adc57130]{align-items:center;display:inline-flex;gap:10px;min-width:0}.header .megamenu .tool-chip .chip-icon[data-v-adc57130]{display:inline-block;flex:0 0 18px;height:18px;width:18px}.header .megamenu .tool-chip .chip-icon-fallback[data-v-adc57130]{background:currentColor;display:inline-block;height:18px;-webkit-mask:none;mask:none;width:18px}@media (max-width:768px){.header .megamenu .header .megamenu .content .tool-chip .chip-head[data-v-adc57130]{gap:8px}.header .megamenu .header .megamenu .content .tool-chip .chip-icon[data-v-adc57130]{flex-basis:16px;height:16px;width:16px}}.header .megamenu .no-tools[data-v-adc57130]{color:var(--text-tertiary);font-size:12px;font-style:italic;padding:var(--space-2) 0;text-align:left;width:100%}.header-actions[data-v-adc57130]{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.header-actions .mobile-menu-toggle[data-v-adc57130],.header-actions .theme-toggle[data-v-adc57130]{align-items:center;background-color:var(--background-default);border:1px solid var(--border-default);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.3,0,.5,1);width:36px}.header-actions .mobile-menu-toggle[data-v-adc57130]:hover,.header-actions .theme-toggle[data-v-adc57130]:hover{background-color:var(--background-subtle);border-color:var(--border-muted)}.header-actions .mobile-menu-toggle[data-v-adc57130]:focus,.header-actions .theme-toggle[data-v-adc57130]:focus{outline:2px solid var(--accent-emphasis);outline-offset:2px}.header-actions .mobile-menu-toggle svg[data-v-adc57130],.header-actions .theme-toggle svg[data-v-adc57130]{height:18px;transition:transform .2s ease;width:18px}.header-actions .mobile-menu-toggle:hover svg[data-v-adc57130],.header-actions .theme-toggle:hover svg[data-v-adc57130]{transform:scale(1.08)}.header-actions .mobile-menu-toggle[data-v-adc57130]{display:none}@media (max-width:1024px){.header-nav .nav-item .megamenu-trigger .dropdown-arrow[data-v-adc57130]{transition:transform .2s ease}}@media (max-width:768px){.header-container[data-v-adc57130]{gap:var(--space-2);height:56px;padding:0 var(--space-2)}.brand-text[data-v-adc57130]{display:none}.header-actions .mobile-menu-toggle[data-v-adc57130]{display:flex}.header-nav .nav-list[data-v-adc57130]{align-items:stretch;background-color:var(--background-default);border-bottom:1px solid var(--border-default);display:none;flex-direction:column;gap:var(--space-2);left:0;padding:var(--space-3);position:fixed;right:0;top:56px;z-index:101}.header-nav .nav-list.mobile-open[data-v-adc57130]{display:flex}.header-nav .nav-item[data-v-adc57130]{width:100%}.header-nav .nav-item .nav-link[data-v-adc57130]{justify-content:flex-start;padding:var(--space-2);width:100%}.header .megamenu[data-v-adc57130]{border:1px solid var(--border-muted);box-shadow:var(--shadow-medium);left:0;margin-top:0;max-width:none;opacity:0;pointer-events:none;position:fixed;right:0;top:56px;transform:translateY(-8px);transition:transform .18s ease,opacity .18s ease;width:100%;z-index:102}.header .megamenu.active[data-v-adc57130]{opacity:1;pointer-events:auto;transform:translateY(0)}.header .megamenu .megamenu-content[data-v-adc57130]{max-height:calc(100vh - 72px);overflow:auto;padding:var(--space-3)}.header .megamenu .megamenu-grid[data-v-adc57130],.header .megamenu .tabs-select[data-v-adc57130]{display:block}.header .megamenu .sidebar[data-v-adc57130]{display:none}.header .megamenu .content .chips-wrap[data-v-adc57130]{gap:10px;grid-template-columns:repeat(2,1fr)}.header .megamenu .content .tool-chip .chip-text[data-v-adc57130]{max-width:22ch}.header .megamenu .content .tool-chip .tag-badge[data-v-adc57130]{max-width:12ch}}.sr-only[data-v-adc57130]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.page-footer[data-v-eda4a85e]{background-color:var(--background-color-secondary);border-top:1px solid var(--border-color);margin-top:auto}.footer-container[data-v-eda4a85e]{margin:0 auto;max-width:var(--content-width);padding:48px 24px 24px}.footer-content[data-v-eda4a85e]{display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}@media (max-width:1024px){.footer-content[data-v-eda4a85e]{gap:28px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-content[data-v-eda4a85e]{gap:24px;grid-template-columns:1fr;margin-bottom:24px}}.footer-section .footer-title[data-v-eda4a85e]{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px}.footer-section .footer-description[data-v-eda4a85e]{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0}.footer-links[data-v-eda4a85e]{list-style:none;margin:0;padding:0}.footer-links.two-col[data-v-eda4a85e]{-moz-columns:2;column-count:2;-moz-column-gap:24px;column-gap:24px}@media (max-width:768px){.footer-links.two-col[data-v-eda4a85e]{-moz-columns:1;column-count:1}}.footer-links.two-col li[data-v-eda4a85e]{-moz-column-break-inside:avoid;break-inside:avoid}.footer-links li[data-v-eda4a85e]{margin-bottom:8px}.footer-links li .footer-link[data-v-eda4a85e]{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:14px;gap:8px;text-decoration:none;transition:color .2s cubic-bezier(.3,0,.5,1)}.footer-links li .footer-link[data-v-eda4a85e]:hover{color:var(--text-link);text-decoration:none}.cat-icon[data-v-eda4a85e]{font-size:16px;line-height:1}.footer-bottom[data-v-eda4a85e]{border-top:1px solid var(--border-color);padding-top:24px;text-align:center}.footer-bottom .footer-copy[data-v-eda4a85e]{color:var(--text-secondary);font-size:14px;margin:0}@media (max-width:768px){.footer-container[data-v-eda4a85e]{padding:32px 16px 16px}}.app{min-height:100vh}.main-content{display:flex;flex:1;flex-direction:column}
