:root{--bg:#0c0e0f;--panel:#141719;--panel2:#1b1f22;--line:#2c3236;--line2:#3a4146;--text:#e8e4da;--muted:#9aa0a6;--amber:#f5a524;--cyan:#22d3ee;
--f-head:'Bebas Neue',Impact,sans-serif;--f-ui:'Oswald','Arial Narrow',sans-serif;--f-body:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--f-mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
@media (prefers-color-scheme:light){:root{--bg:#ece8df;--panel:#f8f6f1;--panel2:#efebe3;--line:#d3ccbf;--line2:#bfb7a8;--text:#1d2023;--muted:#5b6166;--amber:#a86502;--cyan:#0b7f93}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:17px;line-height:1.65}
a{color:var(--cyan)}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.bar{background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar .wrap{display:flex;align-items:center;gap:16px;min-height:52px;flex-wrap:wrap}
.logo{font-family:var(--f-head);font-size:24px;letter-spacing:1.5px;color:var(--text);text-decoration:none;white-space:nowrap}
.logo b{color:var(--amber);font-weight:400}
.powered{font-family:var(--f-ui);font-size:14px;letter-spacing:.3px;color:var(--muted);text-decoration:none;white-space:nowrap;margin-left:-6px}
.powered b{font-weight:500;color:var(--cyan)}
.powered:hover b{text-decoration:underline}
.bar nav{margin-left:auto;display:flex;gap:14px;align-items:center;font-family:var(--f-ui);letter-spacing:.4px;flex-wrap:wrap}
.bar nav a{color:var(--text);text-decoration:none}
.bar nav a:hover{color:var(--amber)}
.bar nav a.go{background:var(--amber);color:#16110a;padding:5px 12px;border-radius:6px;font-weight:600}
h1,h2,h3{font-family:var(--f-head);font-weight:400;letter-spacing:1px;line-height:1.1}
h1{font-size:clamp(34px,6vw,56px);margin:22px 0 10px}
h1 em{font-style:normal;color:var(--amber)}
h2{font-size:30px;margin:38px 0 10px}
h3{font-size:22px;margin:22px 0 6px}
.lede{font-size:19px;color:var(--text);max-width:760px}
.muted{color:var(--muted)}
.crumbs{font-family:var(--f-ui);font-size:13px;color:var(--muted);margin-top:18px;letter-spacing:.3px}
.crumbs a{color:var(--muted)} .crumbs i{font-style:normal;opacity:.5;margin:0 4px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.btn{display:inline-block;font-family:var(--f-ui);letter-spacing:.4px;text-decoration:none;padding:10px 16px;border-radius:7px;border:1px solid var(--line2);color:var(--text);background:var(--panel)}
.btn:hover{border-color:var(--amber);color:var(--amber)}
.btn.pri{background:var(--amber);border-color:var(--amber);color:#16110a;font-weight:600}
.btn.pri:hover{background:#ffb93f;color:#16110a}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}
figure img{display:block;width:100%;height:auto;aspect-ratio:800/520;object-fit:cover;background:#000}
figcaption{font-family:var(--f-ui);font-size:14px;padding:7px 11px;color:var(--muted);letter-spacing:.3px}
figcaption b{font-family:var(--f-head);font-size:20px;font-weight:400;color:var(--amber);letter-spacing:1px;margin-right:6px}
figure.nodata img{opacity:.15}
figure.nodata figcaption::after{content:' · no imagery loaded for this spot';color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.chips a{font-family:var(--f-head);font-size:19px;letter-spacing:1px;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--line2);border-radius:6px;padding:4px 11px}
.chips a:hover{border-color:var(--amber);color:var(--amber)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:14px 0}
.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-decoration:none;color:var(--text)}
.card:hover{border-color:var(--amber)}
.card b{display:block;font-family:var(--f-head);font-size:22px;font-weight:400;letter-spacing:1px;line-height:1.1}
.card span{font-size:14px;color:var(--muted)}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--f-ui);font-weight:500;color:var(--muted);letter-spacing:.4px}
td.y{font-family:var(--f-head);font-size:20px;letter-spacing:1px;white-space:nowrap}
td.y a{color:var(--text);text-decoration:none} td.y a:hover{color:var(--amber)}
.tbl{overflow-x:auto}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:8px 0}
.faq summary{cursor:pointer;font-family:var(--f-ui);font-size:18px;letter-spacing:.3px}
.faq p{margin:8px 0 2px}
ol.steps{padding-left:22px} ol.steps li{margin:8px 0}
.note{background:var(--panel2);border-left:3px solid var(--amber);padding:10px 14px;border-radius:6px;margin:16px 0}
kbd{font-family:var(--f-mono);font-size:13px;background:var(--panel2);border:1px solid var(--line2);border-radius:4px;padding:1px 6px}
.foot{margin-top:56px;background:var(--panel);border-top:1px solid var(--line);padding:26px 0 30px}
.foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.foot b{display:block;font-family:var(--f-head);font-weight:400;font-size:19px;letter-spacing:1px;margin-bottom:4px}
.foot a{display:block;color:var(--muted);text-decoration:none;font-size:15px;line-height:1.9}
.foot a:hover{color:var(--amber)}
.foot .credit{font-family:var(--f-ui);font-size:16px;letter-spacing:.3px;color:var(--text);margin:24px 0 0}
.foot .credit a{display:inline;color:var(--cyan);font-size:inherit;line-height:inherit}
.foot .credit a:hover{color:var(--amber)}
.foot .fine{font-size:13px;color:var(--muted);margin-top:10px}
.foot .fine a{display:inline;color:var(--muted);text-decoration:underline;font-size:inherit;line-height:inherit}
@media (max-width:640px){.pair{grid-template-columns:1fr}.bar nav{margin-left:0;gap:12px;padding-bottom:8px}body{font-size:16px}.logo{font-size:22px}.powered{font-size:12px;margin-left:-8px}}
