:root{--bg:#f7f8fa;--surface:#fff;--surface-2:#f0f2f5;--border:#dde1e7;--text:#1b1f24;--text-muted:#5b6573;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-text:#fff;--ok:#15803d;--ok-bg:#e9f7ee;--error:#b91c1c;--error-bg:#fdecec;--radius:8px;--gutter:16px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;color-scheme:light}:root[data-theme=dark]{--bg:#0f1216;--surface:#171b21;--surface-2:#1f242c;--border:#2d343e;--text:#e6e9ee;--text-muted:#9aa4b2;--accent:#4f8cff;--accent-hover:#6b9fff;--accent-text:#0b0e12;--ok:#4ade80;--ok-bg:#11291a;--error:#f87171;--error-bg:#2d1416;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1216;--surface:#171b21;--surface-2:#1f242c;--border:#2d343e;--text:#e6e9ee;--text-muted:#9aa4b2;--accent:#4f8cff;--accent-hover:#6b9fff;--accent-text:#0b0e12;--ok:#4ade80;--ok-bg:#11291a;--error:#f87171;--error-bg:#2d1416;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--font);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{font-size:1.75rem}h2{margin-top:1.5em;font-size:1.25rem}p{margin:0 0 1em}code,pre,textarea.code{font-family:var(--mono);font-size:.875rem}.container{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.muted{color:var(--text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:.9rem;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.small{padding:4px 10px;font-size:.8rem}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:100%;padding:7px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{font-size:.9rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gutter)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.status{border-radius:var(--radius);padding:8px 12px;font-size:.9rem}.status.ok{background:var(--ok-bg);color:var(--ok)}.status.error{background:var(--error-bg);color:var(--error)}.site-map[data-astro-cid-7gjt26ob]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px 24px;margin-top:48px;padding-top:16px;display:grid}.site-map-heading[data-astro-cid-7gjt26ob]{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 14px;font-size:.72rem;font-weight:700}.site-map[data-astro-cid-7gjt26ob] ul[data-astro-cid-7gjt26ob]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-map[data-astro-cid-7gjt26ob] li[data-astro-cid-7gjt26ob]{margin:0;font-size:.9rem;line-height:1.35}.site-map[data-astro-cid-7gjt26ob] a[data-astro-cid-7gjt26ob]{color:var(--text);text-decoration:none}.site-map[data-astro-cid-7gjt26ob] a[data-astro-cid-7gjt26ob]:hover{color:var(--accent);text-decoration:underline}.site-map[data-astro-cid-7gjt26ob] a[data-astro-cid-7gjt26ob][aria-current=page]{font-weight:600}.site-header{background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:24px}.header-inner{flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:60px;padding-block:8px;display:flex}.logo{color:var(--text);font-size:1.15rem;font-weight:700}.site-header nav{flex-wrap:wrap;gap:16px;display:flex}.site-header nav a,.nav-menu summary{color:var(--text-muted)}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:" ▾";font-size:.75em}.nav-menu summary:hover,.nav-menu[open] summary{color:var(--text)}.nav-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.nav-submenu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:190px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 10px);left:-12px;box-shadow:0 8px 24px #0000001f}.site-header .nav-submenu a{color:var(--text);border-radius:6px;padding:6px 10px;display:block}.site-header .nav-submenu a:hover,.site-header .nav-submenu a[aria-current=page]{background:var(--surface-2);text-decoration:none}.site-header .nav-submenu a[aria-current=page]{font-weight:600}.theme-menu summary{border-radius:var(--radius);place-items:center;width:34px;height:34px;display:grid}.theme-menu summary:after{content:none}.theme-menu summary:hover{background:var(--surface-2)}.theme-icon{display:none}.theme-icon-system,:root[data-theme=light] .theme-icon-light,:root[data-theme=dark] .theme-icon-dark{display:block}:root[data-theme=light] .theme-icon-system,:root[data-theme=dark] .theme-icon-system{display:none}.theme-menu .nav-submenu{min-width:140px;left:auto;right:0}.theme-menu .nav-submenu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.theme-menu .nav-submenu button:hover{background:var(--surface-2)}.theme-menu .nav-submenu button[aria-pressed=true]{background:var(--surface-2);color:var(--accent);font-weight:600}.search{width:min(280px,100%);margin-left:auto;position:relative}.search input{width:100%}.search-results{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0000001f}.search-results.empty{color:var(--text-muted);padding:10px;font-size:.9rem}.search-results a{color:var(--text);border-radius:6px;flex-direction:column;padding:6px 8px;display:flex}.search-results a span{color:var(--text-muted);font-size:.8rem}.search-results a:hover,.search-results a.active{background:var(--surface-2);text-decoration:none}@media (width<=640px){.search{width:100%;margin-left:0}}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:32px;padding:24px 0;font-size:.85rem}.site-footer p{margin:.25em 0}.site-footer .privacy-note{color:var(--text);align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.privacy-note svg{color:var(--accent);flex:none}.about-tool h3,.prose h3{margin-top:1.25em;font-size:1.05rem}.about-tool ul,.about-tool ol,.prose ul,.prose ol{margin:0 0 1em;padding-left:1.4em}.about-tool li,.prose li{margin-bottom:.35em}.about-tool pre,.prose pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1em;padding:10px 12px;line-height:1.45;overflow-x:auto}.about-tool :not(pre)>code,.prose :not(pre)>code{background:var(--surface-2);border-radius:4px;padding:1px 5px}.about-tool table,.prose table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;margin:0 0 1em;font-size:.9rem;overflow:hidden}.about-tool th,.about-tool td,.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.about-tool th,.prose th{background:var(--surface-2);font-weight:600}.about-tool tr:last-child td,.prose tr:last-child td{border-bottom:0}.about-tool dl,.prose dl{margin:0 0 1em}.about-tool dt,.prose dt{margin-top:.9em;font-weight:600}.about-tool dd,.prose dd{margin:.25em 0 0}
