.app-header[data-astro-cid-fqt3mzrt]{display:flex;align-items:center;justify-content:space-between;padding:.6em 1.2em;border-bottom:1px solid var(--border);background:var(--bg-soft)}.brand[data-astro-cid-fqt3mzrt]{display:flex;align-items:center;gap:.6em}.logo[data-astro-cid-fqt3mzrt]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-weight:700;border-radius:var(--r-sm)}.title[data-astro-cid-fqt3mzrt]{font-family:var(--font-mono);letter-spacing:.04em;font-weight:600}.app-header[data-astro-cid-fqt3mzrt] nav[data-astro-cid-fqt3mzrt]{display:flex;gap:1em}.app-header[data-astro-cid-fqt3mzrt] nav[data-astro-cid-fqt3mzrt] a[data-astro-cid-fqt3mzrt]{color:var(--muted);text-decoration:none;font-size:.9em}.app-header[data-astro-cid-fqt3mzrt] nav[data-astro-cid-fqt3mzrt] a[data-astro-cid-fqt3mzrt]:hover{color:var(--ink)}.app-main[data-astro-cid-fqt3mzrt]{position:relative;max-width:var(--max);margin:1.2em auto;padding:0 1.2em}.app-footer[data-astro-cid-fqt3mzrt]{margin-top:2em;padding:.8em 1.2em;border-top:1px solid var(--border);color:var(--muted);font-size:.85em;display:flex;gap:.6em;align-items:center;flex-wrap:wrap}.app-footer[data-astro-cid-fqt3mzrt] a[data-astro-cid-fqt3mzrt]{color:var(--muted)}.app-footer[data-astro-cid-fqt3mzrt] a[data-astro-cid-fqt3mzrt]:hover{color:var(--ink)}.app-footer[data-astro-cid-fqt3mzrt] .dot[data-astro-cid-fqt3mzrt]{opacity:.5}.dropzone[data-astro-cid-fqt3mzrt]{position:fixed;inset:0;background:#4ad6a71f;border:4px dashed var(--accent);z-index:9999;display:none;align-items:center;justify-content:center;pointer-events:none}.dropzone[data-astro-cid-fqt3mzrt].active{display:flex}.dropzone-inner[data-astro-cid-fqt3mzrt]{background:var(--bg);border:1px solid var(--accent);border-radius:var(--r-md);padding:2em 3em;font-size:1.2em;color:var(--accent)}.entrypoints[data-astro-cid-fqt3mzrt]{margin:0 0 1em;padding:.6em .9em;border:1px dashed var(--border);border-radius:var(--r-sm);font-size:.88em;color:var(--muted);line-height:1.6}.entrypoints[data-astro-cid-fqt3mzrt] .ep-label[data-astro-cid-fqt3mzrt]{color:var(--ink);margin-right:.4em}.entrypoints[data-astro-cid-fqt3mzrt] .ep-item[data-astro-cid-fqt3mzrt]{color:var(--muted);text-decoration:none}.entrypoints[data-astro-cid-fqt3mzrt] a[data-astro-cid-fqt3mzrt].ep-item{color:var(--accent);text-decoration:underline;text-decoration-style:dotted}.entrypoints[data-astro-cid-fqt3mzrt] a[data-astro-cid-fqt3mzrt].ep-item:hover{text-decoration-style:solid}.entrypoints[data-astro-cid-fqt3mzrt] .ep-sep[data-astro-cid-fqt3mzrt]{color:var(--border);margin:0 .4em}.entrypoints[data-astro-cid-fqt3mzrt] code[data-astro-cid-fqt3mzrt]{font-family:var(--font-mono);background:var(--code-bg);padding:.05em .35em;border-radius:3px;font-size:.85em}details[data-astro-cid-fqt3mzrt]:target{scroll-margin-top:1em}details[data-astro-cid-fqt3mzrt]:target>summary[data-astro-cid-fqt3mzrt]{color:var(--accent)}.howto[data-astro-cid-fqt3mzrt]{margin-top:1.5em;padding:.8em 1.2em;border:1px solid var(--border);border-radius:var(--r-md);background:#4ad6a708}.howto[data-astro-cid-fqt3mzrt]>summary[data-astro-cid-fqt3mzrt]{cursor:pointer;font-weight:600;color:var(--ink);padding:.2em 0;list-style-position:outside}.howto[data-astro-cid-fqt3mzrt]>summary[data-astro-cid-fqt3mzrt]::marker{color:var(--accent)}.howto-body[data-astro-cid-fqt3mzrt]{padding:.6em 0;color:var(--muted);font-size:.92em;line-height:1.6}.howto-body[data-astro-cid-fqt3mzrt] h3[data-astro-cid-fqt3mzrt]{margin:1.2em 0 .4em;font-size:.98em;color:var(--ink)}.howto-body[data-astro-cid-fqt3mzrt] h3[data-astro-cid-fqt3mzrt] a[data-astro-cid-fqt3mzrt]{text-decoration:none}.howto-body[data-astro-cid-fqt3mzrt] p[data-astro-cid-fqt3mzrt]{margin:.4em 0}.howto-body[data-astro-cid-fqt3mzrt] pre[data-astro-cid-fqt3mzrt]{background:var(--code-bg);padding:.8em 1em;border-radius:var(--r-sm);overflow-x:auto;font-size:.85em;line-height:1.5}.howto-body[data-astro-cid-fqt3mzrt] code[data-astro-cid-fqt3mzrt]{font-family:var(--font-mono);font-size:.88em}.howto-body[data-astro-cid-fqt3mzrt] pre[data-astro-cid-fqt3mzrt] code[data-astro-cid-fqt3mzrt]{color:var(--ink)}.howto-tag[data-astro-cid-fqt3mzrt]{display:inline-block;padding:.05em .5em;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:.7em;color:var(--muted);margin-left:.4em;font-weight:400}.howto-tag[data-astro-cid-fqt3mzrt].mock{color:#fa4;border-color:#fa45}.hint-tag[data-astro-cid-fqt3mzrt]{font-family:var(--font-mono);font-size:.75em;color:var(--muted);font-weight:400;margin-left:.6em}.howto-lede[data-astro-cid-fqt3mzrt]{font-size:.96em;color:var(--ink)}.recent[data-astro-cid-fqt3mzrt]{margin-top:2em;padding:1.2em;border:1px solid var(--border);border-radius:var(--r-md)}.recent[data-astro-cid-fqt3mzrt] h2[data-astro-cid-fqt3mzrt]{margin:0 0 .6em;font-size:1em}.recent-empty[data-astro-cid-fqt3mzrt]{color:var(--muted);margin:0;font-size:.9em}.recent-list[data-astro-cid-fqt3mzrt]{list-style:none;padding:0;margin:0 0 .6em;display:grid;gap:.4em}.recent-list[data-astro-cid-fqt3mzrt] li[data-astro-cid-fqt3mzrt]{display:grid;grid-template-columns:auto 1fr auto;gap:.6em;align-items:baseline;padding:.4em .6em;background:var(--bg-soft);border-radius:var(--r-sm);font-size:.85em;font-family:var(--font-mono)}.recent-list[data-astro-cid-fqt3mzrt] .pill[data-astro-cid-fqt3mzrt]{padding:.05em .5em;border-radius:999px;font-size:.7em;font-weight:700}.recent-list[data-astro-cid-fqt3mzrt] .pill[data-astro-cid-fqt3mzrt].ok{background:var(--accent);color:var(--bg)}.recent-list[data-astro-cid-fqt3mzrt] .pill[data-astro-cid-fqt3mzrt].fail{background:#d33;color:#fff}.recent-list[data-astro-cid-fqt3mzrt] time[data-astro-cid-fqt3mzrt]{color:var(--muted);font-size:.8em}.link-btn[data-astro-cid-fqt3mzrt]{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.85em;padding:0;text-decoration:underline}.link-btn[data-astro-cid-fqt3mzrt]:hover{color:var(--ink)}:root{--bg: #0a0a0f;--bg-soft: #14141c;--ink: #e6e6ec;--muted: #8e8ea0;--border: #2a2a3a;--accent: #4ad6a7;--r-sm: 4px;--r-md: 6px;--code-bg: #14141c;--max: 760px;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;min-height:100vh}a{color:var(--accent)}
