*,: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:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 16px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.file-drop-zone.dragging{border-color:var(--accent);background:#6d28d90f}.file-drop-zone.disabled{opacity:.6}.file-drop-zone-icon{font-size:26px;line-height:1}.file-drop-zone-button{background:var(--accent);color:#fff;pointer-events:none;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.file-drop-zone-hint{color:var(--text);margin:4px 0 0;font-size:13px}.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}.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}.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}.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}.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-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}.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}.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{padding:14px 24px}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:clamp(640px,68vw,980px);margin:0 auto;display:flex}.site-brand{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;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,.tool-subnav{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky}.category-nav{background:#150b24d9;border-bottom:1px solid #ffffff1f;top:0}.tool-subnav{z-index:1;background:#23163ab3;border-bottom:1px solid #ffffff14;top:45px}.nav-inner{flex-wrap:wrap;justify-content:center;align-items:center;max-width:clamp(640px,68vw,980px);margin:0 auto;padding:0 24px;display:flex}@media (width<=400px){.nav-inner{padding:0 16px}}.category-nav .nav-inner{gap:26px}.category-nav a{color:#cbc2e0;border-bottom:2px solid #0000;padding:12px 0 10px;font-size:14.5px;text-decoration:none}.category-nav a:hover,.category-nav a:focus-visible{color:#fff}.category-nav a.active{color:#fff;border-bottom-color:var(--accent);font-weight:600}.tool-subnav .nav-inner{gap:4px;padding-top:8px;padding-bottom:8px}.tool-subnav a{color:#cbc2e0;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;text-decoration:none;display:inline-flex}.tool-subnav a:hover,.tool-subnav a:focus-visible{color:#fff;background:#ffffff14}.tool-subnav a.active{color:#fff;background:var(--accent);box-shadow:0 4px 14px #6d28d973}.tool-spotlight{text-align:center;margin-top:32px}.tool-spotlight-icon{margin-bottom:8px;font-size:40px;line-height:1}.tool-spotlight-subtitle{color:#cbc2e0;margin:0 0 20px;font-size:14px}.tool-spotlight>section{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:12px;max-width:640px;margin:0 auto;padding:24px 20px}.tool-spotlight>section>h3{color:var(--text-h);text-align:center;margin:0 0 18px;font-size:20px}.tool-spotlight section form{flex-direction:column;gap:14px;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:8px;padding:10px 12px}.tool-spotlight section form button[type=submit]{width:100%;padding:12px 16px;font-size:15px;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}}
