:root{--bg:#080808;--surface:#111;--elevated:#1e1e1e;--hover:#252525;--border:#303030;--border-mid:#3d3d3d;--border-bright:#555;--text:#f2f2f2;--text-muted:#a8a8a8;--text-dim:#787878;--text-faint:#585858;--accent-green:#22c55e;--accent-blue:#60a5fa;--accent-red:#f87171}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans),-apple-system,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::selection{background:hsla(0,0%,100%,.12)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}.field{background:var(--surface);border:1px solid var(--border-mid);border-radius:6px;padding:7px 10px;color:var(--text);font-size:13px;width:100%;outline:none;transition:border-color .12s ease,background .12s ease;font-family:var(--font-geist-sans),inherit;appearance:none}.field:focus,.field:hover{border-color:var(--border-bright)}.field:focus{background:var(--elevated)}.field::placeholder{color:var(--text-dim)}.field-mono{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:-.02em}.field-sm{padding:5px 8px;font-size:12px}.field-item{background:var(--elevated);border:1px solid var(--border-mid);border-radius:2px!important;transition:border-color .12s ease,box-shadow .12s ease}.field-item:hover{border-color:var(--border-bright)}.field-item:focus{border-color:rgba(96,165,250,.55);box-shadow:0 0 0 2px rgba(96,165,250,.07);background:var(--elevated);outline:none}.field-item.field-error{border-color:hsla(0,91%,71%,.45)}.field-item.field-error:hover{border-color:hsla(0,91%,71%,.6)}.field-item.field-error:focus{border-color:var(--accent-red);box-shadow:0 0 0 2px hsla(0,91%,71%,.08)}.btn-white{background:#fff;color:#000;border:none;border-radius:6px;padding:0 18px;height:40px;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s ease,transform .1s ease;font-family:inherit;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.btn-white:hover{background:#e8e8e8}.btn-white:active{transform:scale(.98)}.btn-white:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:0 12px;height:32px;font-size:12px;font-weight:500;cursor:pointer;transition:color .1s ease,border-color .1s ease,background .1s ease;font-family:inherit;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.btn-ghost:hover{color:var(--text);border-color:var(--border-bright);background:var(--elevated)}.btn-ghost:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.btn-ghost.active{color:var(--accent-green);border-color:rgba(34,197,94,.3)}.btn-ghost-sm{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:5px;padding:0 8px;height:22px;font-size:11px;font-weight:500;cursor:pointer;transition:color .1s ease,border-color .1s ease,background .1s ease;font-family:inherit;display:inline-flex;align-items:center;white-space:nowrap}.btn-ghost-sm:hover{color:var(--text-muted);border-color:var(--border-mid);background:var(--elevated)}.btn-icon{background:none;border:none;color:var(--text-dim);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .1s,background .1s;flex-shrink:0;padding:0;font-size:16px;line-height:1}.btn-icon:hover{color:var(--text-muted);background:var(--elevated)}.btn-error{background:hsla(0,91%,71%,.07);color:var(--accent-red);border:1px solid hsla(0,91%,71%,.35);border-radius:6px;padding:0 18px;height:40px;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s ease,border-color .1s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;width:100%}.btn-error:hover{background:hsla(0,91%,71%,.12);border-color:hsla(0,91%,71%,.55)}.btn-filled{background:var(--elevated);color:var(--text-muted);border:none;border-radius:6px;padding:0 14px;height:36px;font-size:12px;font-weight:500;cursor:pointer;transition:background .1s ease,color .1s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn-filled:hover{background:var(--hover);color:var(--text)}.link-external{color:var(--text-dim);text-decoration:none;transition:color .1s}.chip,.link-external:hover{color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--elevated);border:1px solid var(--border-mid);border-radius:5px;padding:3px 9px;font-size:11px;cursor:pointer;font-family:inherit;transition:color .1s ease,border-color .1s ease,background .1s ease,transform .1s ease;white-space:nowrap;line-height:1.4}.chip:hover{color:var(--text-muted);border-color:var(--border-mid);background:var(--hover);transform:translateY(-1px)}.chip:active{transform:translateY(0)}.quality-hint{display:flex;align-items:center;gap:6px;margin-top:5px;padding:5px 9px;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.12);border-radius:5px;font-size:11px;color:#c8922a;animation:fadeIn .18s ease both}@keyframes chipIn{0%{opacity:0;transform:scale(.9) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.chip-enter{animation:chipIn .2s ease both}.label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-pulse{0%,80%,to{opacity:.15;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.anim-fade-in{animation:fadeIn .35s ease both}.anim-slide-in{animation:slideIn .4s ease both}.anim-fade-up-1{animation:fadeUp .5s ease .05s both}.anim-fade-up-2{animation:fadeUp .5s ease .12s both}.anim-fade-up-3{animation:fadeUp .5s ease .19s both}.anim-fade-up-4{animation:fadeUp .5s ease .26s both}.hero-1{animation:heroUp .75s cubic-bezier(.16,1,.3,1) .05s both}.hero-2{animation:heroUp .75s cubic-bezier(.16,1,.3,1) .18s both}.hero-3{animation:heroUp .75s cubic-bezier(.16,1,.3,1) .3s both}.hero-4{animation:heroUp .75s cubic-bezier(.16,1,.3,1) .42s both}.hero-5{animation:heroUp .75s cubic-bezier(.16,1,.3,1) .54s both}.hero-bg{animation:fadeIn 3.5s ease .8s both}.dot-1{animation:dot-pulse 1.3s ease-in-out 0s infinite}.dot-2{animation:dot-pulse 1.3s ease-in-out .18s infinite}.dot-3{animation:dot-pulse 1.3s ease-in-out .36s infinite}@keyframes pulse-border{0%,to{border-color:rgba(245,158,11,.2)}50%{border-color:rgba(245,158,11,.6)}}@keyframes status-ping{0%{transform:scale(1);opacity:.8}60%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}.status-dot-ping{animation:status-ping 2s ease-out infinite}body:has(.tool-info-section){overflow:visible!important}.tool-info-section{background:var(--bg);border-top:1px solid var(--border);padding:64px 24px 80px}.tool-info-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.tool-info-heading{font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.3;margin-bottom:4px}.tool-info-text{font-size:14px;line-height:1.7;color:var(--text-muted)}.tool-info-subheading{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.3;margin-top:12px}.tool-info-list{font-size:14px;line-height:1.7;color:var(--text-muted);padding-left:20px;display:flex;flex-direction:column;gap:8px}.tool-info-faq-q,.tool-info-list strong{color:var(--text)}.tool-info-faq-q{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-top:8px}