@charset "UTF-8";@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--page: #f6f2ea;--paper: #fcfcfa;--well: #f4f3ee;--ink: #1d1c18;--muted: #6d6a61;--faint: #a4a195;--hairline: #e8e6de;--hairline-soft: #f1f0e9;--pine: #1e6b4f;--pine-deep: #14523c;--pine-wash: #eaf2ed;--good: #1e7a55;--warn: #a66a15;--bad: #b42318;--bad-wash: #fbf1ef;--btn-ink: #201f1b;--btn-ink-text: #fcfcfa;--btn-ink-hover: #33322c;--cream: var(--paper);--paper-sunken: var(--well);--teal: var(--pine);--teal-deep: var(--pine-deep);--teal-tint: var(--pine-wash);--sage: var(--faint);--terracotta: var(--pine);--terracotta-deep:var(--pine-deep);--terracotta-tint:var(--pine-wash);--ink-muted: var(--muted);--ink-faint: var(--faint);--positive: var(--good);--positive-tint: var(--pine-wash);--warn-tint: color-mix(in srgb, var(--warn) 12%, var(--paper));--error: var(--bad);--error-tint: var(--bad-wash);--color-primary: var(--pine);--color-text: var(--ink);--color-text-muted: var(--muted);--color-border: var(--hairline);--color-surface: var(--paper);--color-bg: var(--paper);--color-tag-bg: var(--well);--color-error: var(--bad);--font-serif: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Fragment Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(29, 28, 24, .04);--shadow: 0 1px 2px rgba(29, 28, 24, .04), 0 8px 24px -16px rgba(29, 28, 24, .22);--shadow-lg: 0 2px 4px rgba(29, 28, 24, .06), 0 20px 44px -18px rgba(29, 28, 24, .28);--ease: cubic-bezier(.2, .6, .2, 1);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--pine) 30%, transparent)}@media(prefers-color-scheme:dark){:root{--page: #100f0d;--paper: #141412;--well: #1d1d1a;--ink: #eceae2;--muted: #a19e93;--faint: #6f6d63;--hairline: #2a2a25;--hairline-soft: #21211d;--pine: #5cb894;--pine-deep: #7fcbab;--pine-wash: #1b2620;--good: #5cb894;--warn: #d9a03f;--bad: #e5716a;--bad-wash: #271b19;--btn-ink: #eceae2;--btn-ink-text: #141412;--btn-ink-hover: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 28px -16px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .5), 0 22px 48px -18px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--page: #100f0d;--paper: #141412;--well: #1d1d1a;--ink: #eceae2;--muted: #a19e93;--faint: #6f6d63;--hairline: #2a2a25;--hairline-soft: #21211d;--pine: #5cb894;--pine-deep: #7fcbab;--pine-wash: #1b2620;--good: #5cb894;--warn: #d9a03f;--bad: #e5716a;--bad-wash: #271b19;--btn-ink: #eceae2;--btn-ink-text: #141412;--btn-ink-hover: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 28px -16px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .5), 0 22px 48px -18px rgba(0, 0, 0, .7)}:root[data-theme=light]{--page: #f6f2ea;--paper: #fcfcfa;--well: #f4f3ee;--ink: #1d1c18;--muted: #6d6a61;--faint: #a4a195;--hairline: #e8e6de;--hairline-soft: #f1f0e9;--pine: #1e6b4f;--pine-deep: #14523c;--pine-wash: #eaf2ed;--good: #1e7a55;--warn: #a66a15;--bad: #b42318;--bad-wash: #fbf1ef;--btn-ink: #201f1b;--btn-ink-text: #fcfcfa;--btn-ink-hover: #33322c}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--pine-wash)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-optical-sizing:auto;font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 .5em}h1{font-size:2.1rem}h2{font-size:1.45rem}h3{font-size:1.15rem}p{margin:0 0 1rem}.mono{font-family:var(--font-mono);letter-spacing:.01em;font-variant-numeric:tabular-nums}a{color:var(--pine-deep);text-decoration-color:color-mix(in srgb,var(--pine) 35%,transparent);text-underline-offset:2px}.link{padding:0;border:none;background:none;font:inherit;cursor:pointer;color:var(--pine-deep);font-weight:550;text-decoration:none}.link:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:var(--radius-sm)}.btn,.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.15rem;font-family:var(--font-sans);font-size:.9rem;font-weight:550;line-height:1;letter-spacing:.005em;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:var(--btn-ink-text);background:var(--btn-ink);border-color:var(--btn-ink)}.btn-primary:hover:not(:disabled){background:var(--btn-ink-hover);border-color:var(--btn-ink-hover)}.btn-secondary{color:var(--ink);background:var(--paper);border-color:var(--hairline)}.btn-secondary:hover:not(:disabled){background:var(--well);border-color:color-mix(in srgb,var(--ink) 22%,var(--hairline))}.btn-ghost{color:var(--muted);background:none}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--well)}.switch{display:flex;align-items:center;gap:.7rem;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{flex-shrink:0;position:relative;width:40px;height:22px;border-radius:999px;background:var(--sage);transition:background .18s var(--ease)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease)}.switch input:checked+.switch-track{background:var(--teal)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.switch input:disabled~*{cursor:not-allowed}.switch-label{font-size:.9rem;color:var(--ink)}.switch--sm .switch-track{width:32px;height:18px}.switch--sm .switch-track:after{width:14px;height:14px}.switch--sm input:checked+.switch-track:after{transform:translate(14px)}.switch--tri{background:none;border:none;padding:0;font:inherit}.switch--tri:disabled{cursor:not-allowed;opacity:.6}.switch--tri:focus-visible .switch-track{box-shadow:var(--focus-ring)}.switch--tri.switch--on .switch-track{background:var(--teal)}.switch--tri.switch--on .switch-track:after{transform:translate(18px)}.switch--tri.switch--mixed .switch-track:after{transform:translate(9px)}.card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm)}.panel{padding:1.5rem 1.6rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.panel-head h2{margin:0}.panel-lead{margin:0 0 1.25rem;font-size:.85rem;color:var(--ink-muted)}.muted-hint{margin:1rem 0 .25rem;font-size:.85rem;color:var(--ink-muted)}.panel-actions{margin-top:1.25rem;display:flex;gap:.75rem}.panel-lead+.panel-actions{margin-top:0}.notice{margin:0 0 1rem;padding:.65rem .85rem;font-size:.85rem;color:var(--teal-deep);background:var(--teal-tint);border-radius:var(--radius-sm)}.tag,.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:.2rem .6rem;border-radius:999px;background:var(--well);color:var(--muted);white-space:nowrap}.tag--active,.badge--positive{background:var(--pine-wash);color:var(--pine-deep)}.badge--warn{background:color-mix(in srgb,var(--warn) 14%,var(--paper));color:var(--warn)}.badge--error{background:var(--bad-wash);color:var(--bad)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--faint);vertical-align:1px;flex-shrink:0}.dot--good{background:var(--good)}.dot--warn{background:var(--warn)}.dot--bad{background:var(--bad)}.dot-status{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--muted);white-space:nowrap}.dot-status b{font-weight:500;color:var(--ink)}input[type=text],input[type=search],input[type=email],select,textarea{font-family:var(--font-sans);font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:.55rem .7rem;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.spinner{width:28px;height:28px;border:3px solid var(--hairline);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{position:relative;overflow:hidden;background:var(--paper-sunken);border-radius:5px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--paper) 75%,transparent),transparent);animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}.spinner{animation-duration:1.8s}}.skel-line{height:.8rem}.skel-line--lg{height:1.5rem}.skel-line--sm{height:.65rem}.skel-pill{height:1.1rem;width:4rem;border-radius:999px}.skel-circle{border-radius:50%}.results-skeleton{display:flex;flex-direction:column;gap:.5rem}.skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.skeleton-card{padding:1.5rem 1.75rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.skeleton-card .skel-line+.skel-line{margin-top:.8rem}.state-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:3.5rem 1.5rem}.state-icon{width:42px;height:42px;color:var(--sage);margin-bottom:.6rem}.state-panel h3{margin:0;font-size:1.2rem;color:var(--teal-deep)}.state-panel p{margin:0;max-width:42ch;font-size:.92rem;color:var(--ink-muted)}.state-panel--error .state-icon{color:var(--terracotta)}.state-panel--error h3{color:var(--error)}.status{color:var(--ink-muted);font-size:.9rem}.status.error{color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.record-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.record-item{padding:.95rem 1.1rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper)}.record-item--flagged{border-color:color-mix(in srgb,var(--error) 45%,var(--hairline));background:var(--error-tint);border-left:3px solid var(--error)}.record-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.record-id{font-weight:600;font-size:.9rem;color:var(--ink);font-variant-numeric:tabular-nums}a.record-id{text-decoration:none}a.record-id:hover,a.record-id:focus-visible{text-decoration:underline}.record-detail{margin:.25rem 0 0;font-size:.85rem;color:var(--ink-muted)}.record-detail--muted{font-size:.8rem;opacity:.85}.match-tag{position:relative;cursor:help}.match-tag .tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:none;width:max-content;max-width:min(26rem,80vw);white-space:normal;text-align:left;padding:.45rem .6rem;border-radius:var(--radius-sm);background:var(--teal-deep);color:#fff;font-size:.75rem;font-weight:400;line-height:1.35;box-shadow:var(--shadow);z-index:5}.match-tag:hover .tip,.match-tag:focus-visible .tip{display:block}.table-scroll{overflow-x:auto}.reg-table{width:100%;border-collapse:collapse}.reg-table th{font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);text-align:left;padding:0 1.5rem .6rem 0;border-bottom:1px solid var(--hairline);white-space:nowrap}.reg-table td{padding:.8rem 1.5rem .8rem 0;border-bottom:1px solid var(--hairline-soft);font-size:.85rem;color:var(--ink);vertical-align:top}.reg-table tbody tr:last-child>td{border-bottom:none}.reg-table th.r,.reg-table td.r{text-align:right;padding-right:0}.reg-table td.num{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.reg-table .name-strong{font-weight:600;color:var(--ink);text-decoration:none}.reg-table a.name-strong:hover{color:var(--pine-deep);text-decoration:underline;text-underline-offset:3px}.reg-table tr.muted-row td{color:var(--faint)}.reg-table tr.muted-row .name-strong{color:var(--muted);font-weight:500}.reg-table .match-tag{margin-left:.5rem}.reg-table .status{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;white-space:nowrap;font-size:.82rem;color:var(--muted)}.name-list{list-style:none;margin:0;padding:.5rem 0 0}.name-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--hairline-soft);font-size:.9rem}.name-item:last-child{border-bottom:none}.name-value{font-weight:550;color:var(--ink)}.name-dates{font-size:.78rem;color:var(--faint);font-variant-numeric:tabular-nums}.co-located{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--hairline)}.co-located .co-located-summary{margin:0 0 .35rem;font-size:.9rem;color:var(--ink)}.co-located .co-located-caveat{margin:0 0 .85rem;font-size:.78rem;color:var(--muted);max-width:42rem;line-height:1.55}.co-located .co-located-status{margin:.9rem 0 0;font-size:.85rem;color:var(--muted)}.co-located .co-located-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column}.co-located .co-located-list li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--hairline-soft)}.co-located .co-located-list li:last-child{border-bottom:none}.co-located .co-located-list .link{font-weight:550}.co-located .co-located-pager{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:.85rem;color:var(--muted)}.co-located .co-located-note{margin:1rem 0 0;font-size:.78rem;color:var(--faint)}
