:root{--font-scale: 1;--line-scale: 1;--color-bg: #fbfbf9;--color-surface: #ffffff;--color-surface-2: #f1f3f1;--color-fg: #191d1c;--color-muted: #48534f;--color-link: #0b4fb3;--color-link-hover: #0a3f8f;--brand: #0d5257;--brand-strong: #0a4145;--brand-ink: #0b4a4f;--brand-wash: #e7f1f1;--color-border: #e0e2de;--field-border: #6a6a6a;--color-focus: #0d5257;--tone-verified: #0f5c2e;--tone-sourced: #0b4fb3;--tone-partial: #6a4a00;--tone-unverified: #48534f;--tone-disputed: #a11;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--space: 1rem;--measure: 70ch;--shadow-sm: 0 1px 2px rgba(18, 32, 30, .06);--shadow: 0 2px 6px rgba(18, 32, 30, .06), 0 8px 24px rgba(18, 32, 30, .06);--shadow-hover: 0 4px 10px rgba(18, 32, 30, .08), 0 14px 34px rgba(18, 32, 30, .1);--header-focus: #ffffff}:root.theme-dark{--color-bg: #0f1513;--color-surface: #161d1b;--color-surface-2: #1c2422;--color-fg: #e9ece9;--color-muted: #aeb6b3;--color-link: #77b6f2;--color-link-hover: #9cccff;--brand: #0e6b70;--brand-strong: #0b585c;--brand-ink: #7fd7dc;--brand-wash: #12312f;--color-border: #2b3330;--field-border: #8c9591;--color-focus: #7fd7dc;--tone-verified: #74d69a;--tone-sourced: #8dbcff;--tone-partial: #e2bd6b;--tone-unverified: #c2ccc8;--tone-disputed: #ff9090;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .45);--shadow-hover: 0 4px 10px rgba(0, 0, 0, .45), 0 16px 40px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not(.theme-light):not(.theme-dark){--color-bg: #0f1513;--color-surface: #161d1b;--color-surface-2: #1c2422;--color-fg: #e9ece9;--color-muted: #aeb6b3;--color-link: #77b6f2;--color-link-hover: #9cccff;--brand: #0e6b70;--brand-strong: #0b585c;--brand-ink: #7fd7dc;--brand-wash: #12312f;--color-border: #2b3330;--field-border: #8c9591;--color-focus: #7fd7dc;--tone-verified: #74d69a;--tone-sourced: #8dbcff;--tone-partial: #e2bd6b;--tone-unverified: #c2ccc8;--tone-disputed: #ff9090;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .45);--shadow-hover: 0 4px 10px rgba(0, 0, 0, .45), 0 16px 40px rgba(0, 0, 0, .5)}}@media(prefers-contrast:more){:root:not(.theme-dark):not(.theme-light),:root.theme-light{--color-fg: #000000;--color-muted: #1a1a1a;--color-link: #003a99;--color-border: #000000;--field-border: #000000}}:root.contrast-high:not(.theme-dark){--color-fg: #000000;--color-muted: #1a1a1a;--color-link: #003a99;--color-border: #000000;--field-border: #000000}:root.theme-dark.contrast-high{--color-fg: #ffffff;--color-border: #ffffff;--field-border: #ffffff}@media(prefers-color-scheme:dark){:root.contrast-high:not(.theme-light){--color-fg: #ffffff;--color-border: #ffffff;--field-border: #ffffff}@media(prefers-contrast:more){:root:not(.theme-light):not(.theme-dark){--color-fg: #ffffff;--color-border: #ffffff;--field-border: #ffffff}}}*{box-sizing:border-box}html{font-size:calc(100% * var(--font-scale));-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:calc(1.6 * var(--line-scale, 1));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root.reduce-motion *,:root.reduce-motion *:before,:root.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.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}:root.readable-font body{font-family:Verdana,Tahoma,Segoe UI,system-ui,sans-serif;letter-spacing:.02em;word-spacing:.08em}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root.dyslexic-font body{font-family:OpenDyslexic,Verdana,Tahoma,system-ui,sans-serif;letter-spacing:.02em;word-spacing:.08em}header.site nav a,.report-link{display:inline-flex;align-items:center;min-height:24px}:root.large-targets header.site nav a,:root.large-targets .report-link,:root.large-targets .btn,:root.large-targets button[type=submit],:root.large-targets .btn-secondary{min-height:44px}:root.large-targets input[type=checkbox]{width:1.5rem;height:1.5rem}:root.large-targets select,:root.large-targets input[type=text],:root.large-targets input[type=date]{min-height:44px}:root.underline-links a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.skip-link){text-decoration:underline}:root.reading-mode{--measure: 60ch;--shadow-sm: none;--shadow: none;--shadow-hover: none}:root.reading-mode .hero{background:var(--color-surface)}:root.reading-mode .listing-card:hover{transform:none}main{display:block}main.container{padding-block:2rem 3rem}.container{max-width:var(--measure);margin-inline:auto;padding:var(--space)}a{color:var(--color-link);text-underline-offset:.15em}a:hover{color:var(--color-link-hover);text-decoration:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:.5rem;top:-3.5rem;background:var(--color-fg);color:var(--color-bg);padding:.5rem .9rem;border-radius:var(--radius-sm);font-weight:600;transition:top .15s ease;z-index:100}.skip-link:focus{top:.5rem}header.site{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}header.site .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-block:.85rem}header.site a{color:#fff}header.site a:hover{color:#fff}header.site>.container>a:first-child{display:inline-flex;align-items:center;gap:.55rem;font-size:1.2rem;letter-spacing:-.01em;text-decoration:none}.brand-mark{width:1.6rem;height:1.6rem;flex:none}header.site>.container>a strong{font-weight:700}header.site nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;padding:0;margin:0}header.site nav a{text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent;transition:border-color .15s ease}header.site nav a:hover{border-bottom-color:#ffffffd9}header.site nav a[aria-current=page]{border-bottom-color:#fff;font-weight:700}header.site a:focus-visible{outline-color:var(--header-focus)}h1{font-size:2.1rem;line-height:1.15;letter-spacing:-.02em;margin-block:0 .6rem}h2{font-size:1.45rem;line-height:1.25;letter-spacing:-.01em;margin-block:2rem .6rem}h3{line-height:1.3}p{margin-block:0 1rem}strong{font-weight:650}.hero{padding:1.75rem 1.5rem 2rem;margin-bottom:1.5rem;background:radial-gradient(120% 140% at 100% 0%,var(--brand-wash) 0%,transparent 60%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero h1{max-width:20ch}.lead{font-size:1.12rem;color:var(--color-muted);max-width:60ch}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.btn{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-weight:600;text-decoration:none;padding:.6rem 1.15rem;border-radius:var(--radius-pill);border:2px solid var(--brand);color:var(--brand-ink);background:var(--color-surface);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{color:var(--brand-ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong);color:#fff}.listing-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.listing-card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.15rem 1.25rem;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.listing-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--color-border))}.category-tag{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.8rem;font-weight:650;color:var(--brand-ink)}.cat-icon{width:1.05rem;height:1.05rem;flex:none}.listing-card h3{margin:0 0 .2rem;font-size:1.2rem;letter-spacing:-.01em}.listing-card h3 a{text-decoration:none}.listing-card h3 a:hover{text-decoration:underline}.listing-meta{color:var(--color-muted);margin:0 0 .5rem;font-size:.95rem}.tag{display:inline-block;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--color-border));background:var(--brand-wash);color:var(--brand-ink);border-radius:var(--radius-pill);padding:.12rem .7rem;font-size:.82rem;font-weight:600;margin:0 .3rem .3rem 0}.attr-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.attr-row{display:grid;gap:.4rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.attr-row .attr-name{font-weight:650;font-size:1.02rem}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:650;padding:.2rem .65rem;border-radius:var(--radius-pill);border:2px solid currentColor;width:fit-content;background:var(--color-surface-2);background:color-mix(in srgb,currentColor 12%,var(--color-bg))}.badge:before{content:attr(data-mark);font-weight:700}.badge[data-tone=verified]{color:var(--tone-verified)}.badge[data-tone=sourced]{color:var(--tone-sourced)}.badge[data-tone=partial]{color:var(--tone-partial)}.badge[data-tone=unverified]{color:var(--tone-unverified)}.badge[data-tone=disputed]{color:var(--tone-disputed)}.attr-desc{color:var(--color-muted);font-size:.95rem}.report-link{font-size:.95rem;width:fit-content;font-weight:600}.evidence-list{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem}.evidence-photo{margin:0}.evidence-photo img{display:block;max-width:10rem;max-height:10rem;width:auto;height:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.evidence-photo figcaption{max-width:10rem;margin-top:.2rem}.photo-report{margin:.3rem 0 0;padding:0 .6rem;max-width:12rem}.photo-report summary{font-size:.9rem;font-weight:600;padding:.45rem 0}.photo-report label{display:block;font-size:.9rem;margin-bottom:.4rem}.photo-report select{display:block;margin-top:.2rem;max-width:100%}.stale-note{color:var(--tone-disputed);font-size:.9rem;font-weight:650}.nearby-controls{margin:.5rem 0 1rem;display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center}.nearby-reset{background:none;border:0;padding:.4rem 0;color:var(--brand-ink);text-decoration:underline;cursor:pointer;font:inherit;min-height:44px}.nearby-status{flex-basis:100%;margin:0}.distance-note{font-weight:650}form fieldset{border:1px solid var(--color-border);border-radius:var(--radius);margin:1.5rem 0;padding:1rem 1.15rem 1.15rem;background:var(--color-surface);box-shadow:var(--shadow-sm);min-inline-size:0}form legend{font-weight:650;padding:0 .4rem}form label{font-weight:500}form p label{display:inline-block}form input[type=text],form input[type=date],form select,form textarea{font:inherit;padding:.5rem .6rem;margin-top:.15rem;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg);max-width:100%}form input[type=text]:focus,form input[type=date]:focus,form select:focus,form textarea:focus{border-color:var(--brand)}.field-hint{color:var(--color-muted);font-weight:400}.field-error{display:block;margin-top:.25rem;color:var(--tone-disputed);font-weight:650;font-size:.95rem}.field-error:before{content:"! "}.req{color:var(--tone-disputed);font-weight:700;margin-left:.15rem}form textarea{width:100%}form input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--brand);vertical-align:-.15rem;margin-right:.35rem}form button[type=submit]{font:inherit;font-weight:650;padding:.6rem 1.3rem;border:2px solid var(--brand);background:var(--brand);color:#fff;border-radius:var(--radius-pill);cursor:pointer;transition:background .12s ease,transform .12s ease}form button[type=submit]:hover{background:var(--brand-strong);transform:translateY(-1px)}.settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn-secondary{font:inherit;font-weight:650;padding:.6rem 1.3rem;border:2px solid var(--brand);background:var(--color-surface);color:var(--brand-ink);border-radius:var(--radius-pill);cursor:pointer}.btn-secondary:hover{background:var(--brand-wash)}.linklike{font:inherit;color:var(--color-link);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.linklike:hover{color:var(--color-link-hover);text-decoration:none}details{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:.6rem 0;padding:0 1rem;background:var(--color-surface)}details[open]{padding-bottom:.85rem}summary{cursor:pointer;font-weight:650;padding:.7rem 0;min-height:44px}summary:hover{color:var(--brand-ink)}details>*:not(summary){margin-top:0}details p:last-child{margin-bottom:0}.filter-panel{margin:1rem 0 1.5rem}.filter-panel .filter-grid{display:grid;gap:.35rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:.75rem}.filter-panel .filter-grid label{display:block}.filter-panel .filter-grid input[type=text],.filter-panel .filter-grid select{width:100%}.filter-panel fieldset{margin:.75rem 0}.filter-panel fieldset p{margin:.35rem 0}.filter-panel .filter-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:.35rem}.results-heading{margin:0 0 1rem;font-size:1.05rem;font-weight:650;color:var(--color-fg)}.disclaimer{border:1px solid var(--color-border);border-left:4px solid var(--brand);background:var(--color-surface-2);padding:.9rem 1.1rem;margin:1.5rem 0;border-radius:0 var(--radius) var(--radius) 0}.disclaimer p:last-child{margin-bottom:0}.report-cta{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--color-border));border-left:4px solid var(--brand);background:var(--brand-wash);padding:1rem 1.15rem;margin:1.5rem 0;border-radius:0 var(--radius) var(--radius) 0}.report-cta-title{margin-top:0;font-size:1.15rem}.report-cta p{margin-bottom:1rem}.report-cta .btn{text-decoration:none}code{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:.05rem .35rem;font-size:.9em}footer.site{border-top:1px solid var(--color-border);margin-top:3.5rem;padding-block:1.5rem;color:var(--color-muted);background:var(--color-surface);font-size:.95rem}footer.site .footer-links{margin-bottom:0}@media print{:root{--color-bg: #fff;--color-surface: #fff;--color-surface-2: #fff;--color-fg: #000;--color-muted: #1a1a1a;--color-border: #999}body{background:#fff;color:#000}header.site nav,.skip-link,footer.site .footer-links{display:none}.hero,.listing-card,.attr-row,.disclaimer,form fieldset,.badge{box-shadow:none!important;background:#fff!important}a{color:#000;text-decoration:underline}.listing-card,.attr-row{break-inside:avoid;page-break-inside:avoid}main.container{padding-block:0}}
