:root{--ink:#1b1a17;--shade:#413d36;--ember:#c9564f;--ember-hover:#a3423d;--paper:#f7f5f0;--canvas:#edeae3;--stone:#8a847a;--slate:#57534b;--slate-light:#6e6960;--stone-cube:#6f6a62;--stone-cube-light:#85806f;--ember-soft:#c9564f1f;--bg:var(--ink);--bg-2:#201f1b;--panel:#262420;--panel2:#2e2b26;--line:#35322c;--line-2:#413d36;--text:var(--paper);--body:#e6e1d7;--muted:#a8a29a;--muted-2:#9c968c;--label:#a19a8f;--accent:var(--ember);--accent2:var(--stone);--danger:#c9564f;--radius:10px;--blue:var(--stone);--code:#2e2b26;--font-display:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;color-scheme:dark}[data-theme=light]{--bg:var(--canvas);--bg-2:#e6e1d7;--panel:var(--paper);--panel2:#e6e1d7;--line:#e0dbd1;--line-2:#ddd8ce;--text:var(--ink);--body:#3f3b34;--muted:#57534b;--muted-2:#7d7871;--label:var(--stone);--code:#e6e1d7;--accent2:var(--shade);--blue:var(--shade);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ember);outline-offset:2px}img,canvas,svg,video{max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);text-wrap:balance;letter-spacing:-.015em;margin:0 0 .4em;line-height:1.12}h1{font-size:clamp(32px,5vw,56px);font-weight:700}h2{font-size:clamp(22px,2.6vw,28px);font-weight:600}h3{font-size:18px;font-weight:600}p{margin:0 0 1em}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}.prose{max-width:70ch}.prose h2{margin-top:1.6em}.prose ul,.prose ol{padding-left:22px}.prose li{margin:4px 0}.prose code{font-family:var(--font-mono);background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:.9em}.prose pre{background:var(--panel2);border:1px solid var(--line);font-family:var(--font-mono);border-radius:10px;padding:12px 14px;font-size:13px;overflow-x:auto}.prose img{border:1px solid var(--line);border-radius:10px}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label);font-size:13px;font-weight:500}.btn{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-body);color:var(--paper);background:var(--ink);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;transition:transform 60ms,background .15s,border-color .15s;display:inline-flex}.btn.primary{background:var(--ember)}.btn.primary:hover,.btn:hover{background:var(--ember-hover)}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--text);border-color:var(--line-2);background:0 0}.btn.ghost:hover{border-color:var(--stone);background:var(--panel2)}.btn{background:var(--paper);color:var(--ink)}.btn:hover{background:#fff}.btn.primary{background:var(--ember);color:var(--paper)}.btn.primary:hover{background:var(--ember-hover)}[data-theme=light] .btn{background:var(--ink);color:var(--paper)}[data-theme=light] .btn:hover{background:var(--shade)}[data-theme=light] .btn.primary{background:var(--ember);color:var(--paper)}[data-theme=light] .btn.primary:hover{background:var(--ember-hover)}[data-theme=light] .btn.ghost{color:var(--text);background:0 0}.btn.small{padding:7px 12px;font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.grid{gap:16px;display:grid}.grid.tools{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tile{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:14px;flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:var(--ember);transform:translateY(-3px);box-shadow:0 12px 28px #00000059}[data-theme=light] .tile:hover{box-shadow:0 12px 28px #1b1a171a}.tile .icon{width:44px;height:44px;image-rendering:pixelated;background:var(--bg-2);border-radius:10px;place-items:center;display:grid}.tile h3{margin:0;font-size:17px}.tile p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.tile .cat{letter-spacing:.08em;text-transform:uppercase;color:var(--label);font-size:11px;font-family:var(--font-mono);position:absolute;top:12px;right:12px}.tile.big{grid-column:span 2;padding:22px}.tile.big h3{font-size:24px}.tile.big p{font-size:15px}@media (width<=640px){.tile.big{grid-area:span 1/span 1}}.section{padding:40px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.section-head p{color:var(--muted);margin:0}.pill{background:var(--panel2);border:1px solid var(--line);color:var(--label);font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;display:inline-block}.pill.on{color:var(--ember);border-color:var(--ember)}.faq details{border-top:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;color:var(--text);font-weight:600}.faq p{color:var(--muted);max-width:70ch;margin:8px 0 0}.ad{background:var(--bg-2);border:1px dashed var(--line-2);color:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);border-radius:10px;place-items:center;display:grid;overflow:hidden}.ad:empty{display:none}.ad.leader{max-width:970px;min-height:90px;margin:14px auto}.ad.rail{min-height:600px;position:sticky;top:80px}.ad.incontent{min-height:250px;margin:24px 0}.ad.anchor{display:none}@media (width<=900px){.ad.leader{min-height:100px}.ad.rail{display:none}.ad.anchor{z-index:30;background:var(--bg);border-top:1px solid var(--line);border-radius:0;min-height:50px;display:grid;position:fixed;bottom:0;left:0;right:0}body.has-anchor{padding-bottom:54px}}.ad ins,.ad iframe{max-width:100%}.tool-hero{flex-wrap:wrap;align-items:center;gap:18px;padding:22px 0 6px;display:flex}.tool-hero .icon{width:56px;height:56px;image-rendering:pixelated;background:var(--panel2);border-radius:12px;place-items:center;display:grid}.tool-hero h1{margin:0}.tool-hero p{color:var(--muted);max-width:70ch;margin:4px 0 0}.tool-layout{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}@media (width<=1440px){.tool-layout{grid-template-columns:1fr}.tool-layout aside{position:static}.tool-layout .ad.rail{display:none}}.tool-frame{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}#tool>header{display:none!important}.tool-frame main{grid-template-columns:340px 1fr;gap:20px;max-width:none;margin:0;padding:18px;display:grid}.tool-frame main>section{min-width:0}@media (width<=900px){.tool-frame main{grid-template-columns:1fr}}.tool-frame .card{background:var(--panel2)}#tool.tool-frame button{color:var(--paper);background:var(--ember)}#tool.tool-frame button.secondary,#tool.tool-frame .seg button,#tool.tool-frame .chip,#tool.tool-frame .tile{color:var(--text);background:var(--panel2)}#tool.tool-frame .seg button{background:0 0}#tool.tool-frame .seg button.on{background:var(--ember)!important;color:var(--paper)!important}#tool.tool-frame button.blue{background:var(--shade);color:var(--paper)}.tool-bar{border-bottom:1px solid var(--line);background:var(--bg-2);color:var(--muted-2);font-size:13px;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.tool-bar .spacer{flex:1}.tool-about{margin-top:28px}.tool-frame{--accent:var(--ember);--accent2:var(--stone);--blue:var(--stone)}[data-theme=light] .tool-frame{--accent2:var(--shade);--blue:var(--shade)}#tool.tool-frame button:hover{filter:none;background:var(--ember-hover)}#tool.tool-frame button.secondary:hover,#tool.tool-frame .seg button:hover{background:var(--panel2)}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--gap);color:var(--text);text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c] svg{flex:none}.wordmark[data-astro-cid-f7espo7c]{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:1}.site-header[data-astro-cid-hkbrpulz]{z-index:40;background:color-mix(in srgb, var(--ink) 90%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}[data-astro-cid-hkbrpulz][data-theme=light] .site-header[data-astro-cid-hkbrpulz]{background:color-mix(in srgb, var(--paper) 90%, transparent)}.menu[data-astro-cid-hkbrpulz]{display:none;position:relative}.menu[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]{cursor:pointer;border:1px solid var(--line-2);border-radius:8px;padding:6px 10px;font-size:16px;list-style:none}.menu[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.menu[data-astro-cid-hkbrpulz] div[data-astro-cid-hkbrpulz]{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:160px;padding:6px;display:flex;position:absolute;top:42px;left:0;box-shadow:0 12px 28px #0006}.menu[data-astro-cid-hkbrpulz] div[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--text);border-radius:6px;padding:9px 12px;text-decoration:none}.menu[data-astro-cid-hkbrpulz] div[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{background:var(--panel2)}.bar[data-astro-cid-hkbrpulz]{align-items:center;gap:22px;height:62px;display:flex}nav[data-astro-cid-hkbrpulz]{flex:1;gap:4px;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);border-radius:8px;padding:8px 10px;font-size:15px;font-weight:500;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text);background:var(--panel2)}.right[data-astro-cid-hkbrpulz]{align-items:center;gap:8px;display:flex}@media (width<=720px){nav[data-astro-cid-hkbrpulz]{display:none}.menu[data-astro-cid-hkbrpulz]{margin-left:auto;display:block}.bar[data-astro-cid-hkbrpulz]{gap:12px}}.wrap[data-astro-cid-hkbrpulz].wide{max-width:1500px}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);background:var(--bg-2);margin-top:60px;padding:34px 0 44px}.foot[data-astro-cid-hkbrpulz]{grid-template-columns:2fr 1fr 1fr;gap:24px;font-size:14px;display:grid}.foot[data-astro-cid-hkbrpulz] b[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);padding:3px 0;text-decoration:none;display:block}.foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text)}.foot[data-astro-cid-hkbrpulz] .legal[data-astro-cid-hkbrpulz]{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;padding-top:14px}.small[data-astro-cid-hkbrpulz]{color:var(--muted);font-size:13px}@media (width<=720px){.foot[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr}.foot[data-astro-cid-hkbrpulz]>div[data-astro-cid-hkbrpulz]:first-child{grid-column:1/-1}}
