:is(.home-body,.tool-body){--bg:#fff;--bg-alt:#f7f8fa;--surface:#fff;--surface-2:#fbfbfc;--text:#101114;--text-soft:#5c6069;--text-faint:#8a8f98;--line:#e6e8ec;--line-strong:#d7dae0;--accent:#2e63ff;--accent-soft:#eef2ff;--accent-text:#2452e6;--good:#12a150;--good-soft:#e8f8ef;--shadow-sm:0 1px 2px rgba(16,17,20,.05);--shadow-md:0 6px 20px -6px rgba(16,17,20,.14);--shadow-lg:0 18px 44px -16px rgba(16,17,20,.2);--radius:12px;--radius-lg:16px;--shell:1240px;margin:0;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}[data-theme=dark] :is(.home-body,.tool-body){--bg:#0f1115;--bg-alt:#14161c;--surface:#171a21;--surface-2:#1b1f27;--text:#f2f4f7;--text-soft:#a4abb8;--text-faint:#7d8595;--line:#262b35;--line-strong:#333945;--accent:#5b86ff;--accent-soft:#1b2440;--accent-text:#9ab2ff;--good:#3ddc84;--good-soft:#12291d;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 6px 20px -6px rgba(0,0,0,.55);--shadow-lg:0 18px 44px -16px rgba(0,0,0,.7)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) :is(.home-body,.tool-body){--bg:#0f1115;--bg-alt:#14161c;--surface:#171a21;--surface-2:#1b1f27;--text:#f2f4f7;--text-soft:#a4abb8;--text-faint:#7d8595;--line:#262b35;--line-strong:#333945;--accent:#5b86ff;--accent-soft:#1b2440;--accent-text:#9ab2ff;--good:#3ddc84;--good-soft:#12291d;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 6px 20px -6px rgba(0,0,0,.55);--shadow-lg:0 18px 44px -16px rgba(0,0,0,.7)}}:where(.home-body,.tool-body) *,:where(.home-body,.tool-body) *:before,:where(.home-body,.tool-body) *:after{box-sizing:border-box}:where(.home-body,.tool-body) a{color:inherit;text-decoration:none}:where(.home-body,.tool-body) h1,:where(.home-body,.tool-body) h2,:where(.home-body,.tool-body) h3{text-wrap:balance}.shell{width:min(var(--shell),calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:0;top:0;transform:translateY(-120%);z-index:100;padding:10px 16px;color:#fff;background:var(--accent);border-radius:0 0 8px}.skip-link:focus{transform:none}:is(.home-body,.tool-body) :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.reveal{transition:opacity .45s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i,0) * 60ms)}html.reveal-armed .reveal:not(.is-visible){opacity:0;transform:translateY(14px)}@media(prefers-reduced-motion:reduce){:is(.home-body,.tool-body) *,:is(.home-body,.tool-body) *:before,:is(.home-body,.tool-body) *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}html.reveal-armed .reveal:not(.is-visible){opacity:1;transform:none}}.site-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.site-nav.is-scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.nav-inner{width:min(var(--shell),calc(100% - 48px));margin:0 auto;height:62px;display:flex;align-items:center;gap:14px}.nav-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.01em}.brand-mark{position:relative;width:26px;height:26px;flex:none;border-radius:8px;background:linear-gradient(135deg,var(--accent-soft),transparent);transition:rotate .6s cubic-bezier(.34,1.56,.64,1)}.brand-mark i{position:absolute;width:8px;height:8px;border-radius:50%;animation:brandIn .7s cubic-bezier(.34,1.56,.64,1) backwards,brandWave 6s ease-in-out 1.4s infinite;transition:translate .45s cubic-bezier(.34,1.56,.64,1)}.brand-mark i:nth-child(4){left:3px;top:3px;background:#2bc36f;--cx:6px;--cy:6px;animation-delay:0s,1.4s}.brand-mark i:nth-child(2){left:15px;top:3px;background:#038cf4;--cx:-6px;--cy:6px;animation-delay:.08s,1.55s}.brand-mark i:nth-child(3){left:15px;top:15px;background:#ff5b29;--cx:-6px;--cy:-6px;animation-delay:.16s,1.7s}.brand-mark i:nth-child(1){left:3px;top:15px;background:#ffd200;--cx:6px;--cy:-6px;animation-delay:.24s,1.85s}.nav-brand:hover .brand-mark,.nav-brand:focus-visible .brand-mark{rotate:90deg}.nav-brand:hover .brand-mark i,.nav-brand:focus-visible .brand-mark i{translate:calc(var(--cx) * -.25) calc(var(--cy) * -.25)}@keyframes brandIn{0%{translate:var(--cx) var(--cy);opacity:0}to{translate:0 0;opacity:1}}@keyframes brandWave{0%,14%,to{scale:1}5%{scale:1.35}}@media(prefers-reduced-motion:reduce){.brand-mark,.brand-mark i{animation:none!important;transition:none!important}}.nav-links{display:flex;align-items:center;gap:4px;margin-left:26px}.nav-item{position:relative}.nav-trigger,.nav-link{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;color:var(--text-soft);border:0;border-radius:9px;background:none;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:color .16s,background .16s}.nav-trigger:hover,.nav-link:hover,.nav-trigger[aria-expanded=true]{color:var(--text);background:var(--bg-alt)}.chev{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.nav-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:296px;display:grid;gap:2px;padding:7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);animation:menuIn .16s ease}.nav-panel[hidden]{display:none}.nav-panel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav-panel a{display:flex;align-items:flex-start;gap:11px;padding:9px 10px;border-radius:9px;transition:background .14s}.nav-panel a:hover{background:var(--bg-alt)}.nav-panel .menu-group{display:flex;align-items:flex-start;gap:11px;padding:9px 10px;border-radius:9px}.nav-panel .menu-formats{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.nav-panel .menu-formats a{display:inline-block;padding:3px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;line-height:1.5;transition:background .14s,border-color .14s,color .14s}.nav-panel .menu-formats a:hover,.nav-panel .menu-formats a:focus-visible{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.nav-panel .menu-formats a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.nav-panel strong{display:block;font-size:13.5px;font-weight:600}.nav-panel small{display:block;margin-top:1px;color:var(--text-faint);font-size:11.5px;line-height:1.4}.menu-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text)}.menu-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-icon-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;color:var(--text-soft);border:1px solid transparent;border-radius:9px;background:none;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .16s,background .16s,border-color .16s}.nav-icon-button:hover{color:var(--text);background:var(--bg-alt);border-color:var(--line)}.nav-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-moon,[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon{display:block}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .icon-sun{display:none}html:not([data-theme=light]) .icon-moon{display:block}}.nav-signin{display:inline-flex;align-items:center;height:34px;padding:0 15px;color:var(--bg);border-radius:9px;background:var(--text);font-size:13px;font-weight:600;transition:opacity .16s,transform .16s}.nav-signin:hover{opacity:.86}.nav-signin:active{transform:scale(.97)}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:none;cursor:pointer}.nav-burger span{display:block;height:1.8px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.nav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(5.8px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}.hero{position:relative;padding:34px 0 54px;overflow:hidden}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;--fade-x:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.45) 30%,#000 50%);--fade-y:linear-gradient(180deg,#000 72%,transparent);-webkit-mask-image:var(--fade-x),var(--fade-y);-webkit-mask-composite:source-in;mask-image:var(--fade-x),var(--fade-y);mask-composite:intersect}.hero-glow{position:absolute;inset:-30% 0 auto;height:520px;background:radial-gradient(60% 60% at 30% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:48px}.hero-copy{position:relative;z-index:3;padding-top:clamp(0px,4vw,48px)}.eyebrow{display:inline-block;margin:0 0 16px;padding:5px 12px;color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;background:var(--accent-soft);font-size:12px;font-weight:600}.hero h1{margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.05;letter-spacing:-.03em}.hero-accent{background:linear-gradient(100deg,var(--accent),#7a5cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:34ch;margin:20px 0 0;color:var(--text-soft);font-size:17px;line-height:1.55}.hero-sub{margin:8px 0 0;color:var(--text-faint);font-size:14px}.hero-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border:1px solid transparent;border-radius:11px;font-size:14.5px;font-weight:600;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.btn-primary{color:#fff;background:var(--accent);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--accent-text)}.btn-primary:hover svg{transform:translate(3px)}.btn-ghost{color:var(--text);border-color:var(--line-strong);background:var(--surface)}.btn-ghost:hover{background:var(--bg-alt)}.btn:active{transform:scale(.975)}.btn-sm{height:38px;padding:0 16px;font-size:13px}.hero-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.panel-chrome{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.panel-chrome span{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.panel-chrome em{margin-left:8px;color:var(--text-faint);font-size:11.5px;font-style:normal;font-weight:600;letter-spacing:.02em}.panel-body{display:grid;gap:2px;padding:9px}.panel-row{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:10px;transition:background .18s}.panel-row:hover{background:var(--bg-alt)}.panel-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent-text)}.panel-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.panel-icon-local,.panel-icon-privacy{background:var(--good-soft);color:var(--good)}.panel-text{flex:1;min-width:0;display:grid;gap:1px}.panel-text strong{font-size:13.5px;font-weight:600}.panel-text span{color:var(--text-faint);font-size:11.5px}.panel-bar{flex:none;width:76px;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.panel-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.panel-chip{flex:none;padding:4px 9px;color:var(--text-soft);border-radius:999px;background:var(--bg-alt);font-size:10.5px;font-weight:600}.panel-chip-good{color:var(--good);background:var(--good-soft)}.hero-art{position:relative;z-index:1;container-type:inline-size}.hero-stage{--u:min(100cqw / 1250,.62px);--sx:0px;position:relative;min-height:calc(720 * var(--u));padding-top:calc(220 * var(--u))}.hero-scene{position:absolute;top:0;left:var(--sx);width:calc(1395 * var(--u));height:calc(720 * var(--u));pointer-events:none}.hs-depth{position:absolute;inset:0;translate:calc(var(--px,0) * var(--d) * -1px) calc(var(--py,0) * var(--d) * -1px);transition:translate .6s cubic-bezier(.22,.61,.36,1)}.hs-paths{width:100%;height:100%;overflow:visible}.hs-paths path:not(.hs-spark){fill:none;stroke:#8b9cff;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:.1 11;opacity:.8;animation:hsFlow 1.4s linear infinite}.hs-spark{transform-box:fill-box;transform-origin:center;animation:hsTwinkle 3.2s ease-in-out infinite}.hs-spark-b{animation-delay:-1.1s}.hs-spark-c{animation-delay:-2.2s}.hs-l{position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:auto;max-width:none}.hs-group{position:absolute;inset:0}.hs-blob{position:absolute;border-radius:50%;filter:blur(2px);animation:hsBlob 16s ease-in-out infinite alternate}.hs-blob-a{left:calc(20 * var(--u));top:calc(250 * var(--u));width:calc(460 * var(--u));height:calc(400 * var(--u));background:radial-gradient(closest-side,color-mix(in srgb,#9b8cff 22%,transparent),transparent)}.hs-blob-b{left:calc(1000 * var(--u));top:calc(120 * var(--u));width:calc(420 * var(--u));height:calc(480 * var(--u));background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent);animation-duration:19s;animation-delay:-6s}.hs-robot{transform-origin:calc(793 * var(--u)) calc(165 * var(--u));animation:hsRobot 6.5s ease-in-out infinite}.hs-antenna{animation:hsAntenna 3.4s ease-in-out infinite alternate}.hs-robot-hand{animation:hsWave 8s ease-in-out infinite}.hs-person{animation:hsLeanLeft 3.6s ease-in-out infinite}.hs-person-left{transform-origin:calc(220 * var(--u)) calc(641 * var(--u))}.hs-person-right{transform-origin:calc(1250 * var(--u)) calc(631 * var(--u));animation-name:hsLeanRight;animation-duration:4.2s}.hs-hand-left{animation:hsPoint 3.6s ease-in-out infinite}.hs-hand-right{animation:hsOffer 4.2s ease-in-out infinite}.hs-play{animation:hsFloat 5.5s ease-in-out infinite}.hs-image{animation:hsBob 4.2s ease-in-out infinite;animation-delay:-1.4s}.hs-pdf{animation:hsTilt 6s ease-in-out infinite alternate}.hs-convert{animation:hsPulse 2.8s ease-in-out infinite}.hs-wave{top:calc(560 * var(--u));bottom:auto;height:calc(170 * var(--u));overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.hs-wave svg{display:block;width:200%;height:100%;animation:hsWaveFlow 22s linear infinite}.hero-art .hero-panel{position:relative;z-index:2;width:calc(720 * var(--u));margin-left:calc(var(--sx) + 400 * var(--u));animation:hsCard 7s ease-in-out infinite}.hero-art .panel-bar i{transform-origin:left;animation:hsBar 4.6s cubic-bezier(.4,0,.2,1) infinite}.hero-art .panel-row:nth-child(2) .panel-bar i{animation-delay:-1.7s}.hero-art .panel-chip{position:relative}.hero-art .panel-chip:after{content:"";position:absolute;inset:-3px;border-radius:inherit;box-shadow:0 0 0 3px currentColor;opacity:0;animation:hsGlow 3s ease-in-out infinite}.hero-art .panel-chip-good:after{animation-delay:-1.5s}.hs-paused *,.hs-paused *:after{animation-play-state:paused!important}@keyframes hsFlow{to{stroke-dashoffset:-11.1}}@keyframes hsTwinkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.08)}}@keyframes hsBlob{to{transform:translate(4%,-5%) scale(1.08)}}@keyframes hsRobot{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes hsAntenna{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes hsWave{0%,60%,86%,to{transform:rotate(0)}65%{transform:rotate(-16deg)}70%{transform:rotate(8deg)}75%{transform:rotate(-13deg)}80%{transform:rotate(6deg)}}@keyframes hsLeanLeft{0%,to{transform:rotate(0) scaleY(1)}25%,45%{transform:rotate(1.6deg) scaleY(1.015)}65%{transform:rotate(-.4deg) scaleY(1)}}@keyframes hsLeanRight{0%,to{transform:rotate(0) scaleY(1)}30%,50%{transform:rotate(-1.6deg) scaleY(1.015)}70%{transform:rotate(.4deg) scaleY(1)}}@keyframes hsPoint{0%,to{transform:rotate(0)}18%{transform:translate(3px,-3px) rotate(-16deg)}26%{transform:translate(1px,-1px) rotate(-4deg)}34%{transform:translate(3px,-3px) rotate(-14deg)}48%{transform:rotate(-2deg)}}@keyframes hsOffer{0%,to{transform:rotate(0)}20%{transform:translate(-3px,-4px) rotate(14deg)}30%{transform:translate(-2px,-2px) rotate(-6deg)}40%{transform:translate(-3px,-4px) rotate(12deg)}55%{transform:rotate(0)}}@keyframes hsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hsBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hsTilt{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes hsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes hsWaveFlow{to{transform:translate(-50%)}}@keyframes hsCard{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hsBar{0%{transform:scaleX(.06);opacity:1}62%,90%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes hsGlow{0%,to{opacity:0}50%{opacity:.22}}@media(prefers-reduced-motion:reduce){.hero-art *,.hero-art *:after{animation:none!important;transition:none!important}.hs-depth{translate:none}}.section{padding:58px 0}.section-alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{margin:0 0 26px;font-size:clamp(21px,2.4vw,27px);font-weight:700;letter-spacing:-.02em}.search-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.search-field{position:relative;flex:1 1 340px;max-width:460px}.search-field input{width:100%;height:46px;padding:0 46px 0 42px;color:var(--text);border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);font:inherit;font-size:14.5px;transition:border-color .16s,box-shadow .16s}.search-field input::placeholder{color:var(--text-faint)}.search-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--text-faint);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.search-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-width:21px;padding:2px 6px;color:var(--text-faint);border:1px solid var(--line-strong);border-radius:6px;background:var(--bg-alt);font-size:11px;font-family:inherit;text-align:center}.filter-row{display:flex;gap:7px}.chip{height:36px;padding:0 15px;color:var(--text-soft);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .16s,background .16s,border-color .16s}.chip:hover{color:var(--text);background:var(--bg-alt)}.chip.is-active{color:var(--bg);border-color:var(--text);background:var(--text)}.search-count{min-height:18px;margin:0 0 22px;color:var(--text-faint);font-size:12.5px}.tool-group{margin-bottom:38px}.tool-group:last-child{margin-bottom:0}.tool-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.tool-group-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tool-group-head p{margin:5px 0 0;color:var(--text-soft);font-size:13.5px}.tool-count{flex:none;padding:4px 11px;color:var(--text-soft);border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px;font-weight:600;white-space:nowrap}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{display:flex;align-items:flex-start;gap:13px;min-height:104px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.22,.61,.36,1),border-color .18s,box-shadow .18s}.tool-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--shadow-md)}.tool-card:active{transform:translateY(-1px) scale(.994)}.tool-card-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);transition:transform .2s cubic-bezier(.22,.61,.36,1)}.tool-card:hover .tool-card-icon{transform:scale(1.08) rotate(-4deg)}.tool-card-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tool-card-body{flex:1;min-width:0;display:grid;gap:4px}.tool-card-body strong{font-size:14.5px;font-weight:650;letter-spacing:-.01em}.tool-card-body span{color:var(--text-soft);font-size:12.8px;line-height:1.45}.tool-card-arrow{flex:none;display:grid;place-items:center;width:26px;height:26px;color:var(--text-faint);border-radius:7px;transition:transform .18s,color .18s,background .18s}.tool-card:hover .tool-card-arrow{transform:translate(3px);color:var(--accent-text);background:var(--accent-soft)}.tool-card-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.empty-state{display:grid;justify-items:center;gap:11px;padding:48px 20px;color:var(--text-faint);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center}.empty-state svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.empty-state p{margin:0;font-size:14px}.empty-state.is-hidden{display:none}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text)}.feature-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.feature-card p{margin:0;color:var(--text-soft);font-size:13.5px;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.step{padding:24px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.step-num{display:block;margin-bottom:12px;color:var(--accent);font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.step h3{margin:0 0 5px;font-size:15.5px;font-weight:650}.step p{margin:0;color:var(--text-soft);font-size:13.5px;line-height:1.5}.privacy-banner{display:flex;align-items:center;gap:20px;padding:26px 28px;border:1px solid color-mix(in srgb,var(--good) 26%,var(--line));border-radius:var(--radius-lg);background:var(--good-soft)}.privacy-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.privacy-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.privacy-banner h2{margin:0 0 5px;font-size:18px;font-weight:700;letter-spacing:-.01em}.privacy-banner p{margin:0;color:var(--text-soft);font-size:13.8px;line-height:1.5}.popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.popular-card{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .18s,border-color .18s,box-shadow .18s}.popular-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--shadow-md)}.popular-card strong{flex:1;min-width:0;font-size:13.5px;font-weight:600}.popular-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text)}.popular-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.popular-arrow{flex:none;width:15px;height:15px;color:var(--text-faint);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s,color .18s}.popular-card:hover .popular-arrow{transform:translate(3px);color:var(--accent-text)}.site-foot{border-top:1px solid var(--line);background:var(--bg-alt)}.foot-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 34px;padding:40px 0 30px}.foot-brand p{max-width:30ch;margin:13px 0 0;color:var(--text-soft);font-size:13.5px;line-height:1.55}.foot-col h3{margin:0 0 13px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.foot-col ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.foot-grid .foot-col h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.foot-grid .foot-col ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.foot-grid .foot-col li+li:before{content:"\b7";margin-right:14px;color:var(--text-faint)}.foot-col a{color:var(--text-soft);font-size:13.5px;transition:color .15s}.foot-col a:hover{color:var(--text)}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 0 22px;border-top:1px solid var(--line);color:var(--text-faint);font-size:12px}:is(.home-body,.tool-body) .adsense-container{width:min(var(--shell),calc(100% - 48px));margin:0 auto 46px;background:transparent;overflow:hidden}:is(.home-body,.tool-body) .adsense-container ins,:is(.home-body,.tool-body) .adsense-container div{max-width:100%}:is(.home-body,.tool-body) .language-dialog{color:var(--text);background:var(--surface)}:is(.home-body,.tool-body) .language-option{color:var(--text);background:var(--surface);border-color:var(--line)}:is(.home-body,.tool-body) .language-option:hover{color:var(--text);background:var(--bg-alt)}:is(.home-body,.tool-body) .language-option.active{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}:is(.home-body,.tool-body) .language-code{color:var(--text-soft);background:var(--bg-alt)}:is(.home-body,.tool-body) .language-dialog-head h2{color:var(--text)}:is(.home-body,.tool-body) .language-search input{color:var(--text);background:transparent}:is(.home-body,.tool-body) .language-close{color:var(--text-soft)}@media(max-width:1180px){.hero-grid{grid-template-columns:1fr;gap:38px}.hero-lead{max-width:46ch}.hero-canvas{--fade-x:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.4) 35%,#000 55%)}.hero-stage{--u:min(100cqw / 1395,.62px);--sx:calc((100cqw - 1395 * var(--u)) / 2)}}@media(max-width:1040px){.hs-blob{animation:none}.tool-grid,.feature-grid,.popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:1fr;gap:18px}}@media(max-width:820px){.shell,.nav-inner,:is(.home-body,.tool-body) .adsense-container{width:calc(100% - 32px)}.nav-burger{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px 16px 16px;border-bottom:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-md)}.nav-links.is-open{display:flex}.nav-item{position:static}.nav-trigger,.nav-link{justify-content:space-between;width:100%;height:42px}.nav-panel{position:static;width:auto;margin:2px 0 6px;box-shadow:none;animation:none}.nav-panel:before{display:none}.nav-signin{display:none}.hero{padding:44px 0 40px}.section{padding:44px 0}.steps{grid-template-columns:1fr}.privacy-banner{flex-direction:column;align-items:flex-start;gap:14px}}@media(max-width:640px){.hero-stage{--u:calc(100cqw / 720);--sx:calc(-400 * var(--u))}.hs-icons,.hs-paths,.hs-person,.hs-wave,.hs-blob{display:none}.hero-art .hero-panel{animation:none}}@media(max-width:560px){.shell,.nav-inner,:is(.home-body,.tool-body) .adsense-container{width:calc(100% - 24px)}.tool-grid,.feature-grid,.popular-grid,.foot-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:stretch}.btn{width:100%}.search-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.search-field{flex:0 0 auto;max-width:none}.filter-row{overflow-x:auto;padding-bottom:2px}.nav-icon-button span{display:none}}.home-guide{max-width:760px;color:var(--text-soft);font-size:15px;line-height:1.7}.home-guide h3{margin:26px 0 6px;color:var(--text);font-size:17px}.home-guide p{margin:0 0 12px}.home-guide a{color:inherit;text-decoration:underline;text-underline-offset:2px}.home-guide strong{color:var(--text)}.home-guide details{margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.home-guide summary{cursor:pointer;font-weight:600;color:var(--text)}.home-guide details p{margin:10px 0 0;font-size:14px}
