:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f6f8fa;color:#25394b}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8cb2ce;outline-offset:2px}.top{height:66px;padding:0 max(22px,calc((100vw - 1220px)/2));background:white;border-bottom:1px solid #e3e9ed;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:18px;letter-spacing:-.9px;font-weight:790}.brand strong{font-weight:460}.brand small{display:block;color:#9aabb4;font-size:9px;letter-spacing:1px;margin-top:2px;font-weight:650}.symbol{width:35px;height:35px;display:grid;place-items:center;background:#315e7e;color:#d0e6ed;border-radius:10px;font-size:23px}.top nav{display:flex;align-items:center;gap:19px}.top nav a{font-size:11px;color:#8397a5;text-decoration:none;font-weight:680}.top nav a.current,.top nav a:hover{color:#315f7e}.shell{max-width:1170px;padding:0 22px 44px;margin:auto}.intro{max-width:830px;padding:45px 0 21px}.eyebrow{letter-spacing:1.2px;font-size:10px;font-weight:840;color:#7394a7}.intro h1{margin:11px 0 10px;letter-spacing:-1.8px;font-size:clamp(36px,5vw,53px);line-height:1.12}.intro h1 em{color:#7295aa;font-family:Georgia,serif;font-weight:400}.intro p{font-size:13px;color:#8295a3;line-height:1.75;max-width:740px}.intro-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.intro-meta span{padding:7px 10px;border-radius:5px;background:#eaf1f5;color:#61809a;font-size:10px;font-weight:750}.notice{border:1px solid #f0e7c9;background:#fffdf4;padding:13px 16px;border-radius:10px;display:flex;gap:12px;align-items:flex-start}.notice p{font-size:11px;line-height:1.7;color:#8b8164;margin:0}.notice strong{color:#5f614f}.alert-icon{width:22px;height:22px;display:grid;place-items:center;background:#f8efd5;color:#a38b49;border-radius:50%;font-weight:800;flex-shrink:0}.catalog,.identity-panel{margin-top:34px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:15px}.section-top h2{font-size:23px;margin:7px 0 0;letter-spacing:-.6px}.result-total{color:#91a0aa;font-size:10px}.controls{display:flex;gap:10px;margin-bottom:12px}.search{display:flex;gap:10px;align-items:center;background:white;border:1px solid #dce7ed;padding:11px 13px;border-radius:9px;flex:1}.search svg{color:#7494aa;flex-shrink:0}.search input{outline:0;border:0;width:100%;font-size:12px;min-width:0}.controls select{min-width:144px;border:1px solid #dae4e9;border-radius:9px;background:white;color:#54748a;font-size:11px;padding:10px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.83fr);gap:12px;align-items:start}.results{display:grid;gap:9px}.place-card{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #e1e8ed;background:white;border-radius:11px;padding:16px;text-align:left;color:#30495d}.place-card:hover{border-color:#a7c9dc;background:#fcfdff}.place-card.selected{border-color:#6096b6;background:#edf5fa}.place-icon{background:#e7eff6;border-radius:10px;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;font-size:11px;font-weight:850;color:#507c9b}.place-card-main{flex:1;min-width:0}.place-card strong{font-size:14px;display:block}.place-card small{color:#8b9ca7;font-size:11px;line-height:1.5;display:block;margin-top:5px}.place-card .right-arrow{color:#8eabbc;font-size:19px}.details{position:sticky;top:12px;background:white;border:1px solid #e0e9ed;border-radius:11px;padding:22px;min-height:310px}.details h3{font-size:23px;margin:8px 0;letter-spacing:-.6px}.details p{font-size:12px;line-height:1.7;color:#718b9d}.detail-pill{display:inline-block;padding:6px 9px;background:#e6f1f5;color:#457a91;border-radius:6px;font-size:10px;font-weight:820}.detail-row{border-top:1px solid #e9eef1;padding:13px 0}.detail-row label{display:block;color:#8b9caa;font-size:10px;letter-spacing:.6px;font-weight:810;margin-bottom:7px}.detail-row strong{font-size:12px;font-weight:740;color:#49687d;display:block;overflow-wrap:anywhere}.detail-row small{font-size:10px;color:#8fa3b0;line-height:1.7}.details .source-link{display:block;color:#2f708f;text-decoration:none;font-size:12px;overflow-wrap:anywhere;margin-top:7px}.details .source-link:hover{text-decoration:underline}.source-line{padding:12px;background:#f5f8fa;border-radius:8px;margin:12px 0}.source-line strong{font-size:11px;display:block;color:#466b7f}.source-line small{display:block;color:#8098a6;line-height:1.6;margin-top:5px;font-size:10px}.empty{border:1px dashed #d4e1e8;border-radius:10px;background:white;padding:25px 18px;color:#8a9dab;font-size:12px;line-height:1.7}.identity-panel{padding:22px;border:1px solid #e0e8ee;background:#fff;border-radius:12px}.panel-lead{color:#8a9aa7;line-height:1.7;font-size:12px;max-width:760px}.postal-controls{display:flex;gap:11px;align-items:end}.postal-controls label{display:grid;gap:6px;font-size:11px;color:#718da0;font-weight:730}.postal-controls input{padding:11px;border:1px solid #d4e1e8;background:white;border-radius:8px;width:165px;font-size:13px}.postal-controls button{background:#315e80;border:0;color:white;padding:12px 17px;border-radius:8px;font-size:11px;font-weight:820}.postal-result{margin-top:14px;background:#f5f8fb;border:1px solid #e7eef2;border-radius:10px;padding:15px;color:#6c8899;font-size:11px;line-height:1.7}.postal-result a{color:#2c6989;text-decoration:none}.postal-result a:hover{text-decoration:underline}.orbit-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.orbit-ref{padding:11px 13px;background:#fff;border:1px solid #dce8ef;border-radius:8px}.orbit-ref strong{display:block;color:#395f7b;font-size:12px}.orbit-ref small{display:block;margin-top:4px;color:#869aaa;font-size:10px}.orbit-ref a{display:inline-block;margin-top:7px}.identity-panel code,.details code{font-size:10px;overflow-wrap:anywhere;color:#5b829c}.sources{display:flex;align-items:center;gap:20px;margin-top:34px;background:#e8f0f5;border-radius:12px;padding:25px}.sources>div{flex:1}.sources h2{font-size:21px;letter-spacing:-.5px;margin:9px 0}.sources p{font-size:12px;line-height:1.75;color:#738fa2;margin:0}.sources>a{font-size:11px;white-space:nowrap;color:#315d7c;font-weight:800;text-decoration:none;background:white;padding:12px 14px;border-radius:8px}footer{display:flex;align-items:center;gap:14px;border-top:1px solid #dfe7ec;margin-top:38px;padding:21px 0;font-size:10px;color:#91a1ab}footer span{flex:1}footer a{text-decoration:none;color:#557e99}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.details{position:static}.sources{display:block}.sources a{display:inline-block;margin-top:15px}}
@media(max-width:640px){.top{padding:0 12px;height:60px}.brand{font-size:15px;gap:7px}.symbol{width:30px;height:30px}.brand small{font-size:8px}.top nav{gap:9px}.top nav a{font-size:10px}.top nav a:nth-child(1),.top nav a:nth-child(2){display:none}.shell{padding:0 12px 30px}.intro{padding:28px 0 17px}.intro h1{font-size:33px;letter-spacing:-1.2px}.intro p{font-size:12px;line-height:1.65}.intro-meta span{font-size:9px;padding:6px}.notice{padding:10px;font-size:10px}.catalog,.identity-panel{margin-top:26px}.section-top h2{font-size:20px}.controls{flex-direction:column}.controls select{min-width:0;padding:10px}.place-card{padding:12px}.place-card strong{font-size:12px}.details{padding:16px}.identity-panel{padding:13px}.postal-controls input{width:126px}.postal-controls button{font-size:10px;padding:12px}.sources{padding:18px}footer{display:block;line-height:2}footer span{display:block}}
/* PUL-002: sourced point sketch. No map tiles or geometric boundary claims. */
.geo-panel{margin-top:34px;border:1px solid #dbe6ed;background:white;padding:23px;border-radius:12px}
.geo-stage{white-space:nowrap;color:#6f8ca0;background:#edf4f8;padding:8px 10px;border-radius:6px;font-size:9px;letter-spacing:.4px;font-weight:810}
.geo-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(275px,.78fr);gap:13px;align-items:start}
.geo-map{min-width:0;border:1px solid #dce8ed;padding:10px;border-radius:11px;background:#edf4f8}
.geo-map svg{width:100%;height:auto;display:block;aspect-ratio:800/380}
.map-explain{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:8px 4px 3px;font-size:10px;color:#8199a6}
.geo-compare{background:#f6f9fa;border:1px solid #e4ecef;border-radius:11px;padding:18px}
.geo-compare h3{font-size:15px;margin:0 0 6px}
.geo-compare p{font-size:11px;color:#849aa7;line-height:1.65;margin:0 0 13px}
.geo-compare label{display:block;color:#738da1;font-size:10px;font-weight:830;letter-spacing:.5px;margin-bottom:6px}
.geo-compare select{display:block;width:100%;max-width:100%;border-radius:7px;border:1px solid #cddce4;color:#52768a;background:white;padding:10px;font-size:11px}
.geo-results{display:grid;gap:6px;margin-top:13px;font-size:11px;color:#7b91a1}
.geo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:white;border-radius:7px;border:1px solid #e4edf1}
.geo-row strong{font-size:11px;color:#456b83}
.geo-row span{color:#6e92a8;font-size:11px;white-space:nowrap}
.geo-trust{font-size:10px;line-height:1.65;color:#8c8065;border-left:3px solid #dbc28b;padding:10px;background:#fffcf3;margin-top:13px}
.geo-trust strong{color:#6c6149}
.geo-unresolved{margin-top:12px;border-radius:8px;border:1px solid #ecdfc7;background:#fefaf2;padding:12px 15px;display:flex;gap:9px;align-items:start}
.geo-unresolved strong{font-size:12px;color:#886c3f}
.geo-unresolved p{font-size:11px;color:#927e58;margin:5px 0 0;line-height:1.6}
.geo-credits{font-size:10px;line-height:1.7;color:#8299a8;margin-top:12px}
.geo-credits a{color:#456f8b}
.source-point-status{border-left:3px solid #82abc0;background:#f2f7fa;padding:11px 12px;border-radius:7px;margin:10px 0}
.source-point-status strong{font-size:11px;color:#416e85}
.source-point-status p{color:#6c8d9e;font-size:11px;line-height:1.7;margin:5px 0}
.source-point-status em{font-style:normal;font-size:10px;color:#a18858}
@media(max-width:900px){.geo-layout{grid-template-columns:1fr}.geo-compare{padding:14px}}
@media(max-width:640px){.geo-panel{padding:13px;margin-top:26px}.geo-stage{display:none}.geo-map{padding:6px}.map-explain{font-size:9px}.geo-results{font-size:10px}.geo-unresolved{padding:10px}}

@media(max-width:750px){.top nav a[href="/memories"]{display:none}}

.trust-link{margin:26px 0;display:flex;align-items:center;gap:18px;background:#edf5f8;border:1px solid #d9e7ef;border-radius:10px;padding:20px}.trust-link>div{flex:1}.trust-link h2{margin:7px 0;font-size:20px;letter-spacing:-.5px}.trust-link p{margin:0;color:#7d94a3;font-size:11px;line-height:1.7}.trust-link a{text-decoration:none;background:#fff;border:1px solid #d6e5ee;padding:12px;color:#446d86;border-radius:8px;font-weight:800;font-size:11px;white-space:nowrap}
@media(max-width:770px){.top nav a[href="/verify"]{display:none}.trust-link{display:block;padding:14px}.trust-link a{display:inline-block;margin-top:12px}}

@media(max-width:1050px){.top nav a[href="/sources"]{display:none}}

@media(max-width:1050px){.top nav a[href="/experiences"]{display:none}}

@media(max-width:1050px){.top nav a[href="/moderation"]{display:none}}

@media(max-width:1050px){.top nav a[href="/permissions"]{display:none}}
