:root{--bg: #f7f6f3;--surface: #ffffff;--surface-sunken: #efeeea;--border: #dedbd4;--border-strong: #c5c1b7;--text: #22211e;--text-muted: #5f5c55;--text-faint: #8a867d;--accent: #2f6d5c;--accent-hover: #26584a;--accent-soft: #e3efe9;--accent-contrast: #ffffff;--focus: #1b6ea8;--caution: #8a5a1a;--caution-soft: #f6ecd9;--caution-border: #b59457;--shadow: 0 1px 2px rgba(29, 27, 23, .06), 0 6px 18px rgba(29, 27, 23, .06);--shadow-lifted: 0 10px 40px rgba(29, 27, 23, .22);--radius: 10px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--maxw: 68rem;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #16171a;--surface: #1e2024;--surface-sunken: #26282d;--border: #34373d;--border-strong: #464a52;--text: #eceae5;--text-muted: #b2afa8;--text-faint: #8d8a83;--accent: #7fc3ae;--accent-hover: #9ad3c1;--accent-soft: #1f3a33;--accent-contrast: #10201b;--focus: #7cb7e8;--caution: #e0b872;--caution-soft: #34291a;--caution-border: #7a6140;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .3);--shadow-lifted: 0 10px 40px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3{margin:0;line-height:1.25;font-weight:650;letter-spacing:-.01em}p{margin:0}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--space-4)}main.container{flex:1 0 auto;padding-bottom:var(--space-7)}.site-header{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-6) 0 var(--space-5);margin-bottom:var(--space-5)}.site-header__eyebrow{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-2)}.site-header__title{font-size:1.75rem}.site-header__lede{margin-top:var(--space-3);max-width:48ch;color:var(--text-muted)}.site-footer{border-top:1px solid var(--border);padding:var(--space-5) 0 var(--space-6);color:var(--text-faint);font-size:.875rem}.site-footer p{max-width:70ch}@media (min-width: 40rem){.container{padding:0 var(--space-5)}.site-header__title{font-size:2.25rem}}.controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}@media (min-width: 40rem){.controls{padding:var(--space-5)}}.categories__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.categories__title{font-size:1rem;letter-spacing:.01em}.categories__toggle{margin-top:var(--space-3)}.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .7rem;font:inherit;font-size:.875rem;line-height:1.3;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.chip:hover{border-color:var(--border-strong)}.chip__count{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--text-faint)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.chip[aria-pressed=true] .chip__count{color:var(--accent-contrast);opacity:.8}.chip[data-empty=true]{opacity:.45}.filters{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}@media (min-width: 46rem){.filters{grid-template-columns:2fr 1fr 1fr;gap:var(--space-4);align-items:end}}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field__label{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.input{width:100%;padding:.6rem .75rem;font:inherit;font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius)}.input:hover{border-color:var(--text-faint)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 1rem center,right .7rem center;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-right:2rem}.search-input{position:relative}.search-input .input::-webkit-search-cancel-button,.search-input .input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.search-input .input{padding-right:2.5rem}.search-input__clear{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:1.9rem;height:1.9rem;display:grid;place-items:center;font-size:1.25rem;line-height:1;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-pill);cursor:pointer}.search-input__clear:hover{color:var(--text);background:var(--surface-sunken)}.results-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:var(--space-5) 0 var(--space-4)}.results-bar__count{font-weight:600}.link-button{font:inherit;font-size:.875rem;color:var(--accent);background:none;border:none;padding:.15rem 0;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.link-button:hover{color:var(--accent-hover)}.button{font:inherit;font-size:.9375rem;font-weight:600;color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:.55rem 1.1rem;cursor:pointer}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.card-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}@media (min-width: 52rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-grid>li{display:flex}.card{flex:1;display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.card__title{font-size:1.0625rem}.card__title-button{font:inherit;text-align:left;color:var(--text);background:none;border:none;padding:0;cursor:pointer}.card__title-button:hover{color:var(--accent)}.card__aka,.card__description{color:var(--text-muted);font-size:.9375rem}.card__aka{margin-top:calc(var(--space-3) * -1 + var(--space-1));font-size:.875rem;color:var(--text-faint)}.card__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{font-size:.75rem;letter-spacing:.01em;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:.15rem .55rem}.tag--caution{color:var(--caution);background:var(--caution-soft);border:1px solid var(--caution-border);padding:calc(.15rem - 1px) calc(.55rem - 1px)}.card__meta{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1);font-size:.875rem;color:var(--text-muted)}.card__city{font-weight:600;color:var(--text)}.card__city--unknown{font-weight:400;color:var(--text-faint)}.card__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.card__link{min-width:0}.card__link a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.more{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-6)}.more__note{font-size:.875rem;color:var(--text-faint)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-6) var(--space-4)}.empty__title{font-size:1.125rem}.empty__body{color:var(--text-muted);max-width:46ch}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#1413118c}@media (min-width: 40rem){.overlay{align-items:center;padding:var(--space-5)}}.detail{width:100%;max-width:40rem;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-lifted);padding:var(--space-4)}@media (min-width: 40rem){.detail{max-height:85vh;border-radius:var(--radius);padding:var(--space-5)}}.detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.detail__title{font-size:1.25rem}.detail__aka{margin-top:var(--space-1);font-size:.875rem;color:var(--text-faint)}.icon-button{flex:none;width:2.25rem;height:2.25rem;display:grid;place-items:center;font-size:1.5rem;line-height:1;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.icon-button:hover{color:var(--text);border-color:var(--border-strong)}.detail__body{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}.detail__description{color:var(--text-muted)}.detail__rows{margin:0;display:grid;gap:var(--space-3)}.detail__row{display:grid;gap:var(--space-1)}@media (min-width: 34rem){.detail__row{grid-template-columns:11rem minmax(0,1fr);gap:var(--space-4);align-items:baseline}}.detail__label{font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint)}.detail__value{margin:0;overflow-wrap:anywhere}.detail__note{font-size:.875rem;color:var(--text-muted);background:var(--accent-soft);border-radius:var(--radius);padding:var(--space-3)}.detail__note--caution{background:var(--caution-soft);border:1px solid var(--caution-border);color:var(--text)}.detail__note--muted{background:var(--surface-sunken, transparent);border:1px solid var(--border)}.detail__note+.detail__note{margin-top:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;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:-3rem;z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);transition:top .15s ease}.skip-link:focus{top:var(--space-2)}#results:focus{outline:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
