:root{--ink:#0a0a0a;--muted:#6b7280;--line:#e5e7eb;--line-soft:#f0f0f0;--bg-soft:#fafafa;--accent:#2563eb;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);color:var(--ink);background:#fff;font-size:15px;line-height:1.5}a{color:inherit}code{font-family:var(--font-mono);font-size:.85em}button{font-family:var(--font-sans);border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.55rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem}button:hover{opacity:.9}button:disabled{opacity:.4;cursor:not-allowed}input[type=email],input[type=search],input[type=text]{font-family:var(--font-sans);width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;font-size:.88rem;background:#fff}input:focus{outline:2px solid var(--accent);outline-offset:1px}.card{border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .12s ease,transform .12s ease}.card:hover{border-color:var(--ink)}a.card-link{display:block;padding:.95rem 1.1rem;text-decoration:none;color:inherit}.eyebrow{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.wl-mono{font-family:var(--font-mono)}table.tbl{width:100%;border-collapse:collapse;font-size:.8rem}table.tbl td,table.tbl th{text-align:left;padding:.45rem .7rem;border-bottom:1px solid var(--line-soft);vertical-align:top;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}table.tbl th{font-weight:500;font-size:.72rem;font-family:var(--font-mono);color:var(--muted);position:-webkit-sticky;position:sticky;top:0}table.tbl th,table.tbl tr:hover td{background:var(--bg-soft)}table.tbl td.cell-null{color:#bbb;font-style:italic}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;max-width:100%}.breadcrumb{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);margin-bottom:.35rem}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.nav{justify-content:space-between;padding:.85rem 1.4rem;border-bottom:1px solid var(--line-soft)}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{gap:.55rem;text-decoration:none;color:var(--ink);font-size:.9rem}