:root{--surface: #fcfcfb;--page: #f4f3f0;--ink: #0b0b0b;--ink-2: #52514e;--muted: #6b6a66;--line: #e2e0da;--accent: #2a78d6;--accent-ink: #1c5cab;--warn-bg: #fff4e0;--warn-line: #eda100;--err: #b42323;--radius: 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--page);line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:var(--accent-ink)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:#eeede9;padding:.1em .35em;border-radius:4px;overflow-wrap:anywhere}h1{font-size:1.6rem;margin:0;letter-spacing:-.01em}h2{font-size:1rem;margin:0 0 .6rem}.muted{color:var(--muted)}.small{font-size:.85rem}.break{overflow-wrap:anywhere}.page{max-width:1200px;margin:0 auto;padding:1.25rem 1rem 2rem}.header{margin-bottom:.9rem}.subtitle{margin:.25rem 0 .35rem;color:var(--ink-2)}.sources{margin:0;font-size:.85rem;color:var(--muted)}.status{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem;margin-bottom:.75rem}.status-line{display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between;align-items:baseline}.status-model{font-weight:600;overflow-wrap:anywhere}.status .file{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.status.error{display:flex;gap:1rem;align-items:center;justify-content:space-between;border-color:var(--err);color:var(--err)}.status.fallback{border-color:var(--warn-line)}.progress{width:100%;height:8px;margin:.5rem 0 .3rem;accent-color:var(--accent)}.error-text{color:var(--err);margin:.4rem 0 0;font-size:.9rem}.banner{border-radius:var(--radius);padding:.65rem .9rem;margin:0 0 .75rem;overflow-wrap:anywhere}.banner.warn{background:var(--warn-bg);border:1px solid var(--warn-line);font-weight:600}.grid{display:grid;grid-template-columns:1fr;gap:.9rem}@media(min-width:960px){.grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.snippets{grid-column:1 / -1}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;min-width:0}.panel p{margin:0 0 .6rem}button{font:inherit;color:var(--ink);background:#fff;border:1px solid #cfcdc6;border-radius:8px;padding:.45rem .8rem;cursor:pointer}button:hover:not(:disabled){border-color:var(--ink-2)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-ink)}.query{width:100%;font:inherit;padding:.6rem .75rem;border:1px solid #cfcdc6;border-radius:8px;background:#fff}.examples{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.chip{font-size:.82rem;padding:.25rem .6rem;border-radius:999px;background:#f3f2ee}.results{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.result{width:100%;text-align:left;display:grid;grid-template-columns:1.5rem 5.5rem 1fr;gap:.6rem;align-items:start;padding:.6rem .7rem}.result.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#f7f6f2}.rank{font-weight:700;color:var(--ink-2)}.score{display:grid;gap:.25rem}.score-num{font-variant-numeric:tabular-nums;font-weight:600}.bar{display:block;height:6px;background:#ebe9e4;border-radius:3px;overflow:hidden}.bar-fill{display:block;height:100%;width:var(--w, 0%);background:var(--accent);border-radius:3px}.result-text{overflow-wrap:anywhere}.map-wrap{position:relative;width:100%;aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:8px;background:var(--surface)}@media(min-width:960px){.map-wrap{aspect-ratio:6 / 5}}.map-wrap.placeholder{display:grid;place-items:center;text-align:center;padding:1rem}.map-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.map-canvas.pointing{cursor:pointer}.map-tip{position:absolute;left:var(--tip-x);top:var(--tip-y);transform:translate(12px,12px);max-width:min(280px,70%);background:var(--ink);color:#fff;font-size:.82rem;padding:.45rem .6rem;border-radius:6px;pointer-events:none;overflow-wrap:anywhere;z-index:2}.map-tip.left{transform:translate(calc(-100% - 12px),12px)}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .9rem;padding:0;margin:.6rem 0 0;font-size:.85rem;color:var(--ink-2)}.legend li{display:inline-flex;align-items:center;gap:.35rem}.swatch{width:10px;height:10px;border-radius:50%;background:var(--c);display:inline-block}.swatch.diamond{border-radius:0;background:var(--ink);transform:rotate(45deg) scale(.85)}.selected-text{margin-top:.6rem!important;min-height:2.9em;overflow-wrap:anywhere}.draft{width:100%;min-height:14rem;font:.85rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.6rem;border:1px solid #cfcdc6;border-radius:8px;resize:vertical;background:#fff}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.6rem}.notice{margin:.6rem 0 0;padding:.5rem .8rem .5rem 1.6rem;background:var(--warn-bg);border-radius:8px;font-size:.85rem}.net-list{padding-left:1.2rem;margin:0 0 .6rem}.net-list li{margin-bottom:.35rem;overflow-wrap:anywhere}.prefixes{padding-left:1.2rem;margin:0 0 .6rem}.prefixes li{margin-bottom:.25rem}.footer{margin-top:1.25rem;color:var(--muted);font-size:.85rem;text-align:center}
