@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-ext-DCwSJGxG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DBQx-q_a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Fallback;font-weight:100 449;src:local(Arial),local(ArialMT),local(Helvetica),local(Liberation Sans);size-adjust:100%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;font-weight:450 549;src:local(Arial),local(ArialMT),local(Helvetica),local(Liberation Sans);size-adjust:100.8%;ascent-override:94.25%;descent-override:24.8%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;font-weight:550 649;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold),local(Liberation Sans Bold);size-adjust:95%;ascent-override:100%;descent-override:26.32%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;font-weight:650 749;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold),local(Liberation Sans Bold);size-adjust:96.1%;ascent-override:98.86%;descent-override:26.01%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;font-weight:750 1000;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold),local(Liberation Sans Bold);size-adjust:97.6%;ascent-override:97.34%;descent-override:25.61%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;font-weight:100 549;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;font-weight:550 1000;src:local(Courier New Bold),local(CourierNewPS-BoldMT),local(Liberation Mono Bold);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}:root{--sans:"Figtree", "Figtree Fallback", system-ui, sans-serif;--mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg)}:root,[data-theme=light]{--bg:#faf9f8;--stage:#f0eeeb;--surface:#fff;--surface-2:#f6f4f2;--surface-3:#efece8;--border:#e9e6e2;--border-2:#dcd8d2;--fg:#1c1a17;--fg-2:#6f685f;--fg-3:#756e65;--accent:#ea580c;--accent-h:#c94d0a;--accent-ink:#c2410c;--accent-fill:#c94d0a;--accent-fill-h:#ad3f09;--on-accent:#fff;--accent-soft:#fdeee3;--accent-bd:#f7cfb2;--good:#0d7a56;--good-soft:#e5f3ee;--danger:#c22f1c;--danger-soft:#fbe9e5;--ad:#f2efeb;--ad-bd:#e3ded7;--ad-fg:#b3aca1;--shadow:0 1px 2px #1c1a170d, 0 10px 30px -14px #1c1a1729;--shadow-sm:0 1px 2px #1c1a170f}[data-theme=dark]{--bg:#161311;--stage:#0f0d0b;--surface:#201c19;--surface-2:#272320;--surface-3:#2f2a26;--border:#332e29;--border-2:#403933;--fg:#f6f3f0;--fg-2:#a49b90;--fg-3:#938a80;--accent:#fb8a3c;--accent-h:#fca35f;--accent-ink:#fb8a3c;--accent-fill:#fb8a3c;--accent-fill-h:#fca35f;--on-accent:#161311;--accent-soft:#2c1d11;--accent-bd:#4a3320;--good:#3ecf9a;--good-soft:#132a21;--danger:#f2765f;--danger-soft:#2e1613;--ad:#1c1815;--ad-bd:#2f2925;--ad-fg:#5c554c;--shadow:0 1px 2px #0006, 0 14px 34px -16px #000000b3;--shadow-sm:0 1px 2px #0006}.ic{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ic svg{stroke-width:1.75px}.mono{font-family:var(--mono)}.site{container:tb/inline-size}[data-only=mobile]{display:none!important}[data-tool-grid]{grid-template-columns:minmax(0,1fr)!important}@container tb (width<=760px){[data-only=desktop]{display:none!important}[data-only=mobile]{display:flex!important}[data-tool-grid]{grid-template-columns:1fr!important}[data-foot-cols]{grid-template-columns:1fr 1fr!important;gap:28px 20px!important}[data-hero-h]{letter-spacing:-.5px!important;font-size:33px!important}[data-hero-sub]{font-size:16px!important}[data-wrap]{padding:0 16px!important}[data-sec-pad]{padding:26px 0!important}[data-toolhead]{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}[data-catgrid]{grid-template-columns:1fr 1fr!important}}@container tb (width<=470px){[data-catgrid],[data-foot-cols]{grid-template-columns:1fr!important}}@keyframes tbspin{to{transform:rotate(360deg)}}@keyframes tbpulse{0%,to{opacity:.5}50%{opacity:1}}.scrollport::-webkit-scrollbar{width:10px;height:10px}.scrollport::-webkit-scrollbar-thumb{background:var(--border-2);border:2px solid var(--surface);border-radius:8px}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.btn{cursor:pointer;font-family:var(--sans);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent-fill);color:var(--on-accent);font-weight:700}.btn-primary:hover{background:var(--accent-fill-h)}.btn-secondary{background:var(--surface);color:var(--fg);border:1px solid var(--border-2);font-weight:700}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{color:var(--accent-ink);background:0 0;font-weight:700}.btn-ghost:hover{background:var(--accent-soft)}.btn:disabled{background:var(--surface-3);color:var(--fg-3);cursor:not-allowed}.tool-card{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:15px;flex-direction:column;gap:11px;padding:17px;font-family:inherit;transition:all .16s;display:flex;position:relative}.tool-card:hover{border-color:var(--accent-bd);box-shadow:var(--shadow);transform:translateY(-2px)}.guide-card{transition:all .16s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.guide-card:hover{border-color:var(--accent-bd);box-shadow:var(--shadow);transform:translateY(-2px)}.navlink{cursor:pointer;font:600 14.5px var(--sans);color:var(--fg-2);background:0 0;border:none;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.navlink:hover{background:var(--surface-2);color:var(--fg)}.search-btn:hover{border-color:var(--border-2)!important}.crumb{cursor:pointer;color:var(--fg-2);font:inherit;background:0 0;border:none}.crumb:hover{color:var(--accent-ink)}.footlink{cursor:pointer}.footlink:hover{color:var(--accent-ink)}.chip-pop{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:600 13px var(--sans);color:var(--fg-2);border-radius:18px;padding:6px 12px}.chip-pop:hover{border-color:var(--accent-bd);color:var(--accent-ink)}.icon-btn{border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--fg-2);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.theme-icon-light,.theme-icon-dark{display:contents}:root[data-theme=light] .theme-icon-dark,:root[data-theme=dark] .theme-icon-light{display:none}.dropzone:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important}.addfiles:hover{border-color:var(--accent)!important;color:var(--accent-ink)!important}.filerow.dragging{opacity:.4}.filerow.drop-target{border-color:var(--accent)!important}.remove-btn:hover{background:var(--danger-soft);color:var(--danger)}.clear-btn:hover{color:var(--danger)}.seeall{cursor:pointer;font:700 14px var(--sans);color:var(--accent-ink);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;display:inline-flex}.md-preview{font:400 14px/1.6 var(--sans);color:var(--fg);word-break:break-word}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{letter-spacing:-.4px;margin:1.1em 0 .5em;font-weight:800;line-height:1.25}.md-preview h1{font-size:1.7em}.md-preview h2{font-size:1.35em}.md-preview h3{font-size:1.15em}.md-preview h1:first-child,.md-preview h2:first-child{margin-top:0}.md-preview p{margin:.6em 0}.md-preview ul,.md-preview ol{margin:.6em 0;padding-left:1.5em}.md-preview li{margin:.2em 0}.md-preview a{color:var(--accent-ink)}.md-preview code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font:500 .88em ui-monospace,SF Mono,Menlo,monospace}.md-preview pre{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:13px 15px;overflow-x:auto}.md-preview pre code{background:0 0;border:none;padding:0}.md-preview blockquote{border-left:3px solid var(--border-2);color:var(--fg-2);margin:.6em 0;padding:2px 14px}.md-preview img{border-radius:6px;max-width:100%;height:auto}.md-preview hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.md-preview table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.92em;display:block;overflow-x:auto}.md-preview th,.md-preview td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.md-preview th{background:var(--surface-2);font-weight:700}[data-cell-label]{color:var(--fg-2);margin-bottom:5px;font-size:12px;font-weight:700;display:none}@container tb (width<=640px){[data-repeat-head]{display:none!important}[data-repeat-row]{border-bottom:1px solid var(--border);padding-bottom:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}[data-repeat-row]>[data-wide]{order:-1;grid-column:1/-1}[data-cell-label]{display:block}[data-svg-compare],[data-svg-controls]{grid-template-columns:minmax(0,1fr)!important}[data-svg-preview]{height:200px!important}}
