*,:before,:after{box-sizing:border-box}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--surface:#faf9fb;--border:#e5e4e7;--accent:#6d28d9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font:16px/145% system-ui,Segoe UI,Roboto,sans-serif}body{margin:0}h1{color:var(--text-h)}code{font-family:ui-monospace,Consolas,monospace}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:9px 16px;transition:opacity .15s}button:hover:not(:disabled){opacity:.85}button:disabled{cursor:not-allowed;opacity:.45}input[type=file]{font:inherit;color:var(--text)}input[type=file]::file-selector-button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:8px;margin-right:10px;padding:8px 14px;transition:border-color .15s,color .15s}input[type=file]::file-selector-button:hover{border-color:var(--accent);color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.donate{text-align:center;margin-top:16px}.donate-trigger{color:#cbc2e0;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:4px 12px;font-size:13px}.donate-trigger:hover,.donate-trigger:focus-visible{color:#fff;border-color:#c4b5fd}.donate-panel{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;max-width:420px;margin:20px auto 0;padding:18px 20px}.donate-panel p{color:var(--text);margin:0 0 12px;font-size:14px}.donate-key-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.donate-key-row code{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:6px;padding:6px 10px;font-size:13px}.file-drop-zone{border:2px dashed var(--border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:72px 24px;transition:border-color .15s,background-color .15s;display:flex;position:relative}@media (width<=640px){.file-drop-zone{padding:40px 16px}}.file-drop-zone.dragging{border-color:var(--accent);background:#6d28d90f}.file-drop-zone.disabled{opacity:.6}.file-drop-zone-icon{font-size:40px;line-height:1}.file-drop-zone-button{background:var(--accent);color:#fff;pointer-events:none;border-radius:999px;padding:13px 28px;font-size:15px;font-weight:600;display:inline-block}.file-drop-zone-hint{color:var(--text);margin:6px 0 0;font-size:14px}.convert-audio-form{text-align:left}.convert-audio-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.convert-audio-form input[type=file]{min-width:0;font:inherit;flex:200px}.convert-audio-form select{font:inherit;padding:8px}.convert-audio-form .hint{color:var(--text);margin:8px 0 0;font-size:13px}.convert-audio-form .error{color:#c0392b;margin:8px 0 0}.convert-audio-form .result{margin-top:12px}.convert-audio-form .result audio{width:100%;margin-bottom:8px;display:block}.normalize-audio-form{text-align:left}.normalize-audio-form .hint{color:var(--text);margin:12px 0 0;font-size:13px}.normalize-audio-form .error{color:#c0392b;margin:12px 0 0}.normalize-audio-form .result{margin-top:16px}.normalize-audio-form .result audio{width:100%;margin-bottom:8px;display:block}.subtitle-form{text-align:left}.subtitle-form form{flex-direction:column;gap:12px;display:flex}.subtitle-form input[type=text]{box-sizing:border-box;width:100%;font:inherit;padding:6px 8px}.subtitle-form .error{color:#c0392b;margin:12px 0 0}.subtitle-form .result{margin-top:16px}.subtitle-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;margin-bottom:8px;padding:8px}.transcribe-audio-form{text-align:left}.transcribe-audio-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transcribe-audio-form input[type=file]{min-width:200px;font:inherit;flex:1}.transcribe-audio-form input[type=text]{width:200px;font:inherit;box-sizing:border-box;padding:6px 8px}.transcribe-audio-form .error{color:#c0392b}.transcribe-audio-form .result{margin-top:12px}.transcribe-audio-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;padding:8px}.transcribe-audio-form .actions{gap:8px;margin-top:8px;display:flex}.devtools-form{text-align:left}.devtools-form textarea,.devtools-form input[type=text],.devtools-form select{box-sizing:border-box;width:100%;font:inherit;resize:vertical;padding:8px}.devtools-form textarea{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.devtools-form label{color:var(--text);margin:10px 0 4px;font-size:12.5px;display:block}.devtools-form .devtools-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.devtools-form .devtools-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.devtools-form .devtools-row>div{flex:1;min-width:140px}.devtools-form .error{color:#c0392b;margin:12px 0 0}.devtools-form .result{margin-top:16px}.devtools-form .hint{color:var(--text);margin:12px 0 0;font-size:13px}.devtools-form table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.devtools-form table th,.devtools-form table td{text-align:left;border-bottom:1px solid #0000001a;padding:6px 8px}.devtools-form .swatch{vertical-align:middle;border:1px solid #00000026;border-radius:6px;width:32px;height:32px;margin-right:8px;display:inline-block}.color-palette-form{text-align:left}.color-palette-form .error{color:#c0392b;margin:12px 0 0}.color-palette-form .result{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:16px;display:grid}.color-palette-form .swatch{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.color-palette-form .swatch-color{height:56px;display:block}.color-palette-form .swatch-label{color:var(--text-h);text-align:center;padding:8px;font-size:12.5px}.color-palette-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.convert-compress-image-form{text-align:left}.convert-compress-image-form .quality-field{color:var(--text);font-size:13px;display:block}.convert-compress-image-form .quality-field input{width:100%;margin-top:6px}.convert-compress-image-form .error{color:#c0392b;margin:12px 0 0}.convert-compress-image-form .result{text-align:center;margin-top:16px}.convert-compress-image-form .result img{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:320px;margin:0 auto 12px;display:block}.convert-compress-image-form .reduction{color:var(--accent);margin:0 0 12px;font-size:14px;font-weight:600}.convert-compress-image-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.crop-image-form{text-align:left}.crop-image-form .original-size{color:var(--text);margin:8px 0 0;font-size:13px}.crop-image-form .crop-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.crop-image-form .crop-fields label{color:var(--text);margin-bottom:4px;font-size:12.5px;display:block}.crop-image-form .error{color:#c0392b;margin:12px 0 0}.crop-image-form .result{text-align:center;margin-top:16px}.crop-image-form .result img{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:320px;margin:0 auto 12px;display:block}.crop-image-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.heic-to-image-form{text-align:left}.heic-to-image-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.heic-to-image-form .hint{color:var(--muted,#6b7280);margin:8px 0 0;font-size:.9em}.heic-to-image-form .error{color:#c0392b;margin:8px 0 0}.heic-to-image-form .result{margin-top:12px}.heic-to-image-form .result img{border:1px solid var(--border,#e5e4e7);max-width:100%;margin-bottom:8px;display:block}.image-watermark-form{text-align:left}.image-watermark-form .error{color:#c0392b;margin:12px 0 0}.image-watermark-form .result{text-align:center;margin-top:16px}.image-watermark-form .result img{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:320px;margin:0 auto 12px;display:block}.image-watermark-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.ocr-form{text-align:left}.ocr-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ocr-form input[type=file]{min-width:0;font:inherit;flex:1}.ocr-form .error{color:#c0392b}.ocr-form .result{margin-top:12px}.ocr-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;padding:8px}.ocr-form .actions{gap:8px;margin-top:8px;display:flex}.resize-image-form{text-align:left}.resize-image-form .original-size{color:var(--text);margin:8px 0 0;font-size:13px}.resize-image-form .dimensions{align-items:center;gap:10px;display:flex}.resize-image-form .dimensions>div{flex:1}.resize-image-form .dimensions-x{color:var(--text);flex-shrink:0}.resize-image-form .keep-ratio{color:var(--text-h);align-items:center;gap:8px;font-size:14px;display:flex}.resize-image-form .keep-ratio input{width:auto}.resize-image-form .error{color:#c0392b;margin:12px 0 0}.resize-image-form .result{text-align:center;margin-top:16px}.resize-image-form .result img{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:320px;margin:0 auto 12px;display:block}.resize-image-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.rotate-flip-image-form{text-align:left}.rotate-flip-image-form .flip-options{flex-wrap:wrap;gap:16px;display:flex}.rotate-flip-image-form .flip-options label{color:var(--text-h);align-items:center;gap:8px;font-size:14px;display:flex}.rotate-flip-image-form .flip-options input{width:auto}.rotate-flip-image-form .error{color:#c0392b;margin:12px 0 0}.rotate-flip-image-form .result{text-align:center;margin-top:16px}.rotate-flip-image-form .result img{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:320px;margin:0 auto 12px;display:block}.rotate-flip-image-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.link-shortener{text-align:left}.link-shortener input[type=url]{padding:14px 16px;font-size:16px}.link-shortener .error{color:#c0392b}.link-shortener .result{word-break:break-all;align-items:center;gap:8px;margin-top:12px;display:flex}.mathfinance-form{text-align:left}.mathfinance-form input[type=text],.mathfinance-form input[type=number],.mathfinance-form select{box-sizing:border-box;width:100%;font:inherit;padding:8px}.mathfinance-form label{color:var(--text);margin:10px 0 4px;font-size:12.5px;display:block}.mathfinance-form .mathfinance-row{flex-wrap:wrap;gap:12px;display:flex}.mathfinance-form .mathfinance-row>div{flex:1;min-width:140px}.mathfinance-form .mathfinance-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mathfinance-form .error{color:#c0392b;margin:12px 0 0}.mathfinance-form .result{background:#0000000a;border-radius:8px;margin-top:16px;padding:12px 16px}.mathfinance-form .result p{margin:4px 0}.mathfinance-form .result strong{color:var(--accent,inherit)}.mathfinance-form .hint{color:var(--text);margin:12px 0 0;font-size:13px}.mathfinance-form .list-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mathfinance-form .list-row input{flex:1}.mathfinance-form .list-row button{flex-shrink:0}.image-to-pdf-form{text-align:left}.image-to-pdf-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-to-pdf-form input[type=file]{min-width:0;font:inherit;flex:1}.image-to-pdf-form .hint{color:var(--text);margin:8px 0 0;font-size:13px}.image-to-pdf-form .error{color:#c0392b;margin:8px 0 0}.image-to-pdf-form .result{margin-top:12px}.pdf-compress-form{text-align:left}.pdf-compress-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-compress-form input[type=file]{min-width:0;font:inherit;flex:200px}.pdf-compress-form select{font:inherit;padding:8px}.pdf-compress-form .error{color:#c0392b;margin:8px 0 0}.pdf-compress-form .result{margin-top:12px}.pdf-compress-form .result p{margin:0 0 8px;font-size:14px}.pdf-merge-form{text-align:left}.pdf-merge-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-merge-form input[type=file]{min-width:0;font:inherit;flex:1}.pdf-merge-form .file-list{margin:8px 0 0;padding-left:20px;font-size:14px}.pdf-merge-form .hint,.pdf-merge-form .error{margin:8px 0 0}.pdf-merge-form .error{color:#c0392b}.pdf-merge-form .result{margin-top:12px}.pdf-page-numbers-form{text-align:left}.pdf-page-numbers-form .error{color:#c0392b;margin:8px 0 0}.pdf-page-numbers-form .result{margin-top:12px}.pdf-protect-form{text-align:left}.pdf-protect-form .error{color:#c0392b;margin:8px 0 0}.pdf-protect-form .result{margin-top:12px}.pdf-rotate-form{text-align:left}.pdf-rotate-form .error{color:#c0392b;margin:8px 0 0}.pdf-rotate-form .result{margin-top:12px}.pdf-select-pages-form{text-align:left}.pdf-select-pages-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-select-pages-form input[type=file]{min-width:0;font:inherit;flex:220px}.pdf-select-pages-form input[type=text]{font:inherit;flex:0 0 120px;padding:8px 10px}.pdf-select-pages-form .hint{color:var(--text);margin:8px 0 0;font-size:13px}.pdf-select-pages-form .error{color:#c0392b;margin:8px 0 0}.pdf-select-pages-form .result{margin-top:12px}.pdf-split-form{text-align:left}.pdf-split-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-split-form input[type=file]{min-width:0;font:inherit;flex:220px}.pdf-split-form input[type=text]{font:inherit;flex:0 0 140px;padding:8px 10px}.pdf-split-form .hint{color:var(--text);margin:8px 0 0;font-size:13px}.pdf-split-form .error{color:#c0392b;margin:8px 0 0}.pdf-split-form .result{margin-top:12px}.pdf-to-image-form{text-align:left}.pdf-to-image-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-to-image-form input[type=file]{min-width:0;font:inherit;flex:1}.pdf-to-image-form input[type=text]{font:inherit;flex:0 0 70px;padding:8px 10px}.pdf-to-image-form .error{color:#c0392b;margin:8px 0 0}.pdf-to-image-form .result{margin-top:12px}.pdf-to-image-form .result img{border:1px solid var(--border,#e5e4e7);max-width:100%;margin-bottom:8px;display:block}.pdf-unlock-form{text-align:left}.pdf-unlock-form .error{color:#c0392b;margin:8px 0 0}.pdf-unlock-form .result{margin-top:12px}.pdf-watermark-form{text-align:left}.pdf-watermark-form .error{color:#c0392b;margin:8px 0 0}.pdf-watermark-form .result{margin-top:12px}.productivity-form{text-align:left}.productivity-form input[type=text],.productivity-form input[type=number],.productivity-form input[type=date],.productivity-form select{box-sizing:border-box;width:100%;font:inherit;padding:8px}.productivity-form label{color:var(--text);margin:10px 0 4px;font-size:12.5px;display:block}.productivity-form .productivity-row{flex-wrap:wrap;gap:12px;display:flex}.productivity-form .productivity-row>div{flex:1;min-width:140px}.productivity-form .productivity-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.productivity-form .error{color:#c0392b;margin:12px 0 0}.productivity-form .result{background:#0000000a;border-radius:8px;margin-top:16px;padding:12px 16px}.productivity-form .result p{margin:4px 0}.productivity-form .hint{color:var(--text);margin:12px 0 0;font-size:13px}.productivity-form .timer-display{font-variant-numeric:tabular-nums;text-align:center;margin:16px 0;font-size:48px;font-weight:600}.productivity-form .timer-phase{text-align:center;color:var(--text);margin-bottom:4px;font-size:14px}.barcode-generator-form{text-align:left}.barcode-generator-form .error{color:#c0392b;margin:12px 0 0}.barcode-generator-form .result{text-align:center;margin-top:16px}.barcode-generator-form .result img{background:#fff;border-radius:8px;max-width:100%;margin:0 auto 12px;padding:8px;display:block}.barcode-generator-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.cep-lookup-form{text-align:left}.cep-lookup-form .error{color:#c0392b;margin:12px 0 0}.cep-lookup-form .result{background:#6d28d90f;border-radius:10px;margin-top:16px;padding:14px 16px}.cep-lookup-form .result p{color:var(--text-h);margin:0 0 4px}.cep-lookup-form .result p:last-child{margin-bottom:0}.cep-lookup-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.cnpj-lookup-form{text-align:left}.cnpj-lookup-form .error{color:#c0392b;margin:12px 0 0}.cnpj-lookup-form .result{background:#6d28d90f;border-radius:10px;margin-top:16px;padding:14px 16px}.cnpj-lookup-form .result p{color:var(--text-h);margin:0 0 4px}.cnpj-lookup-form .result p:last-child{margin-bottom:0}.cnpj-lookup-form .razao-social{font-size:16px;font-weight:700}.cnpj-lookup-form .nome-fantasia{color:var(--text);font-style:italic}.cnpj-lookup-form .cnae{color:var(--text);margin-top:8px;font-size:13px}.cnpj-lookup-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.color-palette-generator-form{text-align:left}.color-palette-generator-form label{color:var(--text);margin:10px 0 4px;font-size:12.5px;display:block}.color-palette-generator-form select,.color-palette-generator-form input[type=range]{width:100%}.color-palette-generator-form>button{margin-top:12px}.color-palette-generator-form .error{color:#c0392b;margin:12px 0 0}.color-palette-generator-form .result{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.color-palette-generator-form .swatch-button{cursor:pointer;border:1px solid #0000001a;border-radius:8px;flex:1;align-items:flex-end;min-width:100px;height:72px;padding:6px;display:flex}.color-palette-generator-form .swatch-button span{color:#fff;text-shadow:0 0 3px #000000e6;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.color-palette-generator-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.cpf-cnpj-validator-form{text-align:left}.cpf-cnpj-validator-form input[type=text]{padding:14px 16px;font-size:16px}.cpf-cnpj-validator-form .error{color:#c0392b;margin:12px 0 0}.cpf-cnpj-validator-form .result{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;font-size:15px;display:flex}.cpf-cnpj-validator-form .result.valid{color:#1f7a43;background:#2299541f}.cpf-cnpj-validator-form .result.invalid{color:#c0392b;background:#c0392b1a}.cpf-cnpj-validator-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.currency-converter-form{text-align:left}.currency-pair{align-items:center;gap:8px;display:flex}.currency-pair>div{flex:1;min-width:0}.currency-swap{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text-h);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0;font-size:16px}.currency-swap:hover{border-color:var(--accent);color:var(--accent)}.currency-converter-form .error{color:#c0392b;margin:12px 0 0}.currency-converter-form .result{text-align:center;background:#6d28d90f;border-radius:10px;margin-top:16px;padding:16px}.currency-converter-form .valor{color:var(--accent);margin:0;font-size:26px;font-weight:800}.currency-converter-form .taxa{color:var(--text);margin:6px 0 0;font-size:13px}.currency-converter-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.email-validator-form{text-align:left}.email-validator-form .result{border-radius:10px;margin-top:16px;padding:14px 16px;font-size:15px}.email-validator-form .result.valid{color:#1f7a43;background:#2299541f}.email-validator-form .result.invalid{color:#c0392b;background:#c0392b1a}.email-validator-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.feriados-form{text-align:left}.feriados-form .error{color:#c0392b;margin:12px 0 0}.feriados-form .result{flex-direction:column;gap:4px;max-height:360px;margin:16px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.feriados-form .result li{background:#6d28d90f;border-radius:8px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.feriados-form .date{color:var(--text-h);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.feriados-form .name{color:var(--text-h)}.feriados-form .weekday{color:var(--text);text-transform:capitalize;flex-shrink:0;margin-left:auto;font-size:12.5px}.feriados-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.fipe-lookup-form{text-align:left}.fipe-lookup-form .error{color:#c0392b;margin:4px 0 0;font-size:13px}.fipe-lookup-form .result{text-align:center;background:#6d28d90f;border-radius:10px;margin-top:16px;padding:16px}.fipe-lookup-form .result p{color:var(--text-h);margin:0 0 4px}.fipe-lookup-form .valor{color:var(--accent);font-size:26px;font-weight:800}.fipe-lookup-form .referencia{color:var(--text);margin-top:8px;font-size:12.5px}.fipe-lookup-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.gradient-generator-form{text-align:left}.gradient-generator-form label{color:var(--text);margin:10px 0 4px;font-size:12.5px;display:block}.gradient-generator-form select,.gradient-generator-form input[type=range]{width:100%}.gradient-generator-form .gradient-colors-label{color:var(--text);margin:12px 0 4px;font-size:12.5px}.gradient-generator-form .gradient-color-row{gap:6px;margin-bottom:6px;display:flex}.gradient-generator-form .gradient-color-row input{font:inherit;box-sizing:border-box;flex:1;padding:6px 8px}.gradient-generator-form .gradient-actions{margin-top:12px}.gradient-generator-form .error{color:#c0392b;margin:12px 0 0}.gradient-generator-form .result{margin-top:16px}.gradient-generator-form .gradient-preview{border-radius:8px;height:100px;margin-bottom:8px}.gradient-generator-form code{word-break:break-all;background:#0000000d;border-radius:6px;margin-bottom:8px;padding:8px;font-size:13px;display:block}.gradient-generator-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.ip-lookup-form{text-align:left}.ip-lookup-form .error{color:#c0392b;margin:12px 0 0}.ip-lookup-form .result{background:#6d28d90f;border-radius:10px;margin-top:16px;padding:14px 16px}.ip-lookup-form .result p{color:var(--text-h);margin:0 0 4px}.ip-lookup-form .result p:last-child{margin-bottom:0}.ip-lookup-form .location{font-size:16px;font-weight:700}.ip-lookup-form .coords{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px}.ip-lookup-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.lorem-ipsum-form{text-align:left}.lorem-ipsum-form label{color:var(--text);margin:10px 0 4px;font-size:12.5px;display:block}.lorem-ipsum-form input,.lorem-ipsum-form select,.lorem-ipsum-form textarea{box-sizing:border-box;width:100%;font:inherit;padding:8px}.lorem-ipsum-form .lorem-ipsum-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.lorem-ipsum-form .lorem-ipsum-row>div{flex:1;min-width:140px}.lorem-ipsum-form .error{color:#c0392b;margin:12px 0 0}.lorem-ipsum-form .result{margin-top:16px}.lorem-ipsum-form .lorem-ipsum-actions{gap:8px;margin-top:8px;display:flex}.lorem-ipsum-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.number-to-words-form{text-align:left}.number-to-words-form .error{color:#c0392b;margin:12px 0 0}.number-to-words-form .result{background:#6d28d90f;border-radius:10px;margin-top:16px;padding:16px}.number-to-words-form .result p{color:var(--text-h);text-transform:capitalize;margin:0;font-size:17px;line-height:1.5}.number-to-words-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.password-generator-form{text-align:left}.password-generator-form label{color:var(--text);margin:10px 0 4px;font-size:12.5px;display:block}.password-generator-form input[type=range]{width:100%}.password-generator-form .password-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:12px 0;display:grid}.password-generator-form .password-options label{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.password-generator-form .password-options input[type=checkbox]{width:auto}.password-generator-form .error{color:#c0392b;margin:12px 0 0}.password-generator-form .result{gap:8px;margin-top:16px;display:flex}.password-generator-form .result input{box-sizing:border-box;flex:1;padding:8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:15px}.password-generator-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.qrcode-generator-form{text-align:left}.qrcode-generator-form .error{color:#c0392b;margin:12px 0 0}.qrcode-generator-form .result{text-align:center;margin-top:16px}.qrcode-generator-form .result img{background:#fff;border-radius:8px;width:100%;max-width:240px;margin:0 auto 12px;padding:12px;display:block}.qrcode-generator-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.random-number-form{text-align:left}.random-number-form label{color:var(--text);margin:10px 0 4px;font-size:12.5px;display:block}.random-number-form input[type=text]{box-sizing:border-box;width:100%;font:inherit;padding:8px}.random-number-form .random-number-row{flex-wrap:wrap;gap:12px;display:flex}.random-number-form .random-number-row>div{flex:1;min-width:100px}.random-number-form .random-number-unique{align-items:center;gap:6px;margin:12px 0;font-size:13px;display:flex}.random-number-form .random-number-unique input{width:auto}.random-number-form .error{color:#c0392b;margin:12px 0 0}.random-number-form .result{background:#0000000a;border-radius:8px;margin-top:16px;padding:12px 16px}.random-number-form .result p{word-break:break-word;margin:0 0 8px}.random-number-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.convert-video-form{text-align:left}.convert-video-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.convert-video-form input[type=file]{min-width:0;font:inherit;flex:200px}.convert-video-form select{font:inherit;padding:8px}.convert-video-form .hint{color:var(--text);margin:8px 0 0;font-size:13px}.convert-video-form .error{color:#c0392b;margin:8px 0 0}.convert-video-form .result{margin-top:12px}.convert-video-form .result video{max-width:100%;margin-bottom:8px;display:block}.extract-audio-form{text-align:left}.extract-audio-form form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.extract-audio-form input[type=file]{min-width:0;font:inherit;flex:1}.extract-audio-form .hint{color:var(--text);margin:8px 0 0;font-size:13px}.extract-audio-form .error{color:#c0392b;margin:8px 0 0}.extract-audio-form .result{margin-top:12px}.extract-audio-form .result audio{width:100%;margin-bottom:8px;display:block}.extract-frame-form{text-align:left}.extract-frame-form form{flex-direction:column;gap:8px;display:flex}.extract-frame-form label{color:var(--text);font-size:12.5px}.extract-frame-form input[type=text]{box-sizing:border-box;width:100%;font:inherit;padding:6px 8px}.extract-frame-form .hint{color:var(--text);margin:12px 0 0;font-size:13px}.extract-frame-form .error{color:#c0392b;margin:12px 0 0}.extract-frame-form .result{text-align:center;margin-top:16px}.extract-frame-form .result img{border-radius:8px;max-width:100%;margin:0 auto 12px;display:block}.merge-media-form{text-align:left}.merge-media-form .file-list{color:var(--text);margin:12px 0 0;padding-left:20px;font-size:13px}.merge-media-form .hint{color:var(--text);margin:12px 0 0;font-size:13px}.merge-media-form .error{color:#c0392b;margin:12px 0 0}.merge-media-form .result{text-align:center;margin-top:16px}.merge-media-form .result video{border-radius:8px;max-width:100%;margin:0 auto 12px;display:block}.merge-media-form .result audio{width:100%;margin:0 0 12px;display:block}.mute-video-form{text-align:left}.mute-video-form .error{color:#c0392b;margin:12px 0 0}.mute-video-form .result{text-align:center;margin-top:16px}.mute-video-form .result video{border-radius:8px;max-width:100%;margin:0 auto 12px;display:block}.speed-media-form{text-align:left}.speed-media-form form{flex-direction:column;gap:8px;display:flex}.speed-media-form label{color:var(--text);font-size:12.5px}.speed-media-form input[type=text]{box-sizing:border-box;width:100%;font:inherit;padding:6px 8px}.speed-media-form .hint{color:var(--text);margin:12px 0 0;font-size:13px}.speed-media-form .error{color:#c0392b;margin:12px 0 0}.speed-media-form .result{text-align:center;margin-top:16px}.speed-media-form .result video{border-radius:8px;max-width:100%;margin:0 auto 12px;display:block}.speed-media-form .result audio{width:100%;margin:0 0 12px;display:block}.trim-media-form{text-align:left}.trim-media-form .trim-times{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.trim-media-form .trim-times label{color:var(--text);margin-bottom:4px;font-size:12.5px;display:block}.trim-media-form .error{color:#c0392b;margin:12px 0 0}.trim-media-form .result{text-align:center;margin-top:16px}.trim-media-form .result video{border-radius:8px;max-width:100%;margin:0 auto 12px;display:block}.trim-media-form .result audio{width:100%;margin:0 0 12px;display:block}.trim-media-form .hint{color:var(--text);margin:16px 0 0;font-size:13px}.video-to-gif-form{text-align:left}.video-to-gif-form .hint{color:var(--text);margin:12px 0 0;font-size:13px}.video-to-gif-form .error{color:#c0392b;margin:12px 0 0}.video-to-gif-form .result{text-align:center;margin-top:16px}.video-to-gif-form .result img{border-radius:8px;max-width:100%;margin:0 auto 12px;display:block}.header-panel{position:relative}.header-panels-desktop{align-items:center;gap:4px;display:flex}@media (width<=720px){.header-panels-desktop{display:none}}.mobile-menu-panels{border-bottom:1px solid #ffffff1f;align-items:center;gap:4px;margin-bottom:4px;padding:0 16px 8px;display:flex}.mobile-menu-panels .header-panel-dropdown{max-width:calc(min(300px,85vw) - 32px);left:0;right:auto}.header-panel-trigger{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:15px;display:inline-flex;position:relative}.header-panel-trigger:hover,.header-panel-trigger:focus-visible{background:#ffffff14}.header-panel-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:10px;line-height:15px;position:absolute;top:-2px;right:-2px}.header-panel-dropdown{z-index:5;background:#17102a;border:1px solid #ffffff24;border-radius:12px;width:max-content;min-width:260px;max-width:min(92vw,320px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #00000080}.header-panel-dropdown h4{color:#fff;margin:0 0 8px;font-size:13px}.header-panel-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.header-panel-clear{color:#a89bc4;cursor:pointer;background:0 0;border:none;padding:0 0 8px;font-size:12px}.header-panel-clear:hover,.header-panel-clear:focus-visible{color:#fff}.header-panel-empty{color:#a89bc4;margin:0;font-size:13px}.header-panel-dropdown ul{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.header-panel-dropdown li{align-items:center;gap:4px;display:flex}.header-panel-dropdown li+li{margin-top:2px}.header-panel-dropdown a{color:#e6defa;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.header-panel-dropdown a:hover,.header-panel-dropdown a:focus-visible{color:#fff;background:#ffffff14}.header-panel-item-text{flex-direction:column;min-width:0;display:flex}.header-panel-item-text small{color:#a89bc4;font-size:12px}.header-panel-remove{color:#a89bc4;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px;font-size:12px}.header-panel-remove:hover,.header-panel-remove:focus-visible{color:#fff;background:#ffffff14}.favorite-toggle-button{color:#a89bc4;vertical-align:middle;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:8px;font-size:24px;line-height:1;display:inline-flex}.favorite-toggle-button:hover,.favorite-toggle-button:focus-visible{color:#fff;background:#ffffff14}.favorite-toggle-button.active{color:#ffd166}.global-search{min-width:0;position:relative}.global-search input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:13.5px}.global-search input::placeholder{color:#a89bc4}.global-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.global-search input[type=search]::-webkit-search-cancel-button{display:none}.global-search-results{z-index:5;background:#17102a;border:1px solid #ffffff24;border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #00000080}.global-search-results li+li{margin-top:2px}.global-search-results a{color:#e6defa;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.global-search-results a:hover,.global-search-results a.highlighted{color:#fff;background:#ffffff14}.global-search-result-text{flex-direction:column;min-width:0;display:flex}.global-search-result-text small{color:#a89bc4;font-size:12px}.global-search-empty{color:#a89bc4;padding:10px;font-size:13.5px}.global-search-desktop{flex-shrink:0;width:clamp(160px,18vw,240px)}@media (width<=720px){.global-search-desktop{display:none}}.mobile-menu-search{padding:8px 16px 4px}.cosmic-bg{z-index:-1;background:radial-gradient(640px at 4% 32%,#a78bfa2e,#0000 60%),radial-gradient(640px at 96% 72%,#a78bfa2e,#0000 60%),linear-gradient(160deg,#150b24 0%,#2c1a52 55%,#17102a 100%);position:fixed;inset:0;overflow:hidden}.cosmic-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cosmic-stars:before,.cosmic-stars:after{content:""}.cosmic-stars,.cosmic-stars:before,.cosmic-stars:after{background-repeat:repeat;position:absolute;inset:-12%}.cosmic-stars{background-image:radial-gradient(1.8px 1.8px at 8% 20%,#fff,#0000 60%),radial-gradient(1.6px 1.6px at 22% 65%,#fff,#0000 60%),radial-gradient(2px 2px at 38% 12%,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 52% 45%,#fff,#0000 60%);background-size:340px 260px;animation:16s ease-in-out infinite alternate cosmic-stars-drift-a,2.4s ease-in-out infinite cosmic-stars-twinkle}.cosmic-stars:before{background-image:radial-gradient(1.7px 1.7px at 68% 78%,#fff,#0000 60%),radial-gradient(1.9px 1.9px at 81% 30%,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 91% 60%,#fff,#0000 60%);background-size:300px 220px;animation:20s ease-in-out infinite alternate cosmic-stars-drift-b,3.2s ease-in-out .6s infinite cosmic-stars-twinkle}.cosmic-stars:after{background-image:radial-gradient(1.6px 1.6px at 12% 88%,#fff,#0000 60%),radial-gradient(1.8px 1.8px at 45% 92%,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 74% 8%,#fff,#0000 60%);background-size:380px 300px;animation:18s ease-in-out infinite alternate cosmic-stars-drift-c,2s ease-in-out 1.2s infinite cosmic-stars-twinkle}@keyframes cosmic-stars-drift-a{0%{transform:translate(0,0)}to{transform:translate(-70px,-46px)}}@keyframes cosmic-stars-drift-b{0%{transform:translate(0,0)}to{transform:translate(55px,-60px)}}@keyframes cosmic-stars-drift-c{0%{transform:translate(0,0)}to{transform:translate(-40px,50px)}}@keyframes cosmic-stars-twinkle{0%,to{opacity:.15}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cosmic-stars,.cosmic-stars:before,.cosmic-stars:after{opacity:.55;animation:none}}.page{max-width:clamp(640px,68vw,980px);margin:0 auto;padding:0 24px 64px}@media (width<=400px){.page{padding:0 16px 48px}}.site-header{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#150b24d9;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.site-header-inner{flex-wrap:wrap;align-items:center;gap:4px 28px;max-width:clamp(640px,68vw,980px);margin:0 auto;padding:14px 24px;display:flex}@media (width<=400px){.site-header-inner{padding:14px 16px}}.site-brand{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.site-logo{object-fit:contain;flex-shrink:0;width:30px;height:30px;display:block}.site-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.site-header-right{flex-shrink:0;align-items:center;gap:18px;margin-left:auto;font-size:13px;display:flex}.site-header-link{color:#cbc2e0;text-decoration:none}.site-header-link:hover,.site-header-link:focus-visible{color:#fff}.api-status{align-items:center;gap:6px;display:inline-flex}.api-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.api-status--loading{color:#cbc2e0}.api-status--ok{color:#7ee0a8}.api-status--error{color:#ff8a80}@media (width<=400px){.site-header-link{display:none}}.category-nav{flex-wrap:wrap;flex:auto;align-items:center;gap:22px;display:flex}.mobile-menu-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:none}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{background:#ffffff14}@media (width<=720px){.category-nav{display:none}.mobile-menu-button{display:inline-flex}}.mobile-menu-backdrop{z-index:10;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .2s;display:none;position:fixed;inset:0}.mobile-menu{z-index:11;background:#17102a;border-right:1px solid #ffffff1f;width:min(300px,85vw);transition:transform .2s;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}@media (width<=720px){.mobile-menu-backdrop,.mobile-menu{display:block}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu.open{transform:translate(0)}}.mobile-menu-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.mobile-menu-close{color:#cbc2e0;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;display:inline-flex}.mobile-menu-close:hover,.mobile-menu-close:focus-visible{color:#fff;background:#ffffff14}.mobile-menu-body{padding:8px}.mobile-menu-category{color:#e6defa;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 10px;font-size:15px;text-decoration:none;display:flex}.mobile-menu-category:hover,.mobile-menu-category:focus-visible{background:#ffffff14}.mobile-menu-category.active{background:var(--accent);color:#fff;font-weight:600}.mobile-menu-category .category-nav-chevron{margin-left:auto}.mobile-menu-tools{flex-direction:column;gap:2px;padding:2px 0 8px 14px;display:flex}.mobile-menu-tools .category-dropdown-label{margin:10px 0 4px 10px}.mobile-menu-tools a{color:#cbc2e0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.mobile-menu-tools a:hover,.mobile-menu-tools a:focus-visible{color:#fff;background:#ffffff14}.mobile-menu-tools a.active{background:var(--accent);color:#fff}.category-nav a,.category-nav-item button{color:#cbc2e0;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:12px 0 10px;font-size:14.5px;text-decoration:none;display:inline-flex}.category-nav a:hover,.category-nav a:focus-visible,.category-nav-item button:hover,.category-nav-item button:focus-visible{color:#fff}.category-nav a.active,.category-nav-item button.active{color:#fff;border-bottom-color:var(--accent);font-weight:600}.category-nav-item{position:relative}.category-nav-chevron{font-size:11px;transition:transform .15s}.category-nav-chevron.open{transform:rotate(180deg)}.category-dropdown{z-index:3;background:#17102a;border:1px solid #ffffff24;border-radius:12px;flex-wrap:wrap;gap:28px;width:max-content;max-width:min(92vw,640px);padding:20px 24px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 32px #00000080}@media (width<=480px){.category-dropdown{flex-direction:column;gap:16px;padding:16px}}.category-dropdown-column{flex-direction:column;gap:2px;min-width:160px;display:flex}.category-dropdown-label{color:#9c8fc2;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.category-dropdown a{color:#e6defa;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;text-decoration:none;display:inline-flex}.category-dropdown a:hover,.category-dropdown a:focus-visible{color:#fff;background:#ffffff14}.category-dropdown a.active{color:#fff;background:var(--accent);box-shadow:0 4px 14px #6d28d973}.tool-spotlight{text-align:center;margin-top:72px}@media (width<=640px){.tool-spotlight{margin-top:40px}}.tool-spotlight-icon{margin-bottom:16px;font-size:52px;line-height:1}.tool-spotlight-title{color:#fff;letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.15}.tool-spotlight-subtitle{color:#cbc2e0;margin:0 0 40px;font-size:15px}.tool-loading{color:var(--text);text-align:center;margin:0}.tool-spotlight>section{background:var(--surface);text-align:left;border-radius:20px;max-width:clamp(640px,68vw,980px);margin:0 auto;padding:56px 64px;position:relative;box-shadow:0 16px 40px #09041438}@media (width<=640px){.tool-spotlight>section{border-radius:16px;padding:32px 20px}}.tool-spotlight>section>h3{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-spotlight section form{flex-direction:column;gap:18px;display:flex}.tool-spotlight section form input[type=text],.tool-spotlight section form input[type=url],.tool-spotlight section form select{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:10px;padding:12px 14px}.tool-spotlight section form button[type=submit]{width:100%;padding:15px 18px;font-size:16px;font-weight:600}.page-footer{border-top:1px solid #ffffff26;margin-top:48px;padding-top:20px;font-size:13px}.page-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.page-footer a{color:#cbc2e0;text-decoration:none}.page-footer a:hover,.page-footer a:focus-visible{color:#fff;text-decoration:underline}.mascot{pointer-events:none;z-index:0;width:72px;height:72px;animation:5s ease-in-out infinite mascot-float;display:none;position:fixed;top:42vh}@media (width>=1100px){.mascot{display:block}}.mascot-left{left:clamp(16px,6vw,72px)}.mascot-right{animation-delay:1.4s;right:clamp(16px,6vw,72px)}.mascot-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 14px #c7a8ff8c);background:linear-gradient(160deg,#fff 0%,#e7dbff 55%,#c9b6ff 100%);position:absolute;inset:0}.mascot-face{position:absolute;inset:0}.mascot-eye{background:#241539;border-radius:50%;width:5px;height:5px;animation:4.5s ease-in-out infinite mascot-blink;position:absolute;top:42%}.mascot-eye-left{left:39%}.mascot-eye-right{left:55%}.mascot-mouth{border:2px solid #241539;border-top:none;border-radius:0 0 10px 10px;width:10px;height:5px;position:absolute;top:52%;left:43%}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes mascot-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.mascot,.mascot-eye{animation:none}}
