:root{--paper-0: #ffffff;--paper-50: #fbfaf7;--paper-100: #f3f1ea;--paper-200: #e7e4da;--spruce-950: #101412;--spruce-900: #151a17;--spruce-800: #1d2420;--spruce-700: #242c27;--spruce-600: #333d36;--ink-900: #1b211d;--ink-700: #3d463f;--ink-500: #5c665f;--mist-100: #e7eae5;--mist-300: #b7c0b8;--mist-500: #93a097;--pine-900: #1e3d2f;--pine-700: #2c5843;--pine-500: #3f7a5e;--pine-200: #bcd8c6;--pine-100: #e4eee7;--mint-300: #a9d8bf;--mint-400: #8fc7a8;--brass-700: #6e5427;--brass-500: #9a7b3f;--brass-300: #cda96a;--caution-700: #8a5a18;--caution-300: #d9a54a;--alert-700: #a33b2e;--alert-300: #e28073;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-md: 1.1875rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.125rem;--leading-body: 1.55;--leading-tight: 1.25;--tracking-caps: .04em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--tap-min: 44px;--measure: 66ch;--container: 72rem;--color-bg: var(--paper-50);--color-surface: var(--paper-0);--color-surface-sunken: var(--paper-100);--color-text: var(--ink-900);--color-text-secondary: var(--ink-700);--color-text-muted: var(--ink-500);--color-link: var(--pine-700);--color-link-hover: var(--pine-900);--color-accent: var(--pine-700);--color-accent-strong: var(--pine-900);--color-accent-tint: var(--pine-100);--color-provenance: var(--brass-700);--color-provenance-rule: var(--brass-500);--color-border: var(--paper-200);--color-border-strong: #c9c5b8;--color-ok: var(--pine-700);--color-caution: var(--caution-700);--color-alert: var(--alert-700);--color-focus: var(--pine-700);--color-selection: var(--pine-200);--shadow-card: 0 1px 2px rgba(27, 33, 29, .06), 0 2px 8px rgba(27, 33, 29, .05);--shadow-raised: 0 2px 4px rgba(27, 33, 29, .08), 0 6px 16px rgba(27, 33, 29, .07);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: var(--spruce-900);--color-surface: var(--spruce-800);--color-surface-sunken: var(--spruce-950);--color-text: var(--mist-100);--color-text-secondary: var(--mist-300);--color-text-muted: var(--mist-500);--color-link: var(--mint-400);--color-link-hover: var(--mint-300);--color-accent: var(--mint-400);--color-accent-strong: var(--mint-300);--color-accent-tint: #24352c;--color-provenance: var(--brass-300);--color-provenance-rule: var(--brass-500);--color-border: var(--spruce-600);--color-border-strong: #46524a;--color-ok: var(--mint-400);--color-caution: var(--caution-300);--color-alert: var(--alert-300);--color-focus: var(--mint-300);--color-selection: var(--pine-900);--shadow-card: none;--shadow-raised: none;color-scheme:dark}}[data-theme=dark]{--color-bg: var(--spruce-900);--color-surface: var(--spruce-800);--color-surface-sunken: #101412;--color-text: var(--mist-100);--color-text-secondary: var(--mist-300);--color-text-muted: var(--mist-500);--color-link: var(--mint-400);--color-link-hover: var(--mint-300);--color-accent: var(--mint-400);--color-accent-strong: var(--mint-300);--color-accent-tint: #24352c;--color-provenance: var(--brass-300);--color-provenance-rule: var(--brass-500);--color-border: var(--spruce-600);--color-border-strong: #46524a;--color-ok: var(--mint-400);--color-caution: var(--caution-300);--color-alert: var(--alert-300);--color-focus: var(--mint-300);--color-selection: var(--pine-900);--shadow-card: none;--shadow-raised: none;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%;height:auto}input,button,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-normal);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md);font-weight:var(--weight-semibold)}p,li,dd,dt{max-width:var(--measure)}small{font-size:var(--text-sm)}strong{font-weight:var(--weight-semibold)}.num,time{font-variant-numeric:tabular-nums}::selection{background:var(--color-selection)}a{color:var(--color-link);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:no-preference){a,button,summary{transition:background-color .12s ease-out,color .12s ease-out}}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}.stack>*+*{margin-block-start:var(--space-4)}.stack-loose>*+*{margin-block-start:var(--space-6)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:10;background:var(--color-surface);color:var(--color-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);border:1px solid var(--color-border)}.skip-link:focus{top:var(--space-4)}.label-caps{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.badge{display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.3;padding:.125rem var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge-accent{background:var(--color-accent-tint);color:var(--color-accent-strong);border-color:transparent}.badge-featured{background:transparent;color:var(--color-provenance);border:1px solid var(--color-provenance-rule)}.status-dot{display:inline-block;width:.625em;height:.625em;border-radius:var(--radius-full);background:var(--color-text-muted);margin-inline-end:.375em;vertical-align:.05em}.status-dot-ok{background:var(--color-ok)}.status-dot-caution{background:var(--color-caution)}.status-dot-alert{background:var(--color-alert)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-accent);color:var(--color-bg);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer}.button:hover{background:var(--color-accent-strong);color:var(--color-bg)}.button-secondary{background:transparent;color:var(--color-link);border-color:var(--color-border-strong)}.button-secondary:hover{background:var(--color-accent-tint);color:var(--color-link-hover)}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5);color:var(--color-text-secondary);background:var(--color-surface-sunken)}.empty-state p{margin:0}.empty-state .provenance{margin-block-start:var(--space-2)}.provenance{font-size:var(--text-sm);color:var(--color-text-muted);padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-provenance-rule);max-width:none}.provenance a{color:var(--color-provenance)}.provenance time{white-space:nowrap}.provenance-block{display:flex;flex-wrap:wrap;column-gap:var(--space-4);row-gap:var(--space-1);padding-block:var(--space-2)}.facility-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.facility-card__header{display:flex;flex-direction:column;gap:var(--space-2)}.facility-card__title{font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.facility-card__title a{color:var(--color-text);display:inline-block;padding-block:var(--space-1)}.facility-card__title a:hover{color:var(--color-link-hover)}.facility-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.facility-card__address{font-style:normal;color:var(--color-text-secondary)}.facility-card__facts{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-4);row-gap:var(--space-1)}.facility-card__facts dt{color:var(--color-text-muted);font-size:var(--text-sm);padding-block-start:.1em}.facility-card__facts dd{font-variant-numeric:tabular-nums}.facility-card__facts .license-no{font-family:var(--font-mono);font-size:var(--text-sm)}.facility-card__inspection{color:var(--color-text-secondary);font-size:var(--text-sm)}.facility-card__footer{margin-block-start:auto;padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.facility-card__details-link{display:inline-flex;align-items:center;min-height:var(--tap-min);font-weight:var(--weight-medium)}.facility-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:40rem){.facility-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.facility-grid{grid-template-columns:repeat(3,1fr)}}.table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.compare-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.compare-table caption{text-align:start;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);border-block-end:1px solid var(--color-border)}.compare-table th,.compare-table td{text-align:start;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);vertical-align:top}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-block-end:none}.compare-table thead th{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-sunken);white-space:nowrap}.compare-table th[scope=row],.compare-table thead th:first-child{position:sticky;inset-inline-start:0;background:var(--color-surface);min-width:11rem;max-width:14rem;overflow-wrap:anywhere;font-weight:var(--weight-medium);border-inline-end:1px solid var(--color-border)}.compare-table thead th:first-child{background:var(--color-surface-sunken)}.compare-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.compare-table td .badge{font-size:var(--text-xs)}.inspection-timeline{list-style:none;padding:0;position:relative}.inspection-timeline>li{position:relative;padding-inline-start:var(--space-6);padding-block-end:var(--space-5);max-width:var(--measure)}.inspection-timeline>li:before{content:"";position:absolute;inset-inline-start:calc(var(--space-2) - 1px);inset-block-start:.5rem;inset-block-end:0;width:2px;background:var(--color-border)}.inspection-timeline>li:last-child:before{display:none}.inspection-timeline>li:after{content:"";position:absolute;inset-inline-start:0;inset-block-start:.3rem;width:1rem;height:1rem;border-radius:var(--radius-full);background:var(--color-surface);border:3px solid var(--color-text-muted)}.inspection-timeline>li.is-ok:after{border-color:var(--color-ok)}.inspection-timeline>li.is-caution:after{border-color:var(--color-caution)}.inspection-timeline>li.is-alert:after{border-color:var(--color-alert)}.inspection-timeline__date{display:block;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.inspection-timeline__kind{font-weight:var(--weight-semibold)}.inspection-timeline__outcome{margin-block-start:var(--space-1);color:var(--color-text-secondary)}.inspection-timeline__source{display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:var(--text-sm)}.filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.filters fieldset{border:0;padding:0;margin:0 0 var(--space-5);min-width:0}.filters legend{font-weight:var(--weight-semibold);padding:0;margin-block-end:var(--space-2)}.filter-option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer}.filter-option input[type=checkbox],.filter-option input[type=radio]{width:1.375rem;height:1.375rem;flex:none;accent-color:var(--color-accent)}.filter-option .count{margin-inline-start:auto;color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.filter-field{display:block;margin-block-end:var(--space-4)}.filter-field>span{display:block;font-weight:var(--weight-semibold);margin-block-end:var(--space-2)}.filter-field select{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.filters details{border-block-start:1px solid var(--color-border);padding-block:var(--space-2)}.filters summary{display:flex;align-items:center;min-height:var(--tap-min);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.filters summary::-webkit-details-marker{display:none}.filters summary:after{content:"+";margin-inline-start:auto;font-size:var(--text-lg);font-weight:var(--weight-normal);color:var(--color-text-muted)}.filters details[open] summary:after{content:"−"}.filters summary:hover{color:var(--color-link)}.filters__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-block-start:var(--space-2)}.applied-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.applied-filters .chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-accent-tint);color:var(--color-accent-strong);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.applied-filters .chip:hover{border-color:var(--color-accent)}.applied-filters .chip .x{font-weight:var(--weight-semibold);font-size:var(--text-base)}.result-count{font-family:var(--font-display);font-size:var(--text-lg)}.result-count .num{font-weight:var(--weight-semibold);color:var(--color-accent-strong)}.site-header{background:var(--color-surface);border-block-end:1px solid var(--color-border)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-block:var(--space-3)}.site-header__brand{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap-min)}.site-header__brand:hover{color:var(--color-link-hover);text-decoration:underline}.site-header__nav{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0}.site-header__nav a{display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:var(--text-sm);font-weight:var(--weight-medium)}.site-main{padding-block:var(--space-6) var(--space-8)}.site-footer{background:var(--color-surface-sunken);border-block-start:1px solid var(--color-border);padding-block:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm)}.site-footer__nav{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:0;padding:0}.site-footer__nav a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.site-footer__fine{color:var(--color-text-muted)}.breadcrumbs{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-end:var(--space-4)}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:var(--space-2)}.breadcrumbs li+li:before{content:"›";margin-inline-end:var(--space-2)}.breadcrumbs a{display:inline-block;padding-block:var(--space-2)}.page-hero{margin-block-end:var(--space-6)}.page-hero .label-caps{margin-block-end:var(--space-2)}.page-hero h1{margin-block-end:var(--space-3)}.page-hero .lede{font-size:var(--text-md);color:var(--color-text-secondary)}.fact-list{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-5);row-gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.fact-list dt{color:var(--color-text-muted);font-size:var(--text-sm);padding-block-start:.1em}.fact-list dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fact-list .license-no{font-family:var(--font-mono);font-size:var(--text-sm)}@media(max-width:30rem){.fact-list{grid-template-columns:1fr;row-gap:0}.fact-list dd{margin-block-end:var(--space-3)}}.license-no{font-family:var(--font-mono);font-size:var(--text-sm)}.letter-index{columns:14rem;column-gap:var(--space-6)}.letter-index__group{break-inside:avoid;margin-block-end:var(--space-5)}.letter-index__group h3{font-size:var(--text-md);color:var(--color-text-muted);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-1);margin-block-end:var(--space-2)}.letter-index ul{list-style:none;margin:0;padding:0}.letter-index a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.letter-index .count{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2)}.stat-strip{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.stat-strip li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:10rem}.stat-strip .stat-strip__num{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--color-accent-strong)}.stat-strip .stat-strip__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.prose h2{margin-block-start:var(--space-6);margin-block-end:var(--space-3)}.prose p+p,.prose p+ul,.prose ul+p{margin-block-start:var(--space-3)}.prose ul{padding-inline-start:1.25em}.prose li+li{margin-block-start:var(--space-2)}
