*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #0a0a0f;--color-surface: #13131b;--color-surface-hover: #1c1c28;--color-border: #252533;--color-primary: #6366f1;--color-primary-hover: #818cf8;--color-primary-glow: rgba(99, 102, 241, .15);--color-text: #e4e4ed;--color-text-muted: #71718a;--color-error: #f43f5e;--color-error-bg: rgba(244, 63, 94, .08);--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .08);--color-code-bg: #06060a;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Menlo, monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}.container{max-width:1000px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--color-border);padding:16px 0}.site-header .container{display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.25rem;font-weight:700;color:var(--color-text);text-decoration:none;display:flex;align-items:center;gap:8px}.logo-icon{width:28px;height:28px;background:var(--color-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-family:var(--font-mono);color:#fff;font-weight:800}.hero{text-align:center;padding:48px 0 32px}.hero h1{font-size:2rem;font-weight:800;margin:0 0 12px;letter-spacing:-.02em}.hero h1 span{color:var(--color-primary)}.hero p{color:var(--color-text-muted);font-size:1.1rem;max-width:560px;margin:0 auto}.tabs{display:flex;gap:4px;background:var(--color-surface);border-radius:10px;padding:4px;margin-bottom:24px;flex-wrap:wrap}.tab{padding:10px 14px;border:none;background:transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.tab.active{background:var(--color-primary);color:#fff}.panel{display:none}.panel.active{display:block}.tool-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px}.tool-card h3{font-size:1rem;margin:0 0 16px;color:var(--color-text)}.b64-textarea{width:100%;min-height:160px;padding:16px;background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.85rem;font-family:var(--font-mono);line-height:1.7;resize:vertical;outline:none;transition:border-color .15s}.b64-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.b64-textarea::placeholder{color:var(--color-text-muted)}.options-row{display:flex;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.option-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-muted);cursor:pointer}.option-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.action-bar{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.action-btn{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .15s;font-size:.9rem}.action-btn.primary{background:var(--color-primary);color:#fff}.action-btn.primary:hover{background:var(--color-primary-hover)}.action-btn.secondary{background:var(--color-surface-hover);color:var(--color-text);border:1px solid var(--color-border)}.action-btn.secondary:hover{border-color:var(--color-primary)}.output-area{margin-top:16px;padding:16px;background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;font-family:var(--font-mono);word-break:break-all;line-height:1.6;white-space:pre-wrap;max-height:400px;overflow-y:auto;color:var(--color-text-muted);position:relative}.output-area.success{border-color:var(--color-success);color:var(--color-text)}.output-area.error{border-color:var(--color-error);color:var(--color-error)}.file-drop{border:2px dashed var(--color-border);border-radius:12px;padding:40px 20px;text-align:center;color:var(--color-text-muted);cursor:pointer;transition:all .15s;background:var(--color-code-bg)}.file-drop:hover,.file-drop.dragover{border-color:var(--color-primary);background:var(--color-primary-glow)}.file-drop input[type=file]{display:none}.file-drop-icon{font-size:2rem;margin-bottom:12px}.file-drop p{margin:0 0 4px;font-size:.9rem}.file-drop small{font-size:.75rem;color:var(--color-text-muted)}.copy-btn{position:absolute;top:8px;right:8px;padding:6px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s}.copy-btn:hover{background:var(--color-primary-hover)}.stats-row{display:flex;gap:16px;margin-top:12px;font-size:.8rem;color:var(--color-text-muted)}.stats-row span{font-weight:600}.site-footer{border-top:1px solid var(--color-border);padding:24px 0;margin-top:48px;text-align:center;color:var(--color-text-muted);font-size:.85rem}.site-footer a{color:var(--color-primary);text-decoration:none}.site-footer a:hover{text-decoration:underline}.seo-content{margin:48px 0}.seo-content h2{font-size:1.4rem;margin:32px 0 16px;color:var(--color-text)}.seo-content p{color:var(--color-text-muted);max-width:640px}.faq{margin-top:24px}.faq-item{border-bottom:1px solid var(--color-border);padding:16px 0}.faq-item h3{font-size:1rem;margin:0 0 8px}.faq-item p{color:var(--color-text-muted);margin:0}@media(max-width:640px){.hero h1{font-size:1.5rem}.tabs{flex-direction:column}.tab{text-align:left}.action-bar{flex-direction:column}.action-btn{width:100%;text-align:center}}
