:root{--color-bg:#f6f6f3;--color-text:#1c1c1a;--color-muted:#55554f;--color-accent:#2b5d8a;--color-card:#fff;--color-border:#d4d4cc;--color-notice-bg:#fff3d1;--color-notice-border:#b07a00;--color-error:#9b2226;--color-badge-bg:#e7e7e1;--color-badge-active-bg:#dbe9f6;--color-map-line:#b8c4cf;--color-map-bg:#eef3f7;--color-banner-bg:#ffd966;--color-banner-text:#1c1c1a;--gutter:16px}@media (prefers-color-scheme:dark){:root{--color-bg:#151614;--color-text:#ecebe6;--color-muted:#aaa9a2;--color-accent:#8ab8e6;--color-card:#1f201e;--color-border:#3a3b37;--color-notice-bg:#3a2f10;--color-notice-border:#d9a520;--color-error:#ff8a8f;--color-badge-bg:#2c2d2a;--color-badge-active-bg:#1d3247;--color-map-line:#3d4f60;--color-map-bg:#1a2530;--color-banner-bg:#6b4e00;--color-banner-text:#fff3d1}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-card)}.nav-list{padding:12px var(--gutter);flex-wrap:wrap;gap:16px;max-width:960px;margin:0 auto;list-style:none;display:flex}.nav-list a{font-weight:600;text-decoration:none}.nav-list a.active{text-decoration:underline}.page{max-width:960px;padding:24px var(--gutter) 48px;margin:0 auto}h1{margin-top:0;font-size:1.75rem}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.card{background:var(--color-card);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:16px}.card h2{margin:4px 0 8px;font-size:1.15rem}.card-number{color:var(--color-muted);margin:0;font-size:.9rem}.badge{background:var(--color-badge-bg);border-radius:999px;margin:8px 0 0;padding:2px 10px;font-size:.9rem;display:inline-block}.badge-active{background:var(--color-badge-active-bg);font-weight:600}.facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.facts dt{color:var(--color-muted)}.facts dd{margin:0}.notice{border:1px solid var(--color-notice-border);background:var(--color-notice-bg);border-radius:8px;margin:16px 0;padding:12px 16px}.notice p{margin:0}.dev-banner{background:var(--color-banner-bg);color:var(--color-banner-text);border-bottom:3px solid var(--color-notice-border)}.dev-banner p{max-width:960px;padding:12px var(--gutter);margin:0 auto}.note{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;margin:16px 0;padding:12px 16px}.note p{margin:8px 0 0}.note h2{margin:0;font-size:1.15rem}.error-text{color:var(--color-error);font-weight:600}.lookup-form{gap:8px;max-width:420px;display:grid}.lookup-form input{width:100%;font:inherit;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;padding:10px}.lookup-form button{font:inherit;background:var(--color-accent);color:var(--color-card);cursor:pointer;border:none;border-radius:6px;justify-self:start;padding:10px 18px;font-weight:600}.lookup-form button:disabled{opacity:.6;cursor:progress}.map{max-width:320px;margin:16px 0}.map svg{width:100%;height:auto;display:block}.map-bg{fill:var(--color-map-bg)}.map-line{stroke:var(--color-map-line);stroke-width:1px}.map figcaption{color:var(--color-muted);margin-top:8px;font-size:.9rem}
