.natural-system-place-summary[data-astro-cid-no7xzvs6]{margin-top:1rem}.natural-system-card[data-astro-cid-no7xzvs6]{position:relative}.natural-system-step[data-astro-cid-no7xzvs6]{font-size:.72rem;letter-spacing:.12em;opacity:.55;margin-bottom:.4rem}.natural-system-sources[data-astro-cid-no7xzvs6]{margin-top:1.5rem}.natural-system-sources[data-astro-cid-no7xzvs6]>strong[data-astro-cid-no7xzvs6]{display:block;margin-bottom:.8rem}.dynamic-natural-capital-grid[data-astro-cid-6ard2qb2]{margin-top:1.25rem}.dynamic-natural-capital-card[data-astro-cid-6ard2qb2]{position:relative}.dynamic-natural-capital-question[data-astro-cid-6ard2qb2]{margin-top:1.25rem}.regional-adaptive{background:#edf1ec;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.regional-adaptive-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:2rem;align-items:end;margin-bottom:2rem}.regional-adaptive-head h2{margin:.25rem 0 0;max-width:18ch}.regional-adaptive-head p{margin:0;color:#46545a}.regional-possibility-timeline-wrap{margin-bottom:2rem;padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:#ffffffb8}.regional-possibility-timeline-head,.regional-possibility-dimensions-head,.regional-possibility-profile-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:2rem;align-items:end;margin-bottom:1.1rem}.regional-possibility-timeline-head span,.regional-possibility-dimensions-head span,.regional-possibility-profile-head span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--sea)}.regional-possibility-timeline-head h3,.regional-possibility-dimensions-head h3,.regional-possibility-profile-head h3{margin:.25rem 0 0;font-size:1.45rem}.regional-possibility-timeline-head p,.regional-possibility-dimensions-head p,.regional-possibility-profile-head p{margin:0;color:#4b5b60}.regional-possibility-timeline{display:grid;gap:0}.regional-possibility-phase{display:grid;grid-template-columns:56px 1fr;gap:1rem;position:relative;padding:1rem 0}.regional-possibility-phase:not(:last-child){border-bottom:1px solid var(--line)}.regional-phase-index{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#17212b;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em}.regional-phase-body h4{margin:0 0 .75rem;font-size:1.08rem}.regional-phase-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.regional-phase-pair>div{padding:.8rem;border-radius:14px;background:#f8f8f4}.regional-phase-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-bottom:.35rem}.regional-phase-label.enabled{color:#35614c}.regional-phase-label.constrained{color:#7a4f3d}.regional-phase-pair p{margin:0;color:#3f4c51;font-size:.9rem}.regional-timeline-note{margin:1rem 0 0;padding-top:.9rem;border-top:1px dashed var(--line);font-size:.78rem;color:var(--muted)}.regional-possibility-profile-wrap{margin:0 0 2rem;padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:#f7f7f2}.regional-possibility-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(140px,auto));gap:1rem;align-items:stretch}.regional-profile-center{grid-column:2;grid-row:1 / span 3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.2rem;border-radius:24px;background:#17212b;color:#fff}.regional-profile-center small{font-size:.66rem;letter-spacing:.12em;color:#b8c7c8;font-weight:800}.regional-profile-center strong{font-size:1.65rem;margin:.4rem 0 .2rem}.regional-profile-center span{font-size:.84rem;font-weight:700}.regional-profile-center p{max-width:18rem;margin:.9rem 0 0;color:#d6dddd;font-size:.84rem}.regional-profile-node{padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.regional-profile-node.p1{grid-column:1;grid-row:1}.regional-profile-node.p2{grid-column:3;grid-row:1}.regional-profile-node.p3{grid-column:1;grid-row:2}.regional-profile-node.p4{grid-column:3;grid-row:2}.regional-profile-node.p5{grid-column:1;grid-row:3}.regional-profile-node.p6{grid-column:3;grid-row:3}.regional-profile-node>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7ece8;font-size:.68rem;font-weight:800;color:#34464c}.regional-profile-node h4{margin:.55rem 0 .15rem;font-size:1rem}.regional-profile-node>p{margin:0 0 .7rem;color:#536268;font-size:.78rem}.regional-profile-node dl{margin:0;display:grid;gap:.45rem}.regional-profile-node dl div{display:grid;grid-template-columns:72px 1fr;gap:.45rem;padding-top:.45rem;border-top:1px solid var(--line)}.regional-profile-node dt{font-size:.68rem;font-weight:800;color:var(--muted)}.regional-profile-node dd{margin:0;font-size:.76rem;font-weight:700;color:#35434a}.regional-profile-note{margin:.9rem 0 0;padding-top:.8rem;border-top:1px dashed var(--line);font-size:.76rem;color:var(--muted)}.regional-possibility-dimensions-head{margin:0 0 1.1rem}.regional-adaptive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.regional-adaptive-card{background:#ffffffd1;border:1px solid var(--line);border-radius:18px;padding:1.45rem}.regional-adaptive-card>span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--sea);margin-bottom:.55rem}.regional-adaptive-card h3{margin:0 0 .35rem;font-size:1.22rem}.regional-adaptive-card>strong{display:block;margin-bottom:.7rem;color:#3a4a50;font-size:.86rem}.regional-adaptive-card p{margin:0;color:#35434a}.regional-adaptive-card ul{margin:.3rem 0 0;padding-left:1.2rem}.regional-adaptive-card li+li{margin-top:.35rem}.regional-world-list{display:grid;gap:.6rem;margin-top:1rem}.regional-world-list div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:.8rem;padding:.65rem 0;border-top:1px solid var(--line)}.regional-world-list div:first-child{padding-top:.65rem}.regional-world-list small{color:var(--muted);font-size:.78rem}.regional-adaptive-note{margin-top:1rem!important;padding-top:.8rem;border-top:1px dashed var(--line);font-size:.78rem;color:var(--muted)!important}.regional-monitor-chips{display:flex;flex-wrap:wrap;gap:.45rem}.regional-monitor-chips span{padding:.35rem .62rem;border-radius:999px;background:#f7f5ef;border:1px solid var(--line);font-size:.78rem;font-weight:700}.regional-learning-loop{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;margin-top:1.4rem;padding:1.6rem;border-radius:20px;background:#17212b;color:#fff}.regional-learning-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.regional-learning-chain span{padding:.5rem .75rem;border-radius:999px;background:#ffffff1a;font-weight:700}.regional-learning-chain b{opacity:.55}.regional-learning-copy small{display:block;letter-spacing:.1em;color:#b8c7c8;font-weight:800}.regional-learning-copy strong{display:block;font-size:1.2rem;line-height:1.45;margin:.35rem 0}.regional-learning-copy p{margin:0;color:#d6dddd;font-size:.9rem}.regional-adaptive-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.3rem}.regional-adaptive-links a{display:inline-block;text-decoration:none;font-weight:800;padding:.65rem .9rem;border:1px solid #afbab5;border-radius:999px;background:#fff}@media(max-width:900px){.regional-possibility-profile{grid-template-columns:1fr 1fr;grid-template-rows:auto}.regional-profile-center{grid-column:1 / -1;grid-row:auto}.regional-profile-node.p1,.regional-profile-node.p2,.regional-profile-node.p3,.regional-profile-node.p4,.regional-profile-node.p5,.regional-profile-node.p6{grid-column:auto;grid-row:auto}}@media(max-width:800px){.regional-adaptive-head,.regional-adaptive-grid,.regional-learning-loop,.regional-possibility-timeline-head,.regional-possibility-dimensions-head,.regional-possibility-profile-head,.regional-phase-pair{grid-template-columns:1fr}.regional-adaptive-head{gap:1rem}.regional-world-list div{grid-template-columns:1fr;gap:.1rem}.regional-possibility-phase{grid-template-columns:44px 1fr;gap:.7rem}.regional-possibility-timeline-wrap,.regional-possibility-profile-wrap{padding:1rem}.regional-possibility-profile{grid-template-columns:1fr}.regional-profile-center{grid-column:auto}.regional-profile-node dl div{grid-template-columns:1fr;gap:.1rem}}.essay-research-synthesis[data-astro-cid-4rvx6tk5]{border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd);background:#46645009}.essay-synthesis-grid[data-astro-cid-4rvx6tk5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-top:1.5rem}.essay-synthesis-card[data-astro-cid-4rvx6tk5]{padding:1.25rem;border:1px solid var(--line,#ddd);background:var(--surface,#fff)}.essay-synthesis-card[data-astro-cid-4rvx6tk5] h3[data-astro-cid-4rvx6tk5]{margin:0 0 .7rem;font-size:1.05rem;line-height:1.45}.essay-synthesis-card[data-astro-cid-4rvx6tk5] p[data-astro-cid-4rvx6tk5]{margin:0;line-height:1.8;font-size:.93rem}.essay-synthesis-sources[data-astro-cid-4rvx6tk5]{margin-top:1.8rem}.essay-synthesis-sources[data-astro-cid-4rvx6tk5]>strong[data-astro-cid-4rvx6tk5]{display:block;margin-bottom:.8rem;font-size:.85rem;letter-spacing:.04em}:root{--ink: #17212b;--muted: #61707b;--paper: #f7f5ef;--sea: #245b6a;--line: #d7d2c6;--card: #ffffff;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.75}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1rem 5vw;background:#f7f5eff0;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.brand{font-weight:800;letter-spacing:.08em;text-decoration:none;font-size:.9rem}nav{display:flex;gap:1rem;font-size:.9rem}main{min-height:70vh}.hero{padding:7rem 5vw 5rem;background:linear-gradient(#17212b85,#17212b99),radial-gradient(circle at 20% 20%,#4f8fa0,#214c5a 58%,#17313b);color:#fff}.hero .eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;opacity:.85}.hero h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:1.03;margin:.6rem 0 1.4rem;max-width:12ch}.hero p{max-width:52rem;font-size:1.08rem}.section{padding:4rem 5vw}.section h2{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:.4rem}.lead{color:var(--muted);max-width:55rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.card{display:block;padding:1.6rem;background:var(--card);border:1px solid var(--line);border-radius:16px;text-decoration:none;transition:.2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000014}.kicker{color:var(--sea);font-weight:700;font-size:.8rem;letter-spacing:.08em}.card h3{font-size:1.8rem;margin:.3rem 0 .5rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}.tags li{border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;color:var(--muted)}.place-hero{padding:5rem 5vw 3rem;border-bottom:1px solid var(--line)}.place-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:.2rem 0}.place-hero .subtitle{max-width:50rem;font-size:1.2rem;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.panel{padding:1.5rem;background:var(--card);border:1px solid var(--line);border-radius:14px}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.8rem}.chain span{background:#edf2f2;border-radius:8px;padding:.35rem .55rem;font-size:.9rem}.arrow{color:var(--muted)}.synthesis{background:#e7efee;border-radius:18px;padding:2rem;font-size:1.2rem}footer{padding:3rem 5vw;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:800px){.grid,.two-col{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-direction:column;gap:.5rem}.hero{padding-top:4rem}}.atlas-map{height:460px;width:100%;margin-top:1.5rem;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#dbe7e9}.map-note{margin-top:.55rem;color:var(--muted);font-size:.78rem}.legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin-top:1.5rem;color:var(--muted)}.claim-badge{display:inline-block;width:fit-content;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:800;letter-spacing:.08em}.claim-badge.fact{background:#e7f1ea;color:#245638}.claim-badge.interpretation{background:#e7eef4;color:#244e6a}.claim-badge.hypothesis{background:#f5ead9;color:#785018}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.profile-card{display:grid;grid-template-columns:3.4rem 1fr;gap:1rem;padding:1.35rem;background:var(--card);border:1px solid var(--line);border-radius:14px}.profile-num{font-size:1.7rem;line-height:1;font-weight:800;color:#a5afb5}.profile-card h3{margin:.55rem 0 .35rem;font-size:1.18rem}.profile-card p{margin:0;color:#37444c}.source-list{display:grid;gap:.65rem;max-width:58rem;margin-top:1.4rem}.source-link{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:10px;text-decoration:none}.source-link:hover{border-color:#9caaa9}.gene-section{background:#f0eee7}@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.atlas-map{height:380px}}.compare-cta{background:#eaf0ee}.compare-button{display:inline-block;margin-top:1.2rem;padding:.8rem 1.1rem;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700}.comparison-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.comparison-summary-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem}.comparison-summary-card h2{margin:.3rem 0 1rem}.comparison-summary-card dl{display:grid;gap:.8rem}.comparison-summary-card dl div{border-top:1px solid var(--line);padding-top:.7rem}.comparison-summary-card dt{font-size:.78rem;color:var(--muted);font-weight:700}.comparison-summary-card dd{margin:.2rem 0 0}.text-link{display:inline-block;margin-top:1rem;text-decoration:none;font-weight:700}.compare-table-wrap{overflow-x:auto;margin-top:1.5rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.compare-table{width:100%;border-collapse:collapse;min-width:1000px}.compare-table th,.compare-table td{vertical-align:top;text-align:left;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-table thead th{background:#edf1ef;position:sticky;top:0;z-index:1}.compare-table tbody th{width:170px;background:#f7f5ef}.compare-table td p{margin:.55rem 0 0}.comparison-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.insight-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem}@media(max-width:800px){.comparison-summary-grid,.comparison-insight-grid{grid-template-columns:1fr}}.claim-sources{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.8rem}.claim-sources-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-right:.15rem}.claim-sources a{font-size:.72rem;font-weight:800;text-decoration:none;padding:.12rem .42rem;border:1px solid var(--line);border-radius:999px;background:#faf9f5}.source-link small{display:block;margin-top:.18rem;color:var(--muted);font-size:.72rem;font-weight:400}.methodology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.method-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem}.method-card h2{margin:.65rem 0 .35rem;font-size:1.35rem}.method-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.4rem}.method-list-grid.compact{grid-template-columns:repeat(4,1fr)}.method-list-item{display:flex;gap:.6rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem}.method-list-item span{color:var(--muted);font-size:.72rem;font-weight:800}@media(max-width:800px){.methodology-grid,.method-list-grid,.method-list-grid.compact{grid-template-columns:1fr}}.transect-cta{background:#f4eadf}.transect-line{position:relative;margin-top:2rem;display:grid;gap:1rem}.transect-line:before{content:"";position:absolute;left:2.15rem;top:1.5rem;bottom:1.5rem;width:2px;background:var(--line)}.transect-stop{position:relative;display:grid;grid-template-columns:2.4rem 1rem 1fr;gap:1rem;align-items:start}.transect-index{font-weight:800;color:#8b9499;padding-top:.15rem}.transect-dot{width:12px;height:12px;border-radius:50%;background:var(--sea);margin-top:.45rem;z-index:1;box-shadow:0 0 0 4px var(--paper)}.transect-body{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.3rem}.transect-body h3{margin:.2rem 0;font-size:1.6rem}.transect-role{color:var(--sea);font-weight:700;margin:.1rem 0 1rem}.transect-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.transect-facts div{border-top:1px solid var(--line);padding-top:.5rem}.transect-facts dt{font-size:.72rem;font-weight:800;color:var(--muted)}.transect-facts dd{margin:.12rem 0 0}.transect-reading{margin:1rem 0 0;padding-top:.9rem;border-top:1px dashed var(--line);font-weight:600}.causal-chain{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:1.2rem 0}.causal-chain span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem}.causal-chain b{color:var(--muted)}@media(max-width:800px){.transect-facts{grid-template-columns:1fr}}.map-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .8rem}.map-layer-toggle{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.45rem .8rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.map-layer-toggle.active{background:var(--ink);color:#fff;border-color:var(--ink)}.map-source-status{display:inline-block;margin-top:.35rem;padding:.12rem .38rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em}.map-source-status.verified{background:#e7f3ea;color:#245b32}.map-source-status.pending{background:#f6eadf;color:#8a4f22}.leaflet-popup-content small{color:#6f777b}.typology-cta{background:#edf0e8}.typology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.typology-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem}.typology-card h3{margin:.25rem 0 .6rem;font-size:1.35rem}.compact-chain{margin:.9rem 0}.compact-chain span{font-size:.78rem;padding:.35rem .55rem}.typology-question{margin:.9rem 0 0;padding-top:.8rem;border-top:1px dashed var(--line)}@media(max-width:800px){.typology-grid{grid-template-columns:1fr}}.place-filter-bar{margin:1rem 0 1.2rem;display:grid;gap:.7rem}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.filter-label{min-width:2.2rem;font-size:.78rem;font-weight:800;color:var(--muted)}.place-filter{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.38rem .68rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.place-filter.active{background:var(--sea);color:#fff;border-color:var(--sea)}.filter-count{margin:0;font-size:.8rem;color:var(--muted)}.place-card[hidden]{display:none!important}.quality-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.quality-stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.2rem;display:grid;gap:.2rem}.quality-stat strong{font-size:2rem;line-height:1}.quality-stat span{color:var(--muted);font-size:.8rem}.quality-table th small{display:block;margin-top:.2rem;color:var(--muted);font-weight:500}.quality-meter{width:110px;height:8px;border-radius:999px;background:#e6e9ea;overflow:hidden;margin-bottom:.3rem}.quality-meter span{display:block;height:100%;background:var(--sea)}@media(max-width:800px){.quality-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-detail-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.profile-detail-link:hover{border-bottom-color:currentColor}.climate-station-card{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem}.climate-station-card h2{margin:.2rem 0 .4rem}.climate-period{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.climate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.climate-metric{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.25rem;display:grid;gap:.35rem}.climate-metric span{font-size:.8rem;color:var(--muted)}.climate-metric strong{font-size:1.8rem;line-height:1.1}@media(max-width:800px){.climate-station-card{display:block}.climate-metrics{grid-template-columns:1fr}}.climate-chart-grid{display:grid;gap:1rem;margin:1rem 0 1.4rem}.climate-chart-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1rem .8rem;overflow:hidden}.climate-chart-card h3{margin:.1rem 0 .7rem;font-size:1rem}.climate-chart-card svg{width:100%;height:auto;display:block;border-bottom:1px solid var(--line)}.climate-line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.climate-temp-line{color:var(--ink)}.climate-sun-line{color:var(--sea)}.climate-point{fill:var(--card);stroke:var(--ink);stroke-width:3}.climate-bar{fill:var(--sea);opacity:.72}.climate-month-axis{display:grid;grid-template-columns:repeat(12,1fr);gap:0;margin-top:.35rem;font-size:.68rem;color:var(--muted);text-align:center}@media(max-width:800px){.climate-month-axis{font-size:.58rem}}.climate-cta{background:#eef4f5}.climate-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ranking-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.ranking-card h3{margin:.1rem 0 .8rem}.ranking-row{display:grid;grid-template-columns:4.8rem 1fr 4.6rem;align-items:center;gap:.55rem;padding:.34rem 0;color:inherit;text-decoration:none;font-size:.78rem}.ranking-row strong{text-align:right;font-size:.76rem}.ranking-track{height:8px;border-radius:999px;background:#e6e9ea;overflow:hidden}.ranking-track i{display:block;height:100%;background:var(--sea);border-radius:inherit}@media(max-width:900px){.climate-ranking-grid{grid-template-columns:1fr}}.seafood-cta{background:#f3f0e8}.seafood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.seafood-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.2rem;color:inherit;text-decoration:none}.seafood-card h3{margin:.2rem 0 .55rem;font-size:1.25rem}.seafood-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.seafood-detail-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.2rem}.seafood-detail-card>span{font-size:.75rem;font-weight:800;color:var(--muted);text-transform:uppercase}.seafood-chain{margin:1rem 0}.seafood-dish-list{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;list-style:none}.seafood-dish-list li,.tag-cloud span{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;background:var(--card)}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.seafood-place-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.seafood-link-list{display:grid;gap:.35rem;margin-top:.5rem}@media(max-width:900px){.seafood-grid,.seafood-place-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.seafood-grid,.seafood-place-links,.seafood-detail-grid{grid-template-columns:1fr}}.season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.season-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.season-card h3{margin:.1rem 0 .7rem}.season-species-list{display:grid;gap:.4rem}.season-species-list a{color:inherit;text-decoration:none;border-bottom:1px dashed var(--line);padding-bottom:.25rem}.seafood-matrix td{text-align:center}.seafood-matrix .seafood-hit{font-weight:900;color:var(--sea)}@media(max-width:800px){.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.resource-change-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.resource-change-card h3{margin:.45rem 0 .65rem}.resource-change-card h3 a{color:inherit;text-decoration:none}.resource-status{display:inline-block;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:800;background:#eceff1}.resource-status.declining{background:#f7e4df;color:#7b3429}.resource-status.recovered,.resource-status.stable-to-increasing{background:#e5f1e8;color:#245b32}.resource-status.managed,.resource-status.complex,.resource-status.watch{background:#ece8f5;color:#4d416f}.resource-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.resource-source-list{margin-top:1rem}@media(max-width:900px){.resource-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.resource-change-grid,.resource-detail-grid{grid-template-columns:1fr}}.resource-map-cta{background:#eef2ee}.resource-map-legend{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin:0 0 .8rem;font-size:.78rem}.resource-map-legend span{display:inline-flex;align-items:center;gap:.35rem}.legend-dot{width:.75rem;height:.75rem;border-radius:50%;display:inline-block;border:2px solid currentColor}.legend-dot.declining{background:#c96b5d;color:#8a3f32}.legend-dot.increasing{background:#73a979;color:#2f6b3b}.legend-dot.recovered{background:#72a79a;color:#356a5f}.legend-dot.managed{background:#9d91b0;color:#675b7c}.compact-source-list .source-link{font-size:.78rem;padding:.6rem .7rem}.transport-cta{background:#eef1f4}.transport-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem}.transport-toggle{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.42rem .72rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.transport-toggle.active{background:var(--ink);color:#fff;border-color:var(--ink)}.transport-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.transport-card,.route-card,.transport-era-grid article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.1rem}.transport-card h3,.route-card h3{margin:.25rem 0 .55rem}.route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.route-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.route-mode{display:inline-block;font-size:.68rem;font-weight:800;color:var(--muted);letter-spacing:.05em}.route-status{border-radius:999px;padding:.2rem .48rem;font-size:.68rem;font-weight:800;white-space:nowrap}.route-status.current{background:#e5f1e8;color:#245b32}.route-status.suspended{background:#f4e6e3;color:#7b3429}.route-card.suspended{border-style:dashed}.suspended-routes{margin-top:1.5rem}.transport-era-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.transport-era-grid article span{font-size:.72rem;font-weight:800;color:var(--muted)}.transport-era-grid article strong{display:block;margin:.3rem 0 .5rem}.transport-place-list{padding-left:1.1rem;margin:.7rem 0 0}.card-title-link{color:inherit;text-decoration:none}@media(max-width:950px){.transport-card-grid,.transport-era-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.transport-card-grid,.route-list,.transport-era-grid{grid-template-columns:1fr}}.transport-era-control{margin:0 0 1rem;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:16px}.transport-era-head{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.6rem}.transport-era-head strong{font-size:1.05rem}.transport-era-head small{color:var(--muted)}#transport-era-range{width:100%}.transport-era-labels{display:grid;grid-template-columns:repeat(4,1fr);margin-top:.25rem;font-size:.7rem;color:var(--muted)}.transport-era-labels span:nth-child(2),.transport-era-labels span:nth-child(3){text-align:center}.transport-era-labels span:last-child{text-align:right}.transport-era-description{margin:.65rem 0 0;font-size:.86rem;color:var(--muted)}.wind-tide-cta{background:#edf3f0}.wind-season-control{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.wind-season-button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.45rem .8rem;font:inherit;font-weight:700;cursor:pointer}.wind-season-button.active{background:var(--sea);color:#fff;border-color:var(--sea)}.wind-station-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wind-station-card,.current-zone-card,.culture-wind-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.1rem}.wind-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:1rem 0}.wind-month-grid div{border-top:1px solid var(--line);padding-top:.35rem;display:grid;gap:.15rem}.wind-month-grid span,.wind-month-grid small{color:var(--muted);font-size:.68rem}.wind-month-grid strong{font-size:.83rem}.current-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.current-zone-card h3{font-size:1rem;line-height:1.45}.kitamae-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.kitamae-calendar article{display:flex;gap:.7rem;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.calendar-step{width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;flex:0 0 auto}.kitamae-calendar h3{margin:.15rem 0 .35rem;font-size:1rem}.kitamae-calendar p{margin:0}.culture-wind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wind-arrow-icon{background:transparent;border:none}.wind-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;border:2px solid var(--sea);color:var(--sea);font-size:24px;font-weight:900;transform-origin:center;box-shadow:0 1px 5px #0000002e}.wind-causal-chain{margin-top:1rem}@media(max-width:900px){.current-zone-grid,.kitamae-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wind-station-grid,.current-zone-grid,.kitamae-calendar,.culture-wind-grid{grid-template-columns:1fr}.wind-month-grid{grid-template-columns:repeat(3,1fr)}}.wind-vocabulary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wind-word-card,.belief-card,.culture-flow-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.wind-word-card h3,.belief-card h3,.culture-flow-card h3{margin:.35rem 0 .5rem}.wind-word-meta{color:var(--muted);font-size:.78rem;font-weight:700}.belief-grid,.culture-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.belief-marker-icon{background:transparent;border:none}.belief-marker{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f6efe2;border:2px solid #8b6843;color:#6f4f2f;font-weight:900;box-shadow:0 1px 5px #0003}@media(max-width:900px){.wind-vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wind-vocabulary-grid,.belief-grid,.culture-flow-grid{grid-template-columns:1fr}}.faith-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.7rem 0 .9rem}.faith-filter{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.4rem .7rem;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.faith-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.faith-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.faith-pattern-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.faith-pattern-card h3{margin:.25rem 0 .5rem;font-size:1rem}@media(max-width:900px){.faith-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.faith-pattern-grid{grid-template-columns:1fr}}.industry-cta{background:#f1f2ec}.industry-compare-table td{min-width:18rem;vertical-align:top}.industry-compare-table th:first-child{min-width:8rem}.industry-source-pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.industry-source-pills a{display:inline-block;padding:.18rem .38rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-size:.65rem;font-weight:800}.industry-map-controls{display:grid;gap:.7rem;margin:1rem 0}.industry-filter-group{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.industry-map-filter,.industry-relation-filter{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.38rem .68rem;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.industry-map-filter.active,.industry-relation-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.industry-map-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem;margin:.85rem 0 0}.industry-map-legend div{display:grid;grid-template-columns:2.2rem auto;column-gap:.5rem;align-items:center}.industry-map-legend small{grid-column:2;color:var(--muted);font-size:.68rem}.line-swatch{display:block;width:2rem;height:0;border-top:4px solid #666}.line-swatch.direct_continuity{border-top-style:solid}.line-swatch.land_inheritance{border-top-style:dashed}.line-swatch.logistics_inheritance{border-top:4px double #666}.line-swatch.skill_inheritance{border-top-style:dotted}.line-swatch.capital_inheritance{border-top-style:solid;opacity:.65}.line-swatch.parallel_modern_layer{border-top:3px dashed #888;opacity:.65}.industry-lineage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.industry-lineage-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.industry-lineage-card h3{margin:.45rem 0;font-size:1rem}.industry-lineage-meta{display:flex;gap:.4rem;flex-wrap:wrap}.relation-badge,.confidence-badge{display:inline-block;border-radius:999px;padding:.18rem .45rem;font-size:.64rem;font-weight:900}.relation-badge{background:#eef0ed;color:var(--ink);border:1px solid var(--line)}.confidence-badge.high{background:#e5f1e8;color:#245b32}.confidence-badge.medium{background:#f4eedb;color:#6d5920}.confidence-badge.low{background:#f4e6e3;color:#7b3429}@media(max-width:900px){.industry-map-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.industry-map-legend,.industry-lineage-list{grid-template-columns:1fr}}.industry-era-control{margin:1rem 0;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:16px}.industry-era-head{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.55rem}.industry-era-head strong{font-size:1.08rem}.industry-era-head small{color:var(--muted)}#industry-era-range{width:100%}.industry-era-labels{display:grid;grid-template-columns:repeat(4,1fr);margin:.25rem 0 0;font-size:.7rem;color:var(--muted)}.industry-era-labels span:nth-child(2),.industry-era-labels span:nth-child(3){text-align:center}.industry-era-labels span:last-child{text-align:right}.industry-era-description{margin:.65rem 0 .2rem;font-size:.86rem;color:var(--muted)}.industry-era-count{margin-top:.5rem;font-size:.74rem;font-weight:800;color:var(--ink)}.evolution-cta{background:#f2efe8}.causal-selectors{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.causal-selectors label{display:grid;gap:.35rem;font-size:.78rem;font-weight:800;color:var(--muted)}.causal-selectors select{min-width:12rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}.causal-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.causal-place-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem}.causal-place-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.causal-place-head h2{margin:.15rem 0 0}.causal-subtitle{font-size:.92rem}.causal-graph{display:grid;gap:.2rem;margin-top:1rem}.causal-node{border:1px solid var(--line);border-radius:14px;padding:.9rem;background:#fff}.causal-node h3{margin:.35rem 0 .45rem;font-size:1rem}.causal-node p{margin:0;font-size:.82rem;line-height:1.55}.causal-node-top{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.causal-step{width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.7rem;font-weight:900}.causal-arrow{text-align:center;color:var(--muted);font-weight:900;line-height:1;padding:.1rem 0}.causal-source-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}.causal-source-row a{font-size:.64rem;font-weight:800;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .38rem;text-decoration:none}.node-nature{border-left:4px solid #6d8f6d}.node-formation{border-left:4px solid #8a6b4d}.node-transport{border-left:4px solid #557b96}.node-gene{border-left:4px solid #816a9d}.node-capital{border-left:4px solid #a16b55}.node-culture{border-left:4px solid #b08b4f}.node-today{border-left:4px solid #5d7f72}.node-why{border-left:4px solid #333;background:#f6f5f1}@media(max-width:900px){.causal-compare-grid{grid-template-columns:1fr}}.photo-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.photo-evidence-card{margin:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:16px}.photo-image-link{display:block;background:#eceae4}.photo-evidence-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-evidence-card figcaption{padding:.9rem}.photo-evidence-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.photo-theme{font-size:.7rem;font-weight:800;color:var(--muted)}.photo-evidence-card h3{margin:.45rem 0 .35rem}.photo-caption{margin:.2rem 0;font-weight:700}.photo-insight{margin-top:.65rem;padding:.65rem .7rem;background:#f3f1eb;border-radius:10px;font-size:.82rem;line-height:1.55}.photo-credit{margin-top:.65rem;font-size:.68rem;color:var(--muted)}.causal-photo{margin:.7rem 0 0;border-top:1px solid var(--line);padding-top:.7rem}.causal-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block}.causal-photo figcaption{display:grid;gap:.15rem;margin-top:.4rem}.causal-photo figcaption strong{font-size:.64rem;letter-spacing:.08em}.causal-photo figcaption span{font-size:.74rem;font-weight:700}.causal-photo figcaption small{color:var(--muted);font-size:.64rem}.map-photo-thumb{display:block;width:220px;max-width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin:.45rem 0 .2rem}@media(max-width:700px){.photo-evidence-grid{grid-template-columns:1fr}}.photo-evidence-cta{background:#eef1ef}.photo-index-controls{display:grid;gap:.7rem;margin:1rem 0 1.2rem}.photo-filter-group{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.photo-filter{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.35rem .65rem;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.photo-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.photo-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.photo-index-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.photo-index-image{display:block;background:#eceae4}.photo-index-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-index-body{padding:.9rem}.photo-index-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:center;color:var(--muted);font-size:.7rem}.photo-index-card h2{font-size:1.05rem;margin:.45rem 0 .35rem}.photo-node-link{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}.photo-node-link a{font-weight:800;text-decoration:none}@media(max-width:1000px){.photo-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.photo-index-grid{grid-template-columns:1fr}}.photo-quality-table td{text-align:center}.photo-quality-table td:last-child{text-align:left;min-width:15rem;font-size:.76rem}.photo-slot-status{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;font-weight:900}.photo-slot-status.covered{background:#e3f0e6;color:#245b32}.photo-slot-status.missing{background:#f1efea;color:#999}.photo-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.photo-gap-card{border:1px solid var(--line);border-radius:15px;padding:.9rem;background:var(--card)}.photo-gap-card.complete{background:#edf4ee}.photo-gap-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.photo-gap-head h3{margin:.15rem 0 0}.photo-gap-head>strong{font-size:1.15rem}.photo-slot-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.photo-slot-chip{border-radius:999px;padding:.2rem .45rem;font-size:.66rem;font-weight:800;border:1px solid var(--line)}.photo-slot-chip.covered{background:#e3f0e6;color:#245b32;border-color:#bfd7c4}.photo-slot-chip.missing{background:#f4f1eb;color:#8b8175}.photo-gap-card p{font-size:.76rem;color:var(--muted)}@media(max-width:1000px){.photo-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.photo-gap-grid{grid-template-columns:1fr}}.textile-cta,.place-textile-link{background:#f2eee8}.textile-map{min-height:520px}.textile-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.textile-zone-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.textile-zone-card h3{margin:.25rem 0 .7rem}.textile-facts{display:grid;gap:.45rem;margin:0 0 .7rem}.textile-facts div{display:grid;grid-template-columns:5.2rem 1fr;gap:.6rem}.textile-facts dt{font-size:.7rem;font-weight:900;color:var(--muted)}.textile-facts dd{margin:0;font-size:.8rem}.textile-mechanism-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.textile-mechanism-row span{border:1px solid var(--line);border-radius:999px;padding:.18rem .45rem;font-size:.65rem;font-weight:800;background:#f5f3ee}.textile-note{font-size:.78rem;color:var(--muted);margin-top:.75rem}.textile-table td{min-width:13rem;vertical-align:top}@media(max-width:800px){.textile-zone-grid{grid-template-columns:1fr}.textile-map{min-height:440px}}.process-level{display:inline-block;border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:900;white-space:nowrap}.process-level.core{background:#dfeee3;color:#245b32}.process-level.present{background:#e7edf2;color:#355a73}.process-level.historic{background:#f1e8d9;color:#72552b}.process-level.external{background:#efefed;color:#777}.textile-process-table td{min-width:14rem;vertical-align:top}.textile-process-table td p{font-size:.74rem;line-height:1.5;margin:.45rem 0 0}.home-hero{max-width:1240px;margin:0 auto;padding:76px 28px 54px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:56px;align-items:center}.home-hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.96;letter-spacing:-.055em;margin:.18em 0 .28em}.home-hero-copy>p{font-size:1.16rem;line-height:1.95;max-width:760px;color:var(--muted)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-hero-model{border:1px solid var(--line);padding:22px;background:var(--panel);box-shadow:0 18px 50px #0000000d}.model-node{padding:15px 16px;border:1px solid var(--line);background:var(--bg)}.model-node span,.chapter-no,.research-section-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.12em;color:var(--accent)}.model-node b{display:block;font-size:1rem;margin:.25rem 0}.model-node small{color:var(--muted);line-height:1.5}.model-arrow{text-align:center;padding:5px;color:var(--muted)}.home-manifesto h2{max-width:970px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.22;letter-spacing:-.035em}.evidence-legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;color:var(--muted);font-size:.9rem}.evidence-legend span{display:flex;align-items:center;gap:8px}.legend-line{width:34px;border-top:2px solid currentColor}.legend-line.dashed{border-top-style:dashed}.legend-line.dotted{border-top-style:dotted}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.chapter-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chapter-card{display:block;padding:24px;border:1px solid var(--line);background:var(--panel);color:inherit;text-decoration:none;transition:.18s ease}.chapter-card:hover,.home-place-card:hover,.tool-grid a:hover,.concept-preview:hover,.chapter-spine-card:hover,.place-index-card:hover{transform:translateY(-2px);border-color:var(--accent)}.chapter-card h3{font-size:1.35rem;margin:.55rem 0 .5rem}.chapter-card p{color:var(--muted);line-height:1.7;min-height:3.4em}.chapter-card small{color:var(--accent)}.concept-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.concept-preview{display:block;padding:22px;border:1px solid var(--line);background:var(--bg);color:inherit;text-decoration:none}.concept-preview>span,.tool-grid a>span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.concept-preview h3{margin:.55rem 0;font-size:1.18rem}.concept-preview p{font-size:.92rem;line-height:1.7;color:var(--muted)}.home-place-grid,.place-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-place-card,.place-index-card{display:block;padding:23px;border:1px solid var(--line);background:var(--panel);color:inherit;text-decoration:none;transition:.18s ease}.home-place-card>span{font-size:.7rem;letter-spacing:.12em;color:var(--accent)}.home-place-card h3,.place-index-card h2{font-size:1.45rem;margin:.4rem 0}.home-place-card p,.place-index-card p{color:var(--muted);line-height:1.7}.mini-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.mini-tags small{border:1px solid var(--line);padding:5px 8px;color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tool-grid a{display:block;padding:20px;border:1px solid var(--line);background:var(--panel);color:inherit;text-decoration:none;transition:.18s ease}.tool-grid h3{margin:.5rem 0 .3rem}.tool-grid p{font-size:.87rem;line-height:1.6;color:var(--muted)}.home-method-link{display:flex;justify-content:space-between;gap:30px;align-items:center}.home-method-link>div{max-width:820px}.chapter-hero .chapter-thesis{margin-top:25px;max-width:900px;padding:18px 20px;border-left:4px solid var(--accent);background:var(--panel);font-size:1.08rem;line-height:1.8}.chapter-spine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chapter-spine-card{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;padding:20px;border:1px solid var(--line);background:var(--panel);color:inherit;text-decoration:none;transition:.18s ease}.chapter-spine-card span{grid-row:1/3;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chapter-spine-card strong{font-size:1.08rem}.chapter-spine-card small{color:var(--muted);line-height:1.5}.chapter-intro .lead{max-width:1000px;margin-bottom:12px}.chapter-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chapter-toc-grid a{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.chapter-toc-grid span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:.78rem}.chapter-body{max-width:980px}.research-section{padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.research-section:first-child{border-top:0;padding-top:10px}.research-section-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.research-section h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.025em;margin:.25rem 0 1rem}.research-copy p{font-size:1.03rem;line-height:2;margin:0 0 1em;color:var(--text)}.research-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding:14px;border:1px solid var(--line);background:var(--panel)}.research-chain span{padding:7px 10px;background:var(--bg);border:1px solid var(--line);font-size:.88rem}.research-chain b{color:var(--accent)}.chapter-related-grid{display:flex;flex-wrap:wrap;gap:10px}.concept-filter,.place-filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.concept-filter-btn,.place-filter-btn{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:9px 12px;cursor:pointer}.concept-filter-btn.active,.place-filter-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.concept-card{padding:24px;border:1px solid var(--line);background:var(--panel);scroll-margin-top:90px}.concept-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.concept-chapter{font-size:.72rem;color:var(--muted)}.concept-card h2{font-size:1.35rem;margin:.55rem 0}.concept-card p{line-height:1.8;color:var(--muted)}.concept-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.concept-examples span{font-size:.78rem;border:1px solid var(--line);padding:5px 8px;background:var(--bg)}.comparison-callout{margin-top:22px;padding:22px;border-left:4px solid var(--accent);background:var(--panel)}.comparison-callout strong{display:block;color:var(--accent);font-size:.8rem;letter-spacing:.1em;margin-bottom:8px}.comparison-callout p{font-size:1.06rem;line-height:1.8;margin:0}@media(max-width:1000px){.home-hero{grid-template-columns:1fr}.chapter-card-grid,.chapter-spine{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.home-hero{padding:50px 18px 34px;gap:30px}.chapter-card-grid,.chapter-spine,.concept-preview-grid,.home-place-grid,.place-index-grid,.concept-grid,.chapter-toc-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row,.home-method-link{align-items:flex-start;flex-direction:column}.research-copy p{font-size:.98rem;line-height:1.9}}.reasoning-hero{background:linear-gradient(180deg,rgba(36,91,106,.06),transparent)}.reasoning-intro{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:40px;align-items:start}.reasoning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reasoning-card{display:block;padding:26px;border:1px solid var(--line);background:var(--card);text-decoration:none;transition:.18s ease}.reasoning-card:hover,.reasoning-home-card:hover,.reasoning-chapter-card:hover{transform:translateY(-2px);border-color:var(--sea)}.reasoning-card-top{display:flex;justify-content:space-between;gap:12px;color:var(--sea);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;letter-spacing:.08em}.reasoning-card h2{font-size:1.45rem;line-height:1.45;margin:.7rem 0 .5rem}.reasoning-card>p{color:var(--muted);line-height:1.75}.reasoning-question{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:.91rem;line-height:1.75}.reasoning-main-question{margin-top:28px;max-width:920px;padding:20px 22px;border-left:4px solid var(--sea);background:var(--card)}.reasoning-main-question span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--sea);margin-bottom:8px}.reasoning-main-question strong{font-size:1.15rem;line-height:1.8}.reasoning-opening{max-width:980px}.reasoning-lead{font-size:1.12rem;line-height:2.05;margin:0 0 1.1em}.reasoning-flow{max-width:1040px}.reasoning-step{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:42px 0;border-top:1px solid var(--line)}.reasoning-step:first-of-type{margin-top:18px}.reasoning-step-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;color:#9aa7ad;padding-top:5px}.reasoning-step-label{display:inline-block;font-size:.72rem;letter-spacing:.1em;color:var(--sea);font-weight:800;margin-bottom:6px}.reasoning-step-content h2{margin:.15rem 0 1rem;font-size:clamp(1.55rem,2.8vw,2.35rem);letter-spacing:-.025em}.reasoning-step-content p{font-size:1.02rem;line-height:2;margin:0 0 1em}.reasoning-provisional{background:#e7efee}.reasoning-provisional p{max-width:980px;font-size:1.25rem;line-height:1.95;margin-top:18px}.open-question-list{display:grid;gap:10px;max-width:980px;margin-top:18px}.open-question-list>div{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.open-question-list span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--sea);font-size:.75rem}.open-question-list p{margin:0;line-height:1.75}.reasoning-nav{margin-top:30px}.reasoning-home-section{background:#f0eee7}.reasoning-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.reasoning-home-card{display:block;padding:22px;background:var(--card);border:1px solid var(--line);text-decoration:none;transition:.18s ease}.reasoning-home-card>span{font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--sea);letter-spacing:.08em}.reasoning-home-card h3{font-size:1.2rem;line-height:1.5;margin:.55rem 0 .45rem}.reasoning-home-card p{font-size:.91rem;line-height:1.65;color:var(--muted)}.reasoning-home-card small{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);line-height:1.6;color:var(--ink)}.chapter-reasoning{background:#f0eee7}.reasoning-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.reasoning-chapter-card{display:block;padding:22px;background:var(--card);border:1px solid var(--line);text-decoration:none;transition:.18s ease}.reasoning-chapter-card small{color:var(--sea);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.reasoning-chapter-card h3{margin:.45rem 0 .5rem;font-size:1.18rem;line-height:1.5}.reasoning-chapter-card p{color:var(--muted);line-height:1.7;font-size:.9rem}@media(max-width:800px){.reasoning-intro,.reasoning-grid,.reasoning-home-grid,.reasoning-chapter-grid{grid-template-columns:1fr}.reasoning-step{grid-template-columns:42px minmax(0,1fr);gap:14px}.reasoning-step-index{font-size:1.05rem}.reasoning-lead{font-size:1.03rem}}:root{--book-serif:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif}.new-home-cover{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:#152027;color:#fff}.new-home-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.new-home-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a141826,#0a1418c7 72%,#0a1418e6)}.new-home-cover-copy{position:relative;z-index:2;padding:7vw 7vw 6vw;max-width:950px}.new-home-cover-copy h1{font-family:var(--book-serif);font-size:clamp(4rem,10vw,9rem);font-weight:500;letter-spacing:.02em;line-height:.95;margin:.25rem 0 1.6rem}.new-home-cover-copy p{font-family:var(--book-serif);font-size:clamp(1.05rem,2vw,1.4rem);line-height:2;max-width:760px}.book-primary-link{display:inline-block;margin-top:1.5rem;padding:.85rem 1.2rem;border:1px solid rgba(255,255,255,.65);text-decoration:none}.editorial-statement{max-width:1050px;margin:0 auto}.editorial-statement h2,.book-intro h2{font-family:var(--book-serif);font-weight:500;font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.03em}.editorial-statement p{font-family:var(--book-serif);font-size:1.1rem;line-height:2.15;max-width:850px}.serial-stack{border-top:1px solid var(--line)}.serial-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.serial-number{font-family:var(--book-serif);font-size:2.1rem;color:#899397}.serial-copy small{color:var(--sea);font-size:.75rem}.serial-copy h3{font-family:var(--book-serif);font-weight:500;font-size:1.55rem;margin:.2rem 0 .25rem}.serial-copy p{margin:0;color:var(--muted)}.serial-row img{width:220px;height:118px;object-fit:cover}.reverse-entry-section{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#ece8dd}.reverse-entry-card{padding:32px;background:var(--card);border:1px solid var(--line)}.reverse-entry-card h2{font-family:var(--book-serif);font-weight:500;font-size:2rem}.reverse-entry-card a{font-weight:800;text-decoration:none;color:var(--sea)}.evidence-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.evidence-link-grid a{padding:20px;border:1px solid var(--line);text-decoration:none;background:var(--card)}.evidence-link-grid b,.evidence-link-grid span{display:block}.evidence-link-grid span{font-size:.82rem;color:var(--muted);margin-top:4px}.notebook-note{background:#f0eee7}.book-cover{padding:9rem 7vw 7rem;background:#18262c;color:#fff}.book-cover-inner{max-width:850px}.book-cover h1{font-family:var(--book-serif);font-size:clamp(4rem,10vw,8rem);font-weight:500;margin:.15rem 0 .8rem;line-height:1}.book-cover p{font-family:var(--book-serif);font-size:1.22rem;line-height:2;max-width:720px}.book-cover-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px}.book-cover-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6)}.book-intro{max-width:1000px;margin:auto}.book-part{max-width:1200px;margin:auto}.book-part-title{font-family:var(--book-serif);font-size:1rem;letter-spacing:.12em;border-bottom:2px solid var(--ink);padding-bottom:10px}.book-toc-list{display:grid}.book-toc-item{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none}.book-toc-number{font-family:var(--book-serif);font-size:2.2rem;color:#90999c}.book-toc-copy h2{font-family:var(--book-serif);font-weight:500;font-size:1.6rem;margin:0 0 4px}.book-toc-copy p{margin:0;color:var(--muted)}.book-toc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.book-toc-tags span{font-size:.72rem;border:1px solid var(--line);padding:3px 7px}.book-toc-item img{width:270px;height:150px;object-fit:cover}.book-article{background:#fbfaf6}.book-article-header{max-width:950px;margin:auto;padding:7rem 28px 3rem}.book-article-series{font-size:.78rem;letter-spacing:.12em;color:var(--sea);font-weight:700}.book-article-header h1{font-family:var(--book-serif);font-size:clamp(2.8rem,7vw,5.8rem);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:.4rem 0 1rem}.book-article-subtitle{font-family:var(--book-serif);font-size:1.3rem;line-height:1.8;color:#4a565d}.book-article-dek{font-family:var(--book-serif);font-size:1.13rem;line-height:2.1;margin-top:2rem;max-width:800px}.book-meta-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.book-meta-row div{display:flex;gap:7px;flex-wrap:wrap}.book-meta-row a{font-size:.76rem;text-decoration:none;border:1px solid var(--line);padding:4px 8px}.book-hero-photo{margin:0 auto 4rem;max-width:1300px;padding:0 22px}.book-hero-photo img{width:100%;height:min(68vw,720px);object-fit:cover;display:block}.book-hero-photo figcaption{font-size:.78rem;line-height:1.7;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}.book-hero-photo figcaption span{float:right}.book-reading-column{max-width:830px;margin:0 auto;padding:0 28px 4rem}.book-prose-section{padding:3.8rem 0;border-top:1px solid var(--line)}.book-prose-section:first-child{border-top:0}.book-section-no{font-family:var(--book-serif);font-size:1.1rem;color:#9aa2a4}.book-prose-section h2{font-family:var(--book-serif);font-weight:500;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.45;margin:.45rem 0 1.8rem}.book-prose-section>p{font-family:var(--book-serif);font-size:1.075rem;line-height:2.15;margin:0 0 1.55em;text-align:justify}.book-footnotes{font-family:system-ui,sans-serif;font-size:.65em;margin-left:.25em;white-space:nowrap}.book-footnotes a{text-decoration:none;color:var(--sea);margin-left:2px}.book-inline-photos{width:min(1120px,calc(100vw - 40px));margin:3rem 0 1rem 50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.book-inline-photos.single{grid-template-columns:1fr;max-width:980px}.book-inline-photos figure{margin:0;background:#fff;border:1px solid var(--line)}.book-inline-photos img{width:100%;height:340px;object-fit:cover;display:block}.book-inline-photos.single img{height:min(60vw,590px)}.book-inline-photos figcaption{padding:12px 14px;font-family:system-ui,sans-serif;font-size:.76rem;line-height:1.65;color:var(--muted)}.book-inline-photos figcaption strong,.book-inline-photos figcaption span,.book-inline-photos figcaption em,.book-inline-photos figcaption small{display:block}.book-inline-photos figcaption strong{color:var(--ink);font-size:.9rem;margin-bottom:2px}.book-inline-photos figcaption em{font-style:normal;color:#354950;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.book-inline-photos figcaption small{margin-top:6px}.book-small-conclusion{margin:4rem 0 1rem;padding:25px 28px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.book-small-conclusion p{font-family:var(--book-serif);font-size:1.08rem;line-height:2;margin:.7rem 0 0}.book-open-questions{padding:25px 0;border-bottom:1px solid var(--line)}.book-open-questions ul{padding-left:1.2rem;line-height:1.9}.book-sources{padding:3rem 0}.book-sources ol{padding-left:1.4rem}.book-sources li{padding:.5rem 0;font-size:.84rem}.book-sources li span{display:block;color:var(--muted)}.book-pager{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#f0eee7}.book-pager>a{padding:34px 5vw;text-decoration:none;min-height:130px}.book-pager>a.next{text-align:right;border-left:1px solid var(--line)}.book-pager small,.book-pager strong{display:block}.book-pager small{color:var(--sea);margin-bottom:7px}.book-pager strong{font-family:var(--book-serif);font-size:1.15rem;font-weight:500}.index-hero{padding:7rem 7vw 4rem;background:#ece8dd}.index-hero h1{font-family:var(--book-serif);font-size:clamp(3rem,7vw,6rem);font-weight:500;margin:.2rem 0}.index-hero p{font-family:var(--book-serif);font-size:1.1rem;line-height:2;max-width:700px}.alpha-index{max-width:1100px;margin:auto}.reverse-index-entry{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.reverse-index-title{display:flex;justify-content:space-between;align-items:center}.reverse-index-title h2{font-family:var(--book-serif);font-weight:500;font-size:2.2rem}.reverse-index-title a{font-size:.8rem}.reverse-index-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.reverse-index-links>a{padding:17px;border:1px solid var(--line);background:#fff;text-decoration:none}.reverse-index-links span,.reverse-index-links strong,.reverse-index-links small{display:block}.reverse-index-links span{font-size:.7rem;color:var(--sea)}.reverse-index-links small{color:var(--muted);margin-top:5px}.keyword-search{margin-top:25px;width:min(520px,100%);font-size:1rem;padding:13px 15px;border:1px solid var(--line);background:#fff}.keyword-index{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.keyword-entry{padding:20px;border:1px solid var(--line);background:#fff;scroll-margin-top:100px}.keyword-entry h2{font-family:var(--book-serif);font-weight:500;margin:.1rem 0 .8rem}.keyword-entry>div{display:grid;gap:5px}.keyword-entry a{text-decoration:none;font-size:.9rem}.keyword-entry a span{color:var(--sea);font-size:.7rem;margin-right:8px}@media(max-width:800px){.serial-row{grid-template-columns:48px 1fr}.serial-row img{display:none}.reverse-entry-section{grid-template-columns:1fr}.evidence-link-grid{grid-template-columns:1fr 1fr}.book-toc-item{grid-template-columns:44px 1fr}.book-toc-item img{display:none}.book-article-header{padding-top:4.5rem}.book-hero-photo{padding:0}.book-hero-photo img{height:65vw}.book-hero-photo figcaption{padding:9px 14px}.book-hero-photo figcaption span{float:none;display:block}.book-reading-column{padding-left:20px;padding-right:20px}.book-prose-section>p{text-align:left;font-size:1.03rem}.book-inline-photos{grid-template-columns:1fr;width:calc(100vw - 24px)}.book-inline-photos img,.book-inline-photos.single img{height:62vw}.book-pager{grid-template-columns:1fr}.book-pager>a.next{border-left:0;border-top:1px solid var(--line)}.reverse-index-links,.keyword-index{grid-template-columns:1fr}}.book-photo-break{width:min(1180px,calc(100vw - 36px));margin:3.2rem 0 3.4rem 50%;transform:translate(-50%)}.book-photo-break a{display:block}.book-photo-break img{display:block;width:100%;max-height:720px;object-fit:cover;background:#e9e6de}.book-photo-break figcaption{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:16px;padding:13px 2px 0;font-family:system-ui,sans-serif;font-size:.78rem;line-height:1.65;color:var(--muted)}.book-photo-break figcaption strong{font-size:.92rem;color:var(--ink)}.book-photo-break figcaption span{grid-column:1}.book-photo-break figcaption em{grid-column:1;font-style:normal;color:#31484f;border-left:2px solid var(--sea);padding-left:10px;margin-top:3px}.book-photo-break figcaption small{grid-column:2;grid-row:1/4;text-align:right}.book-prose-section:first-child>p:first-of-type:first-letter{float:left;font-family:var(--book-serif);font-size:4.1rem;line-height:.82;padding:.13em .09em 0 0;color:var(--sea)}.book-prose-section>p{letter-spacing:.015em}@media(max-width:800px){.book-photo-break{width:calc(100vw - 20px);margin-top:2.4rem;margin-bottom:2.7rem}.book-photo-break img{max-height:none;height:auto}.book-photo-break figcaption{grid-template-columns:1fr;padding:10px 6px 0}.book-photo-break figcaption small{grid-column:1;grid-row:auto;text-align:left}}.atlas-home-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:#17313b;color:#fff}.atlas-home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.atlas-home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c181ddb,#0c181dad 46%,#0c181d3d),linear-gradient(0deg,rgba(12,24,29,.76),transparent 52%)}.atlas-home-hero-copy{position:relative;z-index:1;width:min(1040px,90vw);padding:7rem 0 5.2rem;margin-left:5vw}.atlas-home-hero .eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;opacity:.82}.atlas-home-hero h1{margin:.7rem 0 1.2rem;font-size:clamp(2.8rem,7vw,6.5rem);line-height:.98;max-width:10ch;letter-spacing:-.04em}.atlas-home-deck{max-width:49rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.8}.atlas-home-formula{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:1.8rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;letter-spacing:.08em}.atlas-home-formula span{border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:.35rem .7rem;background:#ffffff14}.atlas-home-formula b{opacity:.55}.atlas-home-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.atlas-primary-link,.atlas-secondary-link{display:inline-block;padding:.82rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:800}.atlas-primary-link{background:#fff;color:var(--ink)}.atlas-secondary-link{border:1px solid rgba(255,255,255,.45);color:#fff;background:#ffffff0f}.atlas-intro{padding-top:5rem}.atlas-principle-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2rem;border:1px solid var(--line);background:var(--line);border-radius:16px;overflow:hidden}.atlas-principle-strip>div{background:var(--card);padding:1.2rem;min-height:110px}.atlas-principle-strip small{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:.45rem}.atlas-principle-strip strong{display:block;font-size:1rem;line-height:1.55}.atlas-entrances{background:#efeee8}.atlas-entry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.atlas-entry-card{display:flex;flex-direction:column;min-height:270px;padding:1.25rem;border-radius:16px;text-decoration:none;background:var(--card);border:1px solid var(--line);transition:.2s ease}.atlas-entry-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #17212b14}.atlas-entry-code{font-size:.64rem;font-weight:900;letter-spacing:.09em;color:var(--muted)}.atlas-entry-card h3{margin:.8rem 0 .45rem;font-size:1.65rem}.atlas-entry-card p{margin:0;color:#3e4a52;font-size:.9rem}.atlas-entry-card small{margin-top:auto;padding-top:1rem;font-weight:800;color:var(--sea)}.atlas-entry-card.natural{border-top:4px solid #678f79}.atlas-entry-card.livelihood{border-top:4px solid #9b7958}.atlas-entry-card.network{border-top:4px solid #497d8f}.atlas-entry-card.time{border-top:4px solid #8d748e}.atlas-entry-card.compare{border-top:4px solid #66706f}.pilot-region-section{background:#18252c;color:#fff}.pilot-region-section .kicker,.pilot-region-section .lead{color:#a9c6c7}.pilot-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.pilot-region-card{display:flex;flex-direction:column;min-height:330px;padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;text-decoration:none;background:#ffffff0b}.pilot-region-card:hover{background:#ffffff13;border-color:#ffffff59}.pilot-region-card .kicker{color:#a9c6c7}.pilot-region-card h3{margin:.6rem 0 .8rem;font-size:1.55rem;line-height:1.35}.pilot-region-card p{color:#d5dddd}.pilot-region-card em{margin-top:auto;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#a9c6c7;font-size:.75rem;letter-spacing:.05em}.pilot-chain{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.4rem 0 .8rem}.pilot-chain span{padding:.3rem .52rem;border-radius:8px;background:#ffffff1c;font-size:.78rem}.pilot-chain b{opacity:.55}.atlas-map-preview{background:#e6eceb}.map-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.4rem 0 1rem}.map-sequence span{background:#fff;border:1px solid #cfd8d6;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:800}.map-sequence b{color:#72807d}.map-sequence-note{max-width:60rem;color:#4f5e5d}.atlas-reading-bridge{padding-bottom:2rem}@media(max-width:1050px){.atlas-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-entry-card:last-child{grid-column:1 / -1;min-height:210px}}@media(max-width:800px){.atlas-home-hero{min-height:76vh}.atlas-home-hero-copy{padding:5rem 0 3.5rem}.atlas-home-hero h1{max-width:12ch}.atlas-principle-strip,.pilot-region-grid,.atlas-entry-grid{grid-template-columns:1fr}.atlas-entry-card,.atlas-entry-card:last-child{grid-column:auto;min-height:220px}.pilot-region-card{min-height:280px}}.map-first-hero{position:relative;height:min(78vh,780px);min-height:620px;background:#dce7e9;overflow:hidden;border-bottom:1px solid var(--line)}.home-atlas-map-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.map-first-copy{position:absolute;z-index:500;left:5vw;top:6vh;width:min(430px,86vw);padding:24px 26px 26px;background:#f7f5efeb;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 40px #17212b29}.map-first-copy .kicker{font-size:.7rem}.map-first-copy h1{font-family:var(--book-serif);font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:1.02;letter-spacing:-.04em;margin:.45rem 0 1rem}.map-first-copy p{margin:0;color:#39474f;line-height:1.8;font-size:.96rem}.map-first-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.25rem}.map-first-actions a{display:inline-block;padding:.68rem .9rem;text-decoration:none;font-weight:800;font-size:.84rem;border:1px solid var(--ink);background:var(--ink);color:#fff}.map-first-actions a+a{background:transparent;color:var(--ink)}.map-first-legend{position:absolute;z-index:500;right:20px;bottom:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;background:#f7f5efeb;border:1px solid rgba(255,255,255,.8);font-size:.72rem;box-shadow:0 8px 24px #17212b1f}.map-first-legend span{display:flex;align-items:center;gap:6px;font-weight:700}.map-first-legend small{color:var(--muted)}.map-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#245b6a;border:2px solid #fff}.map-dot.pilot{width:12px;height:12px;background:#f0a45d;border-color:#17313b}.home-map-popup{max-width:240px}.home-map-popup small,.home-map-popup strong{display:block}.home-map-popup small{color:#6f7d84;margin-bottom:2px}.home-map-popup strong{font-size:1.1rem;margin-bottom:6px}.home-map-popup p{font-size:.78rem;line-height:1.5;margin:0 0 8px;color:#445158}.home-map-popup a{font-size:.78rem;font-weight:800;text-decoration:none;color:#245b6a}.home-layer-nav{padding-top:2.8rem;padding-bottom:2.8rem;background:#f4f1e9}.section-heading-row.compact h2{margin-top:.15rem}.home-layer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:1.2rem}.home-layer-grid a{display:block;padding:17px 16px;background:#fff;border:1px solid var(--line);text-decoration:none;min-height:92px}.home-layer-grid a:hover{border-color:#95a6a8}.home-layer-grid strong,.home-layer-grid span{display:block}.home-layer-grid strong{font-size:1rem}.home-layer-grid span{margin-top:4px;color:var(--muted);font-size:.76rem}.home-pilots{background:#18252c;color:#fff}.home-pilots .kicker{color:#a9c6c7}.home-pilots .text-link{color:#fff}.home-pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:1.5rem}.home-pilot-card{display:flex;flex-direction:column;min-height:255px;padding:24px;border:1px solid rgba(255,255,255,.2);text-decoration:none;background:#ffffff0b}.home-pilot-card:hover{background:#ffffff13}.home-pilot-card small{color:#a9c6c7;font-weight:800;letter-spacing:.04em}.home-pilot-card h3{font-family:var(--book-serif);font-size:1.55rem;font-weight:500;line-height:1.45;margin:.55rem 0 1rem}.home-pilot-chain{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.home-pilot-chain span{padding:.25rem .45rem;background:#ffffff1a;font-size:.75rem}.home-pilot-chain b{opacity:.5}.home-pilot-card em{margin-top:auto;padding-top:1.4rem;font-style:normal;font-size:.78rem;color:#c5d8d9;font-weight:800}.home-reading{background:#fbfaf6}.home-evidence{background:#efede5}@media(max-width:900px){.map-first-hero{height:76vh;min-height:620px}.map-first-copy{left:16px;top:18px;width:min(390px,calc(100vw - 32px));padding:18px 19px 20px}.map-first-copy h1{font-size:clamp(2.2rem,10vw,3.8rem)}.map-first-copy p{font-size:.9rem;line-height:1.65}.map-first-legend{left:16px;right:auto;bottom:14px;max-width:calc(100vw - 32px)}.home-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-layer-grid a:last-child{grid-column:1/-1}.home-pilot-grid{grid-template-columns:1fr}.home-pilot-card{min-height:210px}}.home-reading{background:#fff;padding-top:5.6rem;padding-bottom:5.8rem;border-top:4px solid var(--ink);border-bottom:1px solid var(--line)}.home-reading .section-heading-row{align-items:flex-end;margin-bottom:1.4rem}.home-reading .kicker{color:var(--sea);font-size:.78rem;letter-spacing:.14em}.home-reading h2{font-family:var(--book-serif);font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:500;line-height:1.05;letter-spacing:-.045em;margin:.25rem 0 0}.home-reading .text-link{font-size:.92rem;padding-bottom:.2rem;border-bottom:1px solid currentColor}.home-reading .serial-row{padding-top:30px;padding-bottom:30px}.home-reading .serial-copy h3{font-size:1.75rem}@media(max-width:800px){.home-reading{padding-top:4rem;padding-bottom:4rem}.home-reading .section-heading-row{align-items:flex-start}.home-reading h2{font-size:clamp(2.15rem,9vw,3.2rem)}}.place-story-intro{max-width:1100px;margin:0 auto;padding-top:5rem;padding-bottom:4.5rem}.place-story-intro h2{font-family:var(--book-serif);font-size:clamp(2.4rem,5vw,4.6rem);font-weight:500;line-height:1.12;letter-spacing:-.04em;max-width:14ch;margin:0 0 1.5rem}.place-story-lead{font-family:var(--book-serif);font-size:clamp(1.08rem,2vw,1.3rem);line-height:2;max-width:820px;margin:0}.place-story-chains{display:grid;gap:.8rem;margin-top:2rem}.place-story-chain{padding:1rem 0;border-top:1px solid var(--line)}.place-story-chain .chain{margin:0}.place-data-section{margin-top:2rem;padding-top:5rem;background:#efede5;border-top:1px solid var(--line)}.place-data-section>h2,.sources-section>h2,.gene-section>h2,.place-research-links>h2,.photo-evidence-section>h2{font-family:var(--book-serif);font-weight:500;letter-spacing:-.025em}.place-data-section>h2{font-size:clamp(2.3rem,4.5vw,4rem)}@media(max-width:800px){.place-story-intro{padding-top:3.5rem;padding-bottom:3.5rem}}.home-region-index{background:#f7f5ef;padding-top:3.2rem;padding-bottom:3.6rem;border-bottom:1px solid var(--line)}.home-region-index h2{font-family:var(--book-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:-.03em;margin:0}.home-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:1.4rem}.home-region-grid a{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;min-height:58px;padding:14px 15px;background:#fff;border:1px solid var(--line);text-decoration:none}.home-region-grid a:hover{border-color:#82979a;transform:translateY(-1px)}.home-region-grid strong{font-family:var(--book-serif);font-size:1.08rem;font-weight:600}.home-region-grid span{color:var(--muted);font-size:.7rem;white-space:nowrap}@media(max-width:1000px){.home-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.home-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-region-grid a{display:block}.home-region-grid span{display:block;margin-top:2px}}.place-story-prose{max-width:820px;margin-top:1.6rem}.place-story-prose p{font-family:var(--book-serif);font-size:1.02rem;line-height:2;margin:0 0 1.15rem;color:#354149}.place-related-stories{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.place-related-stories>h2{font-family:var(--book-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.03em;margin-bottom:1.4rem}.place-related-story-list{display:grid;gap:0;border-top:1px solid var(--line)}.place-related-story-list a{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:1.4rem;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.place-related-story-list strong{font-family:var(--book-serif);font-size:1.18rem;font-weight:600}.place-related-story-list span{color:var(--muted);font-size:.9rem;line-height:1.6}@media(max-width:700px){.place-related-story-list a{grid-template-columns:1fr;gap:.35rem}}.home-reading-intro{margin:.8rem 0 0;max-width:760px;font-family:var(--book-serif);font-size:1.08rem;line-height:1.8;color:var(--muted)}.place-index-story{padding-top:3.5rem}.place-index-intro{max-width:860px;margin-bottom:1.7rem}.place-index-intro h2{font-family:var(--book-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:-.03em;margin:0 0 .8rem}.place-index-intro p{font-family:var(--book-serif);font-size:1.05rem;line-height:1.9;color:var(--muted);margin:0}.place-index-direction{display:flex;align-items:center;gap:.7rem;margin:0 0 1.2rem;font-size:.78rem;font-weight:700;color:var(--muted)}.place-index-direction b{font-weight:400;color:var(--accent)}.place-index-story-card{min-height:270px;display:flex;flex-direction:column}.place-index-prefecture{font-size:.72rem;color:var(--muted)}.place-index-story-card h2{font-family:var(--book-serif);font-size:1.7rem;font-weight:600;letter-spacing:-.02em}.place-index-subtitle{font-weight:600;color:var(--text)!important}.place-index-causal{margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--line);font-size:.9rem}.place-index-read{margin-top:auto;padding-top:1rem;font-size:.8rem;font-weight:700}@media(max-width:700px){.place-index-grid{grid-template-columns:1fr}.place-index-story-card{min-height:auto}}.home-region-direction{margin:.35rem 0 0;font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.08em}.home-region-group+.home-region-group{margin-top:2rem}.home-region-group>h3{margin:0 0 .8rem;font-family:var(--book-serif);font-size:1.2rem;font-weight:600}.place-region-group+.place-region-group{margin-top:3.5rem}.place-region-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.place-region-group-head h2{margin:0;font-family:var(--book-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500}.place-region-group-head span{font-size:.75rem;font-weight:700;color:var(--muted);white-space:nowrap}.book-part-dek{max-width:860px;margin:.55rem 0 1.5rem;font-family:var(--book-serif);font-size:1.02rem;line-height:1.85;color:var(--muted)}.home-research-notes{background:#f2f0e8}.home-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.home-research-grid a{display:block;min-height:150px;padding:1.2rem;background:var(--card);border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none}.home-research-grid strong{display:block;margin-bottom:.55rem;font-family:var(--book-serif);font-size:1.2rem;font-weight:600}.home-research-grid span{display:block;color:var(--muted);line-height:1.65}.research-notes-hero .research-notes-lead{max-width:780px;margin:1.2rem 0 0;font-family:var(--book-serif);font-size:1.05rem;line-height:1.9}.research-notes-index h2,.research-note-method h2,.chapter-intro h2,.chapter-toc h2{font-family:var(--book-serif);font-weight:500}.research-note-grid{margin-top:1.8rem}.research-note-card{grid-template-columns:1fr}.research-note-card strong{font-size:1.35rem}.research-note-card small{font-size:.9rem;line-height:1.55;color:var(--muted)}.research-note-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.research-note-role-grid article{padding:1.2rem;background:var(--card);border:1px solid var(--line);border-radius:14px}.research-note-role-grid strong{font-family:var(--book-serif);font-size:1.15rem}.research-note-role-grid p{margin:.45rem 0 0;color:var(--muted)}.research-note-back{display:inline-block;margin-bottom:1rem;color:var(--muted);font-size:.82rem;font-weight:700;text-decoration:none}.chapter-toc-plain a{grid-template-columns:1fr}@media(max-width:900px){.home-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-research-grid,.research-note-role-grid{grid-template-columns:1fr}}.region-index-hero .region-index-lead{max-width:820px;margin:1.1rem 0 0;font-family:var(--book-serif);font-size:1.05rem;line-height:1.9;color:var(--muted)}.region-layer-guide{padding-top:2rem;padding-bottom:2rem;background:#f3f1ea;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.region-layer-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.region-layer-guide-grid article{padding:1.2rem;background:var(--card);border:1px solid var(--line);border-radius:14px}.region-layer-guide-grid article>span,.region-layer-label{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:.28rem .65rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em}.region-layer-guide-grid strong{display:block;margin:.8rem 0 .4rem;font-family:var(--book-serif);font-size:1.12rem}.region-layer-guide-grid p{margin:0;color:var(--muted);line-height:1.7}.region-layer-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0 0}.region-layer-chips span{padding:.22rem .48rem;border:1px solid var(--line);border-radius:999px;background:#faf9f5;color:var(--muted);font-size:.68rem;font-weight:800}.region-hub-card .place-index-causal{line-height:1.65}.region-hub-hero{padding-bottom:2.2rem}.region-hero-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;color:var(--muted);font-size:.76rem}.region-page-label{padding:.2rem .5rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-weight:800}.region-layer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem}.region-layer-nav a{display:block;padding:1rem;border:1px solid var(--line);background:var(--card);color:inherit;text-decoration:none}.region-layer-nav strong{display:block;margin-bottom:.35rem;font-family:var(--book-serif);font-size:1rem}.region-layer-nav span{display:block;color:var(--muted);font-size:.8rem;line-height:1.55}.region-layer-section{scroll-margin-top:80px}.region-layer-label{margin-bottom:.65rem}.region-layer-label.story{background:#f4eee5}.region-layer-label.research{background:#eaf0ee}.region-layer-label.data{background:#edf1f4}.region-layer-description{max-width:780px;margin:0 0 1rem;color:var(--muted);line-height:1.75}.region-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.region-research-grid a{display:block;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--card);color:inherit;text-decoration:none}.region-research-grid strong{display:block;margin-bottom:.35rem;font-family:var(--book-serif);font-size:1.08rem}.region-research-grid span{display:block;color:var(--muted);font-size:.84rem;line-height:1.55}.region-genealogy{border-top:1px solid var(--line)}.region-data-intro{background:#eef1f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.region-data-intro h2{margin:.2rem 0 .7rem;font-family:var(--book-serif);font-size:clamp(2rem,4vw,3.3rem);font-weight:500}.sources-section .region-layer-label,.place-data-section .region-layer-label{margin-bottom:.8rem}@media(max-width:800px){.region-layer-guide-grid,.region-layer-nav,.region-research-grid{grid-template-columns:1fr}}.region-natural-context{background:#eef2ee;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.region-context-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.4rem}.region-context-label{display:inline-block;margin-bottom:.65rem;padding:.24rem .58rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.7rem;font-weight:800;letter-spacing:.05em}.region-natural-context h2{margin:.15rem 0 .7rem;font-family:var(--book-serif);font-size:clamp(2rem,4vw,3.4rem);font-weight:500;letter-spacing:-.03em}.region-natural-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;align-items:stretch}.region-context-map{min-height:440px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#dfe7e5}.region-natural-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.region-natural-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.region-natural-card h3{margin:.7rem 0 .45rem;font-family:var(--book-serif);font-size:1.12rem}.region-natural-card p{margin:0;color:var(--muted);line-height:1.72}.region-natural-card a{display:inline-block;margin-top:.75rem;font-size:.78rem;font-weight:800;text-decoration:none}.region-natural-principle{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.region-natural-principle strong{font-size:.78rem}.region-natural-principle span{font-family:var(--book-serif);font-size:.95rem}@media(max-width:900px){.region-natural-layout{grid-template-columns:1fr}.region-context-map{min-height:360px}}@media(max-width:650px){.region-natural-grid{grid-template-columns:1fr}.region-context-map{min-height:320px}}.region-layer-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.region-layer-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.region-layer-guide-grid{grid-template-columns:1fr}}.region-layer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.region-layer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.region-layer-nav{grid-template-columns:1fr}}.magazine-cover{position:relative;min-height:82vh;display:flex;align-items:flex-end;overflow:hidden;background:#17252b;color:#fff;border-bottom:1px solid var(--line)}.magazine-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.magazine-cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0a12162e,#0a121633 34%,#0a1216b3 72%,#0a1216e0),linear-gradient(90deg,#0a12165c,#0a121600 58%)}.magazine-masthead{position:absolute;top:4.5vh;left:5vw;z-index:2;width:min(900px,90vw)}.magazine-issue{display:block;margin-bottom:.8rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.magazine-masthead strong{display:block;max-width:12ch;font-family:var(--book-serif);font-size:clamp(3.4rem,8vw,7.8rem);line-height:.94;font-weight:500;letter-spacing:-.045em}.magazine-feature{position:relative;z-index:2;width:min(820px,82vw);margin:0 0 5.5vh 5vw}.magazine-feature-label{margin-bottom:.45rem;font-size:.7rem;font-weight:800;letter-spacing:.13em}.magazine-feature>small{display:block;margin-bottom:.55rem;font-size:.78rem}.magazine-feature h1{margin:0 0 .8rem;max-width:16ch;font-family:var(--book-serif);font-size:clamp(2rem,4vw,4.4rem);line-height:1.08;font-weight:500;letter-spacing:-.035em}.magazine-feature p{max-width:760px;margin:0;font-family:var(--book-serif);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.magazine-feature-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.magazine-feature-actions a,.magazine-feature-actions button{appearance:none;border:1px solid rgba(255,255,255,.68);background:#0f191e2e;color:#fff;padding:.72rem .95rem;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer}.magazine-feature-actions a:hover,.magazine-feature-actions button:hover{background:#ffffff1f}.magazine-photo-credit{position:absolute;right:2vw;bottom:2.2vh;z-index:2;max-width:min(370px,42vw);padding:.65rem .8rem;background:#0a12167a;backdrop-filter:blur(8px);font-size:.68rem;line-height:1.5}.magazine-photo-credit span,.magazine-photo-credit small{display:block}.magazine-photo-credit a{color:inherit}.magazine-selection{background:#fff;padding-top:4.8rem;padding-bottom:4.8rem}.magazine-selection h2,.magazine-photo-selection h2{margin:.25rem 0 0;font-family:var(--book-serif);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;letter-spacing:-.035em}.magazine-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.magazine-story-card{min-height:290px;display:flex;flex-direction:column;padding:1.3rem;border:1px solid var(--line);background:#fbfaf6;color:inherit;text-decoration:none}.magazine-story-card small{color:var(--sea);font-size:.72rem;font-weight:800}.magazine-story-card strong{display:block;margin:.55rem 0 .8rem;font-family:var(--book-serif);font-size:1.5rem;line-height:1.35;font-weight:600}.magazine-story-card span{color:var(--muted);line-height:1.7}.magazine-story-card em{margin-top:auto;padding-top:1.3rem;font-style:normal;font-size:.78rem;font-weight:800}.magazine-story-card:hover{transform:translateY(-2px)}.magazine-photo-selection{background:#f3f0e8;padding-top:4.2rem;padding-bottom:4.6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.magazine-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.magazine-photo-card{display:block;overflow:hidden;border:1px solid var(--line);background:#fff;color:inherit;text-decoration:none}.magazine-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.magazine-photo-card div{padding:1rem}.magazine-photo-card strong{display:block;font-family:var(--book-serif);font-size:1.18rem;font-weight:600;line-height:1.35}.magazine-photo-card span{display:block;margin-top:.45rem;color:var(--muted);font-size:.86rem;line-height:1.6}@media(max-width:900px){.magazine-cover{min-height:78vh}.magazine-masthead{top:3.2vh;left:18px}.magazine-feature{margin-left:18px;margin-bottom:5.2rem;width:calc(100vw - 36px)}.magazine-photo-credit{left:18px;right:auto;bottom:1rem;max-width:calc(100vw - 36px)}.magazine-story-grid,.magazine-photo-grid{grid-template-columns:1fr}.magazine-story-card{min-height:auto}}.magazine-cover{--magazine-masthead-h:clamp(190px,25vh,270px);padding-top:var(--magazine-masthead-h);min-height:calc(82vh + var(--magazine-masthead-h));background:#f7f5ef;color:#fff}.magazine-cover-image,.magazine-cover-scrim{top:var(--magazine-masthead-h);height:calc(100% - var(--magazine-masthead-h))}.magazine-masthead{top:0;left:0;width:100%;height:var(--magazine-masthead-h);padding:clamp(28px,4vh,46px) 5vw 24px;background:#f7f5ef;color:var(--ink);display:flex;flex-direction:column;justify-content:center}.magazine-masthead strong{max-width:none;font-size:clamp(2.8rem,6.6vw,6.5rem);line-height:.92}.magazine-issue{color:var(--muted)}@media(max-width:900px){.magazine-cover{--magazine-masthead-h:clamp(185px,23vh,235px);min-height:calc(78vh + var(--magazine-masthead-h))}.magazine-masthead{left:0;top:0;width:100%;padding:24px 18px 20px}.magazine-masthead strong{font-size:clamp(2.5rem,11vw,4.4rem)}}.magazine-cover{--magazine-masthead-h:0px;padding-top:0;min-height:82vh;background:#17252b}.magazine-cover-image,.magazine-cover-scrim{top:0;height:100%}.magazine-masthead,.magazine-issue{display:none!important}@media(max-width:900px){.magazine-cover{--magazine-masthead-h:0px;min-height:78vh}}.region-cover{position:relative;min-height:min(82vh,860px);display:flex;align-items:flex-end;overflow:hidden;background:#17252b;color:#fff;border-bottom:1px solid var(--line)}.region-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.region-cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0a12162e,#0a12161f 34%,#0a1216b8 76%,#0a1216e6),linear-gradient(90deg,#0a12169e,#0a121638 52%,#0a12160f)}.region-cover-meta{position:absolute;z-index:2;top:clamp(24px,4vh,44px);left:5vw;display:flex;align-items:center;gap:.7rem;font-size:.76rem;font-weight:800;letter-spacing:.05em}.region-cover-label{padding:.32rem .62rem;border:1px solid rgba(255,255,255,.62);background:#0a121640;backdrop-filter:blur(6px)}.region-cover-copy{position:relative;z-index:2;width:min(880px,68vw);margin:0 0 clamp(44px,6vh,70px) 5vw}.region-cover-copy h1{margin:0 0 .55rem;font-family:var(--book-serif);font-size:clamp(4.4rem,10vw,9rem);line-height:.9;font-weight:500;letter-spacing:-.055em;text-shadow:0 2px 18px rgba(0,0,0,.22)}.region-cover-subtitle{max-width:760px;margin:0;font-family:var(--book-serif);font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.72}.region-cover-question{max-width:760px;margin-top:1.45rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.52)}.region-cover-question>span{display:block;margin-bottom:.38rem;font-size:.7rem;font-weight:800;letter-spacing:.12em}.region-cover-question h2{margin:0;font-family:var(--book-serif);font-size:clamp(1.35rem,2.3vw,2.15rem);line-height:1.42;font-weight:500}.region-cover-read{display:inline-block;margin-top:1.1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.72);color:#fff;font-size:.82rem;font-weight:800;text-decoration:none}.region-cover-lines{position:absolute;z-index:2;top:clamp(90px,14vh,150px);right:4vw;width:min(245px,26vw);display:grid;gap:.5rem;text-align:right}.region-cover-lines span{display:block;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.38);font-family:var(--book-serif);font-size:clamp(.9rem,1.4vw,1.16rem)}.region-cover-credit{position:absolute;z-index:2;right:4vw;bottom:clamp(22px,3.5vh,38px);max-width:360px;text-align:right;font-size:.66rem;line-height:1.45;opacity:.88}.region-cover-credit strong,.region-cover-credit span{display:block}.region-cover-credit a{color:inherit}.region-cover-guide{padding:1.4rem 5vw 2.2rem;background:#f7f5ef;border-bottom:1px solid var(--line)}.region-cover-nav{margin-top:0}.region-cover-nav a{min-height:122px;padding:1rem 1.05rem;background:#fff}.region-cover-nav a:hover{transform:translateY(-2px);border-color:#8ea1a4}.region-cover-nav small{display:block;margin-bottom:.55rem;color:var(--sea);font-size:.66rem;font-weight:800;letter-spacing:.08em}.region-cover-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.region-cover-photo-strip a{position:relative;min-height:132px;overflow:hidden;background:#23343a;text-decoration:none}.region-cover-photo-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.region-cover-photo-strip a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a121605 28%,#0a1216b8)}.region-cover-photo-strip span{position:absolute;z-index:2;left:.8rem;right:.8rem;bottom:.7rem;color:#fff;font-family:var(--book-serif);font-size:.9rem;line-height:1.35}.region-cover-photo-strip a:hover img{transform:scale(1.025)}@media(max-width:900px){.region-cover{min-height:74vh}.region-cover-copy{width:calc(100vw - 36px);margin-left:18px;margin-bottom:5rem}.region-cover-meta{left:18px}.region-cover-lines{display:none}.region-cover-credit{left:18px;right:18px;bottom:1.1rem;max-width:none;text-align:left}.region-cover-guide{padding-left:18px;padding-right:18px}.region-cover-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.region-cover{min-height:76vh}.region-cover-copy h1{font-size:clamp(4rem,20vw,6rem)}.region-cover-subtitle{font-size:1rem}.region-cover-question h2{font-size:1.3rem}.region-cover-photo-strip{grid-template-columns:1fr}.region-cover-photo-strip a{min-height:165px}}.region-cover-nav strong{font-size:1.04rem}.essay-index-cover{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:#18262c;color:#fff}.essay-index-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.essay-index-cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0a12161f,#0a12162e 28%,#0a1216cc 78%,#0a1216eb),linear-gradient(90deg,#0a1216a6,#0a12163d 54%,#0a12160f)}.essay-index-cover-meta{position:absolute;z-index:2;top:clamp(26px,4vh,48px);left:5vw;display:flex;gap:.8rem;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.1em}.essay-index-cover-meta span:first-child{padding:.32rem .55rem;border:1px solid rgba(255,255,255,.6)}.essay-index-cover-copy{position:relative;z-index:2;width:min(900px,72vw);margin:0 0 clamp(42px,6vh,72px) 5vw}.essay-index-cover-copy h1{margin:0;font-family:var(--book-serif);font-size:clamp(4.4rem,10vw,8.8rem);line-height:.9;font-weight:500;letter-spacing:-.055em}.essay-index-cover-thesis{margin:.65rem 0 .8rem;font-family:var(--book-serif);font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.12}.essay-index-cover-dek{max-width:720px;margin:0;font-family:var(--book-serif);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8}.essay-index-feature-link{display:grid;max-width:720px;margin-top:1.35rem;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.55);color:#fff;text-decoration:none}.essay-index-feature-link small{font-size:.68rem;font-weight:800;letter-spacing:.1em}.essay-index-feature-link strong{margin:.32rem 0;font-family:var(--book-serif);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.4}.essay-index-feature-link span{font-size:.8rem;font-weight:800}.essay-index-cover-credit{position:absolute;z-index:2;right:4vw;bottom:2.5vh;max-width:360px;text-align:right;font-size:.66rem;line-height:1.5;opacity:.9}.essay-index-cover-credit strong,.essay-index-cover-credit span{display:block}.essay-index-cover-credit a{color:inherit}.essay-index-editorial-strip{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr) minmax(180px,.7fr);gap:1rem;padding:1.2rem 5vw 1.5rem;background:#f3f0e8;border-bottom:1px solid var(--line)}.essay-index-editorial-intro{display:flex;flex-direction:column;justify-content:center}.essay-index-editorial-intro span{color:var(--sea);font-size:.68rem;font-weight:800;letter-spacing:.1em}.essay-index-editorial-intro strong{margin-top:.4rem;font-family:var(--book-serif);font-size:1.2rem;line-height:1.45}.essay-index-mini-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.essay-index-mini-features a{position:relative;min-height:155px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;color:#fff;background:#24343a;text-decoration:none}.essay-index-mini-features img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.essay-index-mini-features a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a121614 20%,#0a1216d1)}.essay-index-mini-features span,.essay-index-mini-features strong{position:relative;z-index:2}.essay-index-mini-features span{font-size:.65rem;font-weight:800}.essay-index-mini-features strong{margin-top:.25rem;font-family:var(--book-serif);font-size:1rem;line-height:1.38}.essay-index-mini-features a:hover img{transform:scale(1.025)}.essay-index-tools{display:flex;flex-direction:column;justify-content:center;gap:.55rem}.essay-index-tools a{padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:800;text-decoration:none}.book-toc-item{transition:background .18s ease,transform .18s ease}.book-toc-item:hover{background:#f1eee5;transform:translate(4px)}.book-toc-item img{height:165px;transition:transform .25s ease}.book-toc-item:hover img{transform:scale(1.015)}.places-index-cover{background:#18262c;color:#fff}.places-index-cover-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr);min-height:76vh}.places-index-main-photo{position:relative;overflow:hidden;min-height:76vh}.places-index-main-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.places-index-photo-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0a12161f,#0a121633 34%,#0a1216d1 86%),linear-gradient(90deg,#0a121699,#0a121626 58%,#0a121605)}.places-index-cover-copy{position:absolute;z-index:2;left:5vw;bottom:clamp(46px,7vh,78px);width:min(760px,72%)}.places-index-kicker{display:block;margin-bottom:.55rem;font-size:.7rem;font-weight:800;letter-spacing:.13em}.places-index-cover-copy h1{margin:0;font-family:var(--book-serif);font-size:clamp(4rem,8.5vw,8rem);line-height:.92;font-weight:500;letter-spacing:-.055em}.places-index-thesis{margin:.8rem 0 .7rem;font-family:var(--book-serif);font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.18}.places-index-cover-copy>p:not(.places-index-thesis){max-width:660px;margin:0;font-family:var(--book-serif);font-size:1.05rem;line-height:1.8}.places-index-cover-copy>a{display:inline-block;margin-top:1rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.7);text-decoration:none;font-size:.8rem;font-weight:800}.places-index-photo-credit{position:absolute;z-index:2;right:1rem;bottom:1rem;font-size:.64rem;opacity:.82}.places-index-side-photos{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:#ffffff40}.places-index-side-photos figure{position:relative;margin:0;overflow:hidden;min-height:0}.places-index-side-photos img{width:100%;height:100%;object-fit:cover;display:block}.places-index-side-photos figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a121605 45%,#0a12169e)}.places-index-side-photos figcaption{position:absolute;z-index:2;left:.9rem;right:.9rem;bottom:.75rem;color:#fff;font-family:var(--book-serif);font-size:.88rem}.region-directory{scroll-margin-top:75px}.visual-region-card{padding:0;overflow:hidden;background:#fff}.visual-region-card-photo{overflow:hidden;aspect-ratio:16/9;background:#dde3e3}.visual-region-card-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}.visual-region-card:hover .visual-region-card-photo img{transform:scale(1.025)}.visual-region-card-body{padding:1.25rem 1.3rem 1.35rem}.visual-region-card .place-index-prefecture{color:var(--sea);font-size:.72rem;font-weight:800;letter-spacing:.05em}.visual-region-card h2{margin:.3rem 0 .35rem;font-family:var(--book-serif);font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:500}.visual-region-card .place-index-subtitle{margin:.2rem 0 .8rem;font-family:var(--book-serif);font-size:1rem;line-height:1.65;color:var(--ink)}.visual-region-card .place-index-causal{margin-top:1rem;font-size:.86rem;line-height:1.7}.visual-region-card .place-index-read{display:block;margin-top:1rem;font-size:.75rem;font-weight:800}.place-region-group{margin-top:3.2rem}.place-region-group-head{border-bottom:2px solid var(--ink)}@media(max-width:950px){.essay-index-editorial-strip{grid-template-columns:1fr}.essay-index-tools{flex-direction:row;flex-wrap:wrap}.places-index-cover-grid{grid-template-columns:1fr}.places-index-side-photos{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:220px}.places-index-main-photo{min-height:68vh}}@media(max-width:700px){.essay-index-cover{min-height:72vh}.essay-index-cover-copy{width:calc(100vw - 36px);margin-left:18px;margin-bottom:5rem}.essay-index-cover-meta{left:18px}.essay-index-cover-credit{left:18px;right:18px;text-align:left}.essay-index-mini-features{grid-template-columns:1fr}.book-toc-item{grid-template-columns:1fr;gap:12px}.book-toc-item img{width:100%;height:auto;aspect-ratio:16/9}.places-index-main-photo{min-height:70vh}.places-index-cover-copy{left:18px;width:calc(100vw - 36px)}.places-index-side-photos{display:none}}.land-use-cover{min-height:62vh;padding:clamp(4.5rem,9vw,8rem) 5vw 3rem;display:grid;align-content:end;gap:2rem;background:linear-gradient(135deg,#15232af5,#234049e6),radial-gradient(circle at 75% 20%,rgba(150,177,166,.3),transparent 35%);color:#fff}.land-use-cover-copy{max-width:980px}.land-use-cover-copy>span{display:block;margin-bottom:.9rem;font-size:.72rem;font-weight:800;letter-spacing:.14em}.land-use-cover h1{margin:0;font-family:var(--book-serif);font-size:clamp(3.6rem,8vw,7.4rem);line-height:.98;font-weight:500;letter-spacing:-.05em}.land-use-cover p{max-width:760px;margin:1.3rem 0 0;font-family:var(--book-serif);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.9}.land-use-cover a{display:inline-block;margin-top:1rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.65);font-size:.82rem;font-weight:800}.land-use-cover-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.28)}.land-use-cover-chain span{padding:.38rem .62rem;border:1px solid rgba(255,255,255,.38);background:#ffffff0f;font-size:.78rem}.land-use-cover-chain b{opacity:.65}.land-use-intro{max-width:1100px}.land-use-map-section{background:#eef1ed}.land-use-era-control{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1.5rem 0 1rem}.land-use-era-button{min-height:92px;padding:.8rem;border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.land-use-era-button strong,.land-use-era-button small{display:block}.land-use-era-button strong{font-family:var(--book-serif);font-size:1rem}.land-use-era-button small{margin-top:.3rem;color:var(--muted);line-height:1.45}.land-use-era-button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.land-use-era-button.active small{color:#ffffffc2}.land-use-map-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:1rem;align-items:stretch}.land-use-map{min-height:520px;border:1px solid var(--line);background:#dbe5e5}.land-use-map-reading{padding:1.2rem;background:#fff;border:1px solid var(--line)}.land-use-map-reading h3{margin:.35rem 0 .45rem;font-family:var(--book-serif);font-size:2rem;font-weight:500}.land-use-map-reading>p{color:var(--muted)}.land-use-era-summary{display:grid;gap:.55rem;margin-top:1rem}.land-use-era-summary a{display:grid;gap:.08rem;padding:.7rem 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.land-use-era-summary strong{font-size:.9rem}.land-use-era-summary span{color:var(--sea);font-family:var(--book-serif)}.land-use-popup small,.land-use-popup strong,.land-use-popup b{display:block}.land-use-popup strong{margin:.25rem 0;font-size:1.05rem}.land-use-popup b{color:var(--sea)}.land-use-popup p{max-width:250px;margin:.45rem 0;line-height:1.55}.land-use-popup a{font-weight:800;text-decoration:none}.land-use-case-grid{display:grid;gap:1.2rem;margin-top:1.5rem}.land-use-case-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);background:#fff;border:1px solid var(--line);scroll-margin-top:80px}.land-use-case-photo{position:relative;display:block;min-height:100%;overflow:hidden;background:#dde4e2}.land-use-case-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.land-use-case-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,23,28,.72))}.land-use-case-photo small{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.8rem;color:#fff}.land-use-case-body{padding:1.5rem}.land-use-case-body>span{color:var(--sea);font-size:.72rem;font-weight:800;letter-spacing:.05em}.land-use-case-body h3{margin:.2rem 0 .4rem;font-family:var(--book-serif);font-size:clamp(2rem,4vw,3.1rem);font-weight:500}.land-use-thesis{margin:.4rem 0 1rem;font-family:var(--book-serif);font-size:1.05rem;line-height:1.75}.land-use-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.85rem;background:#f5f3ec;border:1px solid var(--line)}.land-use-sequence em{display:inline-flex;align-items:center;gap:.35rem;font-style:normal;font-size:.78rem;font-weight:700}.land-use-sequence em:not(:last-child):after{content:"→";color:var(--muted);font-weight:700}.land-use-stage-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:1rem}.land-use-stage-list>div{padding:.75rem;border-top:3px solid var(--sea);background:#f8f7f2}.land-use-stage-list small,.land-use-stage-list strong{display:block}.land-use-stage-list small{color:var(--muted);font-size:.66rem;font-weight:800}.land-use-stage-list strong{margin:.28rem 0;font-family:var(--book-serif);line-height:1.35}.land-use-stage-list p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.land-use-case-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.land-use-case-actions a{font-size:.78rem;font-weight:800;text-decoration:none;border-bottom:1px solid var(--line)}.land-use-sources{margin-top:1rem}.land-use-sources summary{cursor:pointer;color:var(--muted);font-size:.75rem;font-weight:800}.land-use-sources a{display:block;margin-top:.35rem;color:var(--muted);font-size:.72rem}.land-use-reading-section{background:#f3f0e8}.land-use-next{border-top:1px solid var(--line)}@media(max-width:1000px){.land-use-era-control{grid-template-columns:repeat(3,minmax(0,1fr))}.land-use-map-layout{grid-template-columns:1fr}.land-use-map-reading{display:none}.land-use-case-card{grid-template-columns:1fr}.land-use-case-photo img{min-height:330px;max-height:480px}.land-use-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.land-use-cover{min-height:70vh;padding-left:18px;padding-right:18px}.land-use-era-control{grid-template-columns:1fr}.land-use-era-button{min-height:auto}.land-use-map{min-height:430px}.land-use-case-body{padding:1.1rem}.land-use-stage-list{grid-template-columns:1fr}}.book-part-map-link{display:inline-block;margin:.8rem 0 1.2rem;padding:.55rem 0;color:var(--sea);border-bottom:1px solid var(--sea);font-size:.8rem;font-weight:800;text-decoration:none}.atlas-about-cover,.atlas-projects-cover{position:relative;min-height:76vh;display:flex;align-items:flex-end;overflow:hidden;background:#17252b;color:#fff}.atlas-about-cover>img,.atlas-projects-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.atlas-about-cover-scrim,.atlas-projects-cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0a12161a,#0a12162e 32%,#0a1216d1 86%),linear-gradient(90deg,#0a1216a3,#0a121629 62%,#0a121608)}.atlas-about-cover-copy,.atlas-projects-cover-copy{position:relative;z-index:2;width:min(900px,78vw);margin:0 0 clamp(48px,7vh,82px) 5vw}.atlas-about-cover-copy>span,.atlas-projects-cover-copy>span,.atlas-about-eyebrow{display:block;color:inherit;font-size:.7rem;font-weight:800;letter-spacing:.14em}.atlas-about-cover-copy h1,.atlas-projects-cover-copy h1{margin:.6rem 0 1rem;font-family:var(--book-serif);font-size:clamp(3.8rem,8vw,7.8rem);line-height:.95;font-weight:500;letter-spacing:-.05em}.atlas-about-cover-copy p,.atlas-projects-cover-copy p{max-width:760px;margin:0;font-family:var(--book-serif);font-size:clamp(1.05rem,1.65vw,1.3rem);line-height:1.8}.atlas-about-cover-credit,.atlas-projects-cover-credit{position:absolute;z-index:2;right:2vw;bottom:2vh;max-width:390px;font-size:.65rem;line-height:1.45;text-align:right;opacity:.86}.atlas-about-cover-credit a,.atlas-projects-cover-credit a{color:inherit}.atlas-about-definition,.atlas-projects-intro{max-width:1180px;margin:auto;padding-top:5.5rem;padding-bottom:5.5rem}.atlas-about-eyebrow{color:var(--sea);margin-bottom:.65rem}.atlas-about-definition h2,.atlas-projects-intro h2,.atlas-about-section-head h2,.atlas-about-research h2,.atlas-about-project-bridge h2,.atlas-projects-process h2,.atlas-projects-clients h2,.atlas-projects-positioning h2{margin:.1rem 0 1rem;font-family:var(--book-serif);font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.25;letter-spacing:-.035em}.atlas-about-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem;margin-top:2rem}.atlas-about-lead-grid p{margin:0;font-family:var(--book-serif);font-size:1.08rem;line-height:2}.atlas-about-principle-section,.atlas-projects-services{background:#eef1ed;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.atlas-about-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:3rem;align-items:end;max-width:1180px}.atlas-about-section-head>p{margin:0 0 .55rem;color:var(--muted);line-height:1.85}.atlas-about-principle-grid,.atlas-projects-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}.atlas-about-principle-grid article,.atlas-projects-service-grid article{min-height:260px;padding:1.35rem;background:#fff}.atlas-about-principle-grid span,.atlas-projects-service-grid span{color:var(--sea);font-size:.72rem;font-weight:800}.atlas-about-principle-grid h3,.atlas-projects-service-grid h3{margin:2.4rem 0 .65rem;font-family:var(--book-serif);font-size:1.35rem;font-weight:600;line-height:1.4}.atlas-about-principle-grid p,.atlas-projects-service-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.75}.atlas-about-causal-line{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.2rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--line);font-family:var(--book-serif)}.atlas-about-causal-line span{padding:.35rem .55rem;background:#f3f1ea}.atlas-about-causal-line b{color:var(--muted)}.atlas-about-visual-method,.atlas-projects-gallery{background:#f7f5ef}.atlas-about-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.atlas-about-photo-row figure,.atlas-projects-photo-grid figure{margin:0;overflow:hidden;background:#fff;border:1px solid var(--line)}.atlas-about-photo-row img,.atlas-projects-photo-grid img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.atlas-about-photo-row figcaption{padding:1rem}.atlas-about-photo-row figcaption strong,.atlas-about-photo-row figcaption span{display:block}.atlas-about-photo-row figcaption strong{font-family:var(--book-serif);font-size:1.1rem}.atlas-about-photo-row figcaption span{margin-top:.45rem;color:var(--muted);font-size:.82rem;line-height:1.7}.atlas-about-research{max-width:1050px;margin:auto;padding-top:5.5rem;padding-bottom:5.5rem}.atlas-about-copy-column{max-width:820px;margin-top:2rem}.atlas-about-copy-column p{font-family:var(--book-serif);font-size:1.06rem;line-height:2.05;margin:0 0 1.4rem}.atlas-about-project-bridge,.atlas-projects-positioning{background:#18262c;color:#fff;padding-top:5.5rem;padding-bottom:5.5rem}.atlas-about-project-bridge>span,.atlas-projects-positioning>span{font-size:.68rem;font-weight:800;letter-spacing:.14em}.atlas-about-project-bridge h2,.atlas-projects-positioning h2{max-width:950px;font-size:clamp(2.3rem,5vw,4.8rem)}.atlas-about-project-bridge p,.atlas-projects-positioning p{max-width:780px;font-family:var(--book-serif);font-size:1.08rem;line-height:1.9}.atlas-about-project-bridge a,.atlas-projects-positioning a{display:inline-block;margin-top:1.2rem;padding:.65rem 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.62);text-decoration:none;font-weight:800;font-size:.82rem}.atlas-projects-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-projects-process{max-width:1180px;margin:auto;padding-top:5.5rem;padding-bottom:5.5rem}.atlas-projects-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;border-top:1px solid var(--line)}.atlas-projects-process-list article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 1rem 1.4rem 0;border-bottom:1px solid var(--line)}.atlas-projects-process-list article:nth-child(odd){padding-right:2rem;border-right:1px solid var(--line)}.atlas-projects-process-list article:nth-child(2n){padding-left:2rem}.atlas-projects-process-list>article>span{color:#9aa2a4;font-family:var(--book-serif);font-size:1.8rem}.atlas-projects-process-list strong{display:block;font-family:var(--book-serif);font-size:1.25rem}.atlas-projects-process-list p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.atlas-projects-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:2rem}.atlas-projects-photo-grid figcaption{padding:.75rem .85rem;font-family:var(--book-serif);font-size:.9rem}.atlas-projects-clients{max-width:1180px;margin:auto;padding-top:5.5rem;padding-bottom:5.5rem}.atlas-projects-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.atlas-projects-client-grid article{padding:1.2rem;border-top:2px solid var(--ink)}.atlas-projects-client-grid strong{font-family:var(--book-serif);font-size:1.15rem}.atlas-projects-client-grid p{margin:.55rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.75}.footer-atlas-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.footer-atlas-links a{color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none;border-bottom:1px solid var(--line)}@media(max-width:1000px){.atlas-about-principle-grid,.atlas-projects-service-grid,.atlas-projects-photo-grid,.atlas-projects-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.atlas-about-cover,.atlas-projects-cover{min-height:70vh}.atlas-about-cover-copy,.atlas-projects-cover-copy{width:calc(100vw - 36px);margin-left:18px;margin-bottom:5rem}.atlas-about-cover-credit,.atlas-projects-cover-credit{left:18px;right:18px;bottom:1rem;max-width:none;text-align:left}.atlas-about-lead-grid,.atlas-about-section-head,.atlas-about-photo-row,.atlas-projects-process-list,.atlas-projects-client-grid,.atlas-about-principle-grid,.atlas-projects-service-grid,.atlas-projects-photo-grid{grid-template-columns:1fr}.atlas-about-section-head{gap:1rem}.atlas-about-principle-grid article,.atlas-projects-service-grid article{min-height:auto}.atlas-projects-process-list article:nth-child(odd),.atlas-projects-process-list article:nth-child(2n){padding:1.2rem 0;border-right:0}}.preservation-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:1px;background:#1b292d;color:#fff;border-bottom:1px solid var(--line)}.preservation-hero-copy{padding:6rem 5vw 5rem;background:linear-gradient(145deg,#1a2b30,#253b40)}.preservation-hero-copy .research-note-back{color:#ffffffbf}.preservation-kicker{display:block;margin:1.6rem 0 .7rem;font-size:.7rem;font-weight:800;letter-spacing:.13em}.preservation-hero h1{max-width:12ch;margin:0;font-family:var(--book-serif);font-size:clamp(3.3rem,7vw,7rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.preservation-hero-copy>p{max-width:760px;margin:1.35rem 0 0;font-family:var(--book-serif);font-size:1.12rem;line-height:1.9}.preservation-thesis{display:flex;flex-direction:column;justify-content:flex-end;padding:3rem 3vw 5rem;background:#e7e1d5;color:var(--ink)}.preservation-thesis>span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--sea)}.preservation-thesis strong{display:block;margin:.8rem 0;font-family:var(--book-serif);font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.35;font-weight:500}.preservation-thesis p{margin:0;line-height:1.8;color:#48555b}.preservation-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#fff}.preservation-photo-strip figure{position:relative;margin:0;overflow:hidden;min-height:300px;background:#ddd}.preservation-photo-strip img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .3s ease}.preservation-photo-strip figure:hover img{transform:scale(1.015)}.preservation-photo-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.6rem 1rem .9rem;color:#fff;background:linear-gradient(180deg,transparent,rgba(10,18,22,.78));font-family:var(--book-serif);font-size:1rem}.preservation-photo-strip small{display:block;margin-top:.25rem;font-family:system-ui,sans-serif;font-size:.62rem;opacity:.82}.preservation-intro,.preservation-axes-section,.preservation-comparison-section,.preservation-types-section,.preservation-fieldwork-section,.preservation-conclusion,.preservation-sources{max-width:1320px;margin:auto}.preservation-intro h2,.preservation-axes-section h2,.preservation-comparison-section h2,.preservation-types-section h2,.preservation-fieldwork-section h2,.preservation-conclusion h2{font-family:var(--book-serif);font-weight:500;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em}.preservation-prose{max-width:880px}.preservation-prose p{font-family:var(--book-serif);font-size:1.08rem;line-height:2.05}.preservation-loop{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:2rem;padding:1.15rem;background:#fff;border:1px solid var(--line)}.preservation-loop span{padding:.45rem .68rem;background:#f4f1e9;border:1px solid var(--line);font-size:.8rem;font-weight:800}.preservation-loop b{color:var(--muted)}.preservation-axes-section{background:#f2efe7}.preservation-axis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.preservation-axis-grid article{position:relative;min-height:230px;padding:1.2rem;background:#fff;border:1px solid var(--line)}.preservation-axis-grid article>span{display:block;color:#abb2b4;font-family:var(--book-serif);font-size:2.2rem;line-height:1}.preservation-axis-grid small{display:block;margin-top:.8rem;color:var(--sea);font-size:.7rem;font-weight:900;letter-spacing:.08em}.preservation-axis-grid h3{margin:.3rem 0 .6rem;font-family:var(--book-serif);font-size:1.35rem;font-weight:500}.preservation-axis-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.72}.preservation-heading-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.preservation-heading-row p{margin:0;color:var(--muted);font-size:.85rem}.preservation-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}.preservation-table{width:100%;min-width:1420px;border-collapse:collapse}.preservation-table th,.preservation-table td{vertical-align:top;text-align:left;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.83rem;line-height:1.65}.preservation-table thead th{background:#25363b;color:#fff;font-size:.72rem;letter-spacing:.04em}.preservation-table tbody th{min-width:155px;background:#f7f5ef}.preservation-table tbody th strong,.preservation-table tbody th small,.preservation-table tbody th em{display:block}.preservation-table tbody th strong{font-family:var(--book-serif);font-size:1.25rem;font-weight:500}.preservation-table tbody th small{margin-top:.15rem;color:var(--muted);font-size:.7rem}.preservation-table tbody th em{width:max-content;margin-top:.7rem;padding:.15rem .42rem;border:1px solid var(--line);font-style:normal;font-size:.62rem;font-weight:800}.preservation-table tr.fieldwork-pending th,.preservation-table tr.fieldwork-pending td{background:#f5f0e5}.preservation-table tr.fieldwork-pending th em{background:#25363b;color:#fff;border-color:#25363b}.preservation-types-section{background:#1d2c31;color:#fff}.preservation-types-section .region-layer-label{color:var(--ink)}.preservation-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;background:#ffffff40}.preservation-type-grid article{padding:1.6rem;background:#1d2c31}.preservation-type-grid span{font-size:.67rem;font-weight:900;letter-spacing:.1em;color:#a8bdc1}.preservation-type-grid h3{margin:.65rem 0 .35rem;font-family:var(--book-serif);font-size:1.7rem;font-weight:500}.preservation-type-grid strong{font-size:.8rem;color:#d7cbae}.preservation-type-grid p{margin:.9rem 0 0;color:#d0d9db;line-height:1.75}.preservation-fieldwork-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.preservation-fieldwork-grid article{padding:1.5rem;border:1px solid var(--line);background:#fff}.preservation-fieldwork-grid article>span{font-size:.7rem;font-weight:900;color:var(--sea);letter-spacing:.08em}.preservation-fieldwork-grid h3{font-family:var(--book-serif);font-size:1.55rem;font-weight:500;line-height:1.4}.preservation-fieldwork-grid ul{padding-left:1.2rem}.preservation-fieldwork-grid li{margin:.55rem 0;line-height:1.7;color:#46545a}.preservation-conclusion{background:#e9efed}.preservation-sources .source-list{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.featured-research-note{background:#e8eee9;border-color:#9fafa8}.featured-research-note>span{grid-row:auto;color:var(--sea);font-size:.65rem;font-weight:900;letter-spacing:.1em}@media(max-width:1000px){.preservation-hero{grid-template-columns:1fr}.preservation-thesis{padding:2rem 5vw 3rem}.preservation-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preservation-type-grid{grid-template-columns:1fr}.preservation-photo-strip figure,.preservation-photo-strip img{min-height:230px}}@media(max-width:700px){.preservation-hero-copy{padding:4rem 18px 3.5rem}.preservation-photo-strip{grid-template-columns:1fr}.preservation-photo-strip figure,.preservation-photo-strip img{min-height:260px}.preservation-axis-grid,.preservation-fieldwork-grid,.preservation-sources .source-list{grid-template-columns:1fr}.preservation-heading-row{display:block}.preservation-table-wrap{margin-right:-5vw}.preservation-loop{align-items:flex-start}.preservation-loop b{transform:rotate(90deg);margin:.35rem}}.concept-hero{padding:clamp(4.5rem,8vw,8rem) 5vw 4.5rem;background:linear-gradient(135deg,#102e36,#1d4d57 48%,#d9e3dc 160%);color:#fff;position:relative;overflow:hidden}.concept-hero:after{content:"";position:absolute;inset:auto -8vw -18vw auto;width:42vw;height:42vw;border:1px solid rgba(255,255,255,.15);border-radius:50%}.concept-hero .kicker{color:#c8e4df}.concept-hero h1{font-size:clamp(2.8rem,6.5vw,6.3rem);line-height:1.04;letter-spacing:-.035em;max-width:12ch;margin:.45rem 0 1.4rem}.concept-hero .concept-dek{max-width:62rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.85;color:#ffffffe6}.concept-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:2rem 0 0}.concept-chain span{border:1px solid rgba(255,255,255,.35);background:#ffffff14;border-radius:999px;padding:.45rem .75rem;font-size:.84rem}.concept-chain b{opacity:.65}.concept-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.concept-actions a{display:inline-block;padding:.78rem 1rem;border-radius:999px;background:#fff;color:#17313b;text-decoration:none;font-weight:800}.concept-actions a.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.atlas-thesis{background:#e8efeb}.atlas-thesis-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:start}.atlas-thesis blockquote{font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.45;margin:0;font-weight:750;letter-spacing:-.02em}.atlas-thesis p{color:var(--muted)}.research-pillar-grid,.route-grid,.program-grid,.data-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.research-pillar,.route-card,.program-card,.data-domain-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.45rem;text-decoration:none}.research-pillar span,.route-card span,.program-card span,.data-domain-card span{display:block;color:var(--sea);font-size:.72rem;font-weight:850;letter-spacing:.09em}.research-pillar h3,.route-card h3,.program-card h3,.data-domain-card h3{margin:.35rem 0 .55rem;font-size:1.35rem}.research-pillar p,.route-card p,.program-card p,.data-domain-card p{margin:0;color:var(--muted)}.route-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.route-card{min-height:220px;display:flex;flex-direction:column}.route-card em{font-style:normal;font-weight:800;margin-top:auto;padding-top:1.2rem;color:var(--sea)}.learning-band{padding:3.5rem 5vw;background:#17212b;color:#fff}.learning-band .kicker{color:#b8d6d2}.learning-band h2{font-size:clamp(2rem,4vw,3.7rem);max-width:16ch;line-height:1.15;margin:.5rem 0 1rem}.learning-band p{max-width:64rem;color:#d7e0e3}.learning-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.learning-metrics div{border-top:1px solid rgba(255,255,255,.3);padding-top:.8rem}.learning-metrics strong{display:block}.learning-metrics span{font-size:.86rem;color:#b9c7cb}.page-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.page-intro-grid .big-question{font-size:clamp(1.6rem,3vw,2.7rem);font-weight:800;line-height:1.35;margin:0}.page-intro-grid .body-copy{color:var(--muted)}.reading-lens-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.reading-lens{border-top:3px solid var(--sea);padding:1rem;background:#ffffff8c}.reading-lens strong{display:block;margin:.25rem 0}.reading-lens p{font-size:.88rem;color:var(--muted);margin:0}.program-section{padding-top:2.5rem}.program-section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;align-items:end;border-bottom:1px solid var(--line);padding-bottom:1rem}.program-section-head h2{margin:0}.program-section-head p{margin:0;color:var(--muted)}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card.featured{background:#e8efeb}.program-card small{display:block;color:var(--muted);margin-top:.65rem}.data-hero{padding:5rem 5vw 3.5rem;background:#e7efee}.data-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.08;max-width:13ch;margin:.5rem 0 1rem}.data-hero p{max-width:60rem;color:#425057}.data-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-domain-card ul{margin:.8rem 0 0;padding-left:1.2rem;color:var(--muted)}.data-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.data-principles article{padding:1.2rem;border-left:3px solid var(--sea);background:#fff}.data-principles h3{margin:.1rem 0 .45rem;font-size:1.05rem}.data-principles p{margin:0;color:var(--muted);font-size:.9rem}.book-cycle{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:1.3rem 0}.book-cycle span{padding:.45rem .72rem;border:1px solid var(--line);border-radius:999px;background:#fff}.book-cycle b{color:var(--muted)}.core-essay-callout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:#17212b;color:#fff;border-radius:22px;padding:2rem;margin-top:1.5rem;text-decoration:none}.core-essay-callout p{color:#ced9dc}.core-essay-callout strong{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.25}.core-essay-callout em{font-style:normal;color:#b9d7d2;font-weight:800}.site-header .brand-wrap{display:flex;flex-direction:column;gap:.08rem;text-decoration:none}.site-header .brand-tagline{font-size:.7rem;font-weight:600;color:#38776d;letter-spacing:.025em;line-height:1.55}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline;text-underline-offset:4px}footer .footer-thesis{max-width:62rem;font-size:1rem;color:#46555f}@media(max-width:1000px){.route-grid,.reading-lens-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.atlas-thesis-grid,.page-intro-grid,.program-section-head,.core-essay-callout,.research-pillar-grid,.program-grid,.data-domain-grid,.data-principles,.learning-metrics,.route-grid,.reading-lens-grid{grid-template-columns:1fr}.route-card{min-height:0}.concept-hero{padding-top:4rem}.site-header .brand-tagline{display:block;font-size:.66rem}}body.page-type-region{--paper:#f2f6f1;--page-accent:#5f7f68;--page-header:rgba(242,246,241,.95);--page-footer:#e9f0ea}body.page-type-essay{--paper:#fbf5ea;--page-accent:#a37239;--page-header:rgba(251,245,234,.95);--page-footer:#f4eadb}body.page-type-research{--paper:#eef4f8;--page-accent:#52758d;--page-header:rgba(238,244,248,.95);--page-footer:#e4edf3}body.page-type-data{--paper:#f3f0f8;--page-accent:#75658e;--page-header:rgba(243,240,248,.95);--page-footer:#ebe6f2}body.page-type-region,body.page-type-essay,body.page-type-research,body.page-type-data{background:var(--paper)}body.page-type-region main,body.page-type-essay main,body.page-type-research main,body.page-type-data main{background:var(--paper)}body.page-type-region .site-header,body.page-type-essay .site-header,body.page-type-research .site-header,body.page-type-data .site-header{background:var(--page-header);border-bottom:3px solid var(--page-accent)}body.page-type-region footer,body.page-type-essay footer,body.page-type-research footer,body.page-type-data footer{background:var(--page-footer);border-top-color:var(--page-accent)}.site-nav-link{position:relative;padding:.35rem .15rem .4rem;text-decoration:none}.site-nav-link.active{font-weight:800}body.page-type-region .site-nav-link.active,body.page-type-essay .site-nav-link.active,body.page-type-research .site-nav-link.active,body.page-type-data .site-nav-link.active{color:var(--page-accent)}body.page-type-region .site-nav-link.active:after,body.page-type-essay .site-nav-link.active:after,body.page-type-research .site-nav-link.active:after,body.page-type-data .site-nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:var(--page-accent)}body.page-type-essay .book-article,body.page-type-region .place-hero,body.page-type-region .region-cover-guide,body.page-type-region .region-layer-guide,body.page-type-essay .book-intro,body.page-type-research .research-notes-hero,body.page-type-research .chapter-hero,body.page-type-data .data-hero,body.page-type-data .index-hero{background:var(--paper)}body.page-type-region .kicker,body.page-type-region .region-layer-label,body.page-type-essay .book-article-series,body.page-type-essay .kicker,body.page-type-research .kicker,body.page-type-research .research-section-num,body.page-type-data .kicker{color:var(--page-accent)}body.page-type-region .compare-button,body.page-type-essay .compare-button,body.page-type-research .compare-button,body.page-type-data .compare-button{border-color:var(--page-accent)}.route-grid a[href="/setouchi-cultural-economic-atlas/places/"]{background:#f2f6f1;border-top:4px solid #5f7f68}.route-grid a[href="/setouchi-cultural-economic-atlas/book/"]{background:#fbf5ea;border-top:4px solid #a37239}.route-grid a[href="/setouchi-cultural-economic-atlas/chapters/"]{background:#eef4f8;border-top:4px solid #52758d}.route-grid a[href="/setouchi-cultural-economic-atlas/data/"]{background:#f3f0f8;border-top:4px solid #75658e}@media(max-width:800px){.site-nav-link{padding-bottom:.25rem}body.page-type-region .site-nav-link.active:after,body.page-type-essay .site-nav-link.active:after,body.page-type-research .site-nav-link.active:after,body.page-type-data .site-nav-link.active:after{height:2px}}body.page-type-research .research-index-hero{position:relative;overflow:hidden;padding-top:6.5rem;padding-bottom:4.5rem;background:radial-gradient(circle at 86% 18%,rgba(78,116,102,.18),transparent 30%),linear-gradient(135deg,#273e3714,#fff0)}body.page-type-research .research-index-hero:after{content:"RESEARCH";position:absolute;right:2vw;bottom:-1.3rem;font-size:clamp(5rem,15vw,11rem);font-weight:800;line-height:1;letter-spacing:-.05em;opacity:.035;pointer-events:none}body.page-type-research .research-index-kicker{display:inline-flex;align-items:center;gap:.65rem;padding:.42rem .72rem;border:1px solid currentColor;border-radius:999px;opacity:.72}body.page-type-research .research-index-hero h1{letter-spacing:-.045em;max-width:8ch}body.page-type-research .research-index-lead{max-width:820px}body.page-type-research .research-index-meta{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid rgba(0,0,0,.12)}body.page-type-research .research-index-meta strong{font-size:2.45rem;line-height:1}body.page-type-research .research-major-nav{position:sticky;top:0;z-index:8;padding-top:.8rem;padding-bottom:.8rem;background:color-mix(in srgb,Canvas 93%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}body.page-type-research .research-major-nav a{position:relative;overflow:hidden;border-radius:.8rem;background:#ffffff7a;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}body.page-type-research .research-major-nav a:hover{transform:translateY(-2px);background:#ffffffe6;box-shadow:0 8px 24px #00000012}body.page-type-research .research-major-nav a span{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:50%;background:#00000012;font-weight:800;opacity:.75}body.page-type-research .research-index-guide{border-left:4px solid currentColor;border-radius:0 .75rem .75rem 0}body.page-type-research .research-category{position:relative;padding:5rem 0}body.page-type-research .research-category:before{content:"";position:absolute;inset:1.2rem -1.2rem;border-radius:1.4rem;background:#00000005;pointer-events:none}body.page-type-research .research-category:nth-child(2n):before{background:#3d61560a}body.page-type-research .research-category-head,body.page-type-research .research-middle-list{position:relative;z-index:1}body.page-type-research .research-category-head>span{display:grid;place-items:center;align-self:start;width:4.4rem;height:4.4rem;border-radius:50%;background:#2f52481a;font-size:1.4rem;opacity:.8}body.page-type-research .research-category-head h2{letter-spacing:-.03em}body.page-type-research .research-category-head p{font-size:.98rem}body.page-type-research .research-middle{position:relative}body.page-type-research .research-middle h3{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;border-bottom:0;padding-bottom:0}body.page-type-research .research-middle h3:before{content:"";width:.72rem;height:.72rem;border-radius:50%;background:currentColor;opacity:.22}body.page-type-research .research-note-grid{gap:1rem}body.page-type-research .research-note-card-wrap,body.page-type-research .research-note-card{border-radius:1rem}body.page-type-research .research-note-card-wrap{overflow:hidden;background:#ffffff7a;border:1px solid rgba(0,0,0,.11)}body.page-type-research .research-note-card{position:relative;min-height:190px;padding:1.35rem 1.35rem 1.2rem;background:#ffffffb3;border:1px solid rgba(0,0,0,.11);box-shadow:0 1px #fffc inset;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.page-type-research .research-note-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.18;transition:opacity .18s ease}body.page-type-research .research-note-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #00000017;border-color:#0003}body.page-type-research .research-note-card:hover:before{opacity:.55}body.page-type-research .research-note-card strong{display:block;max-width:24ch;font-size:1.08rem;line-height:1.45}body.page-type-research .research-note-card p{margin-top:.75rem;line-height:1.75}body.page-type-research .research-note-card>span{display:inline-flex;align-items:center;gap:.3rem;margin-top:.6rem;opacity:.72}body.page-type-research .research-module-links{padding-top:.4rem;border-top:1px solid rgba(0,0,0,.08);background:#00000005}body.page-type-research .research-module-links a{padding:.28rem .58rem;border-radius:999px;background:#0000000e;text-decoration:none}body.page-type-research .related-resources{margin-top:3rem}body.page-type-research .related-resources:before{background:#2447600b}body.page-type-research .related-resources .research-note-card{min-height:160px}@media(max-width:900px){body.page-type-research .research-major-nav{position:static}body.page-type-research .research-middle-list{margin-left:0}}@media(max-width:720px){body.page-type-research .research-index-hero{padding-top:4rem;padding-bottom:3rem}body.page-type-research .research-category{padding:3.4rem 0}body.page-type-research .research-category:before{inset:.6rem -.4rem}body.page-type-research .research-category-head>span{width:3.2rem;height:3.2rem}body.page-type-research .research-note-card{min-height:0}}body.page-type-research .chapter-hero{position:relative;overflow:hidden;max-width:1180px;margin:0 auto;padding:5.8rem 1.5rem 4.2rem;border-bottom:1px solid rgba(0,0,0,.1);background:radial-gradient(circle at 88% 18%,rgba(72,108,98,.16),transparent 28%),linear-gradient(135deg,rgba(43,72,63,.055),transparent 55%)}body.page-type-research .chapter-hero:after{content:"NOTE";position:absolute;right:2.2rem;bottom:-1rem;font-size:clamp(5rem,14vw,10rem);font-weight:800;line-height:1;letter-spacing:-.06em;opacity:.028;pointer-events:none}body.page-type-research .chapter-hero .eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding:.4rem .7rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;letter-spacing:.14em;opacity:.68}body.page-type-research .chapter-hero h1{max-width:16ch;margin-bottom:.8rem;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.98;letter-spacing:-.045em}body.page-type-research .chapter-hero .subtitle{max-width:760px;margin:.85rem 0 0;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.55;font-weight:650}body.page-type-research .chapter-hero .lead{max-width:840px;margin-top:1.4rem;font-size:1.03rem;line-height:1.95}body.page-type-research main>.section{max-width:1080px;margin:0 auto;padding:4.2rem 1.5rem;border-top:1px solid rgba(0,0,0,.08)}body.page-type-research main>.chapter-hero+.section{border-top:0}body.page-type-research main>.section>h2{position:relative;max-width:900px;margin:0 0 1.65rem;padding-left:1rem;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.35;letter-spacing:-.025em}body.page-type-research main>.section>h2:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:4px;border-radius:999px;background:currentColor;opacity:.24}body.page-type-research main>.section>h3{margin-top:2.2rem;font-size:1.3rem;line-height:1.5}body.page-type-research main>.section>p,body.page-type-research main>.section>ul,body.page-type-research main>.section>ol{max-width:860px;font-size:.99rem;line-height:1.95}body.page-type-research main>.section>p+p{margin-top:1rem}body.page-type-research main>.section strong{font-weight:750}body.page-type-research .process-chain{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:1.8rem 0;padding:1.2rem;border:1px solid rgba(0,0,0,.1);border-radius:1rem;background:#365a500b}body.page-type-research .process-chain span{display:inline-flex;align-items:center;min-height:2.4rem;padding:.5rem .75rem;border-radius:.65rem;background:#ffffffc7;border:1px solid rgba(0,0,0,.08);font-size:.88rem;font-weight:700}body.page-type-research .process-chain b{opacity:.35}body.page-type-research .comparison-insight-grid,body.page-type-research .research-note-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1.6rem 0}body.page-type-research .comparison-insight-grid>*,body.page-type-research .research-note-role-grid>*{position:relative;padding:1.25rem 1.25rem 1.2rem;border:1px solid rgba(0,0,0,.1);border-radius:1rem;background:#ffffffb8;box-shadow:0 8px 26px #00000009}body.page-type-research .comparison-insight-grid>*:before,body.page-type-research .research-note-role-grid>*:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:3px;border-radius:999px;background:currentColor;opacity:.18}body.page-type-research .comparison-insight-grid h3,body.page-type-research .research-note-role-grid strong{display:block;margin-bottom:.45rem;font-size:1.02rem;line-height:1.5}body.page-type-research .comparison-insight-grid p,body.page-type-research .research-note-role-grid p{margin:0;font-size:.91rem;line-height:1.75}body.page-type-research .table-wrap{overflow-x:auto;margin:1.7rem 0;border:1px solid rgba(0,0,0,.1);border-radius:1rem;background:#ffffffb8}body.page-type-research .table-wrap table{width:100%;min-width:680px;border-collapse:collapse}body.page-type-research .table-wrap th{padding:.9rem 1rem;text-align:left;font-size:.78rem;letter-spacing:.04em;background:#2b483f12;border-bottom:1px solid rgba(0,0,0,.1)}body.page-type-research .table-wrap td{padding:.95rem 1rem;vertical-align:top;line-height:1.7;border-bottom:1px solid rgba(0,0,0,.07)}body.page-type-research .table-wrap tr:last-child td{border-bottom:0}body.page-type-research .chapter-related-grid{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}body.page-type-research .chapter-related-grid .compare-button{display:inline-flex;align-items:center;min-height:2.65rem;padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(0,0,0,.13);background:#ffffffc7;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}body.page-type-research .chapter-related-grid .compare-button:hover{transform:translateY(-2px);background:#fffffffa;box-shadow:0 8px 22px #0000000f}body.page-type-research .program-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:2rem;align-items:start;margin-bottom:1.3rem}body.page-type-research .program-section-head .kicker{font-size:.72rem;letter-spacing:.14em;opacity:.55}body.page-type-research .program-section-head h2{margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.3}body.page-type-research .program-section-head>p{margin:.25rem 0 0;line-height:1.8;opacity:.72}body.research-detail-page main{display:flex;flex-direction:column}body.research-detail-page main>:first-child{order:-30}body.research-detail-page main>.research-note-overview{order:-20;width:100%;max-width:1180px;padding-top:3.2rem;padding-bottom:3.5rem;border-top:0;background:linear-gradient(180deg,#2b483f09,#2b483f03)}body.research-detail-page .research-overview-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:2rem;align-items:end;margin-bottom:1.7rem}body.research-detail-page .research-overview-heading .kicker{grid-column:1 / -1;margin-bottom:-.9rem;font-size:.7rem;font-weight:750;letter-spacing:.15em;opacity:.55}body.research-detail-page .research-overview-heading h2{margin:0;padding:0;font-size:clamp(1.7rem,3vw,2.35rem)}body.research-detail-page .research-overview-heading h2:before{display:none}body.research-detail-page .research-overview-heading p{margin:0;line-height:1.8;opacity:.7}body.research-detail-page .research-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}body.research-detail-page .research-overview-grid article{position:relative;min-height:215px;padding:1.2rem 1.15rem 1.25rem;border:1px solid rgba(0,0,0,.1);border-radius:.85rem;background:#ffffffd1}body.research-detail-page .research-overview-grid article>span{display:block;margin-bottom:1.3rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;opacity:.35}body.research-detail-page .research-overview-grid h3{margin:0 0 .65rem;font-size:1.15rem}body.research-detail-page .research-overview-grid p{margin:0;font-size:.9rem;line-height:1.8;opacity:.82}body.research-detail-page .research-overview-grid article:nth-child(1){border-top-width:3px}body.research-detail-page .research-overview-grid article:nth-child(2){border-top-width:3px}body.research-detail-page .research-overview-grid article:nth-child(3){border-top-width:3px}body.research-detail-page .research-overview-grid article:nth-child(4){border-top-width:3px}@media(max-width:900px){body.research-detail-page .research-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body.page-type-research .chapter-hero{padding-top:4rem;padding-bottom:3rem}body.page-type-research main>.section{padding-top:3.1rem;padding-bottom:3.1rem}body.page-type-research .program-section-head,body.research-detail-page .research-overview-heading{grid-template-columns:1fr;gap:.8rem}body.research-detail-page .research-overview-heading .kicker{margin-bottom:0}body.research-detail-page .research-overview-grid{grid-template-columns:1fr}body.research-detail-page .research-overview-grid article{min-height:0}body.page-type-research .process-chain{align-items:stretch;flex-direction:column}body.page-type-research .process-chain b{transform:rotate(90deg);align-self:center}}body.page-type-essay .book-prose-section .essay-selective-emphasis{color:#296456;font-weight:750}body.page-type-essay .essay-inline-photo{margin:.15rem auto .8rem;max-width:770px}body.page-type-essay .essay-inline-photo>a{display:block}body.page-type-essay .essay-inline-photo img{display:block;width:100%;height:auto;max-height:425px;object-fit:contain;border-radius:5px}body.page-type-essay .essay-inline-photo figcaption{display:block;margin:.65rem .1rem 0;color:#63736e;font-size:.83rem;line-height:1.65}body.page-type-essay .essay-inline-photo figcaption strong{display:inline;margin-right:.4em;color:#365650;font-weight:700}body.page-type-essay .essay-inline-photo figcaption span{display:inline}body.page-type-essay .essay-inline-photo figcaption small{display:block;margin-top:.3rem;font-size:.72rem}body.page-type-essay .essay-inline-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){body.page-type-essay .essay-inline-photo{margin-bottom:.45rem}body.page-type-essay .essay-inline-photo img{max-height:340px}body.page-type-essay .essay-inline-photo figcaption{font-size:.79rem}}body.page-type-essay article.book-article{--essay-coral:#c96d50;--essay-mint:#e5f3eb;--essay-teal:#2d6d5b;--essay-ink:#294840;--essay-text:#344a44;--essay-muted:#6c8076;background:#fdfcf9;color:var(--essay-ink);font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}body.page-type-essay .book-article>.reader-book-back{max-width:920px;margin:0 auto;padding:24px 24px 0}body.page-type-essay .book-article>.reader-book-back a{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #dcebe0;border-radius:999px;background:#f0f7f0;color:#397762;font-size:.79rem;font-weight:750;text-decoration:none}body.page-type-essay .book-article .book-article-header{max-width:920px;padding:clamp(29px,4vw,52px) 24px 32px}body.page-type-essay .book-article .book-article-series{display:inline-flex;align-items:center;max-width:100%;padding:6px 13px;border-radius:999px;background:#ffe9dc;color:#ad5639;font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1.5}body.page-type-essay .book-article .book-article-series:before{content:"✳";color:#d58d57;font-size:.94rem;line-height:1;margin-right:8px}body.page-type-essay .book-article .book-article-header h1{margin:18px 0 15px;font-family:inherit;font-size:clamp(2.05rem,4.35vw,3.42rem);font-weight:800;line-height:1.35;letter-spacing:-.045em;color:#264e43;text-wrap:pretty;overflow-wrap:anywhere}body.page-type-essay .book-article .book-article-subtitle{margin:0;font-family:inherit;font-size:clamp(.98rem,1.55vw,1.17rem);font-weight:650;line-height:1.75;color:#a06348}body.page-type-essay .book-article .book-article-dek{font-family:inherit;max-width:780px;margin:21px 0 0;font-size:clamp(.99rem,1.35vw,1.12rem);font-weight:450;line-height:2.02;color:#496159;letter-spacing:.01em}body.page-type-essay .book-article .book-meta-row{display:flex;align-items:center;justify-content:flex-start;gap:12px 18px;flex-wrap:wrap;margin-top:26px;padding-top:17px;border-top:1px solid #e8eae1;color:var(--essay-muted);font-size:.83rem}body.page-type-essay .book-article .book-meta-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}body.page-type-essay .book-article .book-meta-row a{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border-radius:999px;border:1px solid #d7e8de;background:#edf7f0;color:#357260;font-size:.77rem;line-height:1.5;font-weight:700;text-decoration:none}body.page-type-essay .book-article .book-meta-row .reader-nature-tags{gap:6px}body.page-type-essay .book-article .reader-nature-tags-label{color:#ab684e;font-size:.73rem;font-weight:800;letter-spacing:.02em;margin-right:3px}body.page-type-essay .book-article .book-meta-row .reader-nature-tags a{background:#fff1e5;border-color:#f3d9c6;color:#9a5d42}body.page-type-essay .book-article .book-meta-row .reader-nature-tags .reader-nature-tags-index-link{background:transparent;border:0;padding:2px;min-height:0;text-decoration:underline}body.page-type-essay .book-article .book-meta-row a:hover{filter:brightness(.97);text-decoration:underline;text-underline-offset:3px}body.page-type-essay .book-article .book-hero-photo{max-width:1160px;padding:0 24px;margin:0 auto 37px}body.page-type-essay .book-article .book-hero-photo img{width:100%;height:auto;max-height:590px;aspect-ratio:16/9;object-fit:cover;border-radius:19px;background:#dce9e3}body.page-type-essay .book-article .book-hero-photo figcaption{padding:11px 4px 0;border:0;font-family:inherit;color:#75877e;font-size:.76rem;line-height:1.75;overflow-wrap:anywhere}body.page-type-essay .book-article .book-hero-photo figcaption strong{font-weight:750;color:#456b5d}body.page-type-essay .book-article .book-hero-photo figcaption span{display:block;float:none;margin-top:3px;font-size:.7rem;color:#83938a}body.page-type-essay .book-article .book-reading-column{max-width:800px;margin:0 auto;padding:0 26px 55px}body.page-type-essay .book-article .book-prose-section{padding:clamp(31px,4.4vw,50px) 0 23px;border-color:#e6eae3}body.page-type-essay .book-article .book-prose-section:first-child{border-top:0}body.page-type-essay .book-article .book-section-no{display:inline-flex;align-items:center;justify-content:center;min-width:39px;padding:5px 10px;border-radius:999px;font-family:inherit;font-size:.77rem;font-weight:800;line-height:1.3;color:#ac603e;background:#ffebdc}body.page-type-essay .book-article .book-prose-section h2{margin:15px 0 24px;padding-left:15px;border-left:4px solid #e5a277;font-family:inherit;font-size:clamp(1.4rem,2.3vw,1.83rem);line-height:1.52;font-weight:800;letter-spacing:-.027em;color:#2c594b;overflow-wrap:anywhere;text-wrap:pretty}body.page-type-essay .book-article .book-prose-section>p{font-family:inherit;font-size:clamp(1.04rem,1.3vw,1.12rem);font-weight:400;line-height:2.06;letter-spacing:.005em;text-align:left;color:var(--essay-text);margin:0 0 1.56em;overflow-wrap:anywhere}body.page-type-essay .book-article .book-prose-section .essay-selective-emphasis{color:#277b61;font-weight:750}body.page-type-essay .book-article .book-footnotes a{color:#327f6b;text-decoration:underline;text-decoration-color:#b2d4c7;text-underline-offset:2px}body.page-type-essay .book-article .essay-inline-photo{margin:12px auto 30px}body.page-type-essay .book-article .essay-inline-photo img{border-radius:14px}body.page-type-essay .book-article .book-sources{font-family:inherit;margin-top:28px;padding:22px 0 29px;border-top:1px solid #dce8de}body.page-type-essay .book-article .book-sources>.kicker{display:inline-flex;padding:6px 11px;border-radius:999px;background:#e8f4eb;font-size:.75rem;font-weight:800;letter-spacing:.035em;color:#367866}body.page-type-essay .book-article .book-sources li{font-size:.84rem;line-height:1.78;color:#526d62}body.page-type-essay .book-article .book-sources a{color:#397b69}body.page-type-essay .book-article .reader-related-essays{max-width:1160px;border-top:0;padding:32px 24px 20px;margin:0 auto 35px}body.page-type-essay .book-article .reader-related-head>div>span{display:inline-flex;padding:6px 12px;border-radius:999px;background:#ffe9da;color:#b85f42;font-size:.69rem;font-weight:800}body.page-type-essay .book-article .reader-related-head h2{font-family:inherit;font-size:clamp(1.45rem,2.45vw,2.1rem);line-height:1.4;font-weight:800;color:#2d574a}body.page-type-essay .book-article .reader-related-head>a{display:inline-flex;padding:9px 13px;border:0;border-radius:999px;background:#e8f4ec;color:#317561;font-size:.8rem;font-weight:750;text-decoration:none}body.page-type-essay .book-article .reader-related-card{border-radius:17px;border-color:#e4eae1;background:#fffdfa}body.page-type-essay .book-article .reader-related-card>div{padding:18px}body.page-type-essay .book-article .reader-related-card h3{font-family:inherit;font-weight:800;color:#2c554a}body.page-type-essay .book-article .reader-related-card span{color:#b47353;font-weight:700}body.page-type-essay .book-article .reader-related-card strong{color:#327962;font-weight:800}body.page-type-essay .book-article .reader-photo-appendix{border-radius:19px;background:#f3f8f2}body.page-type-essay .book-article .reader-photo-appendix h2{font-family:inherit;font-size:clamp(1.42rem,2.3vw,1.9rem);font-weight:800;color:#2d5749}body.page-type-essay .book-article .book-pager{gap:12px;padding:15px clamp(15px,4vw,55px) 25px;background:transparent;border-top:1px solid #dfe7de}body.page-type-essay .book-article .book-pager>a{display:block;min-width:0;min-height:110px;padding:19px 22px;border:1px solid #e1e9de;border-radius:16px;background:#f0f7f0;color:#2c5b4d;text-decoration:none}body.page-type-essay .book-article .book-pager>a.next{border-left:1px solid #e1e9de;background:#fff5e9}body.page-type-essay .book-article .book-pager small{font-size:.76rem;color:#a96a4f;font-weight:750}body.page-type-essay .book-article .book-pager strong{font-family:inherit;font-weight:800;font-size:1.05rem;line-height:1.58}body.page-type-essay .book-article a:focus-visible{outline:3px solid #e6a776;outline-offset:3px}@media(max-width:750px){body.page-type-essay .book-article .book-article-header{padding:26px 20px 27px}body.page-type-essay .book-article .book-article-header h1{font-size:clamp(1.9rem,6.5vw,2.6rem)}body.page-type-essay .book-article .book-hero-photo{padding:0 16px;margin-bottom:22px}body.page-type-essay .book-article .book-reading-column{padding:0 20px 37px}body.page-type-essay .book-article .reader-related-essays{padding:24px 16px 13px}}@media(max-width:560px){body.page-type-essay .book-article>.reader-book-back{margin:0 auto;padding:18px 17px 0}body.page-type-essay .book-article .book-article-header{padding:22px 18px 25px}body.page-type-essay .book-article .book-article-header h1{margin-top:14px;font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.4}body.page-type-essay .book-article .book-article-dek{margin-top:15px;font-size:1.02rem;line-height:1.95}body.page-type-essay .book-article .book-meta-row{gap:9px;margin-top:19px}body.page-type-essay .book-article .book-hero-photo img{aspect-ratio:4/3;border-radius:14px}body.page-type-essay .book-article .book-reading-column{padding:0 18px 29px}body.page-type-essay .book-article .book-prose-section{padding:29px 0 12px}body.page-type-essay .book-article .book-prose-section h2{font-size:1.43rem;line-height:1.55;margin:12px 0 20px;padding-left:12px}body.page-type-essay .book-article .book-prose-section>p{font-size:1.055rem;line-height:2.02;margin-bottom:1.45em}body.page-type-essay .book-article .book-pager{gap:9px;padding:14px 12px 20px}body.page-type-essay .book-article .book-pager>a{padding:16px 14px;min-height:105px}body.page-type-essay .book-article .book-pager strong{font-size:.93rem}}@media(prefers-reduced-motion:reduce){body.page-type-essay .book-article .reader-related-card{transition:none}}body.page-type-region{--region-pop-coral:#c46a4d;--region-pop-green:#2d6d5c;--region-pop-ink:#2b4e43;--region-pop-soft:#e9f5ed;--region-pop-gothic:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}body.page-type-region .region-cover,body.page-type-region .region-cover-guide,body.page-type-region .region-layer-section,body.page-type-region .region-natural-context,body.page-type-region .regional-profile-page,body.page-type-region .hinase-page{font-family:var(--region-pop-gothic);color:var(--region-pop-ink)}body.page-type-region .region-cover{min-height:clamp(530px,66vh,660px);border-bottom:0;background:#23534f;color:#fff}body.page-type-region .region-cover-scrim{background:linear-gradient(0deg,#0b2524e3,#0d302d96 42%,#0d302d1f 85%),linear-gradient(90deg,rgba(8,36,36,.32),transparent 73%)}body.page-type-region .region-cover-meta{top:27px;left:clamp(23px,4.5vw,72px);font-size:.76rem;letter-spacing:.03em}body.page-type-region .region-cover-label{display:inline-flex;align-items:center;border:0;border-radius:99px;background:#ffe9d9;color:#9c5138;padding:7px 13px;font-weight:800;backdrop-filter:none}body.page-type-region .region-cover-label:before{content:"✳";font-size:1rem;color:#de9861;margin-right:7px}body.page-type-region .region-cover-copy{width:min(800px,70vw);margin:0 0 62px clamp(23px,4.5vw,72px)}body.page-type-region .region-cover-copy h1{margin:0 0 10px;font-family:var(--region-pop-gothic);font-size:clamp(2.75rem,5.1vw,4.75rem);font-weight:850;line-height:1.18;letter-spacing:-.055em;text-shadow:0 3px 13px rgba(8,30,29,.22)}body.page-type-region .region-cover-subtitle{font-family:inherit;font-size:clamp(.99rem,1.55vw,1.2rem);line-height:1.75;font-weight:600;max-width:680px;color:#f5f8f4}body.page-type-region .region-cover-question{margin-top:19px;padding:0;border:0;max-width:690px}body.page-type-region .region-cover-question>span{display:inline-flex;background:#fcead6f5;color:#985239;border-radius:99px;padding:5px 12px;font-size:.7rem;letter-spacing:.05em;margin-bottom:11px}body.page-type-region .region-cover-question h2{font-family:inherit;font-size:clamp(1.22rem,2.2vw,1.85rem);line-height:1.5;font-weight:800;letter-spacing:-.025em;text-wrap:pretty}body.page-type-region .region-cover-read{display:inline-flex;align-items:center;margin-top:20px;padding:10px 17px;border:0;border-radius:999px;background:#fef8e9;color:#285d50;text-decoration:none;font-size:.81rem;box-shadow:0 3px 15px #0a1c1d1a}body.page-type-region .region-cover-lines{top:90px;right:clamp(18px,3vw,52px);width:min(220px,24vw);gap:8px}body.page-type-region .region-cover-lines span{display:inline-block;padding:6px 10px;width:fit-content;justify-self:end;border:1px solid rgba(255,255,255,.23);border-radius:99px;background:#1235316b;font-family:inherit;font-size:.82rem;font-weight:700}body.page-type-region .region-cover-credit{right:clamp(17px,3vw,50px);bottom:16px;font-size:.65rem;max-width:300px;color:#e7f0e9}body.page-type-region .region-cover-guide{background:#fdf9f2;padding:24px clamp(16px,4vw,64px) 29px;border-color:#ede6db}body.page-type-region .region-cover-nav{gap:14px;margin:0}body.page-type-region .region-cover-nav a{min-height:125px;background:#fffdf9;border:1px solid #e5eade;border-radius:17px;padding:17px 18px;box-shadow:0 3px 12px #2746360b;transition:transform .2s ease,box-shadow .2s ease}body.page-type-region .region-cover-nav a:nth-child(4n+1){border-top:4px solid #e7a184}body.page-type-region .region-cover-nav a:nth-child(4n+2){border-top:4px solid #8bbba5}body.page-type-region .region-cover-nav a:nth-child(4n+3){border-top:4px solid #e8c17c}body.page-type-region .region-cover-nav a:nth-child(4n){border-top:4px solid #9fafd8}body.page-type-region .region-cover-nav a:hover{transform:translateY(-3px);box-shadow:0 9px 23px #2746361c}body.page-type-region .region-cover-nav small{color:var(--region-pop-coral);font-size:.73rem;margin-bottom:6px}body.page-type-region .region-cover-nav strong{font-family:inherit;font-size:1.12rem;font-weight:800;color:#2d584b}body.page-type-region .region-cover-nav span{color:#78857b;font-size:.78rem;line-height:1.65}body.page-type-region .region-cover-photo-strip{gap:13px;margin-top:17px}body.page-type-region .region-cover-photo-strip a{border-radius:15px;min-height:155px}body.page-type-region .region-cover-photo-strip span{font-family:inherit;font-weight:750}body.page-type-region .region-layer-section{scroll-margin-top:96px}body.page-type-region .region-layer-section>h2,body.page-type-region .region-natural-context h2{font-family:var(--region-pop-gothic);font-size:clamp(1.5rem,2.8vw,2.35rem);font-weight:800;line-height:1.45;letter-spacing:-.035em;color:#2e594b;max-width:none}body.page-type-region .region-layer-section>.lead,body.page-type-region .region-layer-section>.region-layer-description,body.page-type-region .region-natural-context .lead{font-family:inherit;font-size:clamp(.96rem,1.25vw,1.05rem);line-height:1.9;color:#65796e}body.page-type-region .region-layer-label,body.page-type-region .region-context-label{display:inline-flex;padding:6px 13px;border:0;border-radius:99px;background:#ffebdf;color:#a65c40;font-size:.72rem;font-weight:800;letter-spacing:.035em}body.page-type-region .region-layer-label.story{background:#ffebdf;color:#a65c40}body.page-type-region .region-layer-label.research{background:#e7f3eb;color:#347966}body.page-type-region .region-layer-label.data{background:#ecf0fb;color:#54739b}body.page-type-region .region-natural-context{background:#f1f8f2;border-color:#e0eae0;padding-top:clamp(32px,4vw,58px);padding-bottom:clamp(35px,4vw,58px)}body.page-type-region .region-context-heading{margin-bottom:23px}body.page-type-region .region-natural-card{border:1px solid #e0e9e0;background:#fffdf9;border-radius:16px;padding:18px}body.page-type-region .region-natural-card h3{font-family:inherit;color:#31594d;font-weight:800;font-size:1.04rem;line-height:1.45}body.page-type-region .region-natural-card p{font-size:.88rem;line-height:1.82;color:#637b70}body.page-type-region .region-natural-principle{background:#fffdf7;border-color:#dce8dc;border-radius:16px;padding:15px 18px}body.page-type-region .region-natural-principle strong{background:#e5f2ea;color:#387761;padding:5px 11px;border-radius:99px;font-weight:800}body.page-type-region .region-natural-principle span{font-family:inherit;font-size:.89rem;line-height:1.75;color:#5b7166}body.page-type-region .region-context-map{border-color:#d8e5da;border-radius:18px}body.page-type-region .place-story-intro{padding-top:clamp(39px,5vw,68px);padding-bottom:clamp(37px,5vw,64px)}body.page-type-region .place-story-intro>h2{max-width:24ch;font-size:clamp(1.62rem,3vw,2.48rem);line-height:1.48}body.page-type-region .place-story-lead,body.page-type-region .place-story-prose p{max-width:790px;font-family:var(--region-pop-gothic);font-size:clamp(1.02rem,1.35vw,1.1rem);line-height:2;color:#475f54;text-align:left}body.page-type-region .place-story-prose{margin-top:23px}body.page-type-region .place-story-chains{max-width:970px;margin-top:27px}body.page-type-region .place-story-chain{padding:12px 0;border-top-color:#e4e8df}body.page-type-region .place-story-chain .chain span{background:#e9f4eb;color:#336e5d;border-radius:999px;padding:8px 12px;font-size:.83rem;font-weight:700}body.page-type-region .place-related-stories{background:#fffaf3;border-color:#efe8dc}body.page-type-region .place-related-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;border:0}body.page-type-region .place-related-story-list a{display:flex;flex-direction:column;gap:7px;border:1px solid #e6eadf;border-radius:16px;padding:18px 20px;background:#fffdfa;transition:transform .2s ease,box-shadow .2s ease}body.page-type-region .place-related-story-list a:hover{transform:translateY(-3px);box-shadow:0 9px 22px #294a3a1c}body.page-type-region .place-related-story-list strong{font-family:inherit;font-size:1.01rem;font-weight:800;line-height:1.6;color:#315a4f}body.page-type-region .place-related-story-list span{font-size:.83rem;line-height:1.76;color:#76867b}body.page-type-region .region-research-grid a{border:1px solid #e3e9e0;border-radius:16px;background:#fffdfa;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}body.page-type-region .region-research-grid a:hover{transform:translateY(-2px);box-shadow:0 9px 19px #294a3a17}body.page-type-region .region-research-grid strong{font-family:inherit;font-size:1.02rem;font-weight:800;color:#345b50}body.page-type-region .region-research-grid span{line-height:1.75;color:#76877e}body.page-type-region .region-genealogy .card{background:#fffdfa;border-radius:17px;border-color:#e2e9df}body.page-type-region .region-genealogy .card h3{font-family:inherit;font-weight:800;font-size:1.12rem;color:#345e50}body.page-type-region .region-genealogy .chain span{background:#fff1e5;color:#936041;border-radius:99px;font-size:.82rem}body.page-type-region .region-data-intro{background:#f4f5fa;border-color:#e9eaf0}body.page-type-region .place-data-section{background:#f5f7f2;border-color:#e5ebe3}body.page-type-region .place-data-section .profile-card{background:#fffefa;border-color:#e2e8df;border-radius:15px}body.page-type-region .place-data-section .profile-card h3{font-family:inherit;font-weight:750;color:#345d51;line-height:1.5}body.page-type-region .sources-section{background:#fdfcf9}body.page-type-region .sources-section .source-link{border-radius:12px}body.page-type-region .region-story-pick{max-width:790px;display:grid;gap:10px;margin:27px 0 15px;padding:22px 24px;border:1px solid #ecdcc9;border-radius:17px;background:linear-gradient(120deg,#fff7e9,#f1f8ed)}body.page-type-region .region-story-pick>span{color:#b66645;font-size:.75rem;font-weight:800;letter-spacing:.04em}body.page-type-region .region-story-pick>p{margin:0;color:#597568;font-size:.92rem;line-height:1.8}body.page-type-region .region-story-pick>a{font-weight:800;font-size:.98rem;color:#2e745d;line-height:1.65;text-decoration:underline;text-underline-offset:4px}body.page-type-region .region-story-pick>a:hover{color:#ad6449}body.page-type-region .region-story-pick>a:focus-visible{outline:3px solid #e6a777;outline-offset:3px}@media(max-width:550px){body.page-type-region .region-story-pick{padding:18px;margin:21px 0 10px}}body.page-type-region .regional-profile-page{background:#fdfcf9}body.page-type-region .regional-profile-page>.place-hero{padding:clamp(39px,6vw,75px) 5vw clamp(28px,4vw,47px);background:linear-gradient(118deg,#fef5e8,#fffdf7 57%,#edf7ef);border-bottom:1px solid #e8e7da}body.page-type-region .regional-profile-page>.place-hero .kicker,body.page-type-region .regional-profile-page>.section>.kicker{display:inline-flex;padding:6px 12px;border-radius:99px;background:#ffeadc;color:#a95c41;font-weight:800;font-size:.74rem;letter-spacing:.045em}body.page-type-region .regional-profile-page>.place-hero h1{font-family:var(--region-pop-gothic);font-size:clamp(2.6rem,5vw,4.05rem);font-weight:850;letter-spacing:-.055em;line-height:1.3;color:#2b594b;margin:14px 0 8px}body.page-type-region .regional-profile-page>.place-hero .subtitle{font-family:inherit;font-size:clamp(1rem,1.65vw,1.25rem);font-weight:600;line-height:1.8;color:#6b796b}body.page-type-region .regional-profile-page .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}body.page-type-region .regional-profile-page .tag-row span{background:#e6f3e9;border:1px solid #d4e7d8;color:#367361;border-radius:99px;padding:6px 12px;font-size:.78rem;font-weight:750}body.page-type-region .regional-profile-page>.section{padding-top:clamp(33px,4.8vw,61px);padding-bottom:clamp(30px,4.8vw,61px)}body.page-type-region .regional-profile-page>.section>h2{font-family:var(--region-pop-gothic);font-size:clamp(1.45rem,2.8vw,2.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.45;color:#315b50;margin:16px 0 14px}body.page-type-region .regional-profile-page>.section>.lead{font-family:inherit;font-size:clamp(.98rem,1.3vw,1.07rem);color:#5c7467;line-height:1.95}body.page-type-region .regional-profile-page>.section .photo-evidence-card{border-radius:17px;overflow:hidden;background:#fffdf9;border:1px solid #e2e8df}body.page-type-region .regional-profile-page>.section .photo-evidence-card img{border-radius:16px 16px 0 0}body.page-type-region .regional-profile-page .insight-card,body.page-type-region .regional-profile-page .chapter-block{background:#fffdf9;border:1px solid #e2e9de;border-radius:17px}body.page-type-region .regional-profile-page .insight-card h3,body.page-type-region .regional-profile-page .chapter-block h3{font-family:var(--region-pop-gothic);font-size:1.13rem;font-weight:800;color:#345d51}body.page-type-region .regional-profile-page .insight-card p,body.page-type-region .regional-profile-page .chapter-block p{font-family:inherit;font-size:.93rem;line-height:1.88;color:#68776c}body.page-type-region .regional-profile-page .compare-button{border-radius:15px;background:#edf6ef;color:#326d5d;border-color:#dce9df}body.page-type-region .hinase-page{background:#fdfcf9;padding:clamp(25px,4vw,46px) 24px 80px}body.page-type-region .hinase-header{margin:16px 0 32px;align-items:center}body.page-type-region .hinase-kicker{display:inline-flex;align-items:center;padding:6px 11px;border-radius:99px;color:#a95e43;background:#ffebdf;font-size:.72rem;font-weight:800;letter-spacing:.055em;opacity:1}body.page-type-region .hinase-header h1{font-family:var(--region-pop-gothic);font-size:clamp(2.5rem,5vw,4.1rem);font-weight:850;line-height:1.2;letter-spacing:-.055em;color:#2b594b;margin:13px 0 8px}body.page-type-region .hinase-subtitle{font-family:inherit;font-size:1.08rem;font-weight:600;color:#667f73;line-height:1.82}body.page-type-region .hinase-header>div:nth-child(2){background:linear-gradient(125deg,#fff6eb,#f1f8ef);border-radius:17px;padding:20px 22px}body.page-type-region .hinase-header>div:nth-child(2)>p{color:#65776f;font-size:.89rem;line-height:1.8}body.page-type-region .hinase-tags span{background:#e6f3ea;border:1px solid #d7e6db;color:#347764;font-size:.78rem;font-weight:750;padding:6px 11px}body.page-type-region .hinase-hero img{border-radius:18px;height:auto;max-height:540px;aspect-ratio:16/9}body.page-type-region .hinase-hero figcaption{color:#71867b;font-size:.77rem;opacity:1}body.page-type-region .hinase-question{margin:42px 0;padding:28px 29px;border:1px solid #e8e7d9;border-radius:19px;background:linear-gradient(120deg,#fff7ec,#eff8f1)}body.page-type-region .hinase-question h2{font-family:var(--region-pop-gothic);font-size:clamp(1.4rem,2.6vw,2.15rem);font-weight:800;line-height:1.5;color:#305a4c}body.page-type-region .hinase-section-card,body.page-type-region .hinase-axis{background:#fffdf9;border:1px solid #e3e9e0;border-radius:17px}body.page-type-region .hinase-section-card h3,body.page-type-region .hinase-axis h3{font-family:inherit;font-weight:800;color:#315a4d}body.page-type-region .hinase-section-card p,body.page-type-region .hinase-axis dd{font-size:.91rem;line-height:1.86;color:#657a70}body.page-type-region .hinase-timeline h2,body.page-type-region .hinase-profile h2,body.page-type-region .hinase-links h2{font-family:var(--region-pop-gothic);font-size:clamp(1.55rem,2.6vw,2.2rem);font-weight:800;color:#2e5b4f}body.page-type-region .hinase-time-era{color:#bb694a;font-weight:800}body.page-type-region .hinase-time-pair div{border-radius:13px;background:#eff7f1}body.page-type-region .hinase-link{background:#fffdf8;border:1px solid #e3e9de;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}body.page-type-region .hinase-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2746361a}body.page-type-region .hinase-link strong{font-family:inherit;font-weight:800;color:#345b51}body.page-type-region .hinase-second-photo img{border-radius:15px}body.page-type-region :is(.region-cover-nav,.region-cover-photo-strip,.place-related-story-list,.region-research-grid,.hinase-link-grid) a:focus-visible,body.page-type-region .region-cover-read:focus-visible,body.page-type-region .regional-profile-page a:focus-visible{outline:3px solid #e6a777;outline-offset:3px}@media(max-width:1000px){body.page-type-region .region-cover-copy{width:min(840px,calc(100% - 42px))}body.page-type-region .region-cover-lines{display:none}body.page-type-region .region-cover-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body.page-type-region .region-cover{min-height:610px}body.page-type-region .region-cover-copy{width:calc(100% - 36px);margin:0 18px 70px}body.page-type-region .region-cover-meta{top:18px;left:18px}body.page-type-region .region-cover-copy h1{font-size:clamp(2.3rem,8.5vw,3.5rem)}body.page-type-region .region-cover-question h2{font-size:clamp(1.18rem,4.2vw,1.48rem)}body.page-type-region .region-cover-credit{left:18px;right:18px;text-align:left;max-width:none;bottom:13px}body.page-type-region .region-cover-guide{padding:18px 15px 24px}body.page-type-region .region-cover-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.page-type-region .region-cover-nav a{padding:14px;min-height:137px}body.page-type-region .region-cover-nav strong{font-size:.97rem}body.page-type-region .region-cover-nav span{font-size:.73rem}body.page-type-region .region-cover-photo-strip{gap:9px}body.page-type-region .region-cover-photo-strip a{min-height:155px}body.page-type-region .place-related-story-list{grid-template-columns:1fr}body.page-type-region .place-related-story-list a{padding:16px}body.page-type-region .region-layer-section>h2,body.page-type-region .region-natural-context h2{font-size:clamp(1.42rem,5.5vw,1.9rem)}body.page-type-region .region-natural-grid{grid-template-columns:1fr}body.page-type-region .region-natural-card{padding:17px}body.page-type-region .hinase-page{padding:20px 16px 60px}}@media(max-width:460px){body.page-type-region .region-cover{min-height:650px}body.page-type-region .region-cover-nav{grid-template-columns:1fr}body.page-type-region .region-cover-nav a{min-height:0}body.page-type-region .region-cover-photo-strip{grid-template-columns:1fr}body.page-type-region .region-cover-photo-strip a{min-height:170px}body.page-type-region .regional-profile-page>.section{padding-left:18px;padding-right:18px}body.page-type-region .hinase-hero img{aspect-ratio:4/3}body.page-type-region .hinase-question{padding:20px}}@media(prefers-reduced-motion:reduce){body.page-type-region :is(.region-cover-nav a,.place-related-story-list a,.region-research-grid a,.hinase-link){transition:none}}
