.tool-head[data-astro-cid-5ipy3lzm] .eyebrow[data-astro-cid-5ipy3lzm] a[data-astro-cid-5ipy3lzm]{color:inherit;text-decoration:none}.tool-head[data-astro-cid-5ipy3lzm] .eyebrow[data-astro-cid-5ipy3lzm] a[data-astro-cid-5ipy3lzm]:hover{color:var(--fg)}.local[data-astro-cid-5ipy3lzm]{color:var(--fg-3);letter-spacing:.04em;align-items:center;gap:8px;margin:20px 0 0;font-size:12px;display:inline-flex}.dot[data-astro-cid-5ipy3lzm]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--glow);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.more[data-astro-cid-5ipy3lzm]{border-top:1px solid var(--line);margin-top:96px;padding-top:28px}.more[data-astro-cid-5ipy3lzm] ul[data-astro-cid-5ipy3lzm]{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.more[data-astro-cid-5ipy3lzm] a[data-astro-cid-5ipy3lzm]{border:1px solid var(--line);height:38px;color:var(--fg-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.more[data-astro-cid-5ipy3lzm] a[data-astro-cid-5ipy3lzm]:hover{color:var(--fg);border-color:var(--accent-line)}.more[data-astro-cid-5ipy3lzm] a[data-astro-cid-5ipy3lzm] .mono[data-astro-cid-5ipy3lzm]{color:var(--fg-3);font-size:11px}.tool{--danger:light-dark(#c4302b,#ff6b5e);--warn:light-dark(#9a5b00,#ffc24a);--danger-soft:light-dark(#c4302b1a,#ff6b5e1f);--warn-soft:light-dark(#9a5b001a,#ffc24a1f);padding-bottom:96px}.tool-head{padding-bottom:36px}.stack{gap:16px;display:grid}.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.cols-2{grid-template-columns:minmax(0,1fr)}}.pane{border:1px solid var(--line);background:color-mix(in oklab, var(--bg-elev) 70%, transparent);border-radius:14px;transition:border-color .2s;overflow:hidden}.pane:focus-within{border-color:var(--line-strong)}.pane-bar{border-bottom:1px solid var(--line);min-height:44px;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:11.5px;display:flex}.pane-bar .n{color:var(--accent-text)}.pane-acts{text-transform:none;letter-spacing:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pane-body{padding:16px}.tbtn{border:1px solid var(--line);height:28px;color:var(--fg-2);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:1;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.tbtn:hover{color:var(--fg);border-color:var(--line-strong);background:var(--bg-hover)}.tbtn[data-done],.tbtn.primary{color:var(--accent-text);border-color:var(--accent-line)}.tbtn.primary:hover{background:var(--accent-soft)}.tbtn[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.tbtn:disabled{opacity:.4;pointer-events:none}.tarea,.tinput{width:100%;color:var(--fg);font-family:var(--font-mono);background:0 0;border:0;outline:none;margin:0;font-size:13.5px;line-height:1.75;display:block}.tarea{resize:vertical;tab-size:2;min-height:220px;padding:16px}.tinput{height:52px;padding:0 16px}.tarea::placeholder,.tinput::placeholder{color:var(--fg-3);opacity:.8}.kv{border-collapse:collapse;width:100%;font-size:13.5px}.kv th,.kv td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 16px}.kv tr:last-child :is(th,td){border-bottom:0}.kv th{width:34%;color:var(--fg-3);white-space:nowrap;font-weight:400}.kv td{font-family:var(--font-mono);word-break:break-all}.kv td small{color:var(--fg-3);font-family:var(--font-sans);font-size:12px;display:block}.sev{height:20px;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.sev-high{color:var(--danger);background:var(--danger-soft)}.sev-mid{color:var(--warn);background:var(--warn-soft)}.sev-low{color:var(--accent-text);background:var(--accent-soft)}.sev-info{color:var(--fg-2);background:var(--bg-hover)}.findings{margin:0;padding:0;list-style:none}.findings li{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px 16px;font-size:14px;line-height:1.6;display:grid}.findings li:last-child{border-bottom:0}.findings .sev{justify-self:start;margin-top:2px}.findings b{font-weight:600}.findings p{color:var(--fg-2);margin:2px 0 0;font-size:13px}.empty{color:var(--fg-3);text-align:center;margin:0;padding:28px 16px;font-size:13.5px}.opt{border:1px solid var(--line);height:32px;color:var(--fg-2);font-family:var(--font-mono);cursor:pointer;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.opt input{opacity:0;pointer-events:none;position:absolute}.opt:before{content:"";border:1px solid var(--fg-3);border-radius:2px;width:8px;height:8px;transition:background-color .2s,border-color .2s,box-shadow .2s}.opt:has(input:checked){color:var(--fg);border-color:var(--accent-line)}.opt:has(input:checked):before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px var(--glow)}.opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.range{width:100%;height:20px;accent-color:var(--accent);cursor:pointer;appearance:none;background:0 0;margin:0}.range::-webkit-slider-runnable-track{background:linear-gradient(var(--accent), var(--accent)) 0 / var(--p,50%) 100% no-repeat, var(--line-strong);border-radius:4px;height:4px}.range::-moz-range-track{background:var(--line-strong);border-radius:4px;height:4px}.range::-moz-range-progress{background:var(--accent);border-radius:4px;height:4px}.range::-webkit-slider-thumb{border:3px solid var(--bg);background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent-line), 0 0 12px var(--glow);appearance:none;border-radius:50%;margin-top:-7px}.range::-moz-range-thumb{border:3px solid var(--bg);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent-line), 0 0 12px var(--glow);border-radius:50%}.hint{color:var(--fg-3);margin:12px 0 0;font-size:12.5px;line-height:1.7}.hint code{font-family:var(--font-mono);color:var(--fg-2);font-size:.95em}
