:root{color-scheme:dark;--bg:#101211;--surface:#171a18;--surface-raised:#1d211e;--text:#e8ebe8;--muted:#969d98;--faint:#68706b;--border:#303632;--border-strong:#454d47;--accent:#8bc99f;--accent-strong:#b3dfbf;--warm:#d5b478;--danger:#e18a82;--content:720px;--wide:1080px;font-synthesis:none;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:var(--bg);min-height:100vh;color:var(--text);letter-spacing:0;margin:0;line-height:1.7}button,input,select,textarea{font:inherit;letter-spacing:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-color:var(--border-strong);text-underline-offset:.24em}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}::selection{color:#0d160f;background:var(--accent)}.shell{width:min(calc(100% - 40px), var(--wide));margin-inline:auto}.content-shell{width:min(calc(100% - 40px), var(--content));margin-inline:auto}.site-main{min-height:calc(100vh - 145px);padding-block:64px 96px}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:650}h1,h2,h3{letter-spacing:0;margin-block:0;line-height:1.25}h1{font-size:3.5rem;font-weight:720}h2{font-size:1.25rem}.lede{max-width:660px;color:var(--muted);margin:20px 0 0;font-size:1.05rem}.tool-header h1,.tools-header h1,.page-header h1,.about-layout h1{font-size:1.5rem;font-weight:680}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.section-heading a{color:var(--muted);font-size:.88rem}.empty-state{color:var(--muted);margin:0;padding-block:22px}.tool-button{border:1px solid var(--border-strong);min-height:40px;color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.tool-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.tool-button.primary{border-color:var(--accent);color:#0c160f;background:var(--accent);font-weight:700}.tool-button.primary:hover:not(:disabled){color:#071009;background:var(--accent-strong)}.tool-button:disabled{cursor:not-allowed;opacity:.5}.field-label{color:var(--muted);gap:7px;font-size:.84rem;font-weight:600;display:grid}.field,.select,.textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#111412;border-radius:5px;outline:none}.field,.select{height:42px;padding-inline:12px}.textarea{resize:vertical;tab-size:2;min-height:360px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.6}.field:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8bc99f1f}.status-line{min-height:24px;color:var(--muted);margin:0;font-size:.86rem}.status-line[data-state=error]{color:var(--danger)}.status-line[data-state=success]{color:var(--accent)}.prose{color:#d8dcd9;font-size:1.02rem}.prose h2,.prose h3{color:var(--text);margin-top:2.4em;scroll-margin-top:88px;transition:color .16s}.prose h2{border-bottom:1px solid var(--border);padding-bottom:.4em;font-size:1.45rem}.prose h3{font-size:1.15rem}.prose h2:target,.prose h3:target{color:var(--accent-strong)}.prose .heading-anchor{vertical-align:middle;width:28px;height:28px;color:var(--faint);opacity:0;outline:none;justify-content:center;align-items:center;margin-left:.2em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72em;font-weight:500;line-height:1;text-decoration:none;transition:color .16s,opacity .16s;display:inline-flex}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose .heading-anchor:focus-visible,.prose h2:target .heading-anchor,.prose h3:target .heading-anchor{color:var(--accent);opacity:1}.prose .heading-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prose p,.prose ul,.prose ol,.prose blockquote{margin-block:1.25em}.prose img{border-radius:5px;width:auto;max-width:100%;height:auto;max-height:80vh;margin-inline:auto;display:block}.prose code{border:1px solid var(--border);color:var(--warm);background:var(--surface);border-radius:4px;padding:.15em .35em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.prose pre{border:1px solid var(--border);background:#0c0e0d;border-radius:6px;padding:18px;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border:0;padding:0}.prose blockquote{border-left:3px solid var(--warm);color:var(--muted);margin-inline:0;padding-left:18px}@media (width<=640px){.shell,.content-shell{width:min(calc(100% - 28px), var(--wide))}.site-main{padding-block:42px 72px}.textarea{min-height:280px}h1{font-size:2.25rem}.prose .heading-anchor{opacity:.7}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;backdrop-filter:blur(12px);background:#101211eb;border-bottom:1px solid #303632cc;position:sticky;top:0}.nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:64px;display:flex}.brand[data-astro-cid-nen7h5rs]{border:1px solid var(--border-strong);height:34px;color:var(--text);background:var(--surface);border-radius:5px;align-items:center;padding-inline:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{border-color:var(--accent);color:var(--accent-strong)}.nav-links[data-astro-cid-nen7h5rs]{align-items:center;gap:4px;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{height:36px;color:var(--muted);border-radius:5px;align-items:center;gap:7px;padding-inline:11px;font-size:.88rem;text-decoration:none;display:inline-flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--text);background:var(--surface)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{box-shadow:inset 0 -2px var(--accent)}@media (width<=440px){.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-inline:8px}.nav-links[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-z4jru4n3]{border-top:1px solid var(--border);min-height:72px;color:var(--faint);justify-content:space-between;align-items:center;gap:24px;font-size:.78rem;display:flex}@media (width<=640px){.site-footer[data-astro-cid-z4jru4n3]{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:92px}}
