.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.5rem 1rem;background:#111;color:#fff;text-decoration:none;font-size:.875rem}.skip-link:focus{left:.5rem;top:.5rem}:root{--cat-document: #5b21b6;--cat-image: #4f46e5;--cat-video: #0e7490;--cat-audio: #d97706;--cat-archive: #57534e;--cat-pdf: #be185d;--cat-utility: #6d28d9;--bg: #f9f6f1;--bg-card: #ffffff;--bg-elevated: #ffffff;--text: #111827;--text-muted: #6b7280;--border: #e7e5e0;--border-hover: #d1cfc9;--navbar-bg: #ffffff;--btn-bg: linear-gradient(135deg, #7c3aed, #ec4899);--btn-text: #ffffff;--dropzone-bg: #faf8f5;--dropzone-active-bg: #f3eef9;--info-bar-bg: #f5f0fa;--info-bar-border: #e4d9f0;--accent: #7c3aed;--glow-opacity: 0;--card-glow: none}[data-theme=dark]{--cat-document: #8b5cf6;--cat-image: #7c3aed;--cat-video: #06b6d4;--cat-audio: #f59e0b;--cat-archive: #78716c;--cat-pdf: #ec4899;--cat-utility: #a78bfa;--bg: #09090b;--bg-card: rgba(255,255,255,.04);--bg-elevated: rgba(255,255,255,.06);--text: #f0f0f5;--text-muted: #71717a;--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.16);--navbar-bg: rgba(9,9,11,.7);--btn-bg: linear-gradient(135deg, #7c3aed, #ec4899);--btn-text: #f0f0f5;--dropzone-bg: rgba(255,255,255,.02);--dropzone-active-bg: rgba(255,255,255,.05);--info-bar-bg: rgba(255,255,255,.03);--info-bar-border: rgba(255,255,255,.08);--accent: #8b5cf6;--glow-opacity: 1;--card-glow: 0 0 40px -12px}[data-theme=dark] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 600px 400px at 20% 30%,rgba(124,58,237,.08),transparent),radial-gradient(ellipse 500px 500px at 80% 60%,rgba(139,92,246,.06),transparent),radial-gradient(ellipse 400px 300px at 50% 90%,rgba(236,72,153,.05),transparent);animation:bg-drift 20s ease-in-out infinite alternate}@keyframes bg-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-20px,10px) scale(1.05)}}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2{letter-spacing:-.03em;font-weight:800}h1{font-size:2.25rem;line-height:1.15}h2{font-size:1.5rem}.page{animation:page-fade-in .4s ease-out}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;animation:page-fade-in .4s ease-out}.auth-form{background:var(--bg-card);padding:2.5rem;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f;border:1px solid var(--border);width:100%;max-width:400px}.auth-form h1{margin:0 0 1.5rem;font-size:1.5rem}.auth-form label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.auth-form input{width:100%;padding:.625rem .875rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:10px;font-size:1rem;box-sizing:border-box;background:transparent;color:var(--text);transition:border-color .2s}.auth-form input:focus{border-color:#6366f1}.auth-form button[type=submit]{width:100%;padding:.75rem;background:var(--btn-bg);color:var(--btn-text);border:1px solid transparent;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}[data-theme=dark] .auth-form button[type=submit]{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;color:#fff}[data-theme=dark] .auth-form button[type=submit]:hover{box-shadow:0 0 24px -4px #ec489966}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:#fee;color:#c00;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;margin-bottom:1rem}.oauth-buttons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem;border:1px solid var(--border);border-radius:10px;font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;font-family:inherit;transition:all .2s}.btn-google{background:#fff;color:#333}.btn-google:hover{background:#f5f5f5}.btn-apple{background:#000;color:#fff}.btn-apple:hover{background:#222}.btn-apple-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-divider{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-muted);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.password-checklist{list-style:none;padding:0;margin:-.5rem 0 1rem;font-size:.8125rem}.password-checklist li{padding:.125rem 0}.password-checklist li:before{margin-right:.375rem}.check-pass{color:#16a34a}.check-pass:before{content:"✓"}.check-fail{color:#999}.check-fail:before{content:"✗"}.auth-switch{text-align:center;margin-top:1rem;font-size:.875rem}.auth-switch a{color:#7c3aed;font-weight:600}.forgot-link{text-align:right;margin:-.5rem 0 1rem;font-size:.8125rem}.forgot-link a{color:#7c3aed;text-decoration:none}.forgot-link a:hover{text-decoration:underline}.forgot-success{text-align:center;padding:1rem 0}.forgot-success p{margin:0}.password-mismatch{font-size:.8125rem;color:#dc2626;margin:-.5rem 0 1rem}.password-input-wrapper{position:relative;margin-bottom:1rem}.password-input-wrapper input{width:100%;padding-right:2.5rem;margin-bottom:0}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;display:flex;align-items:center}.password-toggle:hover{color:var(--text)}.navbar{display:flex;align-items:center;gap:1rem;padding:.75rem 2rem;background:var(--navbar-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}[data-theme=dark] .navbar{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.navbar-logo{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:800;color:#7c3aed;letter-spacing:-.03em;text-decoration:none;margin-right:auto}.navbar-links{display:flex;gap:1.25rem}.navbar-links a{color:var(--text-muted);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s}.navbar-links a:hover{color:var(--text)}.navbar-logo-img{width:44px;height:44px;object-fit:contain;vertical-align:middle}[data-theme=dark] .navbar-logo span{background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links a:hover{color:#111}.navbar-auth{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.btn-ghost{background:none;border:1px solid var(--border);padding:.375rem .875rem;border-radius:8px;font-size:.875rem;cursor:pointer;color:var(--text);text-decoration:none;font-family:inherit;transition:all .2s}.btn-ghost:hover{border-color:var(--border-hover);background:#00000005}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-ghost{border-radius:999px}[data-theme=dark] .btn-ghost:hover{background:#ffffff0d}.btn-primary{background:var(--btn-bg);color:var(--btn-text);border:none;padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;transition:all .2s}.btn-primary:hover{opacity:.9;box-shadow:0 4px 16px #7c3aed4d}[data-theme=dark] .btn-primary{border:1px solid transparent;border-radius:999px}[data-theme=dark] .btn-primary:hover{box-shadow:0 0 24px -4px #ec489966}.page{max-width:960px;margin:0 auto;padding:2.5rem 2rem 4rem}.hero{text-align:center;padding:4rem 0 3rem}.hero h1{font-size:3rem;margin:0 0 .75rem;letter-spacing:-.04em;line-height:1.1;color:var(--text)}.hero-gradient{background:linear-gradient(135deg,#7c3aed,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .hero-gradient{background:linear-gradient(135deg,#f0f0f5,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:500px;margin:0 auto}.hero-points{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:1rem auto 0;font-size:.875rem;color:var(--text-muted)}.hero-dot{width:4px;height:4px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.hero-cta{display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;font-size:1rem}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem 0;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center}.stat-icon{font-size:1.5rem}.stat-label{font-size:.875rem;font-weight:600;color:var(--text)}.how-it-works{margin-bottom:3rem}.how-it-works h2{text-align:center;margin-bottom:1.5rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;text-align:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-radius:50%;font-size:.875rem;font-weight:700;margin-bottom:.75rem}.step-card h3{font-size:1.0625rem;margin:0 0 .5rem;color:var(--text)}.step-card p{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.5}.category-desc{font-size:.875rem;color:var(--text-muted);margin:-.25rem 0 1rem;line-height:1.5}.tool-description{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;max-width:640px}.pricing-desc{font-size:.8125rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}@media (max-width: 640px){.stats-bar{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}.hero h1{font-size:2.25rem}.hero-points{flex-direction:column;gap:.25rem}.hero-dot{display:none}}.hero p{font-size:1.25rem;color:var(--text-muted);max-width:500px;margin:0 auto}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.875rem}.tools-search{width:100%;padding:.625rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--bg-card);color:var(--text);margin-bottom:1.5rem;box-sizing:border-box}.tools-search::placeholder{color:var(--text-muted)}.tool-card{display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--cat-document);border-radius:10px;padding:1.25rem 1rem;text-decoration:none;color:var(--text);font-weight:600;font-size:.9375rem;transition:all .2s ease;overflow:hidden}.tool-card:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;opacity:var(--glow-opacity);filter:blur(40px);top:-30px;right:-30px;pointer-events:none;transition:opacity .3s,transform .3s;background:var(--cat-document)}.tool-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}[data-theme=dark] .tool-card{border-left:1px solid var(--border)}[data-theme=dark] .tool-card:hover{box-shadow:var(--card-glow) #6366f126}.tool-card:hover:before{opacity:calc(var(--glow-opacity) * 1.5);transform:scale(1.2)}.tool-card[data-category=Document]{border-left-color:var(--cat-document)}.tool-card[data-category=Image]{border-left-color:var(--cat-image)}.tool-card[data-category=Video]{border-left-color:var(--cat-video)}.tool-card[data-category=Audio]{border-left-color:var(--cat-audio)}.tool-card[data-category=Archive]{border-left-color:var(--cat-archive)}.tool-card[data-category="PDF Tools"]{border-left-color:var(--cat-pdf)}.tool-card[data-category=Utilities]{border-left-color:var(--cat-utility)}[data-theme=dark] .tool-card[data-category=Document],[data-theme=dark] .tool-card[data-category=Image],[data-theme=dark] .tool-card[data-category=Video],[data-theme=dark] .tool-card[data-category=Audio],[data-theme=dark] .tool-card[data-category=Archive],[data-theme=dark] .tool-card[data-category="PDF Tools"],[data-theme=dark] .tool-card[data-category=Utilities]{border-left-color:var(--border)}.tool-card[data-category=Document]:before{background:var(--cat-document)}.tool-card[data-category=Image]:before{background:var(--cat-image)}.tool-card[data-category=Video]:before{background:var(--cat-video)}.tool-card[data-category=Audio]:before{background:var(--cat-audio)}.tool-card[data-category=Archive]:before{background:var(--cat-archive)}.tool-card[data-category="PDF Tools"]:before{background:var(--cat-pdf)}.tool-card[data-category=Utilities]:before{background:var(--cat-utility)}[data-theme=dark] .tool-card[data-category=Document]:hover{box-shadow:var(--card-glow) #8b5cf633}[data-theme=dark] .tool-card[data-category=Image]:hover{box-shadow:var(--card-glow) #7c3aed33}[data-theme=dark] .tool-card[data-category=Video]:hover{box-shadow:var(--card-glow) #06b6d426}[data-theme=dark] .tool-card[data-category=Audio]:hover{box-shadow:var(--card-glow) #f59e0b26}[data-theme=dark] .tool-card[data-category=Archive]:hover{box-shadow:var(--card-glow) #78716c26}[data-theme=dark] .tool-card[data-category="PDF Tools"]:hover{box-shadow:var(--card-glow) #ec489933}[data-theme=dark] .tool-card[data-category=Utilities]:hover{box-shadow:var(--card-glow) #a78bfa33}.fav-btn{position:absolute;top:.375rem;right:.375rem;background:none;border:none;font-size:1rem;cursor:pointer;color:#ccc;padding:0;line-height:1}.fav-btn:hover,.fav-active{color:#f59e0b}.popular-badge{position:absolute;top:.375rem;left:.375rem;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.dropzone{border:2px dashed var(--border);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s;color:var(--text-muted);margin-bottom:1.5rem;background:var(--dropzone-bg)}.dropzone:hover{border-color:#7c3aed;background:var(--dropzone-active-bg)}[data-theme=dark] .dropzone{border-color:#ffffff1a;border-radius:16px}[data-theme=dark] .dropzone:hover{border-color:#7c3aed80;box-shadow:0 0 30px -10px #7c3aed40}.dropzone:hover,.dropzone-active{border-color:#111;background:#fafafa}.dropzone-has-file{border-style:solid;border-color:#111;background:#fafafa}.dropzone-file{display:flex;flex-direction:column;align-items:center;gap:.5rem}.file-preview-thumb{max-width:120px;max-height:120px;border-radius:4px;object-fit:contain;border:1px solid #e5e5e5}.file-preview-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#f0f0f0;border-radius:8px;font-size:.875rem;font-weight:700;color:#555;letter-spacing:.02em}.dropzone-filename{font-weight:600;color:#111;font-size:1rem}.dropzone-filesize{font-size:.8125rem;color:#888}.tool-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.format-select label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.format-select select{padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit}.convert-btn{padding:.5rem 2rem;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem}.spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.convert-error{background:#fee;color:#c00;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;margin-bottom:1rem}.convert-result{text-align:center;padding:1rem 0}.convert-success{font-weight:600;color:#16a34a;margin-bottom:1rem}.convert-actions{display:flex;gap:.75rem;justify-content:center}.empty-state{color:#888;text-align:center;padding:3rem 0}.jobs-table{width:100%;border-collapse:collapse}.jobs-table th,.jobs-table td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid #e5e5e5}.jobs-table th{font-size:.8125rem;text-transform:uppercase;color:#888;font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:960px;margin:0 auto}.pricing-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:960px}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2rem 1.5rem;position:relative;overflow:hidden;transition:transform .25s}.pricing-card:hover{transform:translateY(-2px)}.pricing-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:var(--cat-image);opacity:var(--glow-opacity);filter:blur(50px);pointer-events:none}.pricing-card h2{margin:0 0 .5rem;font-size:1.25rem}.pricing-card-highlight{border-color:#7c3aed;box-shadow:0 4px 20px #7c3aed26}[data-theme=dark] .pricing-card-highlight{border-color:#7c3aed66;box-shadow:0 0 40px -10px #7c3aed4d}[data-theme=dark] .pricing-card-highlight:before{opacity:.15}.pricing-price{font-size:2rem;font-weight:700;margin:0 0 1rem}.pricing-period{font-size:.875rem;font-weight:400;color:#888}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem}.pricing-features li{padding:.375rem 0;font-size:.9375rem;color:#444}.pricing-features li:before{content:"✓ ";color:#111;font-weight:700}.multi-file-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.multi-file-item{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:.5rem .75rem}.multi-file-thumb{width:32px;height:32px;border-radius:3px;object-fit:cover;flex-shrink:0}.multi-file-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:3px;font-size:.625rem;font-weight:700;color:#555;flex-shrink:0}.multi-file-name{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-file-size{font-size:.8125rem;color:#888;flex-shrink:0}.multi-file-remove{background:none;border:none;font-size:1.25rem;color:#999;cursor:pointer;padding:0 .25rem;line-height:1}.multi-file-remove:hover{color:#c00}.extra-field{margin-bottom:1rem}.extra-field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.extra-field input,.extra-field select{padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;width:100%;max-width:320px;box-sizing:border-box}.advanced-section{margin-top:1.5rem}.advanced-toggle{font-size:.875rem}.advanced-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem;padding:1rem;background:#fff;border:1px solid #e5e5e5;border-radius:8px}.advanced-field label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.advanced-field input,.advanced-field select{width:100%;padding:.375rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.875rem;font-family:inherit;box-sizing:border-box}.advanced-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.advanced-checkbox input{width:auto}.batch-count{font-size:.8125rem;color:#888;margin:.5rem 0 0}.batch-results{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.batch-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:.625rem .75rem}.batch-item-done{border-color:#bbf7d0;background:#f0fdf4}.batch-item-failed{border-color:#fecaca;background:#fef2f2}.batch-item-name{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-item-status{display:flex;align-items:center;gap:.375rem;font-size:.875rem;flex-shrink:0}.spinner-sm{width:.875em;height:.875em;border-width:2px;border-color:#00000026;border-top-color:#111}.batch-download{color:#111;font-weight:600;text-decoration:none;padding:.25rem .75rem;background:#111;color:#fff;border-radius:4px;font-size:.8125rem}.batch-download:hover{background:#333}.batch-error{color:#c00;font-size:.8125rem}.batch-done-actions{margin-top:.5rem;text-align:center}.file-info-bar{display:flex;justify-content:space-between;align-items:center;background:var(--info-bar-bg);border:1px solid var(--info-bar-border);border-radius:4px;padding:.5rem .75rem;font-size:.875rem;color:#444;margin-bottom:1rem}.file-info-details{display:flex;gap:1rem;align-items:center}.file-info-output{color:#666}.file-info-time{color:#888}.btn-copy{background:none;border:1px solid #ccc;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;color:#555;font-family:inherit}.btn-copy:hover{border-color:#888}.metadata-result{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.metadata-table{width:100%;border-collapse:collapse}.metadata-table tr{border-bottom:1px solid #f0f0f0}.metadata-table tr:last-child{border-bottom:none}.metadata-label{font-weight:600;font-size:.875rem;color:#555;padding:.5rem 1rem .5rem 0;white-space:nowrap;width:180px}.metadata-value{font-size:.875rem;color:#222;padding:.5rem 0;word-break:break-all}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-done{background:#dcfce7;color:#166534}.badge-pending{background:#fef9c3;color:#854d0e}.badge-processing{background:#dbeafe;color:#1e40af}.badge-failed{background:#fee2e2;color:#991b1b}.job-file-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{font-size:1.125rem;padding:.25rem .5rem;line-height:1}.drag-handle{cursor:grab;color:#999;font-size:1rem;-webkit-user-select:none;user-select:none;flex-shrink:0;letter-spacing:-.15em}.drag-handle:active{cursor:grabbing}.multi-file-dragging{opacity:.5;border-style:dashed}.reorder-hint{font-size:.8125rem;color:var(--text-muted);margin:0 0 .5rem}[data-theme=dark] .auth-form{color:var(--text);background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .auth-form input,[data-theme=dark] .extra-field input,[data-theme=dark] .extra-field select,[data-theme=dark] .format-select select,[data-theme=dark] .advanced-field input,[data-theme=dark] .advanced-field select,[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea{background:#ffffff0a;color:var(--text);border-color:var(--border)}[data-theme=dark] .multi-file-item,[data-theme=dark] .batch-item,[data-theme=dark] .advanced-fields{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .btn-ghost{color:var(--text);border-color:var(--border)}[data-theme=dark] .navbar-links a{color:var(--text-muted)}[data-theme=dark] .jobs-table th,[data-theme=dark] .jobs-table td,[data-theme=dark] .metadata-table tr{border-color:var(--border)}[data-theme=dark] .metadata-label{color:var(--text-muted)}[data-theme=dark] .metadata-value{color:var(--text)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;box-shadow:0 4px 16px #00000026;pointer-events:auto;animation:toast-slide-in .3s ease-out;max-width:360px}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-info{background:#1e40af;color:#fff}.toast-success{background:#166534;color:#fff}.toast-error{background:#991b1b;color:#fff}.toast-message{flex:1}.toast-close{background:none;border:none;color:#ffffffb3;font-size:1.125rem;cursor:pointer;padding:0;line-height:1}.toast-close:hover{color:#fff}.progress-bar-container{position:relative;height:28px;background:var(--border);border-radius:14px;overflow:hidden;margin-bottom:1rem}.progress-bar{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7,#ec4899);border-radius:14px;transition:width .5s ease}.progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:#fff;mix-blend-mode:difference}.btn-share{background:none;border:1px solid #ccc;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;color:#555;font-family:inherit}.btn-share:hover{border-color:#888}[data-theme=dark] .toast-container .toast{box-shadow:0 4px 16px #0006}[data-theme=dark] .btn-share{color:var(--text-muted);border-color:var(--border)}.offline-banner{background:#dc2626;color:#fff;text-align:center;padding:.5rem;font-size:.875rem;font-weight:500;border-radius:4px;margin-bottom:1rem}.email-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;margin-bottom:1rem;color:var(--text-muted)}.email-toggle input{width:auto}.compression-stat{font-size:.75rem;color:#16a34a;font-weight:600;white-space:nowrap}[data-theme=dark] .offline-banner{background:#991b1b}.favorites-section{margin-bottom:2rem}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.fav-card{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:1.5rem;border-radius:16px;text-decoration:none;color:#fff;transition:transform .2s,box-shadow .2s;animation:fav-pop-in .25s ease-out}.fav-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0003}[data-theme=dark] .fav-card:hover{box-shadow:0 8px 32px color-mix(in srgb,var(--fav-color) 30%,transparent)}@keyframes fav-pop-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.fav-card-cat{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.fav-card-label{font-size:1rem;font-weight:600}.fav-heart{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.125rem;cursor:pointer;color:#ffffff80;padding:0;line-height:1;transition:color .15s,transform .15s}.fav-heart:hover{transform:scale(1.2)}.fav-heart-active{color:#fff}.favorites-empty{text-align:center;padding:2rem;background:var(--bg-card);border:2px dashed var(--border);border-radius:10px;color:var(--text-muted)}.favorites-empty-icon{font-size:2rem;display:block;margin-bottom:.5rem}.favorites-empty p{margin:0}.favorites-empty-hint{font-size:.8125rem;margin-top:.375rem!important;opacity:.7}.tools-header{display:flex;justify-content:space-between;align-items:baseline}.tools-shortcut-hint{font-size:.8125rem;color:var(--text-muted)}.tools-shortcut-hint kbd{display:inline-block;padding:.1rem .35rem;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;font-size:.75rem;font-family:inherit}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9000;display:flex;justify-content:center;padding-top:15vh;animation:cmd-fade-in .15s ease-out}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}.cmd-palette{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;box-shadow:0 16px 48px #0003;overflow:hidden;animation:cmd-slide-down .15s ease-out;align-self:flex-start}@keyframes cmd-slide-down{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.cmd-input{width:100%;padding:.875rem 1rem;border:none;border-bottom:1px solid var(--border);font-size:1rem;font-family:inherit;background:transparent;color:var(--text);outline:none;box-sizing:border-box}.cmd-results{max-height:320px;overflow-y:auto}.cmd-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.625rem 1rem;border:none;background:transparent;color:var(--text);font-size:.9375rem;font-family:inherit;cursor:pointer;text-align:left}.cmd-item-selected{background:var(--info-bar-bg)}.cmd-item-label{font-weight:500}.cmd-item-cat{font-size:.75rem;color:var(--text-muted)}.cmd-footer{display:flex;gap:1.25rem;padding:.5rem 1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.cmd-footer kbd{display:inline-block;padding:.1rem .3rem;background:var(--bg);border:1px solid var(--border);border-radius:3px;font-size:.6875rem;font-family:inherit;margin:0 .125rem}.cmd-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.recent-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.recent-file-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);transition:box-shadow .15s}.recent-file-card:hover{box-shadow:0 2px 8px #00000014}.recent-file-thumb{width:64px;height:64px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.recent-file-badge{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:8px;font-size:.875rem;font-weight:700;color:#555}[data-theme=dark] .recent-file-badge{background:#2a2a4a;color:var(--text-muted)}.recent-file-name{font-size:.75rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.format-badge{display:inline-block;padding:.125rem .375rem;background:#f0f0f0;border-radius:3px;font-size:.6875rem;font-weight:700;color:#555}[data-theme=dark] .format-badge{background:#2a2a4a;color:var(--text-muted)}.job-actions{display:flex;gap:.375rem;align-items:center}.btn-reconvert{font-size:.75rem;color:var(--text-muted);text-decoration:none;padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;white-space:nowrap}.btn-reconvert:hover{border-color:var(--border-hover);color:var(--text)}.api-docs-layout{display:flex;max-width:1100px;margin:0 auto;padding:2rem 1rem;gap:2rem;animation:page-fade-in .4s ease-out}.api-sidebar{position:sticky;top:70px;width:220px;flex-shrink:0;max-height:calc(100vh - 90px);overflow-y:auto;padding-right:1rem}.api-sidebar-group{margin-bottom:1.25rem}.api-sidebar-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .375rem}.api-sidebar-link{display:block;font-size:.8125rem;color:var(--text-muted);text-decoration:none;padding:.25rem 0;transition:color .15s}.api-sidebar-link:hover{color:var(--text)}.api-docs-main{flex:1;min-width:0}.api-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.api-tools-grid h3{font-size:1rem;margin:0 0 .75rem}.api-tools-list{display:flex;flex-direction:column;gap:.375rem}.api-tool-link{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);font-size:.875rem;transition:all .15s}.api-tool-link:hover{border-color:var(--border-hover);background:var(--bg-card)}.api-tool-slug{font-size:.6875rem;color:var(--text-muted);background:var(--bg);padding:.125rem .375rem;border-radius:4px}@media (max-width: 768px){.api-docs-layout{flex-direction:column}.api-sidebar{position:static;width:100%;max-height:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-right:0;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.api-sidebar-group{margin-bottom:.5rem}.api-tools-grid{grid-template-columns:1fr}}.api-section{margin-bottom:2rem}.api-section h2{margin-bottom:.75rem}.api-section h3{margin:1.5rem 0 .5rem;font-size:1rem}.api-endpoint{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9375rem}.api-method{padding:.125rem .5rem;border-radius:3px;font-size:.6875rem;font-weight:700;text-transform:uppercase}.api-method-get{background:#dcfce7;color:#166534}.api-method-post{background:#dbeafe;color:#1e40af}.api-endpoint code{font-weight:600}.api-desc{color:var(--text-muted);font-size:.8125rem}.api-params-table{width:100%;border-collapse:collapse;margin-top:.5rem}.api-params-table th,.api-params-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.875rem}.api-params-table th{font-size:.75rem;text-transform:uppercase;color:var(--text-muted)}.api-tabs{display:flex;gap:.25rem;margin-bottom:1rem}.api-tab{padding:.375rem .75rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.8125rem}.api-tab-active{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.code-block{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:1rem}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.375rem .75rem;background:var(--border);font-size:.75rem;color:var(--text-muted)}.btn-copy-code{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-family:inherit}.btn-copy-code:hover{color:var(--text)}.code-block-body{margin:0;padding:1rem;overflow-x:auto;font-size:.8125rem;line-height:1.6;background:var(--bg-card);color:var(--text)}.api-key-section{margin-bottom:2rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.api-key-display{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.api-key-value{padding:.375rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:.8125rem;word-break:break-all;flex:1;min-width:200px}.expiry-countdown{font-size:.8125rem;color:var(--text-muted);margin-top:.5rem}.camera-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.875rem;color:var(--text-muted);cursor:pointer;margin-bottom:1rem}.camera-btn:hover{border-color:var(--border-hover);color:var(--text)}@media (min-width: 769px){.camera-btn{display:none}}.lang-select{padding:.25rem .375rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);font-size:.8125rem;font-family:inherit;cursor:pointer}.cookie-banner{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:8000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 24px #00000014;max-width:700px;width:calc(100% - 2rem);animation:cookie-slide-up .3s ease-out}[data-theme=dark] .cookie-banner{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 4px 24px #0000004d}@keyframes cookie-slide-up{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.cookie-message{margin:0;font-size:.875rem;color:var(--text);flex:1}.cookie-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.cookie-settings-btn{position:fixed;bottom:1rem;left:1rem;z-index:7999;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;transition:all .2s}.cookie-settings-btn:hover{color:var(--text);box-shadow:0 4px 12px #0000001f}.cookie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;background:#0006;display:flex;justify-content:center;align-items:center;padding:1rem;animation:cmd-fade-in .15s ease-out}.cookie-manager{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2rem;max-width:480px;width:100%;box-shadow:0 16px 48px #00000026}[data-theme=dark] .cookie-manager{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.cookie-manager h3{margin:0 0 .5rem;font-size:1.25rem}.cookie-manager-desc{font-size:.875rem;color:var(--text-muted);margin:0 0 1.25rem;line-height:1.5}.cookie-toggle-group{display:flex;flex-direction:column;gap:0}.cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--border);cursor:pointer}.cookie-toggle:last-child{border-bottom:none}.cookie-toggle-info{display:flex;flex-direction:column;gap:.125rem}.cookie-toggle-info strong{font-size:.9375rem}.cookie-toggle-info span{font-size:.75rem;color:var(--text-muted)}.cookie-toggle input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#7c3aed}.cookie-manager-actions{display:flex;gap:.5rem;margin-top:1.25rem}@media (max-width: 640px){.cookie-banner{flex-direction:column;text-align:center}.cookie-actions{justify-content:center}}*:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.profile-field{margin-bottom:1.25rem}.profile-field:last-child{margin-bottom:0}.profile-field label{display:block;font-size:.75rem;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:.25rem}.profile-field p{margin:0;font-size:.9375rem}.profile-name-row{display:flex;gap:.5rem;align-items:center}.profile-name-row input{flex:1;padding:.375rem .625rem;border:1px solid var(--border);border-radius:4px;font-size:.9375rem;font-family:inherit;background:transparent;color:var(--text);max-width:300px}.profile-danger{padding:1.25rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2}[data-theme=dark] .profile-danger{background:#2a1a1a;border-color:#5a2a2a}.profile-danger h2{margin:0 0 .75rem;font-size:1rem;color:#dc2626}.btn-danger{background:#dc2626;color:#fff;border:none;padding:.375rem .875rem;border-radius:4px;font-size:.875rem;cursor:pointer;font-family:inherit}.btn-danger:hover{background:#b91c1c}.delete-confirm p{font-size:.875rem;color:var(--text-muted);margin:0 0 .75rem}.delete-confirm-actions{display:flex;gap:.5rem}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.settings-toggle{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);cursor:pointer}.settings-toggle:last-of-type{border-bottom:none}.settings-toggle input{width:auto;margin-top:.25rem}.settings-toggle strong{display:block;font-size:.9375rem}.settings-desc{margin:.125rem 0 0;font-size:.8125rem;color:var(--text-muted)}.usage-stats-section{margin-bottom:2rem}.usage-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.usage-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center}.usage-stat-number{display:block;font-size:1.5rem;font-weight:700;color:var(--text)}.usage-stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.usage-bar{height:6px;background:var(--border);border-radius:3px;margin-top:.5rem;overflow:hidden}.usage-bar-fill{height:100%;background:var(--btn-bg);border-radius:3px;transition:width .3s}.usage-stat-hint{display:block;font-size:.6875rem;color:var(--text-muted);margin-top:.25rem}.referral-section{margin-bottom:2rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.referral-link-row{display:flex;align-items:center;gap:.5rem}.referral-link{flex:1;padding:.375rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:.8125rem;word-break:break-all}.referral-bonus{font-size:.8125rem;color:#16a34a;margin-top:.5rem;font-weight:500}.business-plan{max-width:960px;margin:2rem auto 0;padding:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;text-align:center;position:relative;overflow:hidden}.business-plan:before{content:"";position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;border-radius:50%;background:var(--cat-archive);opacity:var(--glow-opacity);filter:blur(60px);pointer-events:none}.contact-form{display:flex;flex-direction:column;gap:.75rem;max-width:480px;margin:0 auto;text-align:left}.contact-form input,.contact-form textarea{padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.9375rem;font-family:inherit;background:transparent;color:var(--text);box-sizing:border-box;width:100%}.contact-form textarea{resize:vertical}.contact-form-actions{display:flex;gap:.5rem}.usage-stat-link{display:block;font-size:.75rem;color:var(--btn-bg);text-decoration:none;margin-top:.375rem;font-weight:600}.usage-stat-link:hover{text-decoration:underline}.page-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:2rem;max-width:600px}.contact-page-form{max-width:520px}.contact-page-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.contact-page-form input,.contact-page-form textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-family:inherit;background:transparent;color:var(--text);box-sizing:border-box;margin-bottom:1rem}.contact-page-form textarea{resize:vertical}.contact-success{text-align:center;padding:2rem 0}.contact-success h2{color:#16a34a}.faq-list{max-width:700px}.faq-item{border-bottom:1px solid var(--border)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;border:none;background:none;color:var(--text);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:left}.faq-arrow{font-size:1.25rem;flex-shrink:0;margin-left:1rem;color:var(--text-muted)}.faq-answer{font-size:.9375rem;color:var(--text-muted);line-height:1.6;margin:0 0 1rem;padding-right:2rem}.about-section{margin-bottom:2.5rem}.about-section h2{margin-bottom:.75rem}.about-section p,.about-section li{font-size:.9375rem;color:var(--text-muted);line-height:1.7}.about-section ul{padding-left:1.25rem}.about-section li{margin-bottom:.5rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.value-card h3{font-size:1rem;margin:0 0 .375rem}.value-card p{margin:0;font-size:.8125rem}.legal-page section{margin-bottom:2rem}.legal-page h2{font-size:1.125rem;margin-bottom:.5rem}.legal-page p,.legal-page li{font-size:.9375rem;color:var(--text-muted);line-height:1.7}.legal-page ul{padding-left:1.25rem}.legal-updated{font-size:.8125rem;color:var(--text-muted);margin-bottom:2rem}.not-found-page{text-align:center;padding-top:4rem}.not-found-page h1{font-size:5rem;margin:0;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-page h2{margin:.5rem 0 .75rem}.not-found-page>p{color:var(--text-muted);margin-bottom:2rem}.not-found-actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:3rem}.not-found-popular{max-width:400px;margin:0 auto}.not-found-popular h3{font-size:.875rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.not-found-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.not-found-links a{padding:.375rem .75rem;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-size:.8125rem;transition:all .15s}.not-found-links a:hover{border-color:#7c3aed;color:#7c3aed}.site-footer{border-top:1px solid var(--border);margin-top:3rem;padding:2.5rem 2rem 1.5rem;font-size:.875rem;color:var(--text-muted)}.footer-content{max-width:960px;margin:0 auto;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-brand{max-width:280px}.footer-brand strong{font-size:1.125rem;color:var(--text);display:block;margin-bottom:.375rem}.footer-brand p{margin:0;line-height:1.5}.footer-links{display:flex;gap:3rem}.footer-col{display:flex;flex-direction:column;gap:.375rem}.footer-col h4{margin:0 0 .375rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;color:var(--text);letter-spacing:.03em}.footer-col a{color:var(--text-muted);text-decoration:none;font-size:.8125rem}.footer-col a:hover{color:var(--text)}.footer-bottom{max-width:960px;margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid var(--border);text-align:center}.footer-bottom p{margin:0;font-size:.75rem}@media (max-width: 640px){.footer-content{flex-direction:column}.footer-links{flex-direction:column;gap:1.5rem}}.page-transition{transition:opacity .15s ease,transform .15s ease}.page-enter{opacity:1;transform:translateY(0)}.page-exit{opacity:0;transform:translateY(6px)}.skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1rem;display:flex;align-items:center;justify-content:center}.skeleton-line{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--border) 25%,var(--bg) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-line-short{width:60%}.skeleton-line-long{width:80%}.skeleton-line-tiny{width:40%}.skeleton-table{display:flex;flex-direction:column;gap:.75rem}.skeleton-row{display:flex;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.skeleton-row .skeleton-line{flex:1}.skeleton-row .skeleton-line-short{flex:.4}.skeleton-row .skeleton-line-tiny{flex:.25}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state-card{text-align:center;padding:3rem 2rem;background:var(--bg-card);border:2px dashed var(--border);border-radius:16px}.empty-state-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.empty-state-card h3{margin:0 0 .5rem;font-size:1.125rem}.empty-state-card p{color:var(--text-muted);font-size:.9375rem;margin:0 0 1.25rem;max-width:360px;margin-left:auto;margin-right:auto}.navbar{transition:background .3s,box-shadow .3s,border-color .3s}.navbar-scrolled{box-shadow:0 2px 12px #0000000f}[data-theme=dark] .navbar-scrolled{background:#09090bd9;box-shadow:0 2px 16px #0000004d}.btn-primary:active,.btn-ghost:active{transform:scale(.97)}.tool-card,.fav-card,.pricing-card,.value-card,.step-card,.stat-item,.recent-file-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.loading-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#7c3aed,#ec4899);z-index:99999;transition:width .2s ease}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex-shrink:0}.share-buttons{display:flex;gap:.375rem;margin-top:.5rem}.share-btn{padding:.25rem .625rem;border:1px solid var(--border);border-radius:6px;font-size:.75rem;text-decoration:none;color:var(--text-muted);background:none;cursor:pointer;font-family:inherit;transition:all .15s}.share-btn:hover{border-color:var(--border-hover);color:var(--text)}.share-whatsapp:hover{color:#25d366;border-color:#25d366}.share-twitter:hover{color:#1da1f2;border-color:#1da1f2}.category-filters{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:1.5rem}.category-filter-btn{padding:.375rem .75rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:all .15s}.category-filter-btn:hover{border-color:var(--border-hover);color:var(--text)}.category-filter-active{background:var(--btn-bg);color:var(--btn-text);border-color:transparent}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0006;display:flex;justify-content:center;align-items:center;animation:cmd-fade-in .15s ease-out}.shortcuts-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2rem;max-width:400px;width:calc(100% - 2rem);box-shadow:0 16px 48px #00000026}.shortcuts-modal h3{margin:0 0 1rem}.shortcuts-table{width:100%}.shortcuts-table td{padding:.5rem 0;font-size:.9375rem}.shortcuts-table kbd{display:inline-block;padding:.2rem .5rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:.75rem;font-family:inherit;margin-right:.5rem}.changelog-list{max-width:700px}.changelog-entry{display:flex;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}.changelog-date{font-size:.8125rem;color:var(--text-muted);flex-shrink:0;min-width:90px}.changelog-title{font-size:1rem;margin:0 0 .25rem}.changelog-desc{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.5}.footer-social{display:flex;gap:.75rem;margin-top:.75rem}.social-icon{color:var(--text-muted);transition:color .15s}.social-icon:hover{color:var(--text)}.footer-made{font-size:.6875rem;color:var(--text-muted);margin-top:.25rem}@media (max-width: 768px){.page{padding:1.5rem 1rem 3rem}h1{font-size:1.75rem}h2{font-size:1.25rem}.hero h1{font-size:2rem}.hero-cta{padding:.625rem 1.5rem}.navbar{padding:.5rem 1rem;gap:.5rem}.navbar-logo-img{width:32px;height:32px}.navbar-logo span{font-size:.9375rem}.navbar-auth{gap:.25rem}.navbar-auth .btn-ghost,.navbar-auth .btn-primary{padding:.25rem .5rem;font-size:.75rem}.lang-select{font-size:.75rem;padding:.2rem}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem}.tool-card{padding:1rem .75rem;font-size:.8125rem}.pricing-grid{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,1fr)}.steps-grid,.values-grid{grid-template-columns:1fr}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.auth-form{padding:1.5rem;margin:0 1rem}.hero-points{flex-direction:column;gap:.25rem}.hero-dot{display:none}.tools-header{flex-direction:column;gap:.25rem}.tools-shortcut-hint{display:none}.batch-item{flex-direction:column;align-items:flex-start;gap:.375rem}.file-info-bar{flex-direction:column;gap:.25rem;text-align:center}.file-info-details{flex-direction:column;gap:.125rem}.cookie-banner{flex-direction:column;text-align:center}.cookie-actions{justify-content:center;flex-wrap:wrap}.changelog-entry{flex-direction:column;gap:.375rem}.usage-stats-grid{grid-template-columns:1fr 1fr}.recent-files-grid{grid-template-columns:repeat(2,1fr)}.api-endpoint{flex-direction:column;align-items:flex-start;gap:.25rem}.category-filters{gap:.25rem}.category-filter-btn{padding:.25rem .5rem;font-size:.75rem}.not-found-page h1{font-size:3.5rem}.jobs-table{font-size:.8125rem}.jobs-table th,.jobs-table td{padding:.375rem .5rem}}
