:root{--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-card:#fff;--color-bg-card-hover:#f8fafc;--color-bg-tool:#fff;--color-bg-input:#f8fafc;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-border-focus:#6366f1;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-accent-light:#eef2ff;--color-accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-ad-bg:#f8fafc;--color-ad-border:#e2e8f0;--color-ad-label:#94a3b8;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-glow:0 0 20px #6366f126;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--max-width:1200px;--sidebar-width:300px;--header-height:64px}[data-theme=dark]{--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-bg-card:#1e293b;--color-bg-card-hover:#263548;--color-bg-tool:#1e293b;--color-bg-input:#0f172a;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0f172a;--color-border:#334155;--color-border-hover:#475569;--color-border-focus:#818cf8;--color-accent:#818cf8;--color-accent-hover:#6366f1;--color-accent-light:#6366f126;--color-accent-gradient:linear-gradient(135deg, #818cf8 0%, #a78bfa 50%, #c4b5fd 100%);--color-ad-bg:#1e293b;--color-ad-border:#334155;--color-ad-label:#64748b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #0006, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 25px #818cf833}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color var(--transition-base), color var(--transition-base);font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--transition-base), color var(--transition-base)}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}img,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-4);margin-inline:auto}.input,textarea.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-input);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:block}.input:focus,textarea.input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #6366f11f}.input::placeholder{color:var(--color-text-tertiary)}textarea.input{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--line-height-relaxed)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;user-select:none;border:none;display:inline-flex}.btn-primary{background:var(--color-accent-gradient);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1.5px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.btn-icon{border-radius:var(--radius-md);background:var(--color-bg-tertiary);width:40px;height:40px;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:0}.btn-icon:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-light)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media (width<=768px){:root{--header-height:56px}.container{padding-inline:var(--space-3)}}.tool-page{grid-template-columns:1fr var(--sidebar-width);gap:var(--space-8);max-width:var(--max-width);padding:var(--space-8) var(--space-4);min-height:calc(100vh - var(--header-height) - 200px);margin-inline:auto;display:grid}.tool-main{min-width:0}.tool-sidebar{gap:var(--space-6);flex-direction:column;display:flex}.tool-header{margin-bottom:var(--space-6)}.tool-header h1{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--space-2)}.tool-header .tool-description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.tool-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base)}.tool-container:hover{box-shadow:var(--shadow-lg)}.tool-actions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tool-result{margin-top:var(--space-6)}.tool-result-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.tool-result-header h2{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.tool-result-content{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word;min-height:120px;color:var(--color-text-primary)}.tool-stats{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tool-stat{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent-light);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:flex}.tool-stat-value{color:var(--color-accent);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.tool-stat-label{color:var(--color-text-secondary)}.tool-faq{margin-top:var(--space-12)}.tool-faq h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.faq-item summary{padding:var(--space-4) var(--space-5);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;list-style:none;display:flex}.faq-item summary:hover{background:var(--color-bg-secondary)}.faq-item summary:after{content:"+";font-size:var(--text-xl);color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 var(--space-5) var(--space-5);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.related-tools{margin-top:var(--space-12)}.related-tools h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6)}.related-tools-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}@media (width<=1024px){.tool-page{grid-template-columns:1fr}.tool-sidebar{flex-flow:wrap}}@media (width<=640px){.tool-header h1{font-size:var(--text-2xl)}.tool-container{padding:var(--space-4)}.tool-stats,.tool-actions{flex-direction:column}.tool-actions .btn{width:100%}}.site-header[data-astro-cid-eau6c76n]{z-index:100;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);background:rgba(var(--color-bg-primary), .85);position:sticky;top:0}[data-astro-cid-eau6c76n][data-theme=dark] .site-header[data-astro-cid-eau6c76n]{background:#0f172ae0}[data-astro-cid-eau6c76n][data-theme=light] .site-header[data-astro-cid-eau6c76n],:root:not([data-theme]) .site-header[data-astro-cid-eau6c76n]{background:#ffffffe0}.header-inner[data-astro-cid-eau6c76n]{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.header-logo[data-astro-cid-eau6c76n]{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--text-xl);color:var(--color-text-primary);flex-shrink:0;text-decoration:none;display:flex}.header-logo[data-astro-cid-eau6c76n]:hover{color:var(--color-accent)}.logo-icon[data-astro-cid-eau6c76n]{font-size:1.5em}.nav-list[data-astro-cid-eau6c76n]{gap:var(--space-6);list-style:none;display:flex}.nav-list[data-astro-cid-eau6c76n] a[data-astro-cid-eau6c76n]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--text-sm);padding:var(--space-2) 0;transition:color var(--transition-fast);position:relative}.nav-list[data-astro-cid-eau6c76n] a[data-astro-cid-eau6c76n]:hover{color:var(--color-text-primary)}.nav-list[data-astro-cid-eau6c76n] a[data-astro-cid-eau6c76n]:after{content:"";background:var(--color-accent-gradient);border-radius:var(--radius-full);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.nav-list[data-astro-cid-eau6c76n] a[data-astro-cid-eau6c76n]:hover:after{width:100%}.header-actions[data-astro-cid-eau6c76n]{align-items:center;gap:var(--space-2);display:flex}.theme-icon-dark[data-astro-cid-eau6c76n],[data-astro-cid-eau6c76n][data-theme=dark] .theme-icon-light[data-astro-cid-eau6c76n]{display:none}[data-astro-cid-eau6c76n][data-theme=dark] .theme-icon-dark[data-astro-cid-eau6c76n]{display:inline}.mobile-menu-btn[data-astro-cid-eau6c76n]{display:none}.mobile-menu[data-astro-cid-eau6c76n]{top:var(--header-height);background:var(--color-bg-primary);z-index:99;padding:var(--space-6);display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu[data-astro-cid-eau6c76n].is-open{animation:.2s ease-out slideDown;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav[data-astro-cid-eau6c76n] ul[data-astro-cid-eau6c76n]{list-style:none}.mobile-nav[data-astro-cid-eau6c76n]>ul[data-astro-cid-eau6c76n]>li[data-astro-cid-eau6c76n]>a[data-astro-cid-eau6c76n]{padding:var(--space-4);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);display:block}.mobile-tools-section[data-astro-cid-eau6c76n]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.mobile-tools-section[data-astro-cid-eau6c76n] h3[data-astro-cid-eau6c76n]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.mobile-tools-section[data-astro-cid-eau6c76n] a[data-astro-cid-eau6c76n]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);color:var(--color-text-secondary);border-radius:var(--radius-md);display:flex}.mobile-tools-section[data-astro-cid-eau6c76n] a[data-astro-cid-eau6c76n]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}@media (width<=768px){.header-nav[data-astro-cid-eau6c76n]{display:none}.mobile-menu-btn[data-astro-cid-eau6c76n]{display:flex}}.site-footer[data-astro-cid-vp4bpxrv]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);margin-top:var(--space-16);padding:var(--space-12) 0 var(--space-8)}.footer-grid[data-astro-cid-vp4bpxrv]{gap:var(--space-8);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-logo[data-astro-cid-vp4bpxrv]{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-3);text-decoration:none;display:flex}.footer-tagline[data-astro-cid-vp4bpxrv]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-relaxed);max-width:320px}.footer-links[data-astro-cid-vp4bpxrv] h4[data-astro-cid-vp4bpxrv]{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.footer-links[data-astro-cid-vp4bpxrv] ul[data-astro-cid-vp4bpxrv]{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer-links[data-astro-cid-vp4bpxrv] a[data-astro-cid-vp4bpxrv]{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-links[data-astro-cid-vp4bpxrv] a[data-astro-cid-vp4bpxrv]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-vp4bpxrv]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;display:flex}.footer-ad-disclosure[data-astro-cid-vp4bpxrv]{font-style:italic}@media (width<=768px){.footer-grid[data-astro-cid-vp4bpxrv]{gap:var(--space-6);grid-template-columns:1fr}.footer-bottom[data-astro-cid-vp4bpxrv]{gap:var(--space-2);text-align:center;flex-direction:column}}.ad-slot[data-astro-cid-kaenx576]{background:var(--color-ad-bg);border:1px dashed var(--color-ad-border);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.ad-label[data-astro-cid-kaenx576]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ad-label);padding:var(--space-1) var(--space-3);text-align:center;font-size:10px;display:block}.ad-placeholder[data-astro-cid-kaenx576]{flex:1;justify-content:center;align-items:center;display:flex}.ad-placeholder-content[data-astro-cid-kaenx576]{color:var(--color-ad-label);font-size:var(--text-xs);opacity:.5}.ad-slot--top[data-astro-cid-kaenx576]{margin-bottom:var(--space-6)}.ad-slot--sidebar[data-astro-cid-kaenx576]{min-height:250px;top:calc(var(--header-height) + var(--space-4));position:sticky}.ad-slot--inline[data-astro-cid-kaenx576]{margin-block:var(--space-6)}.ad-slot--bottom[data-astro-cid-kaenx576]{margin-top:var(--space-8)}
