
:root{color-scheme:dark;--bg:#121311;--bg-soft:#181a17;--surface:rgba(29,31,27,.82);--surface-solid:#1d1f1b;--surface-2:#242720;--text:#f2eee4;--muted:#aaa99f;--line:rgba(242,238,228,.13);--line-strong:rgba(242,238,228,.24);--accent:#b95643;--accent-deep:#7e3028;--accent-soft:rgba(185,86,67,.16);--gold:#c3a46c;--stone:#d8c8ad;--slate:#7d8b88;--green:#75856d;--green-text:#9dac95;--shadow:0 24px 80px rgba(0,0,0,.35);--header-h:76px;--max:1440px;--radius-sm:10px;--radius:18px;--radius-lg:30px;--ease:cubic-bezier(.2,.75,.25,1)}html[data-theme="light"]{color-scheme:light;--bg:#eee9df;--bg-soft:#e6dfd2;--surface:rgba(248,245,238,.84);--surface-solid:#f8f5ee;--surface-2:#e8e0d3;--text:#1b1d19;--muted:#5b5e55;--line:rgba(27,29,25,.13);--line-strong:rgba(27,29,25,.24);--accent:#a74234;--accent-deep:#772a24;--accent-soft:rgba(167,66,52,.12);--gold:#76551f;--stone:#654f37;--slate:#526462;--green:#526b4c;--green-text:#405a39;--shadow:0 24px 70px rgba(53,43,30,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 22px)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 80% 0%,rgba(185,86,67,.08),transparent 30%),var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{max-width:100%}::selection{background:var(--accent);color:#fff}.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-150%);background:var(--text);color:var(--bg);padding:10px 14px;border-radius:8px;text-decoration:none}.skip-link:focus{transform:none}.scroll-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:1001;background:transparent}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--gold))}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3vw,48px);border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}.site-header.scrolled{background:color-mix(in srgb,var(--bg) 84%,transparent);border-color:var(--line);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.01em}.brand-mark{width:38px;height:38px;border:1px solid var(--line-strong);display:grid;place-items:center;border-radius:50%;color:var(--gold);font-family:Georgia,serif;font-size:13px}.brand strong,.brand small{display:block;line-height:1.1}.brand strong{font-size:14px;font-weight:650}.brand small{margin-top:4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.18em}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}.main-nav a{position:relative;color:var(--muted);text-decoration:none;font-size:13px;transition:color .25s ease}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--accent);transition:right .3s var(--ease)}.main-nav a:hover,.main-nav a:focus-visible{color:var(--text)}.main-nav a:hover::after,.main-nav a:focus-visible::after{right:0}.header-actions{display:flex;align-items:center;gap:8px}.icon-button,.menu-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.icon-button:hover,.menu-button:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-1px)}.icon-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menu-button{display:none;position:relative;gap:4px;place-content:center}.menu-button span{display:block;width:18px;height:1.5px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .22s ease,opacity .18s ease}.menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:var(--header-h);left:12px;right:12px;z-index:999;padding:14px;background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.mobile-nav a{display:block;padding:13px;text-decoration:none;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border:0}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;padding:calc(var(--header-h) + 90px) clamp(22px,7vw,110px) 90px;overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;width:46vw;height:46vw;min-width:520px;min-height:520px;right:-8vw;top:7%;border:1px solid var(--line);border-radius:50%;opacity:.55}.hero::after{content:"";position:absolute;width:31vw;height:31vw;min-width:380px;min-height:380px;right:-.5vw;top:18%;border:1px solid var(--line);border-radius:50%;opacity:.6}.hero-grid{position:absolute;inset:0;z-index:-3;opacity:.25;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.hero-orbit{position:absolute;right:clamp(-100px,2vw,20px);top:16%;width:min(50vw,680px);aspect-ratio:1;z-index:-1}.orbit-node{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:var(--node-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--node-color) 12%,transparent);animation:orbitPulse 4s ease-in-out infinite;animation-delay:var(--delay)}.orbit-node::after{content:attr(data-year);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;color:var(--muted-2);font-size:12px;letter-spacing:.08em}.hero-content{max-width:830px;position:relative;z-index:2}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero h1,.section-heading h2,.closing-section h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(64px,9.7vw,158px);line-height:.79}.hero h1 span{display:inline-block}.hero h1 em,.closing-section h2 em{color:var(--accent-text);font-weight:400}.hero-copy{max-width:650px;margin:38px 0 0;color:var(--muted);font-size:clamp(17px,1.48vw,22px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:13px;font-weight:650;cursor:pointer;transition:transform .22s,background .22s,border-color .22s,color .22s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:#fff;box-shadow:0 12px 30px rgba(126,48,40,.25)}.button.primary:hover{background:color-mix(in srgb,var(--accent) 86%,white)}.button.ghost{border-color:var(--line-strong);color:var(--text);background:color-mix(in srgb,var(--surface) 50%,transparent)}.button.secondary{border-color:var(--line);background:var(--surface-2);color:var(--text)}.button.full{width:100%}.hero-facts{align-self:end;justify-self:end;width:min(390px,100%);display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);position:relative;z-index:3}.hero-facts article{min-height:130px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 75%,transparent);backdrop-filter:blur(8px)}.hero-facts span{display:block;color:var(--stone);font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);line-height:1}.hero-facts small{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.35}.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:var(--muted-2);text-decoration:none;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.scroll-cue i{width:42px;height:1px;background:var(--line-strong);position:relative;overflow:hidden}.scroll-cue i::after{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-100%);animation:lineMove 2.2s ease-in-out infinite}.section{width:min(var(--max),calc(100% - clamp(36px,8vw,120px)));margin-inline:auto;padding:clamp(90px,12vw,170px) 0}.section-heading{max-width:880px;margin-bottom:clamp(42px,6vw,80px)}.section-heading.split{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,500px);align-items:end;gap:56px}.section-heading h2{font-size:clamp(46px,6.2vw,94px);line-height:.98}.section-heading>p:not(.eyebrow),.section-heading.split>p{margin:25px 0 0;color:var(--muted);font-size:clamp(16px,1.25vw,19px);line-height:1.7}.section-heading.split>p{margin:0 0 7px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-card{position:relative;min-height:410px;padding:clamp(26px,3vw,46px);background:var(--surface-solid);overflow:hidden}.feature-card::after{content:"";position:absolute;width:190px;height:190px;border:1px solid var(--line);border-radius:50%;right:-80px;bottom:-80px;transition:transform .6s var(--ease),border-color .3s}.feature-card:hover::after{transform:scale(1.25);border-color:var(--accent)}.feature-card.accent{background:var(--accent-deep);color:#f8eee7}.feature-card.accent .card-label,.feature-card.accent p{color:rgba(255,255,255,.68)}.card-index{color:var(--muted-2);font-size:12px;letter-spacing:.16em}.card-label{margin:70px 0 10px;color:var(--muted);font-size:12px}.feature-value{display:block;font-family:Georgia,serif;font-size:clamp(72px,8vw,122px);font-weight:400;line-height:.85;letter-spacing:-.06em}.feature-card h3{margin:25px 0 10px;font-size:clamp(18px,1.7vw,25px);font-weight:600}.feature-card p{color:var(--muted);font-size:14px}.text-button{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:0;border:0;background:transparent;color:inherit;text-decoration:none;font-size:12px;font-weight:650;cursor:pointer}.text-button span{transition:transform .25s}.text-button:hover span{transform:translate(3px,-2px)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.panel-head h3{margin:0;font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:400}.panel-head .eyebrow{margin-bottom:9px}.legend{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:12px}.legend span{display:flex;align-items:center;gap:7px}.legend-dot.dwelling{background:var(--accent)}.legend-dot.sacred{background:var(--gold)}.legend-dot.other{background:var(--slate)}.atlas-section{width:100%;padding-inline:clamp(18px,4vw,62px);background:var(--bg-soft);border-block:1px solid var(--line)}.atlas-section>.section-heading{width:min(var(--max),100%);margin-inline:auto}.atlas-shell{width:min(1600px,100%);margin:0 auto;display:grid;grid-template-columns:270px minmax(420px,1fr) 340px;min-height:760px;border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow)}.filter-panel,.object-detail{padding:28px}.filter-panel{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 94%,var(--bg))}.object-detail{border-left:1px solid var(--line);overflow:auto;max-height:760px}.filter-title{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:20px;border-bottom:1px solid var(--line)}.filter-title strong{font-size:14px}.filter-title span{color:var(--gold);font-size:12px}.filter-panel label{display:block;margin-top:20px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.filter-panel select{width:100%;margin-top:8px;padding:12px 36px 12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:13px;text-transform:none;letter-spacing:0;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px;background-repeat:no-repeat}.search-field>div{margin-top:8px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.search-field svg{width:17px;fill:none;stroke:var(--muted);stroke-width:1.7}.search-field input{width:100%;min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;text-transform:none;letter-spacing:0}.filter-panel .button{margin-top:24px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;border:1px solid var(--line);background:var(--line)}.mini-stats div{padding:12px;background:var(--surface-solid)}.mini-stats strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400}.mini-stats span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.map-stage{position:relative;min-width:0;overflow:hidden}.map-toolbar{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid var(--line)}.view-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px}.view-switch button{padding:7px 15px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.view-switch button.active{background:var(--accent);color:#fff}.map-controls{display:flex;gap:6px}.map-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--surface-solid);color:var(--text);cursor:pointer}.atlas-view{display:none}.atlas-view.active{display:block}#mapView{position:relative;height:694px}#heritageMap{width:100%;height:100%}#heritageMap.dragging{cursor:grabbing}.map-note .map-note-desktop,.map-note .map-note-mobile{width:auto;height:auto;border-radius:0;background:none}.map-note .map-note-mobile{display:none}.map-grid{stroke-width:.65}.street-label{letter-spacing:.04em;pointer-events:none;transition:opacity .25s ease}.street-label.filtered-out{opacity:0}.map-marker{cursor:pointer;outline:none;opacity:1;visibility:visible;transition:opacity .24s ease,visibility .24s ease}.map-marker .pulse{transform-box:fill-box;transform-origin:center}.map-marker .dot{fill:var(--marker-color);transition:r .2s,opacity .25s}.map-marker:hover .dot,.map-marker:focus-visible .dot,.map-marker.selected .dot{r:10}.map-marker.filtered-out{visibility:hidden;pointer-events:none}.map-marker.selected .pulse{animation:mapPulse 1.8s ease-out infinite}.map-note{position:absolute;left:18px;bottom:16px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 86%,transparent);color:var(--muted);backdrop-filter:blur(10px)}.map-note span{width:7px;height:7px;border-radius:50%;background:var(--gold)}.map-tooltip{position:absolute;z-index:5;max-width:230px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);box-shadow:var(--shadow);pointer-events:none;font-size:12px}.map-tooltip strong{display:block}.map-tooltip span{color:var(--muted)}.heritage-list{height:694px;overflow:auto;padding:18px}.heritage-list-item{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:15px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.heritage-list-item:hover{background:var(--accent-soft)}.heritage-list-item .year{color:var(--gold);font-family:Georgia,serif;font-size:16px}.heritage-list-item strong{display:block;font-size:13px}.heritage-list-item small{color:var(--muted)}.heritage-list-item i{color:var(--muted);font-style:normal}.detail-empty{min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.detail-symbol{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:23px}.detail-empty h3{margin:24px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:400}.detail-empty p{color:var(--muted);font-size:13px}.detail-topline{display:flex;justify-content:space-between;gap:14px;align-items:center}.detail-id{color:var(--muted-2);font-size:12px;letter-spacing:.12em}.status-badge,.quality-pill,.data-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.status-badge.lost{border-color:rgba(185,86,67,.45);color:var(--accent-text)}.object-detail h3.detail-title{margin:35px 0 8px;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.08}.detail-address{color:var(--gold);font-size:12px}.detail-year{margin:28px 0;padding:24px 0;border-block:1px solid var(--line)}.detail-year strong{display:block;font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1}.detail-year span{color:var(--muted);font-size:12px}.detail-description{color:var(--muted);font-size:13px;line-height:1.7}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;border:1px solid var(--line);background:var(--line)}.detail-grid div{min-height:80px;padding:12px;background:var(--surface-solid)}.detail-grid span{display:block;color:var(--muted-2);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.detail-grid strong{display:block;margin-top:7px;font-size:12px;font-weight:600}.detail-section{margin-top:28px}.detail-section h4{margin:0 0 11px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.linked-event{appearance:none;position:relative;display:block;width:100%;padding:12px 30px 12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.linked-event::after{content:"↗";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:17px;opacity:.72;transition:transform .18s ease,opacity .18s ease}.linked-event:hover::after,.linked-event:focus-visible::after{transform:translate(2px,-50%);opacity:1}.linked-event:focus-visible{outline:1px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:5px;border-radius:8px}.linked-event span{display:block;color:var(--text);font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.28}.linked-event small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.source-link{display:inline-flex;margin-top:20px;color:var(--gold);font-size:12px;text-decoration:none;border-bottom:1px solid currentColor}.stats-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.stats-tabs button{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.stats-tabs button[aria-selected="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}.stats-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:650px;border:1px solid var(--line)}.chart-panel{padding:clamp(28px,4vw,58px);border-right:1px solid var(--line)}.chart-intro h3{margin:0;font-family:Georgia,serif;font-size:clamp(32px,3.6vw,52px);font-weight:400}.chart-intro p{color:var(--muted)}.main-chart{margin-top:60px;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end}.bar-chart{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:minmax(110px,190px) 1fr 50px;gap:16px;align-items:center}.bar-label{color:var(--muted);font-size:12px}.bar-track{height:22px;background:var(--surface-2);overflow:hidden;position:relative}.bar-fill{height:100%;width:var(--width);background:linear-gradient(90deg,var(--accent-deep),var(--accent));transform-origin:left;animation:barGrow .8s var(--ease) both}.bar-value{font-family:Georgia,serif;font-size:20px;text-align:right}.age-bands{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;height:370px;border-bottom:1px solid var(--line)}.age-band{height:var(--height);min-height:6px;position:relative;background:linear-gradient(to top,var(--accent-deep),var(--accent));animation:barRise .8s var(--ease) both}.age-band::after{content:attr(data-value);position:absolute;top:-30px;left:50%;transform:translateX(-50%);font-family:Georgia,serif;font-size:20px}.age-band span{position:absolute;left:50%;bottom:-42px;transform:translateX(-50%);width:100%;color:var(--muted);font-size:12px;text-align:center}.insight-panel{padding:34px;background:var(--surface-solid)}.insight-panel .big-insight{padding-bottom:28px;border-bottom:1px solid var(--line)}.big-insight strong{display:block;color:var(--gold);font-family:Georgia,serif;font-size:76px;font-weight:400;line-height:1}.big-insight span{display:block;margin-top:10px;font-size:14px}.insight-list{margin-top:20px}.insight-item{padding:17px 0;border-bottom:1px solid var(--line)}.insight-item small{display:block;color:var(--muted-2);font-size:12px;text-transform:uppercase;letter-spacing:.11em}.insight-item strong{display:block;margin-top:5px;font-size:13px}.insight-note{margin-top:28px;padding:17px;border-left:2px solid var(--gold);background:var(--surface-2);color:var(--muted);font-size:12px}.timeline-section{width:100%;padding-inline:max(18px,calc((100vw - var(--max)) / 2));background:linear-gradient(180deg,var(--bg),var(--bg-soft))}.timeline-console{border:1px solid var(--line);padding:clamp(26px,4vw,56px);background:var(--surface-solid);box-shadow:var(--shadow)}.timeline-categories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:50px}.timeline-categories button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.timeline-categories button.active{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.time-display{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.time-display div span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.time-display strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:clamp(50px,7vw,105px);font-weight:400;line-height:.9}.time-display>span{color:var(--muted);font-size:12px}.timeline-slider{width:100%;margin:55px 0 0;accent-color:var(--accent);cursor:ew-resize}.timeline-ruler{position:relative;height:44px;margin-top:15px;border-top:1px solid var(--line)}.timeline-ruler span{position:absolute;top:0;width:1px;height:9px;background:var(--line-strong)}.timeline-ruler span::after{content:attr(data-year);position:absolute;top:14px;left:0;transform:translateX(-50%);color:var(--muted-2);white-space:nowrap}.event-card{max-width:960px;margin:55px auto 0;padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--bg-soft)}.event-card-head{display:flex;justify-content:space-between;gap:14px}.event-category{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.event-card h3{margin:22px 0 14px;font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.05}.event-card>p{color:var(--muted);font-size:15px;line-height:1.78}.event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.event-meta span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.event-nav{display:flex;justify-content:space-between;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}.event-nav button{padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:12px}.event-nav button:disabled{opacity:.25;cursor:default}.population-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.context-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:20px}.data-panel{padding:clamp(26px,3.5vw,48px);border:1px solid var(--line);background:var(--surface-solid)}.data-panel .panel-head h3{font-size:clamp(25px,2.8vw,38px)}.data-badge{color:var(--gold)}.population-chart{height:360px}.population-chart svg{width:100%;height:100%}.chart-axis{stroke:var(--line)}.chart-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:url(#populationGradient)}.chart-point{fill:var(--surface-solid);stroke:var(--gold);stroke-width:3;cursor:pointer}.chart-text{fill:var(--muted)}.chart-value-label{fill:var(--text);font-family:Georgia,serif;font-size:16px}.population-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:35px;border:1px solid var(--line);background:var(--line)}.population-kpis div{padding:15px;background:var(--surface-solid)}.population-kpis strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400}.population-kpis span{color:var(--muted)}.pyramid-legend{display:grid;color:var(--muted);text-transform:uppercase}.pyramid-legend span:first-child{text-align:right;grid-column:1}.pyramid-legend span:last-child{grid-column:3}.age-pyramid{display:grid}.age-row{display:grid;align-items:center}.age-row .age-label{text-align:center}.age-side{display:flex;align-items:center}.age-side.left{justify-content:flex-end}.age-bar{height:100%;width:var(--w);transform-origin:center;animation:barGrow .8s var(--ease) both}.age-side.left .age-bar{background:var(--slate)}.age-side.right .age-bar{background:var(--accent)}.age-side.left .age-count{text-align:right;order:-1}.land-visual{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:40px;margin-top:35px}.land-donut{width:205px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 88.37%,var(--slate) 88.37% 91.78%,var(--gold) 91.78% 96.28%,var(--accent) 96.28% 100%)}.land-donut::before{content:"";width:142px;aspect-ratio:1;border-radius:50%;background:var(--surface-solid);position:absolute}.land-donut>div{position:relative;z-index:1;text-align:center}.land-donut strong{display:block;font-family:Georgia,serif;font-size:31px;font-weight:400}.land-donut span{color:var(--muted);font-size:12px}.land-legend{display:grid;gap:13px}.land-legend div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;font-size:12px}.land-legend i{width:8px;height:8px;border-radius:50%}.land-legend span{color:var(--muted)}.land-legend strong{font-weight:600}.housing-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;border:1px solid var(--line);background:var(--line)}.housing-numbers div{min-height:140px;padding:20px;background:var(--surface-solid)}.housing-numbers strong{display:block;font-family:Georgia,serif;font-size:clamp(34px,4vw,55px);font-weight:400}.housing-numbers span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.heritage-ratio{margin-top:35px}.ratio-track{height:10px;background:var(--surface-2);overflow:hidden}.ratio-track span{display:block;width:0;height:100%;background:var(--accent);transition:width 1s var(--ease)}.heritage-ratio p{margin:12px 0 0;color:var(--muted);font-size:12px}.heritage-ratio strong{color:var(--text)}.names-section{text-align:center}.names-section .section-heading{margin-inline:auto}.name-machine{max-width:1040px;margin:0 auto;padding:clamp(44px,7vw,95px);border:1px solid var(--line);background:radial-gradient(circle at center,var(--accent-soft),transparent 55%),var(--surface-solid)}.name-year{color:var(--gold);font-size:12px;letter-spacing:.18em}.historic-name-stage{height:clamp(250px,25vw,340px);display:grid;place-items:center;overflow:hidden}.historic-name{width:100%;max-width:900px;display:grid;place-items:center;padding:24px 10px;font-family:Georgia,serif;font-size:clamp(58px,7vw,96px);line-height:.98;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;transition:opacity .2s,transform .35s var(--ease),font-size .25s ease}.historic-name.medium{font-size:clamp(48px,5.7vw,78px)}.historic-name.long{font-size:clamp(38px,4.5vw,62px);line-height:1.03}.historic-name.extra-long{font-size:clamp(31px,3.7vw,50px);line-height:1.06}.historic-name.changing{opacity:0;transform:translateY(12px)}.name-source{height:52px;display:grid;place-items:center;color:var(--muted);font-size:13px;line-height:1.48;text-wrap:balance}.name-machine input{width:100%;margin-top:42px;accent-color:var(--accent)}.name-ticks{position:relative;height:38px;margin-top:12px}.name-ticks span{position:absolute;transform:translateX(-50%);color:var(--muted-2)}.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.source-card{position:relative;padding:30px;background:var(--surface-solid)}.source-card .source-id{color:var(--gold);font-size:12px;letter-spacing:.12em}.source-card h3{margin:20px 0 8px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.15}.source-card .publisher{color:var(--muted)}.source-card p{color:var(--muted)}.source-card footer{left:30px;right:30px;bottom:25px;display:flex;justify-content:space-between;align-items:center}.source-card footer span{font-size:12px;color:var(--muted-2)}.source-card footer a{color:var(--gold);font-size:12px;text-decoration:none}.source-card footer a:hover{text-decoration:underline}.closing-section{position:relative;min-height:72vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px 24px;text-align:center;overflow:hidden;border-top:1px solid var(--line)}.closing-section h2{font-size:clamp(52px,7vw,105px);line-height:.98}.closing-section>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:17px}.closing-section .button{margin-top:28px}.closing-orbit{position:absolute;width:min(80vw,1100px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;z-index:-1}.closing-orbit::before,.closing-orbit::after{content:"";position:absolute;inset:13%;border:1px solid var(--line);border-radius:50%}.closing-orbit::after{inset:28%}.site-footer{display:flex;justify-content:space-between;gap:40px;padding:42px clamp(22px,6vw,95px);border-top:1px solid var(--line);background:var(--bg-soft)}.site-footer strong{font-size:13px}.site-footer p{margin:5px 0 0;color:var(--muted);font-size:12px}.site-footer>div:last-child{display:flex;gap:22px;align-items:center}.site-footer a{color:var(--muted);font-size:12px;text-decoration:none}.site-footer a:hover{color:var(--text)}.discovery-dialog{width:min(560px,calc(100% - 32px));padding:38px;border:1px solid var(--line-strong);border-radius:22px;background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow)}.discovery-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:24px;cursor:pointer}.discovery-dialog h3{margin:15px 0;font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.1}.discovery-dialog p{color:var(--muted)}.discovery-dialog .discovery-year{color:var(--gold);font-family:Georgia,serif;font-size:65px;line-height:1}.discovery-dialog .button{margin-top:24px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}.filter-hint{margin:16px 0 2px;color:var(--muted);font-size:12px;line-height:1.55}.active-filter-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.active-filter-summary[hidden]{display:none}.active-filter-summary span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--text);font-size:12px;line-height:1.2}.map-result-summary{justify-self:center;font-size:13px}.source-card{display:flex;flex-direction:column;min-height:300px}.source-card .source-use-label{display:block;margin-top:22px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.source-card .source-note{margin-top:12px;padding:12px 14px;border-left:2px solid var(--line-strong);background:var(--surface-2);color:var(--muted);font-size:12px}.source-card footer{position:static;margin-top:auto;padding-top:24px}.source-quality{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px}.deepdive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.module-card{display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,transparent),var(--surface-2));box-shadow:var(--shadow)}.module-card-wide{grid-column:1 / -1}.module-intro{margin:0;color:var(--muted);max-width:70ch}.metric-grid.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid.compact>div,.generation-summary>div{display:grid;gap:6px;min-height:92px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.metric-grid.compact strong,.generation-summary strong{font-size:clamp(24px,2vw,32px);line-height:1}.metric-grid.compact span,.generation-summary span,.generation-summary small{color:var(--muted);font-size:13px}.infra-timeline{display:grid;gap:14px;position:relative;padding-left:28px}.infra-timeline::before{content:'';position:absolute;left:11px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,transparent,var(--line-strong),transparent)}.infra-step{position:relative;padding:14px 16px 14px 18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 85%,transparent)}.infra-dot{position:absolute;left:-23px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent)}.infra-year{color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.infra-step h4,.phase-meta strong{margin:8px 0 8px;font-size:20px}.infra-step strong{display:block;margin-bottom:8px;font-size:16px}.infra-step p,.phase-meta p,.module-note{margin:0;color:var(--muted)}.dimension-panel,.stacked-bars,.generation-bars{display:grid;gap:12px}.dimension-row,.stacked-row,.generation-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(140px,2fr) auto;align-items:center;gap:12px}.dimension-row span,.stacked-row span,.generation-row span{color:var(--muted);font-size:13px}.dimension-track,.stacked-track,.generation-track{position:relative;height:12px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line) 70%,transparent)}.dimension-track i,.stacked-track i,.generation-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--accent))}.subpanel-title{margin:0 0 14px;font-size:16px}.double-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.generation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.generation-track{display:flex;height:14px}.generation-track i.male{background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 65%,white))}.generation-track i.female{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 65%,white),var(--accent))}.phase-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.phase-list{display:grid;gap:16px}.phase-row{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:24px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface-2) 85%,transparent)}.phase-track{position:relative;min-height:54px;border-radius:14px;background-image:linear-gradient(90deg,color-mix(in srgb,var(--line) 80%,transparent) 1px,transparent 1px);background-size:12.5% 100%;background-color:color-mix(in srgb,var(--surface) 60%,transparent)}.phase-bar{position:absolute;top:16px;height:22px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold));box-shadow:0 10px 28px rgba(0,0,0,.16)}.phase-year{position:absolute;top:-2px;transform:translateX(-50%);color:var(--text);font-size:12px;font-weight:600}.phase-year.year-end{top:39px;color:var(--muted)}.phase-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.phase-tags span{padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12px}.text-button.small{font-size:13px;margin-top:10px}@media (min-width:901px){body{font-size:17px}.brand strong{font-size:15px}.brand small{font-size:12px}.main-nav a{font-size:14px}.eyebrow{font-size:12px}.button{min-height:50px;font-size:14px}.hero-facts small{font-size:13px}.scroll-cue{font-size:12px}.card-index{font-size:12px}.card-label{font-size:14px}.feature-card p{font-size:15px}.text-button{font-size:14px}.legend{font-size:12px}.atlas-shell{grid-template-columns:300px minmax(440px,1fr) 380px}.filter-title strong{font-size:17px}.filter-title span{font-size:13px}.filter-panel label{font-size:12px}.filter-panel select,.search-field input{min-height:48px;font-size:15px}.mini-stats strong{font-size:25px}.mini-stats span{font-size:12px}.view-switch button{font-size:13px}.street-label{font-size:12px}.map-note{font-size:12px}.map-tooltip{font-size:13px}.heritage-list-item .year{font-size:18px}.heritage-list-item strong{font-size:15px}.heritage-list-item small{font-size:12px}.detail-empty p,.detail-description{font-size:15px}.detail-id{font-size:12px}.status-badge,.quality-pill,.data-badge{min-height:30px;padding:0 11px;font-size:12px}.detail-address{font-size:14px}.detail-year span{font-size:12px}.detail-grid span{font-size:12px}.detail-grid strong{font-size:14px}.detail-section h4{font-size:12px}.tag-list span{font-size:12px}.linked-event strong{font-size:13px}.linked-event span,.source-link{font-size:12px}.stats-tabs button{font-size:14px}.bar-label{font-size:14px}.insight-item small{font-size:12px}.insight-item strong{font-size:15px}.insight-note{font-size:13px}.timeline-categories button{font-size:12px}.time-display div span,.time-display>span{font-size:13px}.timeline-ruler span::after{font-size:12px}.event-category{font-size:12px}.event-card>p{font-size:17px}.event-meta span,.event-nav button{font-size:12px}.chart-text{font-size:12px}.population-kpis span{font-size:12px}.pyramid-legend{font-size:12px}.age-row .age-label,.age-count{font-size:12px}.land-donut span{font-size:12px}.land-legend div{font-size:13px}.housing-numbers span,.heritage-ratio p{font-size:13px}.source-card .source-id{font-size:12px}.source-card h3{font-size:30px}.source-card .publisher{font-size:13px}.source-card p{font-size:14px;line-height:1.65}.source-card footer span,.source-card footer a{font-size:12px}.site-footer p,.site-footer a{font-size:12px}}@keyframes orbitPulse{0%,100%{transform:scale(.85);opacity:.55}50%{transform:scale(1);opacity:1}}@keyframes lineMove{0%{transform:translateX(-100%)}50%,100%{transform:translateX(100%)}}@keyframes mapPulse{from{transform:scale(1);opacity:.5}to{transform:scale(3.1);opacity:0}}@keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes barRise{from{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:1180px){.main-nav{display:none}.menu-button{display:grid}.hero{grid-template-columns:1fr;align-content:center;gap:70px}.hero-facts{justify-self:start;width:min(640px,100%);grid-template-columns:repeat(4,1fr)}.hero-facts article{min-height:110px;padding:18px}.hero-orbit{right:-130px;top:12%;opacity:.65}.atlas-shell{grid-template-columns:240px 1fr}.object-detail{grid-column:1 / -1;max-height:none;border-left:0;border-top:1px solid var(--line)}.detail-empty{min-height:260px}.object-detail:not(:has(.detail-empty)){display:grid;grid-template-columns:.6fr 1fr;gap:40px}.stats-layout{grid-template-columns:1fr 290px}}@media (max-width:900px){.section-heading.split{grid-template-columns:1fr;gap:24px}.section-heading.split>p{max-width:650px}.overview-grid{grid-template-columns:1fr}.feature-card{min-height:350px}.card-label{margin-top:35px}.atlas-shell{grid-template-columns:1fr}.filter-panel{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.filter-title,.filter-panel .button,.mini-stats{grid-column:1 / -1}.filter-panel label{margin-top:15px}.stats-layout{grid-template-columns:1fr}.chart-panel{border-right:0;border-bottom:1px solid var(--line)}.insight-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px}.insight-list{margin-top:0}.population-grid,.context-grid{grid-template-columns:1fr}.deepdive-grid,.double-bars,.generation-summary{grid-template-columns:1fr}.phase-row{grid-template-columns:1fr}.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.source-list{grid-template-columns:1fr}}@media (max-width:700px){:root{--header-h:66px}.site-header{padding-inline:15px}.brand-mark{width:34px;height:34px}.header-actions{gap:5px}.icon-button,.menu-button{width:36px;height:36px}.hero{min-height:auto;padding:150px 20px 100px}.hero h1{font-size:clamp(58px,21vw,95px)}.hero-copy{font-size:16px}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts article{min-height:100px}.hero-orbit{width:620px;right:-380px;top:4%;opacity:.4}.scroll-cue{display:none}.section{width:calc(100% - 32px);padding-block:85px}.section-heading h2{font-size:46px}.section-heading{margin-bottom:44px}.panel-head{flex-direction:column}.legend{margin-top:10px}.atlas-section{padding-inline:12px}.filter-panel{grid-template-columns:1fr}.filter-title,.filter-panel .button,.mini-stats{grid-column:1}.atlas-shell{border-left:0;border-right:0}.map-toolbar{padding:0 10px}#mapView,.heritage-list{height:520px}.map-note{max-width:calc(100% - 24px);border-radius:10px;line-height:1.25}.object-detail{padding:22px}.object-detail:not(:has(.detail-empty)){display:block}.detail-grid{grid-template-columns:1fr}.stats-section{width:calc(100% - 32px)}.stats-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}.stats-tabs button{white-space:nowrap}.stats-layout{min-height:0}.chart-panel{padding:24px}.main-chart{min-height:380px;margin-top:40px}.bar-row{grid-template-columns:95px 1fr 36px;gap:8px}.bar-label{font-size:12px}.insight-panel{display:block;padding:24px}.age-bands{height:300px;gap:5px}.timeline-section{padding-inline:12px}.timeline-console{padding:22px}.timeline-categories{overflow-x:auto;flex-wrap:nowrap;margin-bottom:38px;padding-bottom:7px}.timeline-categories button{white-space:nowrap}.time-display strong{font-size:48px}.timeline-slider{margin-top:38px}.timeline-ruler span:nth-child(even){display:none}.event-card{margin-top:40px;padding:24px}.event-card h3{font-size:35px}.population-chart{height:280px}.population-kpis{grid-template-columns:1fr}.pyramid-legend,.age-row{grid-template-columns:1fr 58px 1fr}.land-visual{grid-template-columns:1fr;justify-items:center}.land-legend{width:100%}.housing-numbers{grid-template-columns:1fr}.housing-numbers div{min-height:auto}.metric-grid.compact{grid-template-columns:1fr}.dimension-row,.stacked-row,.generation-row{grid-template-columns:1fr}.phase-scale span:nth-child(even){display:none}.name-machine{padding:38px 18px}.historic-name-stage{height:220px}.historic-name{font-size:43px}.historic-name.medium{font-size:38px}.historic-name.long{font-size:32px}.historic-name.extra-long{font-size:27px}.name-ticks span:nth-child(even){display:none}.source-card{min-height:275px;padding:24px}.closing-section{min-height:75vh}.closing-section h2{font-size:50px}.site-footer{flex-direction:column}.site-footer>div:last-child{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.001ms !important}.reveal{opacity:1;transform:none}}.map-marker .pulse{pointer-events:none}@media (max-width:700px){.orbit-node::after{display:none}}@media (max-width:700px){.name-ticks{overflow:hidden}}.deepdive-flow{display:grid;gap:28px}.deepdive-split{display:grid;grid-template-columns:1.08fr .92fr;gap:28px}.immersive-card{position:relative;overflow:clip;padding:32px;border-radius:34px;border:1px solid color-mix(in srgb,var(--line-strong) 45%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--gold) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-2) 94%,transparent));box-shadow:0 30px 90px rgba(0,0,0,.12)}.immersive-card::before{content:'';position:absolute;inset:auto -8% -45% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 18%,transparent),transparent 70%);pointer-events:none;filter:blur(2px)}.immersive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.story-metric,.gen-card{display:grid;gap:6px;padding:18px 18px 16px;min-height:102px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,transparent),color-mix(in srgb,var(--surface) 76%,transparent));transform:translateY(14px);opacity:0;animation:lift-in .66s ease forwards;animation-delay:var(--delay,0ms)}.story-metric strong,.gen-card strong{font-size:clamp(28px,2.3vw,38px);line-height:1}.story-metric span,.gen-card span,.gen-card small{color:var(--muted)}@keyframes lift-in{to{transform:translateY(0);opacity:1}}.journey-rail{position:relative;padding-top:24px}.journey-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;position:relative}.journey-track::before{content:'';position:absolute;left:4%;right:4%;top:18px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 85%,transparent),color-mix(in srgb,var(--accent) 70%,transparent))}.journey-node{position:relative;transform:translateY(14px);opacity:0;animation:lift-in .66s ease forwards;animation-delay:var(--delay,0ms)}.journey-year{margin-bottom:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.journey-pulse{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 14%,transparent);position:relative;z-index:1;margin-bottom:16px}.journey-card{min-height:160px;padding:18px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.journey-card h4{margin:0 0 10px;font-size:18px}.journey-card strong{display:block;margin-bottom:8px;font-size:15px}.journey-card p,.journey-caption,.artifact-card p,.phase-film-meta p,.isotype-caption span,.legend-dot + strong + span{color:var(--muted)}.journey-caption{display:flex;gap:10px;align-items:baseline;margin-top:16px}.archaeology-stage{display:grid;grid-template-columns:minmax(250px,1.05fr) minmax(260px,.95fr);gap:20px;align-items:stretch}.strata-visual{position:relative;min-height:460px;border-radius:30px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#e9e0d0 0 10%,#d8c3a1 10% 26%,#bf986e 26% 58%,#8e6449 58% 100%)}.strata-axis{position:absolute;top:14px;right:14px;display:grid;gap:28px;z-index:3;font-size:12px;color:rgba(255,255,255,.84);text-align:right}.strata-layer{position:absolute;left:0;right:0;padding:14px 18px;display:flex;justify-content:space-between;align-items:flex-start}.strata-layer strong{font-size:15px}.strata-layer span{font-size:13px;opacity:.85}.strata-layer.surface{color:#453529}.strata-layer.plate{color:#4f3924}.strata-layer.grave{color:#fff7ea}.strata-layer.deep{color:#f7ede0}.grave-outline{position:absolute;left:17%;right:17%;border:2px solid rgba(255,255,255,.74);border-radius:18px;z-index:2}.grave-inner{position:absolute;inset:14px;border:1px dashed rgba(255,255,255,.65);border-radius:12px}.grave-measure{position:absolute;left:50%;top:-24px;transform:translateX(-50%);padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.16);color:white;font-size:12px}.grave-measure.vertical{left:auto;right:-34px;top:50%;transform:translateY(-50%) rotate(90deg)}.artifact-panel{display:grid;gap:16px}.artifact-card{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center;padding:18px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.artifact-card h4{margin:0 0 8px;font-size:18px}.artifact-silhouette{display:grid;place-items:center;width:78px;height:78px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 24%,transparent),color-mix(in srgb,var(--surface) 76%,transparent));font-size:34px}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spec-grid>div{padding:16px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 68%,transparent)}.spec-grid strong{display:block;font-size:24px}.spec-grid span{color:var(--muted);font-size:13px}.phase-ruler{display:grid;grid-template-columns:repeat(9,1fr);gap:0;padding:0 10px 6px 330px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.phase-cinema{display:grid;gap:18px}.phase-film-row{display:grid;grid-template-columns:minmax(230px,300px) 1fr;gap:22px;align-items:center;padding:20px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface) 80%,transparent));transform:translateY(14px);opacity:0;animation:lift-in .66s ease forwards;animation-delay:var(--delay,0ms)}.phase-film-kicker{margin-bottom:8px;color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.phase-film-meta h4{margin:0 0 10px;font-size:22px}.phase-film-track{position:relative;min-height:86px;border-radius:22px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 80%,transparent),transparent),repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),color-mix(in srgb,var(--line) 75%,transparent) calc(12.5% - 1px) 12.5%);overflow:hidden}.phase-gridline{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.03),transparent)}.phase-segment{position:absolute;top:18px;bottom:18px;padding:10px 12px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 26px rgba(0,0,0,.12)}.phase-segment span{font-size:13px;line-height:1.25}.phase-segment strong{font-size:13px;opacity:.92}.phase-segment.s1{background:linear-gradient(135deg,rgba(142,108,68,.92),rgba(199,163,103,.92));color:#fff8ec}.phase-segment.s2{background:linear-gradient(135deg,rgba(90,112,138,.92),rgba(140,175,214,.88));color:#f8fbff}.phase-segment.s3{background:linear-gradient(135deg,rgba(116,70,89,.94),rgba(195,114,143,.88));color:#fff7fb}.phase-segment.s4{background:linear-gradient(135deg,rgba(74,119,104,.94),rgba(145,195,178,.88));color:#f8fffc}.housing-isotype,.housing-rooms-panel{display:grid;gap:16px}.housing-skyline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:18px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 88%,transparent),color-mix(in srgb,var(--surface) 80%,transparent))}.isotype-caption{display:grid;gap:10px}.isotype-caption div{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent)}.isotype-caption strong{font-size:22px}.rooms-stream{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;min-height:230px;padding:16px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 90%,transparent),color-mix(in srgb,var(--surface) 82%,transparent))}@keyframes bloom-in{to{transform:scale(1);opacity:1}}.generation-stage{display:grid;grid-template-columns:.84fr 1.16fr;gap:22px;align-items:start}.waffle-card{display:grid;gap:14px;padding:18px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface) 80%,transparent))}.waffle-dot{background:color-mix(in srgb,var(--line-strong) 80%,transparent)}.waffle-dot.young,.legend-dot.young{background:#d2b178}.waffle-dot.middle,.legend-dot.middle{background:#7f9bb1}.waffle-dot.older,.legend-dot.older{background:#a46e82}.waffle-legend div{display:grid;grid-template-columns:14px auto 1fr;gap:10px;align-items:center;font-size:14px}.generation-profile{display:grid;gap:16px}.generation-summary.v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.generation-bars.v2{display:grid;gap:12px}.generation-row.v2{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(160px,2fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent)}.generation-track.v2{display:flex;overflow:hidden;height:16px;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent)}.generation-track.v2 i.male{background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 65%,white))}.generation-track.v2 i.female{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 68%,white),var(--accent))}@media (max-width:1100px){.deepdive-split,.archaeology-stage,.housing-stage,.generation-stage{grid-template-columns:1fr}.story-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-track{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-ruler{padding-left:0;grid-template-columns:repeat(5,1fr)}.phase-film-row{grid-template-columns:1fr}}@media (max-width:900px){.immersive-card{padding:24px;border-radius:26px}.story-metrics,.story-metrics--two,.generation-summary.v2{grid-template-columns:1fr}.journey-track{grid-template-columns:1fr 1fr}.journey-card{min-height:auto}.spec-grid{grid-template-columns:1fr}.phase-ruler{display:none}.housing-skyline{grid-template-columns:repeat(4,1fr)}.generation-row.v2{grid-template-columns:1fr}}@media (max-width:620px){.housing-skyline{grid-template-columns:repeat(3,1fr)}.rooms-stream{justify-content:center}}.deepdive-v4{display:grid;gap:28px}.deepdive-columns{display:grid}.interactive-card{position:relative;overflow:hidden;padding:30px;border-radius:32px;border:1px solid color-mix(in srgb,var(--line-strong) 45%,transparent);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 34%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-2) 92%,transparent));box-shadow:0 24px 80px rgba(0,0,0,.12)}.interactive-card::after{content:'';position:absolute;width:180px;height:180px;right:-50px;bottom:-50px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 14%,transparent),transparent 72%);pointer-events:none}.interactive-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}.segmented-control button,.filter-pills button,.legend-pill{appearance:none;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text);border-radius:999px;padding:10px 14px;font:inherit;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,opacity .25s ease}.segmented-control button:hover,.filter-pills button:hover,.legend-pill:hover{transform:translateY(-1px)}.segmented-control button.is-active,.filter-pills button.is-active,.legend-pill.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 16%,transparent),color-mix(in srgb,var(--surface) 70%,transparent));border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 10px 24px rgba(0,0,0,.08)}.story-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.story-metrics--two{grid-template-columns:repeat(2,minmax(0,1fr))}.story-metric{display:grid;gap:6px;padding:18px;min-height:102px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,transparent),color-mix(in srgb,var(--surface) 80%,transparent));transform:translateY(10px);opacity:0;animation:v4rise .56s ease forwards;animation-delay:var(--delay,0ms)}.story-metric strong{font-size:clamp(26px,2vw,34px);line-height:1}.story-metric span,.story-detail p,.focus-note p,.artifact-copy,.chamber-copy p{color:var(--muted)}.story-detail{padding:18px 20px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent)}@keyframes v4rise{to{transform:translateY(0);opacity:1}}.arch-experience{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.arch-panels{position:relative}.arch-panel{display:none;opacity:0;transform:translateY(10px)}.arch-panel.is-active{display:block;animation:panelIn .38s ease forwards}.housing-panel{display:none;opacity:0;transform:translateY(10px)}.housing-panel.is-active{display:block;animation:panelIn .38s ease forwards}@keyframes panelIn{to{opacity:1;transform:translateY(0)}}.depth-header{display:grid;gap:4px;margin-bottom:14px}.depth-header strong{font-size:clamp(30px,2.5vw,42px);line-height:1}.depth-header span,.depth-header small{color:var(--muted)}.dig-stage{position:relative;min-height:420px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#e7ddcc 0 16%,#cfb28e 16% 34%,#a57a57 34% 72%,#6d4e3d 72% 100%)}.soil-layer{position:absolute;left:18px;right:18px;display:flex;justify-content:space-between;color:rgba(255,255,255,.9);font-size:14px}.soil-layer.top{top:14px;color:#5a4639}.soil-layer.mid{top:28%}.soil-layer.deep{top:62%}.soil-layer.oldest{bottom:18px}.dig-marker{border-top:2px dashed rgba(255,255,255,.95);filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}.range-control{display:grid;gap:10px;margin-top:14px}.range-control span{color:var(--muted);font-size:14px}.range-control input{width:100%;accent-color:#b58a57}.chamber-stage,.artifact-stage{min-height:420px;display:grid;place-items:center;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,transparent),color-mix(in srgb,var(--surface) 84%,transparent));padding:20px}.chamber-card{display:grid;gap:18px;width:min(100%,460px)}.chamber-box{position:relative;width:min(100%,320px);aspect-ratio:34 / 14.5;margin:0 auto;border-radius:24px;border:2px solid color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--surface) 84%,transparent)}.chamber-inner{position:absolute;inset:16px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--gold) 40%,var(--line))}.measure{position:absolute;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);border:1px solid var(--line);font-size:13px}.measure.top{left:50%;top:-16px;transform:translateX(-50%)}.measure.side{right:-22px;top:50%;transform:translateY(-50%) rotate(90deg)}.chamber-copy h4{margin:0 0 8px;font-size:20px}.mini-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-facts div,.artifact-spec-grid div{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent)}.mini-facts strong,.artifact-spec-grid strong{display:block;font-size:24px}.artifact-stage{gap:16px;align-content:center}.artifact-orbit{position:relative;width:180px;height:180px;margin:0 auto;display:grid;place-items:center}.artifact-core{position:relative;z-index:2;display:grid;place-items:center;width:88px;height:88px;border-radius:26px;font-size:42px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 22%,transparent),color-mix(in srgb,var(--surface) 75%,transparent));border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.12)}.orbit{position:absolute;inset:0;border-radius:50%;border:1px dashed color-mix(in srgb,var(--gold) 45%,var(--line));animation:spin 14s linear infinite}.orbit-2{inset:18px;animation-direction:reverse;animation-duration:11s}@keyframes spin{to{transform:rotate(360deg)}}.artifact-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.story-side{display:grid;gap:14px}.filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.housing-experience{display:grid;gap:16px}.housing-skyline.interactive{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:18px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 90%,transparent),color-mix(in srgb,var(--surface) 82%,transparent))}.house-tile{position:relative;height:88px;transition:transform .25s ease,opacity .25s ease,filter .25s ease;transform:translateY(10px);opacity:0;animation:v4rise .5s ease forwards;animation-delay:var(--delay,0ms)}.house-tile .roof{position:absolute;left:18%;right:18%;top:10px;height:20px;clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;opacity:.94}.house-tile .body{position:absolute;left:23%;right:23%;bottom:8px;top:28px;border-radius:8px 8px 12px 12px;background:currentColor}.house-tile.single{color:#b58954}.house-tile.double{color:#87a2ba}.house-tile.multi{color:#9a6c83}.house-tile.is-dim{opacity:.22;transform:scale(.94);filter:grayscale(.2)}.focus-note{min-height:72px;padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent)}.rooms-flow{display:flex;flex-wrap:wrap;gap:14px;min-height:240px;align-items:flex-end;justify-content:flex-start;padding:12px}.room-bubble{width:var(--size);height:var(--size);border-radius:50%;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 16%,transparent),color-mix(in srgb,var(--surface) 76%,transparent));display:grid;place-items:center;gap:4px;padding:8px;text-align:center;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,border-color .22s ease;transform:scale(.86);opacity:0;animation:bloomIn .5s ease forwards;animation-delay:var(--delay,0ms)}.room-bubble strong{font-size:clamp(16px,1.5vw,22px);line-height:1}.room-bubble span{font-size:12px;line-height:1.2;color:var(--muted)}.room-bubble:hover,.room-bubble.is-active{transform:scale(1);box-shadow:0 16px 30px rgba(0,0,0,.12);border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}@keyframes bloomIn{to{transform:scale(1);opacity:1}}.generation-experience{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:start}.waffle-card.interactive{padding:18px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 90%,transparent),color-mix(in srgb,var(--surface) 82%,transparent))}.waffle-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-bottom:14px}.waffle-dot{aspect-ratio:1;border-radius:50%;transform:scale(.6);opacity:0;animation:bloomIn .38s ease forwards;animation-delay:var(--delay,0ms);transition:opacity .2s ease,transform .2s ease,filter .2s ease}.waffle-dot.young,.legend-dot.young,.band-segment.young{background:#d4b07a}.waffle-dot.middle,.legend-dot.middle,.band-segment.middle{background:#7f9ab1}.waffle-dot.older,.legend-dot.older,.band-segment.older{background:#a46f82}.waffle-dot.is-dim{opacity:.18;transform:scale(.9);filter:grayscale(.2)}.waffle-legend{display:flex;flex-wrap:wrap;gap:10px}.legend-pill{display:inline-flex;align-items:center;gap:10px}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--line-strong)}.legend-dot.overall{background:linear-gradient(90deg,#d4b07a 0 33%,#7f9ab1 33% 67%,#a46f82 67% 100%)}.generation-insights{display:grid;gap:14px}.generation-band{display:flex;overflow:hidden;min-height:42px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 74%,transparent)}.band-segment{display:grid;place-items:center;color:white;font-size:13px;transition:opacity .22s ease,filter .22s ease}.band-segment span{white-space:nowrap;padding:0 8px;text-shadow:0 1px 2px rgba(0,0,0,.18)}.band-segment.is-dim{opacity:.24;filter:grayscale(.24)}.gender-balance{display:flex;overflow:hidden;height:16px;margin-top:14px;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent)}.gender-balance .male{background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 65%,white))}.gender-balance .female{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,white),var(--accent))}@media (max-width:1180px){.deepdive-columns,.arch-experience,.generation-experience{grid-template-columns:1fr}.story-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.interactive-card{padding:24px;border-radius:26px}.story-metrics,.story-metrics--two{grid-template-columns:1fr}.housing-skyline.interactive{grid-template-columns:repeat(4,1fr)}.artifact-spec-grid,.mini-facts{grid-template-columns:1fr}}@media (max-width:620px){.housing-skyline.interactive{grid-template-columns:repeat(3,1fr)}.waffle-grid{gap:6px}.rooms-flow{justify-content:center}}.data-art-card{background:radial-gradient(circle at 12% 10%,rgba(120,166,255,.16),transparent 28%),radial-gradient(circle at 86% 20%,rgba(66,244,201,.14),transparent 24%),linear-gradient(160deg,#09131f 0%,#0d1b2b 52%,#0a1420 100%);color:#eef4ff;border:1px solid rgba(131,171,220,.22);box-shadow:0 28px 64px rgba(3,10,24,.34)}.data-art-card .interactive-head h3,.data-art-card .module-intro,.story-side--dark .story-detail--dark p,.story-metric--dark strong,.story-metric--dark span,.depth-header--dark strong,.depth-header--dark small,.depth-header--dark span{color:inherit}.segmented-control--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.segmented-control--dark button{color:#b7c8de}.segmented-control--dark button.is-active{background:linear-gradient(135deg,rgba(104,153,255,.38),rgba(57,227,199,.28));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.deepdive-v5{display:grid;gap:24px}.arch-data-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.arch-visual-shell{min-height:520px;border-radius:26px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.arch-data-stage,.chamber-data-stage,.artifact-data-stage{min-height:380px}.range-control--dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#dce7f4}.range-control--dark input{accent-color:#66dcd5}.story-side--dark{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);color:#eef4ff}.story-side--dark .story-metric{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.story-detail--dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.depth-header--dark{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:14px}.depth-header--dark span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#93a8c0}.depth-header--dark strong{font-size:clamp(28px,3vw,42px)}.depth-header--dark small{display:block;font-size:13px;color:#c2d5e9}.arch-data-stage{position:relative;overflow:hidden;border-radius:22px;padding:18px 18px 18px 68px;border:1px solid rgba(125,160,204,.2)}.arch-grid-lines{position:absolute;inset:0;background:linear-gradient(rgba(126,157,199,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(126,157,199,.10) 1px,transparent 1px);background-size:100% 20%,14% 100%;opacity:.55;pointer-events:none}.scan-sweep{position:absolute;inset:-10% auto -10% -18%;width:32%;transform:skewX(-18deg);animation:scanSweep 4.8s linear infinite;pointer-events:none}.depth-ruler{position:absolute;left:16px;top:16px;bottom:16px;width:36px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:#8ca1b8}.depth-layer{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:18px;margin-bottom:12px;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px)}.depth-layer b{font-size:14px}.depth-layer small{font-size:12px;color:#aac0d7}.layer-surface{min-height:56px}.layer-cover{min-height:92px}.layer-floor{min-height:120px}.layer-oldest{min-height:78px;margin-bottom:0}.dig-marker{position:absolute;left:52px;right:16px;height:2px;top:var(--focus-depth,30%);transition:top .28s ease}.dig-marker::before{content:'';position:absolute;left:-10px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%)}.chamber-data-stage{display:grid;place-items:center}.chamber-blueprint{width:min(100%,520px);border-radius:24px;padding:20px;background:linear-gradient(180deg,rgba(10,25,39,.95),rgba(7,16,28,.96));border:1px solid rgba(134,171,216,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.blueprint-hud{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.blueprint-hud div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:12px 14px}.blueprint-hud span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8ca1b8;margin-bottom:6px}.blueprint-hud strong{font-size:22px;color:#fff}.chamber-blueprint__stage{position:relative;min-height:240px;border-radius:20px;background:linear-gradient(rgba(111,142,181,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(111,142,181,.10) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(94,140,255,.12),transparent 48%);background-size:100% 14%,14% 100%,auto;overflow:hidden;display:grid;place-items:center}.chamber-rect{width:68%;aspect-ratio:2.35/1;position:relative;border:1px solid rgba(125,157,248,.75);border-radius:6px}.chamber-rect__inner{position:absolute;inset:18px;border:1px dashed rgba(108,225,216,.48);border-radius:4px}.chamber-node{position:absolute;width:10px;height:10px;border-radius:50%}.chamber-node.n1{top:16px;left:16px}.chamber-node.n2{top:16px;right:16px}.chamber-node.n3{bottom:16px;right:16px}.chamber-node.n4{bottom:16px;left:16px}.bp-axis{position:absolute;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b9cce2}.bp-axis--x{top:18px;left:50%;transform:translateX(-50%)}.bp-axis--y{right:18px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right top}.artifact-data-stage{display:grid;place-items:center}.artifact-hero{width:min(100%,520px)}.artifact-hud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.artifact-hud-grid div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 14px}.artifact-hud-grid span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8ea5be;margin-bottom:6px}.artifact-hud-grid strong{font-size:22px;color:#fff}.artifact-shell{position:relative;min-height:280px;border-radius:24px;background:linear-gradient(180deg,rgba(10,25,39,.94),rgba(7,16,28,.97));border:1px solid rgba(134,171,216,.18);overflow:hidden;display:grid;place-items:center}.artifact-shell__grid{position:absolute;inset:0;background:linear-gradient(rgba(129,160,202,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(129,160,202,.10) 1px,transparent 1px);background-size:100% 14%,14% 100%;opacity:.8}.artifact-object{position:relative;width:220px;height:110px}.artifact-object__core{position:absolute;left:18px;top:28px;width:150px;height:54px;border-radius:54px 62px 42px 38px / 28px 34px 20px 20px;backdrop-filter:blur(3px)}.artifact-object__tail{position:absolute;right:20px;top:43px;width:62px;height:28px;border-radius:0 24px 24px 0}.artifact-object__glow{position:absolute;inset:20px 10px}.artifact-callout{position:absolute;display:grid;gap:3px;padding:9px 11px;border-radius:14px;border:1px solid rgba(128,169,222,.18);text-align:center;z-index:2}.artifact-callout span{font-weight:700;color:#fff}.artifact-callout small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9fb5ce}.artifact-callout--top{top:18px;left:50%;transform:translateX(-50%)}.artifact-callout--left{left:16px;top:50%;transform:translateY(-50%)}.artifact-callout--right{right:16px;top:50%;transform:translateY(-50%)}.artifact-caption{margin-top:14px;font-size:14px;color:#b9cce2}.housing-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 18px}.hero-metric{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,white),var(--surface));border:1px solid var(--line);border-radius:18px;padding:14px}.hero-metric strong{display:block;font-size:clamp(24px,2vw,32px);margin-bottom:6px}.hero-metric span{color:var(--muted);font-size:13px}.housing-experience--v5{display:block}.filter-pills--strong button.is-active{box-shadow:0 10px 24px rgba(18,45,84,.12)}.housing-stage-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}.housing-stage{min-height:300px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(245,248,252,.95),rgba(233,239,247,.92));border:1px solid rgba(102,123,153,.12);display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px 6px;overflow:hidden;position:relative}.housing-stage::after{content:'';position:absolute;inset:auto 0 0 0;height:84px;background:linear-gradient(180deg,transparent,rgba(43,77,117,.08));pointer-events:none}.housing-block{position:relative;appearance:none;border:0;background:none;padding:0;display:block;transform:translateY(16px) scale(.92);opacity:0;animation:riseHouse .52s ease forwards;animation-delay:var(--delay,0ms);cursor:pointer}.housing-block__body{display:block;width:100%;min-height:calc(var(--h,4) * 18px + 34px);border-radius:12px 12px 6px 6px;border:1px solid rgba(28,52,83,.12);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(232,238,245,.9))}.housing-block__roof{display:block;width:100%;height:14px;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(67,91,122,.75),rgba(43,61,82,.88))}.housing-block__window{position:absolute;inset:34px 18% auto;height:10px;background:repeating-linear-gradient(90deg,rgba(73,121,192,.22) 0 12px,rgba(255,255,255,.04) 12px 18px);border-radius:3px}.housing-block.single{grid-column:span 1}.housing-block.double{grid-column:span 2}.housing-block.multi{grid-column:span 2}.housing-block.single .housing-block__body{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,226,220,.95))}.housing-block.double .housing-block__body{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(233,240,224,.95))}.housing-block.multi .housing-block__body{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(225,232,244,.95))}.housing-block.is-dim{filter:grayscale(1);transform:translateY(0) scale(.9)}.housing-block.is-active{filter:drop-shadow(0 16px 18px rgba(56,89,150,.16));transform:translateY(-3px) scale(1.01)}.housing-meter{border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,249,252,.95));padding:18px;display:grid;gap:12px;align-content:start}.meter-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:11px 0 18px}.meter-row i{position:absolute;left:0;bottom:0;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold));opacity:.78}.meter-row span{font-size:13px;color:var(--muted)}.meter-row b{font-size:18px}.meter-spotlight{display:grid;gap:4px;padding:10px 0}.meter-spotlight strong{font-size:36px;line-height:1}.meter-spotlight span{font-weight:700}.meter-spotlight small{color:var(--muted)}.focus-note--large{min-height:72px}.rooms-dashboard{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.rooms-bars{min-height:300px;border-radius:22px;padding:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(245,248,252,.95),rgba(233,239,247,.92));display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end}.room-column{appearance:none;border:0;background:none;padding:0;display:grid;gap:10px;align-items:end;justify-items:center;cursor:pointer;transform:translateY(16px);opacity:0;animation:riseHouse .5s ease forwards;animation-delay:var(--delay,0ms)}.room-column__bar{width:100%;height:var(--h);border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 34%,white),color-mix(in srgb,var(--gold) 28%,var(--accent)));box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.room-column strong{font-size:22px;line-height:1}.room-column small{text-align:center;font-size:12px;color:var(--muted);line-height:1.25}.room-column.is-active .room-column__bar,.room-column:hover .room-column__bar{box-shadow:0 18px 28px rgba(76,105,174,.18),inset 0 0 0 1px rgba(255,255,255,.55);transform:translateY(-2px)}.room-column.is-active strong{color:var(--accent-strong)}.rooms-detail{display:grid;gap:16px}.rooms-total{border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(247,249,252,.95));padding:18px;display:grid;gap:8px}.rooms-total__value{font-size:clamp(36px,3vw,52px);line-height:1;font-weight:800}.rooms-total__meta span{display:block;color:var(--muted);margin-bottom:6px}.rooms-total__meta strong{font-size:15px}@keyframes scanSweep{0%{transform:translateX(0) skewX(-18deg);opacity:0}18%{opacity:1}50%{opacity:.9}100%{transform:translateX(460px) skewX(-18deg);opacity:0}}@keyframes riseHouse{to{transform:translateY(0) scale(1);opacity:1}}@media (max-width:980px){.arch-data-grid,.housing-stage-wrap,.rooms-dashboard{grid-template-columns:1fr}.housing-hero-metrics{grid-template-columns:1fr}}@media (max-width:720px){.arch-visual-shell{min-height:unset}.artifact-hud-grid,.blueprint-hud{grid-template-columns:1fr}.rooms-bars{grid-template-columns:repeat(4,minmax(0,1fr))}.artifact-callout--left,.artifact-callout--right{top:auto;bottom:14px;transform:none}.artifact-callout--left{left:14px}.artifact-callout--right{right:14px}}.interactive-card--dataart{background:radial-gradient(circle at 12% 12%,rgba(95,155,255,.16),transparent 26%),radial-gradient(circle at 85% 20%,rgba(88,228,213,.14),transparent 24%),linear-gradient(160deg,rgba(11,21,35,.98),rgba(15,29,44,.98));color:#eef4ff;border:1px solid rgba(122,156,201,.22);box-shadow:0 30px 60px rgba(8,12,24,.28)}.interactive-card--dataart .interactive-head h3,.interactive-card--dataart .module-intro,.interactive-card--dataart .hero-metric strong,.interactive-card--dataart .hero-metric span,.interactive-card--dataart .story-metric strong,.interactive-card--dataart .story-metric span,.interactive-card--dataart .data-badge{color:inherit}.interactive-card--dataart .module-intro{color:#c9d7e7;max-width:64ch}.interactive-card--dataart .segmented-control{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}.interactive-card--dataart .segmented-control button{color:#bdd0e8}.interactive-card--dataart .segmented-control button.is-active{color:#fff;background:linear-gradient(135deg,rgba(104,153,255,.40),rgba(61,225,203,.28));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.interactive-card--dataart .hero-metric{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}.interactive-card--dataart .hero-metric span{color:#aabed5}.housing-experience--v6,.generation-experience--v6{display:grid;gap:18px;margin-top:12px}.housing-dataart-grid{display:grid;gap:18px}.housing-type-spectrum{display:grid;gap:14px}.type-tower{appearance:none;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));color:#eef4ff;border-radius:24px;padding:16px;display:grid;gap:14px;cursor:pointer;transform:translateY(14px);opacity:0;animation:dataRise .55s ease forwards;animation-delay:var(--delay,0ms);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,opacity .22s ease}.type-tower:hover,.type-tower.is-active{transform:translateY(-4px);box-shadow:0 18px 34px rgba(30,54,97,.28);border-color:rgba(112,196,239,.3)}.type-tower.is-dim{opacity:.28;transform:translateY(0)}.type-tower__top{display:grid;gap:8px}.type-tower__top span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#92a8c0}.type-tower__top strong{font-size:clamp(30px,3vw,42px);line-height:1}.type-tower__shaft{position:relative;border-radius:18px;overflow:hidden;flex:1;min-height:180px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.05);display:flex;align-items:flex-end}.type-tower__shaft::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(126,157,199,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(126,157,199,.08) 1px,transparent 1px);background-size:100% 16%,25% 100%;opacity:.65}.type-tower__shaft i{display:block;width:100%;border-radius:14px 14px 0 0;background:linear-gradient(180deg,rgba(126,194,255,.96),rgba(93,127,255,.5));box-shadow:0 -12px 30px rgba(110,175,255,.22)}.type-tower.double .type-tower__shaft i{background:linear-gradient(180deg,rgba(100,255,221,.95),rgba(57,211,176,.42))}.type-tower.multi .type-tower__shaft i{background:linear-gradient(180deg,rgba(255,198,130,.95),rgba(224,154,89,.45))}.type-tower__foot{display:grid;gap:6px}.type-tower__foot b{font-size:18px}.type-tower__foot small{color:#b8cce2;line-height:1.3}.housing-type-side{display:grid;gap:16px}.data-spotlight-card,.microgrid-card,.rooms-total--dataart,.gender-card,.mini-detail{border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));padding:18px}.spotlight-kicker,.mini-detail__label,.gender-card__head span,.microgrid-head span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#92a8c0}.spotlight-value{font-size:clamp(40px,4vw,62px);line-height:1;font-weight:800;margin-top:10px}.spotlight-label{font-size:17px;margin-top:6px}.spotlight-bars{display:grid;gap:12px;margin-top:18px}.spotlight-bar{position:relative;display:grid;gap:12px;align-items:center}.spotlight-bar i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#7ab7ff,#5c6eff)}.spotlight-bar i.double{background:linear-gradient(90deg,#70f7d4,#41b99d)}.spotlight-bar i.multi{background:linear-gradient(90deg,#ffd28d,#e59d5a)}.spotlight-mini{margin-top:14px;color:#b6cadf;font-size:13px}.spotlight-pair{display:grid;gap:12px;margin-top:18px}.spotlight-pair div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.spotlight-pair span{display:block;font-size:12px;color:#92a8c0;margin-bottom:6px}.spotlight-pair strong{font-size:20px}.microgrid-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.microgrid-head strong{font-size:18px}.building-microgrid{display:grid}.building-cell{aspect-ratio:1;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;opacity:0;transform:scale(.8);animation:gridBlink .45s ease forwards;animation-delay:var(--delay,0ms);transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.building-cell.is-active{transform:scale(1.18);box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 0 14px rgba(255,255,255,.18)}.rooms-dataart-grid{display:grid;gap:18px}.rooms-bars--dataart{min-height:340px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));display:grid;gap:12px;align-items:end}.room-column--dataart{appearance:none;border:0;background:none;color:#eef4ff;display:grid;gap:10px;justify-items:center;align-items:end;cursor:pointer;transform:translateY(14px);opacity:0;animation:dataRise .52s ease forwards;animation-delay:var(--delay,0ms);transition:transform .2s ease,opacity .2s ease}.room-column--dataart.is-dim{opacity:.28}.room-column--dataart .room-column__glow{width:100%;height:14px;border-radius:999px;filter:blur(8px);background:linear-gradient(90deg,rgba(110,181,255,.0),rgba(110,181,255,.6),rgba(110,181,255,.0));opacity:.55}.room-column--dataart .room-column__bar{width:100%;height:var(--h);border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,rgba(127,193,255,.98),rgba(79,110,243,.46));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 16px 28px rgba(46,78,138,.24);transition:transform .18s ease,box-shadow .18s ease}.room-column--dataart:nth-child(2n) .room-column__bar{background:linear-gradient(180deg,rgba(114,243,216,.98),rgba(59,186,174,.46))}.room-column--dataart:nth-child(3n) .room-column__bar{background:linear-gradient(180deg,rgba(255,205,146,.98),rgba(212,143,91,.46))}.room-column--dataart:hover .room-column__bar,.room-column--dataart.is-active .room-column__bar{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 18px 34px rgba(63,103,183,.35)}.room-column--dataart strong{font-size:24px;line-height:1}.room-column--dataart small{font-size:12px;color:#b7cbe0;text-align:center;line-height:1.25}.rooms-side{display:grid;gap:16px}.rooms-total--dataart .rooms-total__value{color:#fff}.rooms-total--dataart .rooms-total__meta span{display:block;color:#92a8c0;margin-bottom:6px}.rooms-mini-metrics{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.rooms-mini-metrics div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.rooms-mini-metrics span{display:block;font-size:12px;color:#92a8c0;margin-bottom:4px}.rooms-mini-metrics b{font-size:16px;color:#fff}.room-rank-strip{display:grid;gap:10px}.room-chip{appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:16px;padding:12px 14px;color:#eef4ff;display:grid;gap:4px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.room-chip:hover,.room-chip.is-active{transform:translateY(-2px);background:rgba(123,174,255,.12);border-color:rgba(123,174,255,.32)}.room-chip span{font-size:12px;color:#aac0d7}.room-chip b{font-size:16px}.generation-toolbar{display:flex;align-items:center;justify-content:flex-start;margin:12px 0 8px}.generation-experience--v6{gap:18px}.generation-mainstage{display:grid;gap:16px}.waffle-card--dataart{min-height:unset;padding:20px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}.waffle-card--dataart .waffle-grid{display:grid}.waffle-card--dataart .waffle-dot{appearance:none;border:0;aspect-ratio:1;border-radius:10px;transform:scale(.78);opacity:0;animation:gridBlink .4s ease forwards;animation-delay:var(--delay,0ms);cursor:pointer;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.waffle-card--dataart .waffle-dot.young{background:linear-gradient(135deg,#7df3dc,#44c9bf)}.waffle-card--dataart .waffle-dot.middle{background:linear-gradient(135deg,#8dc2ff,#5a6ef7)}.waffle-card--dataart .waffle-dot.older{background:linear-gradient(135deg,#ffd39a,#ec9f64)}.waffle-card--dataart .waffle-dot.is-dim{transform:scale(.72)}.waffle-card--dataart .waffle-dot.is-active,.waffle-card--dataart .waffle-dot:hover{transform:scale(1);box-shadow:0 0 0 2px rgba(255,255,255,.22) inset,0 8px 18px rgba(255,255,255,.10)}.generation-focus-hud{justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.generation-focus-hud span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#92a8c0}.generation-focus-hud strong{font-size:22px}.generation-focus-hud small{color:#c1d5ea;text-align:right}.legend-pill{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#dbe8f6}.legend-pill:hover,.legend-pill.is-active{background:rgba(117,173,255,.16);border-color:rgba(117,173,255,.26)}.generation-band--interactive{flex-wrap:wrap}.age-band-pill{appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#edf3ff;border-radius:18px;padding:12px 12px 10px;display:grid;gap:5px;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.age-band-pill:hover,.age-band-pill.is-active{transform:translateY(-2px);border-color:rgba(117,173,255,.28);background:rgba(117,173,255,.12)}.age-band-pill span{font-size:12px;color:#a9bdd3;line-height:1.2}.age-band-pill b{font-size:18px}.age-band-pill.young{box-shadow:inset 0 0 0 1px rgba(89,210,189,.10)}.age-band-pill.middle{box-shadow:inset 0 0 0 1px rgba(98,135,255,.12)}.age-band-pill.older{box-shadow:inset 0 0 0 1px rgba(236,159,100,.12)}.generation-insights--v6{display:grid;gap:16px;align-content:start}.interactive-card--dataart .story-metrics{gap:12px}.interactive-card--dataart .story-metric{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.interactive-card--dataart .story-metric span{color:#a7bcd3}.gender-card__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.gender-card__head strong{font-size:18px}.gender-balance--large{height:18px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.gender-card__stats{display:grid;gap:12px;margin-top:14px}.gender-card__stats div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.gender-card__stats span{display:block;font-size:12px;color:#92a8c0;margin-bottom:4px}.gender-card__stats b{font-size:18px}.mini-detail__value{font-size:24px;font-weight:800;margin:8px 0 10px}.mini-detail__hint{color:#b8cce2;font-size:14px;line-height:1.48}@keyframes dataRise{to{transform:translateY(0);opacity:1}}@keyframes gridBlink{to{opacity:1;transform:scale(1)}}@media (max-width:980px){.housing-dataart-grid,.rooms-dataart-grid,.generation-experience--v6{grid-template-columns:1fr}.housing-type-spectrum{grid-template-columns:1fr}}@media (max-width:720px){.building-microgrid{grid-template-columns:repeat(12,minmax(0,1fr))}.rooms-bars--dataart{grid-template-columns:repeat(4,minmax(0,1fr))}.room-rank-strip{grid-template-columns:1fr}.generation-band--interactive{display:grid;grid-template-columns:1fr 1fr}}.interactive-card--housing,.interactive-card--generation,.housing-experience--v6,.generation-experience--v6,.housing-dataart-grid,.rooms-dataart-grid,.housing-type-spectrum,.housing-type-side,.rooms-side,.generation-mainstage,.generation-insights--v6,.microgrid-card,.data-spotlight-card,.waffle-card--dataart,.gender-card,.mini-detail{min-width:0;max-width:100%;box-sizing:border-box}.interactive-card--housing,.interactive-card--generation{overflow:hidden}.housing-dataart-grid{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);align-items:stretch}.rooms-dataart-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.generation-experience--v6{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start}.housing-type-spectrum{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.type-tower{min-width:0;min-height:330px;overflow:hidden}.type-tower__top,.type-tower__foot,.type-tower__shaft,.spotlight-bar,.spotlight-pair,.microgrid-head,.rooms-total__meta,.rooms-mini-metrics,.gender-card__head,.gender-card__stats,.generation-focus-hud{min-width:0}.type-tower__foot small,.spotlight-label,.spotlight-mini,.spotlight-bar span,.rooms-total__meta,.rooms-mini-metrics b,.room-chip span,.generation-focus-hud strong,.generation-focus-hud small,.gender-card__head strong,.mini-detail__value,.mini-detail__hint{overflow-wrap:anywhere;word-break:normal}.spotlight-bar{grid-template-columns:minmax(42px,auto) minmax(0,1fr) minmax(56px,auto)}.spotlight-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.building-microgrid{grid-template-columns:repeat(18,minmax(0,1fr));gap:5px;width:100%}.building-cell{min-width:0;max-width:100%}.rooms-bars--dataart{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(54px,1fr));overflow:hidden}.room-column--dataart{min-width:0;width:100%}.room-column--dataart small{min-height:30px;max-width:100%;overflow-wrap:anywhere}.room-rank-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.room-chip{min-width:0;overflow:hidden}.generation-mainstage,.generation-insights--v6{align-self:start}.waffle-card--dataart .waffle-grid{width:100%;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(6px,.7vw,10px)}.waffle-card--dataart .waffle-dot{min-width:0;width:100%;padding:0}.generation-focus-hud{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end}.generation-focus-hud strong{min-width:0}.generation-band--interactive{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}.age-band-pill{max-width:100%;overflow:hidden}.age-band-pill span{min-height:30px;overflow-wrap:anywhere}.interactive-card--dataart .story-metrics--two{grid-template-columns:repeat(2,minmax(0,1fr))}.interactive-card--dataart .story-metric{min-width:0;overflow:hidden}.interactive-card--dataart .story-metric strong,.interactive-card--dataart .story-metric span{overflow-wrap:anywhere}.gender-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1180px){.housing-type-side,.rooms-side,.generation-insights--v6{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.generation-insights--v6 .story-metrics,.generation-insights--v6 .mini-detail{grid-column:1 / -1}.generation-band--interactive{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.rooms-bars--dataart{grid-template-columns:repeat(4,minmax(48px,1fr))}.generation-band--interactive{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-focus-hud{grid-template-columns:minmax(0,1fr);align-items:start}.generation-focus-hud small{text-align:left}}@media (max-width:620px){.building-microgrid{grid-template-columns:repeat(12,minmax(0,1fr))}.rooms-bars--dataart{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.room-column--dataart .room-column__bar{min-height:90px}.generation-band--interactive,.interactive-card--dataart .story-metrics--two,.gender-card__stats,.spotlight-pair,.room-rank-strip{grid-template-columns:minmax(0,1fr)}}.generation-band.generation-band--interactive{width:100%;min-height:0;padding:0;margin:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.generation-band.generation-band--interactive .age-band-pill{min-height:74px;border-radius:16px;overflow:hidden}.generation-band.generation-band--interactive .age-band-pill span,.generation-band.generation-band--interactive .age-band-pill b{position:static;transform:none;white-space:normal}.generation-band.generation-band--interactive .age-band-pill span{display:block;min-height:30px}.interactive-card--housing,.interactive-card--generation{scroll-margin-top:92px}.data-art-card,.interactive-card--dataart{background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 30%),radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 28%),linear-gradient(155deg,color-mix(in srgb,var(--surface-solid) 96%,var(--bg)),color-mix(in srgb,var(--bg-soft) 94%,var(--green)));color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow)}.data-art-card .module-intro,.interactive-card--dataart .module-intro,.data-art-card .artifact-caption,.data-art-card .story-detail p,.interactive-card--dataart .mini-detail__hint,.interactive-card--dataart .room-column--dataart small,.interactive-card--dataart .type-tower__foot small,.interactive-card--dataart .spotlight-mini,.interactive-card--dataart .generation-focus-hud small{color:var(--muted)}.segmented-control--dark,.interactive-card--dataart .segmented-control{background:color-mix(in srgb,var(--surface-2) 82%,transparent);border-color:var(--line)}.segmented-control--dark button,.interactive-card--dataart .segmented-control button{color:var(--muted)}.segmented-control--dark button.is-active,.interactive-card--dataart .segmented-control button.is-active{color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 42%,transparent),color-mix(in srgb,var(--gold) 30%,transparent));border-color:color-mix(in srgb,var(--gold) 48%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stone) 12%,transparent)}.arch-visual-shell,.story-side--dark,.story-detail--dark,.story-metric--dark,.chamber-blueprint,.artifact-shell,.interactive-card--dataart .hero-metric,.data-spotlight-card,.microgrid-card,.rooms-total--dataart,.gender-card,.mini-detail,.waffle-card--dataart,.type-tower,.rooms-bars--dataart{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 91%,transparent),color-mix(in srgb,var(--surface-solid) 94%,transparent));border-color:var(--line);color:var(--text)}.arch-data-stage{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 95%,var(--green)),color-mix(in srgb,var(--bg) 96%,var(--accent-deep)));border-color:var(--line-strong)}.arch-grid-lines,.chamber-blueprint__stage,.artifact-shell__grid{background-image:linear-gradient(color-mix(in srgb,var(--gold) 16%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--green) 16%,transparent) 1px,transparent 1px)}.scan-sweep{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--gold) 18%,transparent),transparent)}.layer-surface{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 34%,transparent),color-mix(in srgb,var(--stone) 12%,transparent))}.layer-cover{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 32%,transparent),color-mix(in srgb,var(--green) 12%,transparent))}.layer-floor{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 32%,transparent),color-mix(in srgb,var(--accent-deep) 16%,transparent))}.layer-oldest{background:linear-gradient(90deg,color-mix(in srgb,var(--stone) 26%,transparent),color-mix(in srgb,var(--slate) 14%,transparent))}.dig-marker{background:linear-gradient(90deg,var(--gold),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 56%,transparent)}.dig-marker::before{background:var(--gold);box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 16%,transparent)}.chamber-rect{border-color:var(--gold);box-shadow:0 0 0 10px color-mix(in srgb,var(--gold) 8%,transparent),inset 0 0 24px color-mix(in srgb,var(--gold) 8%,transparent)}.chamber-rect__inner{border-color:color-mix(in srgb,var(--green) 58%,transparent)}.chamber-node{background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 14%,transparent)}.artifact-callout{background:color-mix(in srgb,var(--surface-solid) 92%,transparent);border-color:var(--line)}.artifact-callout span,.artifact-hud-grid strong,.blueprint-hud strong{color:var(--text)}.type-tower__shaft i,.spotlight-bar i,.room-column--dataart .room-column__bar{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 88%,var(--stone)),color-mix(in srgb,var(--gold) 38%,var(--accent-deep)))}.type-tower.double .type-tower__shaft i,.spotlight-bar i.double,.room-column--dataart:nth-child(2n) .room-column__bar{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 82%,var(--stone)),color-mix(in srgb,var(--green) 44%,var(--bg)))}.type-tower.multi .type-tower__shaft i,.spotlight-bar i.multi,.room-column--dataart:nth-child(3n) .room-column__bar{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 84%,var(--stone)),color-mix(in srgb,var(--accent-deep) 64%,var(--bg)))}.building-cell{background:color-mix(in srgb,var(--gold) 72%,var(--stone))}.building-cell.double{background:color-mix(in srgb,var(--green) 78%,var(--stone))}.building-cell.multi{background:color-mix(in srgb,var(--accent) 78%,var(--stone))}.waffle-card--dataart .waffle-dot.young,.legend-dot.young{background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 62%,var(--stone)))}.waffle-card--dataart .waffle-dot.middle,.legend-dot.middle{background:linear-gradient(135deg,var(--green),var(--slate))}.waffle-card--dataart .waffle-dot.older,.legend-dot.older{background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.age-band-pill:hover,.age-band-pill.is-active,.legend-pill:hover,.legend-pill.is-active,.room-chip:hover,.room-chip.is-active{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-2));border-color:color-mix(in srgb,var(--gold) 42%,var(--line))}.gender-balance--large .male{background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 58%,var(--stone)))}.gender-balance--large .female{background:linear-gradient(90deg,var(--green),var(--accent))}.map-stage{background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 30%),radial-gradient(circle at 78% 68%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 34%),color-mix(in srgb,var(--bg-soft) 86%,var(--surface-solid))}.map-toolbar{background:color-mix(in srgb,var(--surface-solid) 94%,transparent)}.map-center-meta{min-width:0;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.map-result-summary{color:var(--text);font-weight:650}.map-legend{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend .legend-dot{width:8px;height:8px;border-radius:50%}#mapView{isolation:isolate}#mapView::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at 18% 72%,transparent 0 56px,color-mix(in srgb,var(--line) 48%,transparent) 57px 58px,transparent 59px 85px),radial-gradient(circle at 50% 50%,transparent 32%,color-mix(in srgb,var(--bg) 52%,transparent) 100%);opacity:.52}#heritageMap{position:relative;z-index:1;touch-action:pan-y;cursor:grab}.map-grid{stroke:color-mix(in srgb,var(--line) 76%,transparent);opacity:.5}.street-link{fill:none;stroke:color-mix(in srgb,var(--gold) 38%,var(--line));stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.44;transition:opacity .25s ease,stroke .25s ease}.street-link.filtered-out{opacity:0}.street-label{fill:color-mix(in srgb,var(--text) 62%,var(--muted));font-size:12px;font-weight:650;opacity:.82}.map-marker .pulse{fill:color-mix(in srgb,var(--marker-color) 22%,transparent);opacity:.72}.map-marker .dot{stroke:color-mix(in srgb,var(--surface-solid) 88%,transparent);stroke-width:4;filter:drop-shadow(0 5px 8px rgba(0,0,0,.28))}.map-marker:hover .dot,.map-marker:focus-visible .dot,.map-marker.selected .dot{r:11}.map-marker:hover .pulse,.map-marker.selected .pulse{opacity:1}.map-controls button{transition:transform .2s ease,background .2s ease,border-color .2s ease}.map-controls button:hover{transform:translateY(-1px);background:var(--surface-2);border-color:var(--line-strong)}.map-note{max-width:calc(100% - 36px)}@media (max-width:1180px){.map-center-meta{justify-content:flex-start}.map-legend{display:none}}.depth-ruler,.blueprint-hud span,.artifact-hud-grid span,.bp-axis,.type-tower__top span,.type-tower__foot small,.spotlight-kicker,.mini-detail__label,.gender-card__head span,.microgrid-head span,.rooms-total--dataart .rooms-total__meta span,.rooms-mini-metrics span,.room-chip span,.age-band-pill span,.generation-focus-hud span,.generation-focus-hud small{color:var(--muted)}.artifact-hud-grid div,.blueprint-hud div,.spotlight-pair div,.rooms-mini-metrics div,.gender-card__stats div{background:color-mix(in srgb,var(--surface-2) 88%,transparent);border-color:var(--line)}.deepdive-duo{display:grid;gap:28px}.matter-layout,.treidel-layout{display:grid;gap:18px;align-items:start}.matter-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.treidel-layout{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr)}.matter-quickstats{margin:2px 0 16px}.matter-ribbons{display:grid;gap:12px}.matter-ribbon{appearance:none;width:100%;text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:22px;padding:16px 18px;display:grid;gap:10px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease,box-shadow .18s ease}.matter-ribbon:hover,.matter-ribbon.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--surface-2) 88%,transparent);box-shadow:0 16px 30px rgba(0,0,0,.10)}.matter-ribbon.is-dim{opacity:.38}.matter-ribbon__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.matter-ribbon__head strong{font-size:18px;line-height:1.15}.matter-ribbon__head span{font-size:30px;line-height:1;font-weight:800;color:var(--stone)}.matter-ribbon__track{position:relative;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line) 60%,transparent)}.matter-ribbon__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 80%,white),color-mix(in srgb,var(--gold) 82%,white))}.matter-ribbon__meta{display:flex;justify-content:space-between;gap:12px;font-size:13px}.matter-side{display:grid;gap:16px}.matter-focus-card,.matter-grid-card,.treidel-stage-card,.treidel-route-card,.treidel-mode-card{border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface) 86%,transparent))}.matter-focus-card,.matter-grid-card,.treidel-stage-card,.treidel-route-card{padding:18px}.matter-focus-card{display:grid;gap:14px;min-height:220px}.matter-focus-card__value{font-size:clamp(44px,4.4vw,64px);line-height:1;font-weight:800;color:var(--stone)}.matter-focus-card__label{font-size:18px;line-height:1.2}.matter-focus-card__sub{color:var(--muted);font-size:14px}.matter-focus-card__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.matter-focus-card__split div,.treidel-inline-stats div{padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 74%,transparent)}.matter-focus-card__split span,.treidel-inline-stats span,.treidel-route-card span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.matter-focus-card__split strong,.treidel-inline-stats strong,.treidel-route-card strong{font-size:18px}.matter-example-list{display:flex;flex-wrap:wrap;gap:8px}.matter-example-list b{display:inline-flex;align-items:center;min-height:34px;padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 84%,transparent);color:var(--text);font-size:12px;font-weight:600}.matter-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.matter-cell{aspect-ratio:1;border-radius:8px;background:color-mix(in srgb,var(--line) 85%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);opacity:.95;transform:scale(.84);animation:v19pop .4s ease forwards;animation-delay:var(--delay,0ms);transition:transform .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.matter-cell.is-match{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 88%,white),color-mix(in srgb,var(--accent) 82%,white));border-color:color-mix(in srgb,var(--gold) 70%,white);box-shadow:0 0 0 1px rgba(255,255,255,.10) inset}.matter-cell.is-dim{opacity:.18;transform:scale(.78)}.matter-cell.is-active{transform:scale(1);box-shadow:0 0 0 1px rgba(255,255,255,.22) inset,0 0 16px rgba(195,164,108,.25)}.treidel-mode-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.treidel-mode-card{appearance:none;padding:16px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease,box-shadow .18s ease}.treidel-mode-card:hover,.treidel-mode-card.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,transparent),color-mix(in srgb,var(--accent-soft) 82%,transparent));box-shadow:0 18px 32px rgba(0,0,0,.10)}.treidel-mode-card.is-dim{opacity:.42}.treidel-mode-card span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.treidel-mode-card strong{display:block;font-size:28px;line-height:1;margin-bottom:4px;color:var(--stone)}.treidel-mode-card small{color:var(--text);line-height:1.3}.treidel-stage-card{min-height:360px;display:grid;gap:18px;align-content:start}.treidel-stage-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.treidel-stage-top div span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.treidel-stage-top div strong{display:block;font-size:clamp(52px,5vw,74px);line-height:1;color:var(--stone)}.treidel-stage-top p{margin:0;max-width:22ch;color:var(--muted)}.treidel-visual{border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface) 86%,transparent));padding:18px;min-height:170px;display:grid;align-content:center;gap:16px;overflow:hidden}.treidel-meter-track{position:relative;height:18px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line) 75%,transparent)}.treidel-meter-track i{position:absolute;inset:0 auto 0 0;width:var(--fill,50%);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 84%,white),color-mix(in srgb,var(--gold) 88%,white))}.treidel-meter-track::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-100%);animation:v19sweep 2.6s linear infinite}.treidel-ticks{display:grid;gap:10px}.treidel-ticks--row{grid-template-columns:repeat(var(--cols,10),minmax(0,1fr))}.treidel-tick,.treidel-icon-dot{min-height:26px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent)}.treidel-tick.is-active,.treidel-icon-dot.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 88%,white),color-mix(in srgb,var(--accent) 76%,white));border-color:color-mix(in srgb,var(--gold) 80%,white)}.treidel-tick.is-range,.treidel-icon-dot.is-range{background:color-mix(in srgb,var(--gold) 26%,transparent);border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}.treidel-icon-row{display:grid;gap:10px}.treidel-icon-row--12{grid-template-columns:repeat(12,minmax(0,1fr))}.treidel-icon-row--5{grid-template-columns:repeat(5,minmax(0,1fr))}.treidel-icon-dot{aspect-ratio:1;min-height:auto;border-radius:12px}.treidel-caption-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.treidel-inline-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.treidel-side{display:grid;gap:16px}.treidel-route-card{display:grid;gap:14px}.treidel-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.treidel-stop{position:relative;padding:14px 14px 14px 18px;border-radius:18px;background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid var(--line)}.treidel-stop::before{content:'';position:absolute;left:10px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 22%,transparent)}.treidel-stop small{display:block;color:var(--muted);margin-top:4px}.treidel-route-card p{margin:0;color:var(--muted)}@keyframes v19pop{to{transform:scale(1);opacity:1}}@keyframes v19sweep{to{transform:translateX(100%)}}@media (max-width:1220px){.deepdive-duo,.matter-layout,.treidel-layout{grid-template-columns:1fr}}@media (max-width:760px){.treidel-mode-deck{grid-template-columns:1fr 1fr}}.deepdive-duo{grid-template-columns:1fr}.treidel-riverboard{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:22px;margin-top:18px;align-items:stretch}.treidel-river-shell{position:relative;min-height:440px;overflow:hidden;border-radius:30px;border:1px solid var(--line);background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--accent-soft) 85%,transparent),transparent 34%),radial-gradient(circle at 84% 76%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 95%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.treidel-river-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(color-mix(in srgb,var(--line) 82%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 82%,transparent) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),transparent 94%)}.treidel-river-flow{position:absolute;inset:18px}.treidel-river-flow::before,.treidel-river-flow::after{content:'';position:absolute;inset:14% 3% 16% 3%;clip-path:polygon(0% 72%,12% 60%,23% 66%,34% 39%,46% 45%,57% 66%,70% 54%,84% 30%,100% 40%,100% 56%,85% 74%,72% 90%,58% 77%,44% 63%,31% 58%,18% 80%,0% 90%);border-radius:999px}.treidel-river-flow::before{background:linear-gradient(90deg,rgba(59,101,170,.90),rgba(77,126,204,.98) 20%,rgba(113,167,237,.92) 52%,rgba(62,107,177,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 26px 56px rgba(35,72,125,.28)}.treidel-river-flow::after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 16%,rgba(255,255,255,.30) 36%,rgba(255,255,255,.06) 58%,transparent 72%);transform:translateX(-105%);animation:treidelRiverSweep 6s linear infinite}.treidel-river-flow span{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.82);box-shadow:0 0 0 8px rgba(255,255,255,.08);animation:treidelPulse 2.6s ease-in-out infinite}.treidel-river-flow span:nth-child(1){left:15%;top:61%;animation-delay:0s}.treidel-river-flow span:nth-child(2){left:38%;top:38%;animation-delay:.5s}.treidel-river-flow span:nth-child(3){left:61%;top:61%;animation-delay:1s}.treidel-river-flow span:nth-child(4){left:84%;top:34%;animation-delay:1.5s}.treidel-mode-deck--river{position:absolute;inset:0;display:block;margin:0;z-index:2}.treidel-station{appearance:none;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:transparent;padding:0;cursor:pointer;display:grid;justify-items:center;gap:10px;z-index:3}.treidel-station__dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--stone) 88%,white),color-mix(in srgb,var(--gold) 78%,white));box-shadow:0 0 0 10px rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.16);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.treidel-station__label{min-width:134px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);backdrop-filter:blur(10px);text-align:left;box-shadow:0 18px 30px rgba(0,0,0,.12);transition:transform .22s ease,border-color .22s ease,background .22s ease}.treidel-station__label small{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.treidel-station__label strong{display:block;font-size:16px;line-height:1.12;color:var(--text)}.treidel-station:hover .treidel-station__dot,.treidel-station:focus-visible .treidel-station__dot,.treidel-station.is-active .treidel-station__dot{transform:scale(1.14);box-shadow:0 0 0 14px rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.20) inset,0 16px 30px rgba(0,0,0,.18)}.treidel-station:hover .treidel-station__label,.treidel-station:focus-visible .treidel-station__label,.treidel-station.is-active .treidel-station__label{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.treidel-route-card--floating{position:absolute;right:20px;bottom:20px;width:min(310px,calc(100% - 40px));display:grid;gap:14px;z-index:2;backdrop-filter:blur(12px)}.treidel-route-top span,.treidel-route-card--floating span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.treidel-route-top strong{font-size:18px;line-height:1.2}.treidel-route-line{display:grid;gap:12px}.treidel-route-stop{position:relative;padding:14px 14px 14px 18px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent)}.treidel-route-stop::before{content:'';position:absolute;left:10px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 22%,transparent)}.treidel-route-stop strong{display:block;font-size:22px}.treidel-route-stop small{display:block;margin-top:5px;color:var(--muted)}.treidel-route-card--floating p{margin:0;color:var(--muted)}.treidel-readout-shell{display:grid;gap:18px;align-content:start}.treidel-stage-card--immersive{min-height:440px;display:grid;align-content:start;gap:18px;padding:22px}.treidel-measure-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.treidel-measure-head .eyebrow{margin:0 0 10px}.treidel-measure-head h4{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(32px,3vw,46px)}.treidel-stage-badge{align-self:flex-start;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:12px;color:var(--muted)}.treidel-measure-main{display:grid;grid-template-columns:minmax(0,180px) 1fr;gap:18px;align-items:end}.treidel-measure-value strong{display:block;font-size:clamp(56px,6vw,84px);line-height:.9;color:var(--stone)}.treidel-measure-value span{display:block;margin-top:8px;color:var(--muted)}.treidel-measure-main p{margin:0;color:var(--muted);max-width:34ch}.treidel-figure{display:grid;gap:16px;padding:18px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at 10% 15%,color-mix(in srgb,var(--accent-soft) 68%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),color-mix(in srgb,var(--surface) 88%,transparent))}.treidel-figure-label span{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.treidel-figure-label strong{display:block;font-size:24px;line-height:1.15}.treidel-horse-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.treidel-horse-cell{aspect-ratio:.72;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent)}.treidel-horse-cell.is-core{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 88%,white),color-mix(in srgb,var(--accent) 80%,white));border-color:color-mix(in srgb,var(--gold) 82%,white)}.treidel-horse-cell.is-range{background:color-mix(in srgb,rgba(110,160,225,.68) 62%,transparent);border-color:color-mix(in srgb,rgba(110,160,225,.86) 48%,var(--line))}.treidel-range-track{position:relative;height:24px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.treidel-range-band{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,rgba(79,128,206,.76),rgba(120,177,242,.96))}.treidel-range-mid{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:var(--stone);box-shadow:0 0 0 10px rgba(255,255,255,.08)}.treidel-fluid-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;min-height:160px}.treidel-fluid-column{position:relative;min-height:160px;border-radius:20px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent);overflow:hidden}.treidel-fluid-column::after{content:'';position:absolute;left:0;right:0;bottom:0;height:var(--fill,50%);background:linear-gradient(180deg,rgba(109,165,237,.88),rgba(63,116,192,.96))}.treidel-fluid-column.is-core::before,.treidel-fluid-column.is-range::before{content:'';position:absolute;inset:auto 14px calc(var(--fill,50%) - 1px) 14px;border-top:1px dashed rgba(255,255,255,.28)}.treidel-year-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.treidel-year-split div{padding:16px;border-radius:20px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent)}.treidel-year-split small{display:block;margin-bottom:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.treidel-year-split strong{display:block;font-size:34px;line-height:1}.treidel-figure-scale{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.treidel-figure-scale--triple span:nth-child(2){text-align:center;flex:1}.treidel-fact-grid{margin:0}@keyframes treidelRiverSweep{to{transform:translateX(105%)}}@keyframes treidelPulse{0%,100%{transform:scale(.86);opacity:.45}50%{transform:scale(1.14);opacity:1}}.artifact-object{filter:drop-shadow(0 16px 30px rgba(71,126,214,.26))}.artifact-object__core{background:linear-gradient(135deg,rgba(219,236,255,.96),rgba(122,181,248,.78) 44%,rgba(77,128,213,.72) 100%);border:1px solid rgba(255,255,255,.40)}.artifact-object__tail{background:linear-gradient(135deg,rgba(201,227,255,.94),rgba(98,150,231,.80));border:1px solid rgba(255,255,255,.28)}.artifact-object__glow{background:radial-gradient(circle at 45% 50%,rgba(95,162,255,.32),transparent 54%)}@media (max-width:1220px){.treidel-riverboard,.treidel-measure-main{grid-template-columns:1fr}}@media (max-width:760px){.treidel-river-shell{min-height:520px}.treidel-route-card--floating{position:relative;right:auto;bottom:auto;width:auto;margin:18px}.treidel-station__label{min-width:118px;padding:9px 10px}.treidel-horse-grid,.treidel-fluid-columns{gap:8px}}.treidel-line-experience{display:grid;gap:18px;margin-top:20px}.treidel-line-stage{position:relative;min-height:250px;overflow:hidden;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at 14% 20%,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,transparent),color-mix(in srgb,var(--surface) 88%,transparent))}.treidel-water-band{position:absolute;left:-4%;right:-4%;bottom:-28px;height:150px;overflow:hidden;background:linear-gradient(180deg,rgba(68,111,177,.82),rgba(50,84,139,.96));clip-path:polygon(0 35%,12% 22%,24% 35%,38% 18%,51% 34%,64% 20%,78% 38%,90% 24%,100% 34%,100% 100%,0 100%)}.treidel-water-band span{position:absolute;left:-25%;width:150%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);animation:treidelCurrent 6s linear infinite}.treidel-water-band span:nth-child(1){top:48px}.treidel-water-band span:nth-child(2){top:78px;animation-delay:-2s}.treidel-water-band span:nth-child(3){top:105px;animation-delay:-4s}.treidel-path-line{position:absolute;left:8%;right:8%;top:83px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 42%,transparent),var(--gold),color-mix(in srgb,var(--gold) 42%,transparent))}.treidel-path-line::before{content:'';position:absolute;inset:-6px 0;border-top:1px dashed color-mix(in srgb,var(--gold) 32%,transparent)}.treidel-mode-deck--line{position:absolute;left:6%;right:6%;top:38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;z-index:2}.treidel-line-stop{appearance:none;border:0;background:transparent;color:var(--text);padding:0;display:grid;justify-items:center;gap:13px;cursor:pointer}.treidel-line-stop__dot{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 88%,var(--stone));border:2px solid var(--gold);box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 12%,transparent);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.treidel-line-stop__copy{min-width:130px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);backdrop-filter:blur(12px);text-align:center;transition:transform .2s ease,border-color .2s ease,background .2s ease}.treidel-line-stop__copy small{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.treidel-line-stop__copy strong{display:block;font-size:16px;line-height:1.18}.treidel-line-stop:hover .treidel-line-stop__dot,.treidel-line-stop:focus-visible .treidel-line-stop__dot,.treidel-line-stop.is-active .treidel-line-stop__dot{transform:scale(1.18);background:linear-gradient(180deg,color-mix(in srgb,var(--stone) 90%,white),color-mix(in srgb,var(--gold) 80%,white));box-shadow:0 0 0 12px color-mix(in srgb,var(--gold) 16%,transparent),0 10px 24px rgba(0,0,0,.16)}.treidel-line-stop:hover .treidel-line-stop__copy,.treidel-line-stop:focus-visible .treidel-line-stop__copy,.treidel-line-stop.is-active .treidel-line-stop__copy{transform:translateY(-3px);border-color:color-mix(in srgb,var(--gold) 58%,var(--line));background:color-mix(in srgb,var(--surface-2) 94%,transparent)}.treidel-line-stop:focus-visible{outline:none}.treidel-stage-card--clear{min-height:unset;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:24px;align-items:center;padding:24px}.treidel-clear-number span{display:block;margin-bottom:10px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.treidel-clear-number strong{display:block;font-size:clamp(54px,7vw,96px);line-height:.86;letter-spacing:-.065em;color:var(--stone)}.treidel-clear-number small{display:block;margin-top:12px;color:var(--muted);font-size:14px}.treidel-clear-visual{min-width:0;padding:20px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 76%,transparent)}.treidel-horse-line{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-height:105px;align-items:end}.treidel-horse-line span{display:block;height:72px;border-radius:12px 12px 5px 5px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 86%,transparent)}.treidel-horse-line span.is-core{height:102px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 90%,white),color-mix(in srgb,var(--accent) 78%,white))}.treidel-horse-line span.is-range{background:linear-gradient(180deg,rgba(121,164,218,.72),rgba(69,110,168,.84))}.treidel-distance-scale{position:relative;min-height:118px;display:flex;align-items:center}.treidel-distance-band{width:100%;height:22px;border-radius:999px;background:linear-gradient(90deg,rgba(79,126,194,.74),rgba(119,174,235,.98));box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}.treidel-distance-scale::after{content:'';position:absolute;left:50%;top:50%;width:19px;height:19px;border-radius:50%;transform:translate(-50%,-50%);background:var(--stone);box-shadow:0 0 0 10px rgba(255,255,255,.08)}.treidel-distance-scale>span{position:absolute;top:12px;color:var(--muted);font-size:13px}.treidel-distance-scale .start{left:0}.treidel-distance-scale .middle{left:50%;transform:translateX(-50%)}.treidel-distance-scale .end{right:0}.treidel-ration-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-height:128px;align-items:end}.treidel-ration-scale>span{position:relative;height:124px;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 84%,transparent)}.treidel-ration-scale i{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,rgba(116,166,225,.86),rgba(64,108,168,.96))}.treidel-ration-scale .is-range i{height:94%;opacity:.58}.treidel-shift-line{display:grid;grid-template-columns:minmax(120px,1fr) minmax(50px,1.5fr) minmax(120px,1fr);gap:16px;align-items:center;min-height:126px}.treidel-shift-line div{padding:16px;border-radius:20px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.treidel-shift-line strong{display:block;font-size:34px;line-height:1}.treidel-shift-line span{display:block;margin-top:7px;color:var(--muted);font-size:13px}.treidel-shift-line i{height:2px;background:linear-gradient(90deg,var(--gold),var(--accent))}.treidel-scale-labels{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:13px}@keyframes treidelCurrent{to{transform:translateX(45%)}}.church-project-card{position:relative;overflow:hidden;padding:32px;border-radius:34px;border:1px solid var(--line-strong);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 34%),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 30%),linear-gradient(155deg,color-mix(in srgb,var(--surface-solid) 96%,var(--bg)),color-mix(in srgb,var(--bg-soft) 94%,var(--green)));box-shadow:var(--shadow)}.church-project-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:22px;margin-top:20px}.church-blueprint{position:relative;min-height:510px;overflow:hidden;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 93%,transparent),color-mix(in srgb,var(--surface) 86%,transparent))}.church-blueprint-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(color-mix(in srgb,var(--line) 88%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 88%,transparent) 1px,transparent 1px);background-size:34px 34px}.church-project-year{position:absolute;left:24px;top:18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(74px,9vw,132px);line-height:.86;letter-spacing:-.08em;color:color-mix(in srgb,var(--stone) 24%,transparent)}.church-silhouette{--church-progress:5%;position:absolute;left:8%;right:9%;bottom:38px;height:360px;filter:drop-shadow(0 24px 32px rgba(0,0,0,.20))}.church-silhouette>div:not(.church-ground):not(.church-window-grid){position:absolute;opacity:.15;transition:opacity .5s ease,transform .5s var(--ease),background .5s ease;background:linear-gradient(180deg,color-mix(in srgb,var(--stone) 84%,white),color-mix(in srgb,var(--gold) 50%,var(--surface-2)));border:1px solid color-mix(in srgb,var(--stone) 46%,var(--line))}.church-ground{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.church-nave{left:25%;right:15%;bottom:2px;height:128px;border-radius:10px 10px 4px 4px}.church-roof{left:22%;right:12%;bottom:130px;height:80px;clip-path:polygon(50% 0,100% 100%,0 100%)}.church-transept.left{left:13%;width:26%;bottom:2px;height:92px;border-radius:9px 9px 3px 3px}.church-transept.right{right:5%;width:24%;bottom:2px;height:92px;border-radius:9px 9px 3px 3px}.church-tower-base{left:5%;width:18%;bottom:2px;height:152px;border-radius:8px 8px 3px 3px}.church-tower-mid{left:8%;width:12%;bottom:154px;height:102px}.church-tower-spire{left:7%;width:14%;bottom:258px;height:96px;clip-path:polygon(50% 0,100% 100%,0 100%)}.church-silhouette[data-stage="contract"] .church-nave,.church-silhouette[data-stage="contract"] .church-tower-base,.church-silhouette[data-stage="windows"] .church-nave,.church-silhouette[data-stage="windows"] .church-roof,.church-silhouette[data-stage="windows"] .church-transept,.church-silhouette[data-stage="windows"] .church-tower-base,.church-silhouette[data-stage="complete"]>div:not(.church-ground):not(.church-window-grid),.church-silhouette[data-stage="finish"]>div:not(.church-ground):not(.church-window-grid){opacity:.94}.church-silhouette[data-stage="contract"] .church-roof,.church-silhouette[data-stage="contract"] .church-transept,.church-silhouette[data-stage="windows"] .church-tower-mid{opacity:.48}.church-silhouette[data-stage="reserve"]>div:not(.church-ground):not(.church-window-grid){background:transparent;border-style:dashed;opacity:.22}.church-window-grid{position:absolute;left:28%;right:17%;bottom:30px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;z-index:2}.church-window-grid.is-visible{opacity:1;transform:none}.church-window-grid span{display:block;height:28px;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,rgba(107,158,215,.92),rgba(65,100,154,.96));box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 0 12px rgba(88,137,199,.20)}.church-window-grid span.small{height:19px;align-self:end;opacity:.78}.church-height-mark{position:absolute;right:20px;top:90px;bottom:38px;width:76px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-left:12px;border-left:1px dashed color-mix(in srgb,var(--gold) 52%,transparent)}.church-height-mark strong{font-size:23px;color:var(--stone)}.church-height-mark span{color:var(--muted);font-size:12px;writing-mode:vertical-rl;transform:rotate(180deg)}.church-progress-label{position:absolute;left:24px;bottom:20px;display:flex;align-items:baseline;gap:10px}.church-progress-label strong{font-size:25px}.church-progress-label span{color:var(--muted);font-size:13px}.church-ledger{display:grid;gap:18px;align-content:start;padding:22px;border-radius:28px;border:1px solid var(--line);background:repeating-linear-gradient(180deg,transparent 0 37px,color-mix(in srgb,var(--line) 55%,transparent) 37px 38px),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,transparent),color-mix(in srgb,var(--surface) 88%,transparent))}.church-ledger-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:14px;border-bottom:1px solid var(--line)}.church-ledger-head span{color:var(--gold);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.church-ledger-head strong{max-width:20ch;text-align:right;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.1}.church-ledger-main{padding:10px 0 4px}.church-ledger-main strong{display:block;font-size:clamp(46px,5vw,72px);line-height:.9;letter-spacing:-.06em;color:var(--stone)}.church-ledger-main span{display:block;margin-top:10px;color:var(--muted);font-size:14px}.church-budget-scale{display:grid;gap:16px}.church-budget-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}.church-budget-row span{color:var(--muted);font-size:13px}.church-budget-row b{font-size:14px}.church-budget-row i{grid-column:1/-1;display:block;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 65%,transparent)}.church-budget-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 62%,white))}.church-budget-row.shell em{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 58%,var(--gold)))}.church-budget-row.windows em{background:linear-gradient(90deg,#557eaf,#7aa6d6)}.church-ledger-note{min-height:88px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.55}.church-timeline-control{margin-top:22px;padding:20px 22px;border-radius:24px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent)}.church-timeline-control input{width:100%;accent-color:var(--gold)}.church-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.church-milestones button{appearance:none;border:1px solid var(--line);border-radius:16px;background:transparent;color:var(--text);padding:12px 14px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.church-milestones button:hover,.church-milestones button.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 58%,var(--line));background:color-mix(in srgb,var(--gold) 10%,transparent)}.church-milestones strong{display:block;font-size:20px;margin-bottom:4px}.church-milestones span{color:var(--muted);font-size:13px}.age-panel{padding:clamp(22px,2.2vw,32px)}.age-panel .panel-head h3{font-size:clamp(28px,2.4vw,38px);line-height:1.04}.age-panel .panel-head .eyebrow{font-size:12px}.age-panel .data-badge{font-size:12px;padding:8px 11px}.pyramid-legend{grid-template-columns:1fr 112px 1fr;margin:34px 0 15px;font-size:12px;letter-spacing:.12em}.age-pyramid{gap:7px}.age-row{grid-template-columns:1fr 112px 1fr;gap:12px;min-height:27px}.age-row .age-label{font-size:12px;line-height:1.2;color:var(--text)}.age-side{height:15px}.age-count{width:31px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.age-side.left .age-count{margin-right:8px}.age-side.right .age-count{margin-left:8px}.age-bar{min-width:3px;border-radius:4px}@media (max-width:1100px){.church-project-layout,.treidel-stage-card--clear{grid-template-columns:1fr}.church-blueprint{min-height:470px}}@media (max-width:760px){.treidel-line-stage{min-height:460px}.treidel-mode-deck--line{top:22px;grid-template-columns:1fr 1fr;gap:18px 10px}.treidel-path-line{display:none}.treidel-line-stop__copy{min-width:120px}.church-project-card{padding:23px}.church-milestones{grid-template-columns:1fr 1fr}.church-height-mark{right:10px}.pyramid-legend,.age-row{grid-template-columns:1fr 86px 1fr}.age-row .age-label,.age-count{font-size:12px}}.church-phase-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 4px}.church-phase-nav button{appearance:none;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);text-align:left;cursor:pointer;transition:transform .2s var(--ease),border-color .2s ease,background .2s ease,box-shadow .2s ease}.church-phase-nav button:hover,.church-phase-nav button.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 62%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 13%,var(--surface-2)),color-mix(in srgb,var(--accent) 8%,var(--surface)));box-shadow:0 16px 34px rgba(0,0,0,.13)}.church-phase-nav button>span{display:block;margin-bottom:10px;color:var(--gold);font-size:13px;font-weight:750;letter-spacing:.12em}.church-phase-nav button strong{display:block;font-size:18px;line-height:1.15}.church-phase-nav button small{display:block;margin-top:7px;color:var(--muted);font-size:14px}.church-project-layout--fixed{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:stretch}.church-blueprint--fixed,.church-decision-panel{min-height:520px}.church-stage-caption{position:absolute;left:24px;right:120px;bottom:20px;display:grid;gap:4px;z-index:4}.church-stage-caption strong{font-size:22px;line-height:1.1}.church-stage-caption span{color:var(--muted);font-size:14px}.church-decision-panel{display:grid;grid-template-rows:auto auto auto auto 1fr;gap:18px;align-content:start;padding:24px;border:1px solid var(--line);border-radius:28px;background:repeating-linear-gradient(180deg,transparent 0 45px,color-mix(in srgb,var(--line) 46%,transparent) 45px 46px),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));overflow:hidden}.church-decision-kicker{color:var(--gold);font-size:13px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.church-decision-value{min-height:104px}.church-decision-value strong{display:block;font-size:clamp(48px,5.2vw,78px);line-height:.9;letter-spacing:-.055em;color:var(--stone)}.church-decision-value span{display:block;margin-top:12px;color:var(--muted);font-size:15px}.church-decision-equation{min-height:82px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface-solid) 70%,transparent)}.church-decision-equation strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.05}.church-decision-equation span{display:block;margin-top:8px;color:var(--muted);font-size:14px}.church-decision-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.church-decision-facts div{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 77%,transparent)}.church-decision-facts strong{display:block;font-size:17px;line-height:1.12;overflow-wrap:anywhere}.church-decision-facts span{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.3}.church-decision-note{align-self:end;min-height:76px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.55}.church-silhouette[data-stage="contract"] .church-nave,.church-silhouette[data-stage="contract"] .church-tower-base{transform:translateY(0)}.church-silhouette[data-stage="windows"] .church-nave,.church-silhouette[data-stage="windows"] .church-roof,.church-silhouette[data-stage="windows"] .church-transept,.church-silhouette[data-stage="windows"] .church-tower-base{opacity:.94}.history-systems-section{position:relative}.growth-card,.village1720-card{position:relative;overflow:hidden;margin-top:28px;padding:32px;border:1px solid var(--line-strong);border-radius:34px;background:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 30%),linear-gradient(155deg,color-mix(in srgb,var(--surface-solid) 96%,var(--bg)),color-mix(in srgb,var(--bg-soft) 94%,var(--green)));box-shadow:var(--shadow)}.growth-play{appearance:none;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);cursor:pointer;font-size:14px}.growth-play:hover,.growth-play[aria-pressed="true"]{border-color:color-mix(in srgb,var(--gold) 62%,var(--line));background:color-mix(in srgb,var(--gold) 11%,var(--surface))}.growth-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;margin-top:20px}.growth-map-shell{position:relative;min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 54% 40%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 93%,transparent),color-mix(in srgb,var(--surface) 86%,transparent))}.growth-map-shell::before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(color-mix(in srgb,var(--line) 80%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 80%,transparent) 1px,transparent 1px);background-size:38px 38px}.growth-map-shell svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.growth-north path{fill:none;stroke:var(--stone);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.growth-north text{fill:var(--stone);font-size:16px;font-weight:750;letter-spacing:.08em}.growth-road{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.growth-node{cursor:pointer;opacity:.07;transform-origin:center;transition:opacity .42s ease,filter .42s ease;outline:none}.growth-node-dot{fill:var(--muted-2);stroke:color-mix(in srgb,var(--text) 25%,transparent);stroke-width:2;transform-box:fill-box;transform-origin:center;transform:scale(.65);transition:transform .42s var(--ease),fill .42s ease,stroke .42s ease}.growth-node-ring{fill:none;stroke:transparent;stroke-width:2;transform-box:fill-box;transform-origin:center;transition:stroke .2s ease,transform .2s ease}.growth-node.is-visible{opacity:.88}.growth-node.is-visible .growth-node-dot{transform:scale(1)}.growth-node.residential.is-visible .growth-node-dot{fill:var(--gold)}.growth-node.sacred.is-visible .growth-node-dot{fill:var(--accent)}.growth-node.public.is-visible .growth-node-dot{fill:var(--slate)}.growth-node.small.is-visible .growth-node-dot{fill:var(--green)}.growth-node.is-new{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--gold) 62%,transparent))}.growth-node.is-new .growth-node-dot{animation:growthNodePop .65s var(--ease)}.growth-node.is-visible:hover .growth-node-ring,.growth-node.is-visible:focus .growth-node-ring{stroke:var(--stone);transform:scale(1.15)}.growth-map-hud{position:absolute;left:22px;top:20px;display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-solid) 84%,transparent);backdrop-filter:blur(10px)}.growth-map-hud span{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.growth-map-hud strong{font-size:31px;line-height:1}.growth-year-stamp{position:absolute;right:22px;bottom:12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(68px,9vw,132px);line-height:.9;letter-spacing:-.08em;color:color-mix(in srgb,var(--stone) 18%,transparent);pointer-events:none}.growth-control-panel{display:grid;grid-template-rows:auto auto auto 1fr;gap:16px;min-width:0}.growth-era-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.growth-era-buttons button,.vineyard-mode-switch button,.evidence-filter-row button{appearance:none;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);cursor:pointer;font-size:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.growth-era-buttons button:hover,.growth-era-buttons button.is-active,.vineyard-mode-switch button:hover,.vineyard-mode-switch button.is-active,.evidence-filter-row button:hover,.evidence-filter-row button.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 58%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface))}.growth-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.growth-summary div{padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 75%,transparent)}.growth-summary span{display:block;min-height:34px;color:var(--muted);font-size:13px;line-height:1.3}.growth-summary strong{display:block;margin-top:6px;font-size:27px}.growth-object-detail{min-height:128px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface) 80%,transparent))}.growth-object-detail span{display:block;margin-bottom:9px;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.growth-object-detail strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.12}.growth-object-detail small{display:block;margin-top:9px;color:var(--muted);font-size:14px}.growth-legend{align-self:end;display:grid;gap:9px;padding:15px 17px;border-top:1px solid var(--line)}.growth-legend span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.growth-legend i{width:10px;height:10px;border-radius:50%;background:var(--gold)}.growth-legend i.sacred{background:var(--accent)}.growth-legend i.public{background:var(--slate)}.growth-legend i.small{background:var(--green)}.village1720-layout{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:28px;align-items:center;margin-top:22px}.household-orbit-shell{position:relative;min-height:440px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 12%,transparent) 0 28%,transparent 29%),radial-gradient(circle,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface) 82%,transparent))}.household-orbit{position:absolute;inset:0}.household-mark{appearance:none;position:absolute;left:50%;top:50%;border:0;background:transparent;transform:rotate(var(--angle)) translateY(-187px) rotate(calc(-1 * var(--angle)))}.household-mark span{position:absolute;border:1px solid color-mix(in srgb,var(--stone) 46%,var(--line));border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--surface-2) 90%,transparent);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.household-mark span::before{content:"";position:absolute;left:1px;right:1px;top:-8px;height:10px;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--gold);opacity:.72}.household-mark:hover span,.household-mark.is-active span{transform:scale(1.25);background:color-mix(in srgb,var(--accent) 25%,var(--surface));border-color:var(--gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 12%,transparent)}.household-center{display:grid;justify-items:center;text-align:center;z-index:2}.household-center strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(82px,9vw,138px);font-weight:400;line-height:.8;letter-spacing:-.08em}.household-center span{margin-top:14px;font-size:21px}.household-center small{margin-top:7px;color:var(--muted);font-size:13px}.vineyard-console{display:grid;gap:16px;min-width:0}.vineyard-mode-switch{display:flex;flex-wrap:wrap;gap:9px}.vineyard-field{display:grid;grid-template-columns:repeat(23,minmax(0,1fr));gap:7px;min-height:300px;align-content:center;padding:22px;border:1px solid var(--line);border-radius:28px}.vine-cell{aspect-ratio:1;border-radius:50% 50% 50% 12%;animation:vineCellIn .38s ease forwards;animation-delay:var(--delay,0ms);transition:opacity .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.vineyard-readout{min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;align-items:end;padding:18px 20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface) 82%,transparent))}.vineyard-readout span{color:var(--gold);font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vineyard-readout strong{grid-row:1/3;grid-column:2;font-size:clamp(38px,4vw,62px);line-height:.9;color:var(--stone)}.vineyard-readout b{font-size:18px}.vineyard-readout small{grid-column:1/-1;color:var(--muted);font-size:14px}.evidence-lab{display:grid;margin:28px 0}.evidence-shelf-shell,.evidence-dossier{min-width:0;border:1px solid var(--line);border-radius:30px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface-2) 94%,transparent),color-mix(in srgb,var(--surface) 85%,transparent))}.evidence-shelf-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.evidence-shelf-head span{color:var(--gold);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.evidence-shelf-head strong{font-size:22px}.evidence-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.evidence-shelf{border-bottom:8px solid color-mix(in srgb,var(--stone) 22%,var(--surface-2))}.evidence-spine{appearance:none;flex:1 1 0;height:var(--spine-height);max-height:270px;padding:9px 5px;border:1px solid color-mix(in srgb,var(--stone) 32%,var(--line));border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 48%,var(--surface-2)),color-mix(in srgb,var(--accent-deep) 72%,var(--surface-solid)));color:var(--text);cursor:pointer;opacity:0;transform:translateY(16px);animation:evidenceSpineIn .5s var(--ease) forwards;animation-delay:var(--spine-delay);transition:opacity .18s ease,transform .18s ease,border-color .18s ease,filter .18s ease;overflow:hidden}.evidence-spine:nth-child(3n+2){background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 42%,var(--surface-2)),color-mix(in srgb,var(--stone) 30%,var(--surface-solid)))}.evidence-spine:nth-child(4n){background:linear-gradient(180deg,color-mix(in srgb,var(--green) 46%,var(--surface-2)),color-mix(in srgb,var(--green) 25%,var(--surface-solid)))}.evidence-spine span{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.evidence-spine strong{display:block;max-height:175px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.evidence-spine:hover,.evidence-spine:focus-visible,.evidence-spine.is-active{border-color:var(--stone);filter:brightness(1.16)}.evidence-spine.is-dim{filter:grayscale(.7)}.evidence-dossier{display:grid;padding:25px}.evidence-dossier-id{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.08em;color:color-mix(in srgb,var(--stone) 52%,transparent)}.evidence-dossier-type{color:var(--gold);font-size:13px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.evidence-dossier h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.06}.evidence-dossier>p{margin:0;color:var(--muted);font-size:15px}.evidence-quality-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:4px}.evidence-quality-meter span{height:9px;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent)}.evidence-quality-meter span.is-on{background:linear-gradient(90deg,var(--gold),var(--accent))}.evidence-quality-label{font-size:14px}.evidence-use{padding:16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 77%,transparent)}.evidence-use span{color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.evidence-use p{margin:8px 0 0;font-size:14px;line-height:1.5}.evidence-note{color:var(--muted);font-size:13px;line-height:1.5}.evidence-dossier .text-button{justify-self:start;margin-top:4px}@keyframes growthNodePop{0%{transform:scale(.55)}55%{transform:scale(1.48)}100%{transform:scale(1)}}@keyframes vineCellIn{to{opacity:.16;transform:rotate(42deg) scale(.78)}}@keyframes evidenceSpineIn{to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.church-project-layout--fixed,.growth-layout,.village1720-layout,.evidence-lab{grid-template-columns:1fr}.church-blueprint--fixed,.church-decision-panel{min-height:480px}.household-orbit-shell{width:min(100%,520px);justify-self:center}}@media (max-width:760px){.church-phase-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.church-decision-facts{grid-template-columns:1fr}.church-blueprint--fixed,.church-decision-panel{min-height:430px}.growth-card,.village1720-card{padding:22px}.growth-map-shell{min-height:430px}.growth-summary{grid-template-columns:1fr 1fr}.household-orbit-shell{min-height:350px}.household-mark{transform:rotate(var(--angle)) translateY(-145px) rotate(calc(-1 * var(--angle)))}.vineyard-field{grid-template-columns:repeat(15,minmax(0,1fr));gap:6px}.vineyard-readout{grid-template-columns:1fr}.vineyard-readout strong{grid-row:auto;grid-column:auto}.evidence-shelf{gap:4px;padding-left:4px;padding-right:4px}.evidence-spine{min-width:13px;padding:7px 3px}.evidence-spine strong{display:none}}.evidence-spine{width:100%;min-width:0}.growth-road{stroke:color-mix(in srgb,var(--stone) 34%,transparent)}@media (max-width:760px){.evidence-shelf{grid-template-columns:repeat(10,minmax(0,1fr));min-height:420px;align-content:end}}.vineyard-field{border-color:color-mix(in srgb,var(--stone) 28%,var(--line));background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 96%,var(--bg)),color-mix(in srgb,var(--surface-2) 94%,var(--bg)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 56%,transparent)}.vine-cell{opacity:.28;transform:rotate(42deg) scale(.86);border:1px solid color-mix(in srgb,var(--stone) 20%,transparent);background:color-mix(in srgb,var(--green) 55%,var(--surface-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.vine-cell.is-active{animation:none;opacity:1;transform:rotate(42deg) scale(1.04);background:linear-gradient(135deg,#e2e9a5,#91a94f 72%);border-color:rgba(244,241,190,.72);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 3px 9px rgba(0,0,0,.25),0 0 10px rgba(177,199,98,.24);filter:none}.vineyard-field[data-mode="spiritual"] .vine-cell.is-active{background:linear-gradient(135deg,#f4d77e,#bf7d37 76%);border-color:rgba(255,231,156,.76);box-shadow:0 3px 9px rgba(0,0,0,.24),0 0 11px rgba(222,168,74,.25)}.vineyard-field[data-mode="noble"] .vine-cell.is-active{background:linear-gradient(135deg,#e77a63,#a63c30 78%);border-color:rgba(255,164,143,.76);box-shadow:0 3px 9px rgba(0,0,0,.24),0 0 11px rgba(198,77,59,.25)}.vineyard-field[data-mode="stift"] .vine-cell.is-active{background:linear-gradient(135deg,#f0dfbd,#bf9345 78%);border-color:rgba(255,239,205,.82);box-shadow:0 3px 9px rgba(0,0,0,.24),0 0 0 2px rgba(185,86,67,.42),0 0 12px rgba(201,166,92,.24)}.vineyard-field[data-mode="household"] .vine-cell.is-active{background:linear-gradient(135deg,#a9d2ff,#4f79b4 78%);border-color:rgba(199,226,255,.82);box-shadow:0 3px 9px rgba(0,0,0,.24),0 0 13px rgba(88,137,202,.34)}.vine-cell.is-dim{animation:none;opacity:.11;transform:rotate(42deg) scale(.7);border-color:transparent;box-shadow:none}.evidence-shelf-shell{grid-template-rows:auto auto auto 1fr}.evidence-id-key{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.evidence-id-key strong{color:var(--gold);font-size:14px;letter-spacing:.08em}.evidence-id-key span{color:var(--muted);font-size:13px;line-height:1.4}.evidence-shelf-shell,.evidence-dossier{height:590px;min-height:590px;max-height:590px}.evidence-dossier{gap:10px;scrollbar-gutter:stable}.evidence-dossier-id{font-size:clamp(42px,4vw,60px);line-height:.9;align-self:end}.evidence-dossier-type{min-height:20px}.evidence-dossier h3{min-height:92px;max-height:92px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.evidence-publisher{min-height:42px;max-height:42px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.evidence-use{min-height:126px;max-height:126px;overflow:hidden}.evidence-use p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.evidence-note{min-height:56px;max-height:56px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.evidence-note.is-empty{opacity:.48;font-style:italic}.evidence-dossier .text-button{align-self:end}.evidence-spine:hover,.evidence-spine:focus-visible,.evidence-spine.is-active{transform:translateY(-5px)}@media (max-width:1100px){.evidence-shelf-shell,.evidence-dossier{height:590px;min-height:590px;max-height:590px}}@media (max-width:760px){.evidence-id-key{grid-template-columns:1fr;gap:4px}.evidence-shelf-shell{height:auto;min-height:500px;max-height:none}.evidence-dossier{height:auto;min-height:0;max-height:none;grid-template-rows:auto;overflow:visible}.evidence-dossier h3,.evidence-publisher,.evidence-use,.evidence-note{min-height:0;max-height:none;display:block;overflow:visible}}.hidden-histories-section{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-2) 92%,transparent))}.story-panel{display:grid;gap:20px;padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,transparent),color-mix(in srgb,var(--surface-2) 100%,transparent));box-shadow:var(--shadow)}.hidden-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:26px}.story-kicker{display:inline-flex;align-items:center;width:max-content;min-height:30px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--gold) 36%,var(--line));border-radius:999px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.story-panel h4,.water-stage-copy h4{margin:10px 0 10px;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);line-height:1.08;font-weight:400}.story-panel p,.water-stage-copy p{margin:0;color:var(--muted);line-height:1.65}.mini-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.mini-fact-grid div{display:grid;gap:6px;min-height:90px;padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.mini-fact-grid strong{font-size:clamp(18px,2vw,28px);line-height:1.08}.mini-fact-grid span{color:var(--muted);font-size:12px;line-height:1.48}.water-stops button{display:grid;gap:3px;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);color:var(--text);cursor:pointer;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.water-stops button small{color:var(--muted-2);font-size:12px}.water-stops button strong{font-size:14px}.water-stops button:hover,.water-stops button.is-active{border-color:color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface-solid));transform:translateY(-2px)}.water-flow-layout{display:grid;gap:18px}.water-stops{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.water-stage-panel{position:relative;padding:30px 26px 26px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 74%,transparent);overflow:hidden}.water-pipe{position:absolute;left:26px;right:26px;top:46px;height:10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,var(--surface-solid)),color-mix(in srgb,var(--gold) 36%,var(--surface-solid)));opacity:.38}.water-pipe span{position:absolute;inset:-6px 0 -6px auto;width:18px;border-radius:999px;background:var(--surface-solid)}.water-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px;margin-top:36px}.water-stage-value{display:grid;align-content:start;gap:12px;padding:18px 18px 20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--surface-solid)),color-mix(in srgb,var(--surface-2) 100%,transparent))}.water-stage-value strong{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1}.water-stage-value>span{color:var(--muted);font-size:14px;line-height:1.5}.water-chip-row{display:flex;flex-wrap:wrap;gap:8px}.water-chip-row span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted);background:rgba(255,255,255,.03)}.evidence-dossier{align-content:start;padding-right:6px}@media (max-width:1100px){.water-stage{grid-template-columns:1fr}.hidden-story-grid{grid-template-columns:1fr}.water-stops{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.story-panel{padding:22px;border-radius:24px}.mini-fact-grid,.water-stops{grid-template-columns:1fr}.water-stage-panel{padding:22px 18px 18px}.water-pipe{left:18px;right:18px;top:34px}}.water-history-module{display:grid;gap:24px;padding:34px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,transparent),color-mix(in srgb,var(--surface-2) 100%,transparent));box-shadow:var(--shadow)}.water-module-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.water-module-top h3{margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.02}.water-module-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.water-tour-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--surface-solid)),color-mix(in srgb,var(--surface) 100%,transparent));color:var(--text);font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.water-tour-btn:hover,.water-tour-btn[aria-pressed="true"]{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,var(--surface-solid)),color-mix(in srgb,var(--surface) 100%,transparent))}.water-history-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:24px;align-items:stretch}.water-history-canvas,.water-history-info{min-width:0}.water-network-map{--water-progress:0;position:relative;min-height:620px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.06),transparent 22%),radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 20%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-2) 98%,transparent));overflow:hidden}.water-network-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.12))}.water-map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:grid;place-items:center;gap:4px;width:190px;height:190px;padding:16px;border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line));border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--surface-solid) 94%,transparent),color-mix(in srgb,var(--surface) 86%,transparent));box-shadow:0 18px 42px rgba(5,10,14,.22),inset 0 0 0 12px rgba(255,255,255,.02);text-align:center}.water-map-core::before,.water-map-core::after{content:"";position:absolute;inset:12px;border-radius:50%;border:1px dashed rgba(255,255,255,.08)}.water-map-core::after{inset:-26px;border-color:rgba(255,255,255,.06)}.water-core-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.water-map-core strong{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.05}.water-map-core small{color:var(--muted);font-size:14px}.water-network-lines,#waterNodesLayer{position:absolute;inset:0}.water-network-lines{z-index:1;pointer-events:none}.water-network-lines::before,.water-network-lines::after{content:"";position:absolute;inset:0}.water-network-lines::before{background:linear-gradient(120deg,transparent 0 15%,rgba(255,255,255,.07) 15% 15.8%,transparent 15.8% 100%),linear-gradient(210deg,transparent 0 20%,rgba(255,255,255,.06) 20% 20.8%,transparent 20.8% 100%),linear-gradient(30deg,transparent 0 43%,rgba(255,255,255,.07) 43% 43.8%,transparent 43.8% 100%),linear-gradient(150deg,transparent 0 61%,rgba(255,255,255,.06) 61% 61.8%,transparent 61.8% 100%);opacity:.5}.water-network-lines::after{inset:8% 12%;border-radius:28px;background:radial-gradient(circle at 14% 25%,rgba(114,182,199,.22) 0 6px,transparent 7px),radial-gradient(circle at 31% 69%,rgba(114,182,199,.18) 0 6px,transparent 7px),radial-gradient(circle at 50% 18%,rgba(114,182,199,.22) 0 6px,transparent 7px),radial-gradient(circle at 71% 63%,rgba(114,182,199,.18) 0 6px,transparent 7px),radial-gradient(circle at 86% 30%,rgba(114,182,199,.22) 0 6px,transparent 7px),radial-gradient(circle at 57% 83%,rgba(114,182,199,.2) 0 6px,transparent 7px),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--gold) 14%,transparent) 0 36px,transparent 37px)}.water-node{position:absolute;z-index:3;transform:translate(-50%,-50%);border:none;background:transparent;padding:0;cursor:pointer}.water-node-ring,.water-node-dot,.water-node-card{display:block}.water-node-ring{position:absolute;left:50%;top:50%;width:88px;height:88px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(255,255,255,.08);opacity:.55;transition:transform .24s ease,border-color .24s ease,opacity .24s ease}.water-node-dot{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:color-mix(in srgb,var(--accent) 72%,white);box-shadow:0 0 0 8px rgba(114,182,199,.12),0 0 0 1px rgba(255,255,255,.18);transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.water-node-card{position:relative;margin-left:24px;min-width:118px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(10,16,20,.6);backdrop-filter:blur(10px);text-align:left;transition:transform .24s ease,border-color .24s ease,background .24s ease}.water-node-card small{display:block;margin-bottom:4px;color:var(--muted-2);font-size:12px}.water-node-card strong{display:block;font-size:14px;line-height:1.25}.water-node:hover .water-node-card,.water-node.is-active .water-node-card{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:rgba(14,22,27,.88)}.water-node:hover .water-node-ring,.water-node.is-active .water-node-ring{opacity:1;transform:translate(-50%,-50%) scale(1.08);border-color:color-mix(in srgb,var(--gold) 20%,var(--line))}.water-node:hover .water-node-dot,.water-node.is-active .water-node-dot{transform:translate(-50%,-50%) scale(1.25);background:color-mix(in srgb,var(--gold) 44%,var(--accent));box-shadow:0 0 0 10px rgba(201,170,98,.16),0 0 0 1px rgba(255,255,255,.22)}.water-node.is-past .water-node-dot{background:color-mix(in srgb,var(--gold) 20%,var(--accent))}.water-history-info{display:grid;grid-template-rows:auto auto 1fr;gap:18px}.water-info-main,.water-big-stat,.water-mini-metrics{padding:22px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.water-info-main h4{margin:10px 0 10px;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,42px);font-weight:400;line-height:1.08}.water-info-main p{margin:0;color:var(--muted);line-height:1.70}.water-big-stat{display:grid;align-content:start;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface-solid)),color-mix(in srgb,var(--surface) 90%,transparent))}.water-big-stat strong{font-family:Georgia,serif;font-size:clamp(36px,4.5vw,60px);font-weight:400;line-height:1}.water-big-stat span{color:var(--muted);font-size:14px;line-height:1.55}.water-mini-metrics{display:grid;grid-template-columns:1fr;gap:12px}.water-mini-metrics div{display:grid;gap:4px;min-height:82px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.water-mini-metrics strong{font-size:20px;line-height:1.1}.water-mini-metrics span{color:var(--muted);font-size:13px;line-height:1.48}@media (max-width:1180px){.water-history-layout{grid-template-columns:1fr}.water-history-info{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.water-info-main{grid-column:1 / -1}}@media (max-width:760px){.water-history-module{padding:22px;border-radius:26px}.water-module-top{flex-direction:column}.water-network-map{min-height:680px}.water-map-core{width:150px;height:150px}.water-map-core strong{font-size:24px}.water-node-card{min-width:106px;padding:10px 12px}.water-node-card strong{font-size:13px}.water-info-main,.water-big-stat,.water-mini-metrics{padding:18px}.water-history-info{grid-template-columns:1fr}}.panorama-section{padding-top:18px}.panorama-figure{margin:0;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-2) 96%,transparent));box-shadow:var(--shadow)}.panorama-figure img{display:block;width:100%;height:auto}.panorama-figure figcaption{padding:14px 18px 18px;color:var(--muted);font-size:14px;line-height:1.5}.water-dataart-module{display:grid;gap:24px;padding:34px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,transparent),color-mix(in srgb,var(--surface-2) 100%,transparent));box-shadow:var(--shadow)}.water-dataart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.water-dataart-head h3{margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.02}.water-timeline-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.water-year-chip{display:grid;gap:4px;min-height:80px;padding:14px 14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02);color:var(--text);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.water-year-chip small{color:var(--muted-2);font-size:12px}.water-year-chip strong{font-size:17px;line-height:1.15}.water-year-chip:hover,.water-year-chip.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 40%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 8%,var(--surface-solid)),rgba(255,255,255,.02))}.water-dataart-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:24px;align-items:stretch}.water-art-panel,.water-detail-panel{min-width:0}.water-art-panel{position:relative;padding:28px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.04),transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-2) 98%,transparent));overflow:hidden}.water-art-track{position:absolute;left:28px;right:28px;top:76px;height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.water-art-track span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 82%,white),color-mix(in srgb,var(--gold) 56%,var(--accent)));transition:width .35s ease}.water-art-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px}.water-flow-card{position:relative;display:grid;align-content:start;gap:8px;min-height:178px;padding:54px 16px 18px;border:1px solid var(--line);border-radius:22px;background:rgba(12,18,22,.52);color:var(--text);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.water-flow-card::before{content:"";position:absolute;left:18px;top:-16px;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--accent) 78%,white);box-shadow:0 0 0 8px rgba(114,182,199,.12),0 0 0 1px rgba(255,255,255,.14)}.water-flow-card.is-active,.water-flow-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:rgba(15,23,28,.86);box-shadow:0 18px 36px rgba(6,10,14,.16)}.water-flow-index{position:absolute;right:14px;top:12px;font-size:12px;letter-spacing:.08em;color:var(--muted-2)}.water-flow-card small{color:var(--muted-2);font-size:12px}.water-flow-card h4{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1}.water-flow-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.48}.water-detail-panel{display:grid;gap:18px}.water-detail-main,.water-key-figure,.water-key-grid,.water-summary-card{padding:22px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.water-detail-main h4{margin:10px 0 10px;font-family:Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.08}.water-detail-main p{margin:0;color:var(--muted);line-height:1.70}.water-key-figure{display:grid;gap:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface-solid)),color-mix(in srgb,var(--surface) 86%,transparent))}.water-key-figure strong{font-family:Georgia,serif;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1}.water-key-figure span{color:var(--muted);font-size:14px;line-height:1.5}.water-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.water-key-grid div{display:grid;gap:4px;min-height:92px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.water-key-grid strong{font-size:20px;line-height:1.12}.water-key-grid span{color:var(--muted);font-size:13px;line-height:1.4}.water-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.water-summary-card{display:grid;gap:8px;min-height:132px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 5%,var(--surface-solid)),color-mix(in srgb,var(--surface) 96%,transparent))}.water-summary-card strong{font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1}.water-summary-card span{color:var(--muted);font-size:14px;line-height:1.48}@media (max-width:1180px){.water-timeline-strip,.water-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.water-dataart-stage{grid-template-columns:1fr}}@media (max-width:820px){.water-dataart-module{padding:24px;border-radius:28px}.water-dataart-head{flex-direction:column}.water-art-flow{grid-template-columns:1fr 1fr}.water-key-grid{grid-template-columns:1fr}}@media (max-width:640px){.panorama-figure{border-radius:22px}.water-timeline-strip,.water-summary-grid,.water-art-flow{grid-template-columns:1fr}.water-art-panel{padding:20px}.water-art-track{left:20px;right:20px;top:66px}.water-flow-card{min-height:auto}}.water-poster{border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,transparent),color-mix(in srgb,var(--surface-2) 100%,transparent));box-shadow:var(--shadow)}.water-poster-meta,.water-poster-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:13px}.water-poster-meta{padding:4px 4px 18px}.water-poster-meta strong{color:var(--text);font-size:14px;letter-spacing:.04em}.water-poster-stage{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:28px;background:#11181d;scrollbar-width:thin}.water-poster-caption{justify-content:center;padding:18px 4px 2px;text-align:center}.water-poster-caption i{flex:1 1 80px;max-width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.water-art-bg{fill:#11181d}.water-art-flow-shadow{fill:none;stroke:#03080b;stroke-linecap:round}.water-art-flow-main{fill:none;stroke:url(#waterLineGradient);stroke-linecap:round;opacity:.92;filter:url(#softGlow)}.water-art-flow-dash{fill:none;stroke:rgba(255,255,255,.36);stroke-linecap:round;animation:waterDataFlow 9s linear infinite}.water-art-station{transition:opacity .25s ease,transform .25s ease;transform-origin:center}.water-art-station:hover{opacity:1}.water-art-year{fill:#f4eee4;font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em}.water-art-title{fill:#8e9ba2;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.18em}.water-art-number{fill:#f2ece3;font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.water-art-unit{fill:#9ca9af;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.12em}.water-art-caption{fill:#e9e1d6;font-family:Arial,sans-serif;font-size:16px;font-weight:700}.water-art-small,.water-art-footnote{fill:#89969c;font-family:Arial,sans-serif;font-size:13px}.water-art-footnote{font-size:14px}.water-art-dot{fill:transparent;stroke:#50616a;stroke-width:1.5}.water-art-dot.is-filled{fill:#75afc9;stroke:#a5d0e0;filter:url(#softGlow)}.water-art-well{fill:#17242a;stroke:#7db7cf;stroke-width:3}.water-art-house path:not(.water-art-branch){fill:#2d3940;stroke:#9caaa9;stroke-width:1.5}.water-art-house rect{fill:#152026}.water-art-branch,.water-art-house-line{fill:none;stroke:#79b3ca;stroke-width:3;stroke-linecap:round}.water-art-house-line{stroke-width:5}.water-art-meter-ring{fill:#182329;stroke:#8abfd3;stroke-width:8}.water-art-meter-inner{fill:#10171b;stroke:#4d626c;stroke-width:2;stroke-dasharray:4 9}.water-art-meter-hand{stroke:#c5a967;stroke-width:7;stroke-linecap:round}.water-art-meter-hub{fill:#c5a967}.water-art-meter-value{fill:#f5eee4;font-family:Georgia,serif;font-size:38px}.water-art-meter-unit{fill:#8f9aa0;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.12em}.water-art-well-ring{fill:none;stroke:#78b2c9;stroke-width:5;opacity:.9}.water-art-well-ring.is-second{opacity:.62}.water-art-well-ring.is-third{opacity:.36}.water-art-bore{stroke:#c4a766;stroke-width:7;stroke-linecap:round}.water-art-underground{fill:url(#waterFillGradient);opacity:.9}.water-art-network-node path{fill:none;stroke:#72878f;stroke-width:3}.water-art-network-node circle{fill:#79b2c8;stroke:#b1d7e3;stroke-width:2}.water-art-network-core{fill:#172228;stroke:#c3a566;stroke-width:4}.water-art-network-label{fill:#f0e8de;font-family:Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.12em}.water-art-network-sub{fill:#89979d;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em}@keyframes waterDataFlow{to{stroke-dashoffset:-260}}@media (prefers-reduced-motion:reduce){.water-art-flow-dash{animation:none}}@media (max-width:760px){.water-poster{padding:14px;border-radius:24px}.water-poster-meta,.water-poster-caption{flex-wrap:wrap;justify-content:flex-start}.water-poster-caption i{display:none}.water-poster-stage{border-radius:20px}}.water-history-section .section-heading.split p:last-child{max-width:760px}.water-poster{padding:20px}.water-poster-stage{overflow:hidden;padding:8px}.water-poster-stage svg{display:block;width:100%;min-width:0;height:auto}.water-poster-caption{gap:12px}.water-poster-caption span{white-space:nowrap}.water-art-flow-shadow{stroke-width:48;opacity:.38}.water-art-flow-main{stroke-width:28}.water-art-flow-main.is-mobile{stroke-width:24}.water-art-flow-dash{stroke-width:2.2;stroke-dasharray:14 28}.water-art-node-ring{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1.5}.water-art-node-core{fill:#77b2cb;stroke:#d6e8ee;stroke-width:3;filter:url(#softGlow)}.water-art-node-pulse{fill:none;stroke:rgba(119,178,203,.14);stroke-width:2}.water-art-year{font-size:30px}.water-art-year.is-mobile{font-size:24px}.water-art-title{font-size:13px}.water-art-title.is-mobile{font-size:12px}.water-art-number{font-size:64px}.water-art-number.is-mobile{font-size:42px}.water-art-unit{font-size:12px}.water-art-unit.is-mobile{font-size:12px}.water-art-small{font-size:14px}.water-art-small.is-mobile{font-size:12px}.water-art-footnote.is-mobile{font-size:12px}@media (max-width:760px){.water-history-section .section-heading,.water-poster-meta,.water-poster-caption{padding-inline:8px}.water-poster{padding:12px;border-radius:24px}.water-poster-meta{padding:4px 8px 14px;gap:10px}.water-poster-stage{padding:6px;border-radius:22px}.water-poster-caption{padding:14px 8px 2px;gap:8px}}@media (max-width:480px){.water-history-section .section-heading,.water-poster-meta,.water-poster-caption{padding-inline:12px}.water-poster-caption span{white-space:normal}}.water-history-section{--water:#78b7d1;--water-bright:#b9dfeb;--water-deep:#467b96;width:100%;max-width:none;padding-inline:clamp(30px,6vw,92px);background:radial-gradient(circle at 13% 12%,rgba(87,146,174,.10),transparent 30%),radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 27%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 93%,transparent),color-mix(in srgb,var(--surface-2) 98%,transparent))}.water-history-section>.section-heading,.water-history-section>.water-way-module{width:min(var(--max),100%);margin-inline:auto}.water-history-section>.section-heading{padding-inline:clamp(8px,1.2vw,18px)}.water-way-module{display:grid;gap:24px;padding:clamp(24px,3vw,38px);border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface-2) 100%,transparent));box-shadow:var(--shadow);overflow:hidden}.water-way-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.water-way-head h3{margin:0;max-width:760px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1.02}.water-play-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 17px;border:1px solid color-mix(in srgb,var(--water) 36%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--water) 8%,var(--surface-solid));color:var(--text);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.water-play-btn:hover,.water-play-btn[aria-pressed="true"]{transform:translateY(-2px);border-color:color-mix(in srgb,var(--water-bright) 58%,var(--line));background:color-mix(in srgb,var(--water) 15%,var(--surface-solid))}.water-play-btn svg{width:20px;height:20px;fill:currentColor}.water-play-btn .wp-pause{display:none}.water-play-btn[aria-pressed="true"] .wp-play{display:none}.water-play-btn[aria-pressed="true"] .wp-pause{display:block}.water-play-btn span{font-size:13px;font-weight:700}.water-way-layout{display:grid;grid-template-columns:minmax(0,1.35fr) 126px minmax(310px,.72fr);gap:18px;align-items:stretch}.water-scene,.water-rail,.water-panel{min-width:0;border:1px solid var(--line);border-radius:26px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.water-scene{position:relative;min-height:470px;padding:14px;overflow:hidden;background:radial-gradient(circle at 18% 15%,rgba(120,183,209,.08),transparent 24%),linear-gradient(180deg,color-mix(in srgb,#10171b 86%,var(--surface-solid)),color-mix(in srgb,#182126 82%,var(--surface-2)))}.water-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px}.water-scene svg{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:440px;overflow:visible}.wpipe-casing,.wpipe-inner,.wpipe-water,.wpipe-stream,.wflow-mask-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.wpipe-casing{stroke:rgba(3,8,11,.62);stroke-width:34}.wpipe-inner{stroke:rgba(255,255,255,.08);stroke-width:21}.wflow-mask-path{stroke:#fff;stroke-width:24;stroke-dasharray:1000;transition:stroke-dashoffset 1.05s cubic-bezier(.2,.75,.25,1)}.wpipe-water{stroke:url(#waterGradient);stroke-width:19}.wpipe-stream{stroke:rgba(255,255,255,.48);stroke-width:2.5;stroke-dasharray:8 22;animation:waterPipeMove 3.4s linear infinite}.wspring-arc{fill:none;stroke:var(--water);stroke-width:2;opacity:.72}.wspring-drop{fill:var(--water-bright);animation:waterDrop 1.9s ease-in infinite}.wspring-drop.d2{animation-delay:.85s}.wbranch{fill:none;stroke:color-mix(in srgb,var(--water) 72%,var(--line));stroke-width:5;stroke-linecap:round}.wbranch-dot{fill:var(--water);stroke:var(--water-bright);stroke-width:1.5}.wbranch-group{opacity:.3;transition:opacity .5s ease}.water-scene.is-complete .wbranch-group{opacity:1}.wnode{cursor:pointer;outline:none}.wnode-ring,.wnode-pulse,.wnode-core{transition:fill .25s ease,stroke .25s ease,opacity .25s ease,transform .25s ease;transform-box:fill-box;transform-origin:center}.wnode-pulse{fill:rgba(120,183,209,.08);stroke:rgba(120,183,209,.13);stroke-width:1}.wnode-ring{fill:color-mix(in srgb,#10171b 88%,transparent);stroke:rgba(255,255,255,.20);stroke-width:2}.wnode-core{fill:var(--muted-2)}.wnode:hover .wnode-ring,.wnode:focus-visible .wnode-ring,.wnode.is-active .wnode-ring{stroke:var(--water-bright);transform:scale(1.12)}.wnode:hover .wnode-pulse,.wnode:focus-visible .wnode-pulse,.wnode.is-active .wnode-pulse{fill:rgba(120,183,209,.14);transform:scale(1.42)}.wnode.is-passed .wnode-core,.wnode.is-active .wnode-core{fill:var(--water-bright)}.wnode.is-active .wnode-core{filter:drop-shadow(0 0 9px rgba(152,213,232,.72))}.wnode-year,.wnode-name{text-anchor:middle;font-family:ui-sans-serif,system-ui,sans-serif;pointer-events:none}.wnode-year{fill:var(--text);font-size:17px;font-family:Georgia,serif}.wnode-name{fill:var(--muted);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.wnode.is-active .wnode-name,.wnode.is-active .wnode-year{fill:var(--water-bright)}.water-rail{position:relative;display:flex;align-items:stretch;justify-content:center;padding:18px 12px;overflow:hidden}.water-rail-track{position:relative;display:grid;width:100%;grid-template-rows:repeat(6,1fr);gap:4px}.water-rail-track::before{content:"";position:absolute;left:13px;top:26px;bottom:26px;width:1px;background:var(--line-strong)}.water-rail-stop{position:relative;display:grid;align-content:center;gap:2px;min-height:60px;padding:8px 8px 8px 34px;border:0;border-radius:14px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease}.water-rail-stop::before{content:"";position:absolute;left:7px;top:50%;width:13px;height:13px;transform:translateY(-50%);border:2px solid var(--line-strong);border-radius:50%;background:var(--surface-solid);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.water-rail-stop:hover,.water-rail-stop.is-active{background:rgba(255,255,255,.035);transform:translateX(2px)}.water-rail-stop.is-passed::before,.water-rail-stop.is-active::before{border-color:var(--water-bright);background:var(--water)}.water-rail-stop.is-active::before{box-shadow:0 0 0 7px rgba(120,183,209,.13)}.water-rail-stop small{color:var(--muted-2);font-size:12px}.water-rail-stop strong{font-size:13px;line-height:1.2}.water-panel{min-height:470px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:14px;padding:22px;overflow:hidden}.water-panel.is-swapping>*{animation:waterPanelSwap .38s var(--ease) both}.water-panel-main{min-height:205px}.water-panel-kicker{margin:0 0 10px;color:var(--water);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.water-panel-main h4{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,2.5vw,40px);font-weight:400;line-height:1.08;letter-spacing:-.025em}.water-panel-main>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.water-panel-stat{display:grid;gap:8px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--water) 18%,var(--line));border-radius:20px;background:linear-gradient(180deg,rgba(120,183,209,.08),rgba(255,255,255,.015))}.water-panel-stat strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3vw,48px);font-weight:400;line-height:1}.water-panel-stat span{color:var(--muted);font-size:12px;line-height:1.4}.water-panel-mini{display:grid;gap:7px}.water-panel-mini div{display:grid;grid-template-columns:minmax(0,1fr) 28px auto;align-items:center;gap:8px;min-height:34px}.water-panel-mini span{color:var(--muted);font-size:12px;line-height:1.3}.water-panel-mini i{height:1px;background:var(--line-strong)}.water-panel-mini strong{max-width:130px;text-align:right;font-size:12px;line-height:1.25}.water-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.water-ledger article{display:grid;gap:8px;min-height:112px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.02)}.water-ledger strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1}.water-ledger span{color:var(--muted);font-size:12px;line-height:1.48}@keyframes waterPipeMove{to{stroke-dashoffset:-90}}@keyframes waterDrop{0%{transform:translateY(-2px);opacity:0}28%{opacity:1}100%{transform:translateY(28px);opacity:0}}@keyframes waterPanelSwap{from{opacity:.42;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.water-way-layout{grid-template-columns:minmax(0,1fr) 112px}.water-panel{grid-column:1 / -1;min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);grid-template-rows:auto auto}.water-panel-main{grid-row:1 / 3;min-height:0;padding-right:18px}}@media (max-width:760px){.water-history-section{padding-inline:22px}.water-history-section>.section-heading{padding-inline:6px}.water-way-module{padding:20px;border-radius:26px}.water-way-head{flex-direction:column}.water-play-btn{width:100%}.water-way-layout{grid-template-columns:1fr}.water-scene{min-height:360px;padding:8px;border-radius:22px}.water-scene svg{min-width:700px;min-height:330px}.water-scene{overflow-x:auto;scrollbar-width:thin}.water-rail{padding:12px;overflow-x:auto;justify-content:flex-start;border-radius:20px}.water-rail-track{width:max-content;min-width:710px;grid-template-columns:repeat(6,112px);grid-template-rows:1fr;gap:6px}.water-rail-track::before{left:30px;right:30px;top:13px;bottom:auto;width:auto;height:1px}.water-rail-stop{min-height:74px;padding:28px 10px 8px;text-align:center}.water-rail-stop::before{left:50%;top:7px;transform:translateX(-50%)}.water-rail-stop:hover,.water-rail-stop.is-active{transform:translateY(-2px)}.water-panel{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto;padding:19px;border-radius:22px}.water-panel-main{grid-row:auto;padding-right:0}.water-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.water-history-section{padding-inline:18px}.water-history-section>.section-heading{padding-inline:8px}.water-way-module{padding:16px}.water-ledger{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wpipe-stream,.wspring-drop{animation:none}.wflow-mask-path{transition:none}}@media (max-width:900px){.source-list.reveal{opacity:1;transform:none}}@media (max-width:760px){.sources-section{padding-top:64px;padding-bottom:64px}.sources-section .section-heading{margin-bottom:30px}.evidence-lab{gap:16px;margin:18px 0 28px}.evidence-shelf-shell{min-height:0;border-radius:24px}.evidence-shelf-head{align-items:center}.evidence-id-key{margin-top:12px;padding:10px 12px}.evidence-filter-row{gap:6px;margin:12px 0 8px}.evidence-filter-row button{min-height:38px;padding:8px 10px;border-radius:13px;font-size:13px}.evidence-shelf{align-content:start}.evidence-spine{align-self:end}.evidence-dossier{gap:11px;padding:21px 18px;border-radius:24px}.source-card{min-height:0;padding:22px 18px}.evidence-dossier .text-button{font-size:13px}.source-card .source-id{font-size:12px;line-height:1.4}.source-card h3{margin-top:15px;font-size:clamp(25px,8vw,30px)}.source-card .publisher{font-size:13px;line-height:1.5}.source-card .source-use-label{margin-top:18px;font-size:12px}.source-card p{font-size:14px;line-height:1.6}.source-card .source-note{font-size:13px;line-height:1.55}.source-card footer span,.source-card footer a{font-size:12px;line-height:1.4}.source-card footer{align-items:flex-start;gap:12px;padding-top:20px}}@media (max-width:430px){.sources-section{width:calc(100% - 24px)}.sources-section .section-heading h2{font-size:clamp(39px,12vw,46px)}.evidence-shelf-shell{padding-inline:13px}.evidence-shelf-head{gap:10px}.evidence-shelf-head strong{font-size:18px}.evidence-filter-row button{flex:1 1 auto}.source-card footer{flex-direction:column}}:root{--mobile-gutter:16px;--mobile-section-y:64px}.main-nav a.is-current,.mobile-nav a.is-current{color:var(--text)}.main-nav a.is-current::after{right:0}.mobile-nav a.is-current{background:var(--accent-soft)}.curated-route{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,2.28fr);gap:clamp(28px,4vw,64px);align-items:stretch;margin-top:clamp(42px,6vw,78px);padding:clamp(24px,3vw,38px) 0;border-block:1px solid var(--line)}.curated-route__intro{align-self:center;max-width:390px}.curated-route__intro span{display:block;margin-bottom:8px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.curated-route__intro strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.16}.curated-route ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.curated-route li{min-width:0;border-right:1px solid var(--line)}.curated-route a{min-height:128px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px clamp(12px,1.5vw,22px);text-decoration:none;transition:background .2s ease,color .2s ease}.curated-route a:hover,.curated-route a:focus-visible{background:var(--surface-2)}.curated-route a>span{margin-bottom:auto;color:var(--accent-text);font-family:Georgia,serif;font-size:21px}.curated-route b{line-height:1.3}.curated-route small{display:block;margin-top:5px;color:var(--muted)}.panel-statement{max-width:70ch;margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.population-chart{margin-top:26px}.population-chart svg{overflow:visible}.chart-segment{stroke:var(--accent);stroke-width:4;stroke-linecap:round}.chart-segment--gap{stroke:var(--muted-2);stroke-width:2.5;stroke-dasharray:7 8}.population-point{cursor:pointer;outline:none}.population-point .chart-point,.population-point .chart-census-point{transition:transform .18s ease,filter .18s ease,stroke-width .18s ease;transform-box:fill-box;transform-origin:center}.population-point:hover .chart-point,.population-point:focus-visible .chart-point,.population-point.is-active .chart-point,.population-point:hover .chart-census-point,.population-point:focus-visible .chart-census-point,.population-point.is-active .chart-census-point{transform:scale(1.35);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--gold) 55%,transparent))}.chart-census-point{fill:var(--surface-solid);stroke:var(--slate);stroke-width:3}.chart-value-label.is-census{fill:var(--slate)}.chart-text{font-size:12px}.chart-year{font-size:12px}.population-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px;color:var(--muted);font-size:12px}.population-legend span{display:inline-flex;align-items:center;gap:8px}.population-legend i{display:inline-block;flex:0 0 auto}.legend-line{width:28px;height:3px;border-radius:999px;background:var(--accent)}.legend-gap{width:28px;height:0;border-top:2px dashed var(--muted-2)}.legend-diamond{width:10px;height:10px;border:2px solid var(--slate);transform:rotate(45deg)}.population-readout{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(110px,.55fr) minmax(230px,1.7fr) auto;gap:1px;margin-top:20px;border:1px solid var(--line);background:var(--line)}.population-readout>div{min-width:0;padding:14px 15px;background:var(--bg-soft)}.population-readout span,.population-readout small{display:block;color:var(--muted);font-size:12px;line-height:1.48}.population-readout strong{display:block;margin-top:4px;font-size:13px;line-height:1.35}.population-readout__method small{margin-top:5px}.population-readout__sources{display:flex;flex-direction:column;justify-content:center;gap:6px}.population-readout__sources button,.detail-source-links button,.detail-permalink{appearance:none;padding:0;border:0;background:transparent;color:var(--gold);font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.population-kpis span{font-size:12px;line-height:1.4}.data-coverage{margin:4px 0 22px}.data-coverage>div:first-child span{display:block;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.data-coverage>div:first-child strong{display:block;margin-top:3px;font-size:14px}.data-coverage__bar{height:8px;overflow:hidden;border-radius:999px;background:var(--line)}.data-coverage__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold))}.data-coverage p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.matter-cell{appearance:none;padding:0;cursor:pointer}.matter-cell:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.linked-event--button{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.linked-event--button:hover strong,.linked-event--button:focus-visible strong{color:var(--gold)}.detail-source-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.detail-permalink{margin-top:18px}.source-route{appearance:none;width:fit-content;padding:0;border:0;background:transparent;text-align:left;cursor:copy}.source-route:hover,.source-route:focus-visible{text-decoration:underline;text-underline-offset:4px}.source-card{scroll-margin-top:calc(var(--header-h) + 28px);transition:box-shadow .35s ease,background .35s ease}.source-card.is-route-target{background:color-mix(in srgb,var(--surface-solid) 82%,var(--accent-soft));box-shadow:inset 0 0 0 2px var(--gold),0 20px 48px rgba(0,0,0,.18)}.age-row .age-label,.age-count{font-size:12px}.tag-list span,.linked-event strong,.linked-event span,.source-link{font-size:12px}.timeline-ruler span::after{font-size:12px}@media (max-width:1100px){.curated-route{grid-template-columns:1fr}.curated-route__intro{max-width:720px}.population-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.population-readout__method{grid-column:1 / -1}.population-readout__sources{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.data-coverage{grid-template-columns:minmax(160px,auto) minmax(140px,1fr)}.data-coverage p{grid-column:1 / -1}}@media (max-width:760px){main>.section{padding-top:var(--mobile-section-y);padding-bottom:var(--mobile-section-y)}.section-heading{margin-bottom:32px}.section-heading.split{gap:14px}.section-heading h2{font-size:clamp(39px,12.5vw,50px);line-height:1}.section-heading>p:not(.eyebrow),.section-heading.split>p{margin-top:15px;font-size:15px;line-height:1.58}.section-heading.split>p{margin-bottom:0}.eyebrow{margin-bottom:12px;font-size:12px}.curated-route{gap:22px;margin-top:42px;padding:24px 0 0}.curated-route__intro strong{font-size:26px}.curated-route ol{grid-template-columns:1fr;border-left:0;border-top:1px solid var(--line)}.curated-route li{border-right:0;border-bottom:1px solid var(--line)}.curated-route a{min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:15px 4px}.curated-route a>span{grid-row:1 / span 2;margin:0;font-size:19px}.curated-route small{margin-top:2px}.panel-statement{margin-top:13px;font-size:13px;line-height:1.55}.population-chart{height:260px;margin-top:18px}.population-legend{display:grid;gap:8px;margin-top:12px;font-size:12px}.population-readout{grid-template-columns:1fr 1fr;margin-top:16px}.population-readout>div{padding:12px}.population-readout__method,.population-readout__sources{grid-column:1 / -1}.population-kpis{margin-top:18px}.population-kpis div{padding:13px}.population-kpis strong{font-size:23px}.data-coverage{margin-bottom:16px}.data-coverage p{grid-column:auto}.matter-ribbon{padding:14px;border-radius:18px}.matter-ribbon__head strong{font-size:16px}.matter-ribbon__head span{font-size:26px}.matter-ribbon__meta{font-size:12px}.source-card{scroll-margin-top:calc(var(--header-h) + 16px)}.event-meta button,.event-meta span{min-height:36px;display:inline-flex;align-items:center}.detail-source-links button,.detail-permalink,.population-readout__sources button{min-height:34px}.data-panel{padding:22px 18px}.context-grid{margin-top:14px}.interactive-card{border-radius:24px}.name-machine{padding:34px 16px}.historic-name-stage{height:220px}.name-machine input{margin-top:24px}}@media (max-width:430px){:root{--mobile-gutter:12px;--mobile-section-y:54px}.section{width:calc(100% - 24px)}.atlas-section,.timeline-section,.water-history-section{padding-inline:12px}.section-heading{margin-bottom:27px}.section-heading h2{font-size:clamp(37px,12vw,44px)}.curated-route{margin-top:34px}.curated-route__intro strong{font-size:24px}.population-chart{height:245px}.population-chart svg{min-width:590px;transform:translateX(-25px)}.population-readout{grid-template-columns:1fr}.population-readout__method,.population-readout__sources{grid-column:auto}.population-readout__sources{flex-direction:column}.population-kpis{grid-template-columns:1fr}.data-panel{padding-inline:15px}}.population-grid,.context-grid,.population-grid>*,.context-grid>*,.population-panel,.age-panel,.population-chart,.population-readout,.population-legend{min-width:0;max-width:100%}@media (max-width:760px){.population-chart svg{max-width:none}.population-legend span{min-width:0;width:auto}}@media (max-width:430px){.population-chart svg{width:590px}}.panorama-media{position:relative;overflow:hidden}.panorama-media>img{display:block;width:100%}.panorama-object-links{position:absolute;inset:0;pointer-events:none}.panorama-object-links button{position:absolute;left:var(--x);top:var(--y);padding:0;border-radius:50%;color:#fff;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.panorama-object-links button::after{content:"";position:absolute;inset:-12px}.panorama-object-links span{position:absolute;left:50%;bottom:calc(100% + 13px);width:max-content;max-width:150px;padding:7px 9px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(18,19,17,.88);color:#fff;font-size:12px;line-height:1.25;opacity:0;transform:translate(-50%,6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.panorama-object-links button:hover span,.panorama-object-links button:focus-visible span{opacity:1;transform:translate(-50%,0)}.panorama-object-links button:focus-visible{outline:3px solid #fff;outline-offset:4px}@media (max-width:760px){.panorama-object-links button{width:14px;height:14px;box-shadow:0 0 0 5px rgba(185,86,67,.24)}.panorama-object-links span{display:none}}.source-card .source-id,.source-card footer a,.source-card footer span,.source-quality{font-size:12px;line-height:1.4}.source-card .publisher{font-size:13px;line-height:1.5}.source-card p{font-size:13px;line-height:1.6}:root{--touch-target:44px;--micro-type:12px;--small-type:14px}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--gold);outline-offset:3px}input[type="range"]{min-height:var(--touch-target)}.icon-button,.menu-button,.map-controls button,.dialog-close{min-width:var(--touch-target);min-height:var(--touch-target)}.stats-tabs button,.segmented-control button,.timeline-categories button,.event-nav button,.filter-pills button,.legend-pill,.age-band-pill,.treidel-mode-deck button,.church-phase-nav button,.growth-era-buttons button,.vineyard-mode-switch button,.evidence-filter-row button,.source-route,.detail-permalink,.detail-page-link,.event-object-link,.event-source-link,.event-route-link,.detail-source-links button,.water-play-btn,.growth-play,.text-button,.linked-event--button{min-height:var(--touch-target)}.event-object-link,.event-source-link,.event-route-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--gold);font-size:var(--micro-type);line-height:1.25;cursor:pointer;text-decoration:none}.event-object-link:hover,.event-source-link:hover,.event-route-link:hover{border-color:var(--gold)}.marker-hit-area,.chart-hit-area{fill:transparent;pointer-events:all}.data-coverage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:baseline;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 88%,transparent)}.data-coverage span{font-size:var(--micro-type);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.data-coverage strong{font-size:15px;color:var(--text)}.data-coverage small{grid-column:1 / -1;font-size:var(--micro-type);line-height:1.4;color:var(--muted)}.data-coverage--compact{margin:12px 0 16px}.detail-actions,.evidence-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.detail-page-link{display:inline-flex;align-items:center;padding:10px 13px;border:1px solid var(--line);border-radius:999px;color:var(--gold);text-decoration:none;font-size:13px}.source-list .source-card{display:block;padding:0;overflow:clip}.source-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;align-items:start;min-height:72px;padding:18px 20px;cursor:pointer;list-style:none}.source-card summary::-webkit-details-marker{display:none}.source-card summary::after{content:'+';grid-column:2;grid-row:1 / span 2;align-self:center;font-size:22px;color:var(--gold)}.source-card[open] summary::after{content:'−'}.source-card summary .source-id,.source-card summary .source-summary-title,.source-card summary .publisher{grid-column:1}.source-card summary .source-summary-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,1.7vw,25px);line-height:1.16;color:var(--text)}.source-card summary .publisher{font-size:var(--small-type);line-height:1.4;color:var(--muted)}.source-card summary .source-quality{grid-column:2;grid-row:3;align-self:end;white-space:nowrap;font-size:var(--micro-type)}.source-card-body{padding:0 20px 20px;border-top:1px solid var(--line)}.source-card-body>.source-use-label{display:block;margin-top:18px}.source-card-body footer,.source-card-body footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.source-card-body footer{justify-content:space-between}.source-card-body .source-route{border:0;padding:8px 10px;background:transparent;color:var(--gold);cursor:pointer}.data-badge,.card-label,.chart-text,.chart-value-label,.street-label,.map-note,.source-id,.source-use-label,.source-quality,.evidence-dossier-id,.evidence-dossier-type,.evidence-quality-label,.story-kicker,.mini-detail__label,.age-count,.age-label,.name-source,.panel-statement,.population-legend,.population-readout span,.population-readout small{font-size:max(var(--micro-type),0.75rem)}@media (max-width:760px){:root{--micro-type:12px;--small-type:14px}.section-heading>p,.module-intro,.panel-statement,.detail-description,.source-card-body p,.source-note,.evidence-use p,.evidence-note{font-size:15px;line-height:1.58}.source-list{gap:8px}.source-card summary{grid-template-columns:minmax(0,1fr) 34px;min-height:64px;padding:13px 14px;gap:3px 10px}.source-card summary .source-summary-title{font-size:17px}.source-card summary .publisher{display:none}.source-card summary .source-quality{grid-column:1;grid-row:auto;white-space:normal}.source-card summary::after{grid-column:2;grid-row:1 / span 3}.source-card-body{padding:0 14px 15px}.source-card-body footer,.source-card-body footer>div,.detail-actions,.evidence-actions{align-items:stretch;flex-direction:column}.source-card-body footer a,.source-card-body footer button,.detail-actions a,.detail-actions button,.evidence-actions a{width:100%;justify-content:flex-start}.data-coverage{grid-template-columns:1fr;gap:3px;padding:10px 12px}.data-coverage small{grid-column:1}.age-band-pill{min-width:58px}.stats-tabs button,.segmented-control button,.timeline-categories button,.evidence-filter-row button{padding-top:10px;padding-bottom:10px}}@media (max-width:430px){}.growth-hit-area{pointer-events:all}@media (max-width:760px){body small,.eyebrow,.card-index,.curated-route__intro span,.curated-route small,.filter-title span,.filter-hint,.search-field>span,.mini-stats span,.view-switch button,.bar-label,.bar-value,.insight-item small,.insight-note,.timeline-categories button,.quality-pill,.event-category,.story-metric span,.hero-metric span,.microgrid-head span,.microgrid-head strong,.room-rank-strip span,.generation-focus-hud span,.generation-focus-hud small,.matter-ribbon span,.matter-focus-card span,.treidel-line-stop span,.church-phase-nav small,.growth-map-hud span,.growth-detail-card span,.growth-detail-card small,.vineyard-readout span,.vineyard-readout small,.water-panel span,.water-panel small,.land-legend span,.land-legend strong,.housing-numbers span{line-height:1.35}.matter-grid{grid-template-columns:repeat(6,minmax(44px,1fr));gap:7px}.matter-cell{min-width:44px;min-height:44px}.panorama-object-links button::after{inset:-16px}.household-mark{width:44px;height:44px;margin:-22px}.household-mark span{inset:14px 12px 7px}}.panorama-object-links button::before{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(185,86,67,.24),0 4px 14px rgba(0,0,0,.35);transform:translate(-50%,-50%)}.panorama-object-links button::after{display:none}@media (max-width:760px){.evidence-shelf{min-height:0}.evidence-spine{min-width:44px;min-height:88px;max-height:118px}}.household-mark{width:44px;height:44px;margin:-22px}.household-mark span{inset:14px 12px 7px}@media (min-width:761px){.evidence-shelf{grid-template-columns:repeat(10,minmax(44px,1fr));align-content:end}.evidence-spine{min-width:44px;max-height:150px}}.filter-pills button,.timeline-categories button,.evidence-filter-row button{min-width:44px}.panorama-section{padding-bottom:clamp(46px,5vw,76px)}.intro-section{padding-top:clamp(66px,7vw,104px)}.curated-route__intro strong{font-size:clamp(25px,2.35vw,35px)}.curated-route b{font-size:15px}.curated-route small{font-size:13px;line-height:1.48}.history-systems-section{padding-top:clamp(62px,7vw,104px)}.growth-node:not(.is-visible){pointer-events:none}.growth-node.is-visible{pointer-events:auto}.village1720-intro{max-width:82ch;margin:14px 0 0}.household-mark{cursor:default}.household-mark:hover span{transform:none;background:color-mix(in srgb,var(--surface-2) 90%,transparent);border-color:color-mix(in srgb,var(--stone) 46%,var(--line));box-shadow:none}.vineyard-field[data-mode="remainder"] .vine-cell.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 72%,var(--slate)),color-mix(in srgb,var(--stone) 54%,var(--green)))}.event-meta>span{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;line-height:1.25;font-size:12px}.population-panel .data-badge{width:max-content;min-width:184px;justify-content:center;white-space:nowrap}.population-chart .chart-value-label{font-weight:600}.population-mobile-values{display:none}.population-mobile-value{min-width:0;padding:10px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 88%,transparent)}.population-mobile-value span{display:block;color:var(--muted);font-size:12px}.population-mobile-value strong{display:block;margin-top:3px;font-family:Georgia,serif;font-size:21px;font-weight:400}.population-mobile-value.is-census{border-color:color-mix(in srgb,var(--slate) 55%,var(--line))}@media (max-width:760px){.panorama-section{padding-bottom:34px}.intro-section{padding-top:52px}.population-chart{overflow:visible}.population-chart .chart-value-label{display:none}.population-mobile-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;background:var(--line);border:1px solid var(--line)}.population-mobile-value span{font-size:13px}.population-mobile-value strong{font-size:24px}}.event-meta>span{white-space:nowrap}.timeline-categories{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin}.timeline-categories button{flex:0 0 auto;width:auto;max-width:none;min-width:max-content;padding-inline:16px;line-height:1.2;scroll-snap-align:start;overflow:visible;text-overflow:clip}:is(.type-tower,.room-column,.room-chip,.legend-pill,.age-band-pill,.matter-ribbon,.evidence-spine).is-pinned{outline:2px solid var(--gold);outline-offset:3px}.growth-node.is-pinned .growth-node-ring{opacity:1;stroke:var(--gold);stroke-width:3}.growth-node.is-detail-active .growth-node-dot{filter:brightness(1.16)}.building-cell,.waffle-dot{cursor:pointer}.rooms-selection-state{margin-bottom:7px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.has-pinned-selection .data-spotlight-card,.has-pinned-selection .generation-focus-hud,.has-pinned-selection .matter-focus-card,.has-pinned-selection .treidel-stage,.has-pinned-selection .growth-object-detail,.has-pinned-selection .evidence-dossier{border-color:color-mix(in srgb,var(--gold) 54%,var(--line))}@media (max-width:760px){.timeline-console{overflow:hidden}.timeline-categories{width:calc(100% + 22px);margin-right:-22px;padding-right:22px;padding-bottom:10px}.timeline-categories button{min-height:44px;padding:0 16px;border-radius:999px}}.historical-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:clamp(24px,3vw,36px);margin-bottom:clamp(24px,3vw,38px)}.historical-photo{margin:0;overflow:hidden;border-radius:26px;border:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));box-shadow:0 18px 38px rgba(0,0,0,0.18)}.historical-photo--wide{grid-column:1 / -1}.historical-photo--detail{grid-column:2 / span 10}.historical-photo img{display:block;width:100%;height:auto;object-fit:cover}.historical-photo figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;padding:14px 18px 16px;font-size:0.95rem;line-height:1.48;color:var(--text-primary)}.historical-photo figcaption span{color:var(--text-muted);white-space:nowrap}@media (max-width:900px){.historical-photo--detail{grid-column:1 / -1}}@media (max-width:680px){.historical-photo-grid{gap:16px;margin-top:18px;margin-bottom:26px}.historical-photo{border-radius:20px}.historical-photo figcaption{display:block;padding:12px 14px 14px;font-size:0.9rem}.historical-photo figcaption span{display:block;margin-top:4px;white-space:normal}}.matter-ribbon,.matter-ribbon__head strong,.matter-ribbon__meta,.matter-ribbon__meta span{color:inherit;-webkit-appearance:none;appearance:none}.matter-ribbon__meta{color:var(--muted)}.selection-reset{appearance:none;border:1px solid color-mix(in srgb,var(--gold) 52%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);color:var(--text);min-height:40px;padding:8px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.selection-reset:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.generation-focus-hud .selection-reset{grid-column:1 / -1;justify-self:start;margin-top:4px}.data-spotlight-card .selection-reset{margin-top:12px}.vineyard-field[data-mode="spiritual"] .vine-cell[data-owner="spiritual-other"].is-active{background:linear-gradient(135deg,#e6b763,#a9652d 78%)}.vineyard-field[data-mode="spiritual"] .vine-cell.is-stift-part{background:linear-gradient(135deg,#f2e4bf,#c49a4d 78%);border-color:rgba(255,239,205,.82);box-shadow:0 3px 9px rgba(0,0,0,.24),0 0 0 2px rgba(185,86,67,.42)}.vineyard-field[data-mode="noble"] .vine-cell[data-owner="noble"].is-active{background:linear-gradient(135deg,#e77a63,#a63c30 78%)}.vineyard-field[data-mode="remainder"] .vine-cell[data-owner="remainder"].is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 72%,var(--slate)),color-mix(in srgb,var(--stone) 54%,var(--green)))}@media (max-width:760px){.building-cell,.waffle-dot{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.selection-reset{min-height:44px;padding-inline:16px}.treidel-shift-line{grid-template-columns:1fr;gap:10px;min-height:0}.treidel-shift-line i{width:2px;height:28px;justify-self:center;background:linear-gradient(180deg,var(--gold),var(--accent))}.treidel-shift-line div{text-align:center}.historical-photo-grid{margin-bottom:20px}}.matter-example-heading{display:block;width:100%;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@media (max-width:760px){.map-toolbar .map-controls{display:flex;position:absolute;top:82px;right:12px;z-index:15;flex-direction:column;gap:6px;padding:6px;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.map-toolbar .map-controls button{width:46px;height:46px;flex:0 0 46px;border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);background:color-mix(in srgb,var(--surface-2) 94%,transparent);font-size:22px;font-weight:600;line-height:1}.map-toolbar .map-controls button:last-child{font-size:19px}#mapView{padding-right:0}.map-note{padding-right:54px}.timeline-section .event-card h3{max-width:100%;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;word-break:normal}.timeline-section .event-meta span{max-width:100%;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.has-pinned-selection .building-cell,.has-pinned-selection .waffle-dot{transform:scale(.78)}.has-pinned-selection .building-cell.is-active,.has-pinned-selection .waffle-dot.is-active{transform:scale(1)}.has-pinned-selection .building-cell.is-dim,.has-pinned-selection .waffle-dot.is-dim{transform:scale(.78)}.interactive-card--matter .matter-grid-card{display:none}.interactive-card--matter .matter-side{grid-template-columns:1fr}.interactive-card--matter .matter-example-list{margin-top:14px}.interactive-card--matter .matter-example-list b{display:block;padding-block:5px;line-height:1.35}}@media (hover:none) and (pointer:coarse){.waffle-card--dataart .waffle-dot:hover,.building-cell:hover{box-shadow:none}}.editorial-photo{position:relative;margin:clamp(30px,4vw,54px) 0;border-radius:34px;overflow:hidden;border:1px solid rgba(91,71,53,0.14);background:#181512;box-shadow:0 24px 70px rgba(39,27,19,0.16)}.editorial-photo img{display:block;width:100%;height:clamp(420px,58vw,760px);object-fit:cover}.editorial-photo--church img{height:clamp(460px,62vw,820px)}.editorial-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,0.02) 0%,rgba(10,9,8,0.18) 45%,rgba(10,9,8,0.76) 100%);pointer-events:none}.editorial-photo__caption{position:absolute;left:clamp(18px,2.6vw,34px);right:clamp(18px,2.6vw,34px);bottom:clamp(18px,2.6vw,34px);z-index:2;max-width:min(720px,100%);color:rgba(255,252,246,0.98)}.editorial-photo__caption--light{max-width:min(760px,100%)}.editorial-photo__eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,245,226,0.78)}.editorial-photo__caption h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-0.04em;font-size:clamp(30px,3.7vw,62px);line-height:0.94;text-wrap:balance}.editorial-photo__caption>p:not(.editorial-photo__eyebrow){margin:12px 0 0;max-width:46ch;font-size:clamp(15px,1.25vw,19px);line-height:1.55;color:rgba(255,252,246,0.9)}.editorial-photo__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;font-size:12px;letter-spacing:0.08em;text-transform:uppercase}.editorial-photo__meta span{color:rgba(255,245,226,0.78)}.editorial-photo__meta a,.editorial-photo__meta .text-button{color:rgba(255,252,246,0.98);border-color:rgba(255,252,246,0.28);background:rgba(10,9,8,0.22);backdrop-filter:blur(10px)}.editorial-photo__meta a:hover,.editorial-photo__meta .text-button:hover,.editorial-photo__meta a:focus-visible,.editorial-photo__meta .text-button:focus-visible{border-color:rgba(255,252,246,0.56);background:rgba(10,9,8,0.38)}.atlas-section .editorial-photo{margin-top:clamp(34px,5vw,64px)}@media (max-width:720px){.editorial-photo{border-radius:24px;margin-block:28px}.editorial-photo img,.editorial-photo--church img{height:clamp(300px,74vw,470px)}.editorial-photo__caption{left:16px;right:16px;bottom:16px}.editorial-photo__caption h3{font-size:clamp(28px,8.4vw,42px);line-height:0.98}.editorial-photo__caption>p:not(.editorial-photo__eyebrow){max-width:30ch;font-size:15px;line-height:1.48}.editorial-photo__meta{gap:10px 14px;font-size:12px}}.deepdive-duo>.interactive-card--arch{margin-top:clamp(18px,3vw,36px)}.deepdive-duo>.interactive-card--treidel{margin-top:0}.evidence-lab{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(18px,2.4vw,30px)}.evidence-shelf-shell{padding:clamp(18px,2.2vw,26px)}.evidence-shelf{gap:8px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--stone) 42%,transparent) transparent}.evidence-shelf::-webkit-scrollbar{width:8px}.evidence-shelf::-webkit-scrollbar-track{background:transparent}.evidence-shelf::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--stone) 42%,transparent);border-radius:999px}.evidence-record{appearance:none;width:100%;min-height:76px;display:grid;grid-template-columns:58px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:13px 14px 13px 12px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text);text-align:left;cursor:pointer;opacity:0;transform:translateY(8px);animation:evidenceRecordIn .42s var(--ease) forwards;animation-delay:var(--record-delay);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.evidence-record:hover,.evidence-record:focus-visible,.evidence-record.is-active{transform:translateX(4px);border-color:color-mix(in srgb,var(--gold) 58%,var(--line));background:color-mix(in srgb,var(--surface-2) 92%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.1)}.evidence-record:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 54%,transparent);outline-offset:2px}.evidence-record.is-active{box-shadow:inset 4px 0 0 var(--gold),0 12px 28px rgba(0,0,0,.1)}.evidence-record.is-pinned{box-shadow:inset 4px 0 0 var(--accent),0 12px 28px rgba(0,0,0,.12)}.evidence-record.is-dim{display:none}.evidence-record__id{display:grid;place-items:center;align-self:stretch;min-height:48px;border-radius:12px;background:color-mix(in srgb,var(--stone) 18%,var(--surface-2));color:var(--gold);font-size:13px;font-weight:850;letter-spacing:.08em}.evidence-record__main{min-width:0;display:grid;gap:4px}.evidence-record__main small{color:var(--muted-2);font-size:12px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.evidence-record__main strong{min-width:0;color:var(--text);font-size:clamp(14px,1.15vw,16px);font-weight:650;line-height:1.28;overflow-wrap:anywhere;hyphens:auto}.evidence-record__quality{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.evidence-record__quality[data-quality="hoch"]{color:var(--green-text);border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 9%,transparent)}.evidence-record__quality[data-quality="mittel-hoch"]{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:color-mix(in srgb,var(--gold) 9%,transparent)}.evidence-record__arrow{color:var(--muted-2);font-size:20px;transition:transform .18s ease,color .18s ease}.evidence-record:hover .evidence-record__arrow,.evidence-record:focus-visible .evidence-record__arrow,.evidence-record.is-active .evidence-record__arrow{transform:translateX(3px);color:var(--gold)}@keyframes evidenceRecordIn{to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.deepdive-duo>.interactive-card--arch{margin-top:12px}.evidence-shelf-shell{padding:17px 14px}.evidence-shelf{grid-template-columns:1fr;grid-auto-rows:auto}.evidence-record{min-height:72px;grid-template-columns:48px minmax(0,1fr) 20px;gap:10px;padding:11px 10px;border-radius:15px}.evidence-record:hover,.evidence-record:focus-visible,.evidence-record.is-active{transform:none}.evidence-record__quality{display:none}.evidence-record__id{min-height:46px;font-size:12px}.evidence-record__main small{font-size:12px}.evidence-record__main strong{font-size:14px;line-height:1.28}.evidence-record__arrow{font-size:18px}}@media (max-width:390px){.evidence-record{grid-template-columns:44px minmax(0,1fr) 18px;gap:8px;padding-inline:9px}}:root{--surface-alt:var(--surface-2);--text-primary:var(--text);--text-muted:var(--muted);--border-soft:var(--line);--accent-strong:#d87661;--accent-text:#d07360;--focus-depth:30%;--muted-2:#96988f}html[data-theme="light"]{--accent-strong:#8f3328;--accent-text:#8f3328;--muted-2:#5f6058}.panorama-media picture,.panorama-media picture img,.editorial-photo picture,.editorial-photo picture img,.historical-photo picture,.historical-photo picture img{display:block;width:100%}.panorama-media picture img,.editorial-photo picture img,.historical-photo picture img{height:100%;object-fit:cover}.map-cartography,#streetLabels{pointer-events:none}.map-settlement-axis{stroke:color-mix(in srgb,var(--gold) 28%,transparent);stroke-width:20;stroke-linecap:round;stroke-dasharray:1 18;vector-effect:non-scaling-stroke}.map-scale-line,.map-north-line{fill:none;stroke:var(--text);stroke-width:1.5;vector-effect:non-scaling-stroke}.map-north-head{fill:var(--accent-strong);stroke:var(--bg);stroke-width:1.5;vector-effect:non-scaling-stroke}.map-scale-text,.map-north-text{fill:var(--text);font-size:13px;font-weight:700;letter-spacing:.08em}.street-label{paint-order:stroke;stroke:color-mix(in srgb,var(--bg) 88%,transparent);stroke-width:4px;stroke-linejoin:round}.map-note{font-size:12px}.module-load-error{margin:24px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent-strong) 55%,var(--line));border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface-solid));font-size:14px;line-height:1.5}.name-ticks span,.map-note,.map-scale-text,.map-north-text,.source-id,.source-quality,.data-badge{font-size:max(12px,0.7rem)}@media (max-width:720px){.hero-facts article,.map-note,.depth-layer,.editorial-photo__meta a,.editorial-photo__meta .text-button,.water-panel,.water-play-btn,.growth-map-hud{-webkit-backdrop-filter:none;backdrop-filter:none}.map-note{max-width:calc(100% - 120px);white-space:normal}}@media print{@page{margin:16mm}:root,html[data-theme="light"]{color-scheme:light;--bg:#fff;--bg-soft:#fff;--surface:#fff;--surface-solid:#fff;--surface-2:#f2f2f2;--text:#111;--muted:#444;--muted-2:#555;--line:#bbb;--line-strong:#888;--accent:#7b2f25;--gold:#6d562d}html{scroll-behavior:auto}body{background:#fff !important;color:#111 !important}.site-header,.mobile-nav,.scroll-progress,.scroll-cue,.hero-actions,.header-actions,.map-controls,.button,button,.closing-section,.discovery-dialog,.panorama-object-links{display:none !important}.hero{min-height:auto;padding:24px 0 36px}.section{width:100%;padding:28px 0;break-inside:avoid-page}.atlas-shell,.data-panel,.feature-card,.source-card,.editorial-photo,.historical-photo{box-shadow:none !important;break-inside:avoid}.editorial-photo img,.historical-photo img,.panorama-figure img{max-height:150mm;object-fit:contain}a{text-decoration:none}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}}.orbit-node::after,.event-meta span,.population-kpis span,.pyramid-legend,.age-row .age-label,.age-count,.land-donut span,.source-card footer span,.source-card footer a,.map-result-summary,.map-legend{font-size:12px}@media (max-width:720px){.age-row .age-label,.age-count,.pyramid-legend,.event-meta span{font-size:12px}.street-label{display:none}}.evidence-shelf{overflow-x:hidden;overflow-y:auto}@media (max-width:1050px){.evidence-shelf-shell{height:auto;min-height:0;max-height:none}.evidence-shelf{max-height:min(64vh,560px)}.evidence-dossier{height:auto;max-height:none}}.evidence-lab{align-items:start}.evidence-shelf-shell{display:block;height:auto;min-height:0;max-height:none;overflow:visible}.evidence-shelf{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-content:start;align-items:stretch;height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;overflow-anchor:auto;scrollbar-gutter:auto;touch-action:pan-y;padding:4px 0 0;border:0;background:transparent}.evidence-record{position:relative}.evidence-dossier{position:sticky;top:92px;height:auto;min-height:530px;max-height:none;overflow:visible}.map-settlement-axis{display:none}.atlas-section{padding-bottom:clamp(38px,5vw,72px)}.atlas-section .editorial-photo--church{margin-bottom:0}@media (max-width:1050px){.evidence-lab{grid-template-columns:1fr}.evidence-dossier{position:static;min-height:0}}@media (max-width:760px){.evidence-shelf{max-height:none;gap:7px;padding:3px 0 0}.atlas-section{padding-bottom:40px}.atlas-section .editorial-photo--church{margin-top:30px;margin-bottom:0}}.atlas-section + .stats-section{padding-top:clamp(56px,7vw,92px)}@media (max-width:760px){.atlas-section + .stats-section{padding-top:48px}}@media (max-width:1050px){.evidence-shelf>.evidence-dossier{width:100%;margin:6px 0 12px}}#atlasApp .map-marker.filtered-out{opacity:0}#atlasApp .housing-block.is-dim{opacity:.18}#atlasApp .building-cell.is-dim{opacity:.18}#atlasApp .waffle-card--dataart .waffle-dot.is-dim{opacity:.18}#atlasApp .has-pinned-selection .building-cell,#atlasApp .has-pinned-selection .waffle-card--dataart .waffle-dot{animation:none}#atlasApp .has-pinned-selection .building-cell.is-active,#atlasApp .has-pinned-selection .waffle-card--dataart .waffle-dot.is-active{opacity:1}#atlasApp .has-pinned-selection .building-cell.is-dim,#atlasApp .has-pinned-selection .waffle-card--dataart .waffle-dot.is-dim{opacity:.18}#atlasApp .deepdive-columns{grid-template-columns:minmax(0,1fr);gap:28px}#atlasApp .generation-band--interactive{display:grid}#atlasApp .generation-band.generation-band--interactive .age-band-pill{width:auto !important;min-width:0 !important}#atlasApp .evidence-spine.is-dim{opacity:.13}#atlasApp .evidence-dossier{grid-template-rows:auto}#atlasApp .evidence-dossier h3,#atlasApp .evidence-publisher,#atlasApp .evidence-use,#atlasApp .evidence-note{min-height:0;max-height:none;display:block;overflow:visible;-webkit-line-clamp:unset}#atlasApp .evidence-use p,#atlasApp .evidence-note{display:block;overflow:visible;-webkit-line-clamp:unset}#atlasApp .source-card:not([open])>.source-card-body{display:none}#atlasApp .age-row .age-label,#atlasApp .age-row .age-count,#atlasApp .timeline-ruler span,#atlasApp .timeline-ruler span::after{font-size:12px}#atlasApp .view-switch button,#atlasApp .event-route-link,#atlasApp .source-route,#atlasApp .detail-source-links button{min-height:44px;height:auto}#atlasApp .panorama-object-links button{width:44px;height:44px;border:0;background:transparent;box-shadow:none}#atlasApp .name-ticks span{font-size:12px}#atlasApp .event-object-link,#atlasApp .event-source-link,#atlasApp .event-route-link,#atlasApp .population-readout__sources button{min-height:44px;height:auto}#atlasApp .growth-hit-area{fill:transparent;stroke:transparent}#atlasApp .population-chart .chart-text{font-size:15px}#atlasApp .population-chart .chart-value-label{font-size:21px}#atlasApp a[x-apple-data-detectors],#atlasApp .village1720-card a,#atlasApp .village1720-card [role="link"]{color:inherit;text-decoration:none}#atlasApp .evidence-record[hidden],#atlasApp .evidence-record.is-dim{display:none}@media (max-width:1180px){#atlasApp .housing-dataart-grid,#atlasApp .rooms-dataart-grid,#atlasApp .generation-experience--v6{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){#atlasApp .housing-type-spectrum,#atlasApp .housing-type-side,#atlasApp .rooms-side,#atlasApp .generation-insights--v6{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){#atlasApp .chart-text,#atlasApp .chart-value-label,#atlasApp .street-label,#atlasApp .age-count,#atlasApp .age-label,#atlasApp .name-ticks span,#atlasApp .timeline-ruler span::after,#atlasApp .evidence-spine strong{font-size:12px}body#atlasApp small,#atlasApp .eyebrow,#atlasApp .card-index,#atlasApp .curated-route__intro span,#atlasApp .curated-route small,#atlasApp .filter-title span,#atlasApp .filter-hint,#atlasApp .search-field>span,#atlasApp .mini-stats span,#atlasApp .view-switch button,#atlasApp .bar-label,#atlasApp .bar-value,#atlasApp .insight-item small,#atlasApp .insight-note,#atlasApp .timeline-categories button,#atlasApp .quality-pill,#atlasApp .event-category,#atlasApp .story-metric span,#atlasApp .hero-metric span,#atlasApp .microgrid-head span,#atlasApp .microgrid-head strong,#atlasApp .room-rank-strip span,#atlasApp .generation-focus-hud span,#atlasApp .generation-focus-hud small,#atlasApp .matter-ribbon span,#atlasApp .matter-focus-card span,#atlasApp .treidel-line-stop span,#atlasApp .church-phase-nav small,#atlasApp .growth-map-hud span,#atlasApp .growth-detail-card span,#atlasApp .growth-detail-card small,#atlasApp .vineyard-readout span,#atlasApp .vineyard-readout small,#atlasApp .water-panel span,#atlasApp .water-panel small,#atlasApp .land-legend span,#atlasApp .land-legend strong,#atlasApp .housing-numbers span{font-size:12px}#atlasApp .history-systems-section{padding-top:42px}#atlasApp .curated-route small{font-size:14px}#atlasApp .population-chart svg{width:100%;min-width:0;transform:none}#atlasApp .population-chart .chart-text{font-size:24px}#atlasApp .timeline-categories button{font-size:13px}#atlasApp .has-pinned-selection .building-cell,#atlasApp .has-pinned-selection .waffle-dot{animation:none;opacity:.12;pointer-events:auto}#atlasApp .has-pinned-selection .building-cell.is-active,#atlasApp .has-pinned-selection .waffle-dot.is-active{opacity:1}#atlasApp .has-pinned-selection .building-cell.is-dim,#atlasApp .has-pinned-selection .waffle-dot.is-dim{opacity:.12;pointer-events:auto}}@media (max-width:430px){#atlasApp .source-card summary .source-id,#atlasApp .source-card summary .source-quality{font-size:12px}}#atlasApp .map-note{font-size:12px}

/* v1.37 · Gebäudekörper */
#atlasApp .housing-panel--constellation{min-height:0}
#atlasApp .filter-pills--constellation{margin-bottom:18px}
#atlasApp .housing-constellation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:24px;align-items:start}
#atlasApp .housing-constellation-stage,#atlasApp .housing-constellation-side{min-width:0}
#atlasApp .housing-constellation-shell{position:relative;aspect-ratio:1;min-height:440px;border:1px solid color-mix(in srgb,var(--gold) 18%,var(--line));border-radius:30px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(17,20,28,.98) 0 14%,rgba(7,10,20,.96) 15% 35%,rgba(5,8,17,.98) 36% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 28px 80px rgba(0,0,0,.36)}
#atlasApp .housing-constellation-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 22%,rgba(255,104,71,.13),transparent 29%),radial-gradient(circle at 27% 72%,rgba(255,200,87,.1),transparent 28%);pointer-events:none}
html[data-theme="light"] #atlasApp .housing-constellation-shell{background:radial-gradient(circle at 50% 50%,rgba(249,247,241,.98) 0 14%,rgba(236,231,220,.98) 15% 35%,rgba(222,214,200,.98) 36% 100%);box-shadow:0 24px 60px rgba(53,43,30,.15)}
#atlasApp .housing-constellation-rings,#atlasApp .housing-constellation-rings::before,#atlasApp .housing-constellation-rings::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
#atlasApp .housing-constellation-rings{width:66%;height:66%}
#atlasApp .housing-constellation-rings::before{width:132%;height:132%}
#atlasApp .housing-constellation-rings::after{width:70%;height:70%}
html[data-theme="light"] #atlasApp .housing-constellation-rings,html[data-theme="light"] #atlasApp .housing-constellation-rings::before,html[data-theme="light"] #atlasApp .housing-constellation-rings::after{border-color:rgba(27,29,25,.1)}
#atlasApp .housing-constellation-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#atlasApp .constellation-guide{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1;vector-effect:non-scaling-stroke}
#atlasApp .constellation-guide--outer{stroke-dasharray:2 8;opacity:.7}
html[data-theme="light"] #atlasApp .constellation-guide{stroke:rgba(27,29,25,.11)}
#atlasApp .constellation-group{cursor:pointer;transition:opacity .32s ease,filter .32s ease}
#atlasApp .constellation-hit{fill:transparent;pointer-events:all}
#atlasApp .constellation-wash{fill:color-mix(in srgb,var(--type-color) 7%,transparent);pointer-events:none}
#atlasApp .constellation-trunk,#atlasApp .constellation-ray{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}
#atlasApp .constellation-trunk{stroke:color-mix(in srgb,var(--type-color) 76%,white 24%);stroke-width:2.4;stroke-linecap:round;opacity:.43}
#atlasApp .constellation-ray{stroke:var(--type-color);stroke-width:1.25;stroke-linecap:round;opacity:.64}
#atlasApp .constellation-dot{fill:color-mix(in srgb,var(--type-color) 72%,white 28%);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--type-color) 62%,transparent));pointer-events:none;transform-box:fill-box;transform-origin:center;transition:transform .25s ease,opacity .25s ease}
#atlasApp .constellation-label{fill:rgba(255,255,255,.92);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
#atlasApp .constellation-share{fill:rgba(255,255,255,.62);font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:none}
html[data-theme="light"] #atlasApp .constellation-label{fill:rgba(27,29,25,.86)}
html[data-theme="light"] #atlasApp .constellation-share{fill:rgba(27,29,25,.6)}
#atlasApp .housing-constellation-svg.has-focus .constellation-group.is-dim{opacity:.09;filter:saturate(.2)}
#atlasApp .housing-constellation-svg.has-focus .constellation-group.is-active{opacity:1;filter:saturate(1.15)}
#atlasApp .housing-constellation-svg.has-focus .constellation-group.is-active .constellation-dot{transform:scale(1.2)}
#atlasApp .housing-constellation-center{position:absolute;left:50%;top:50%;width:min(31%,190px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;padding:18px;text-align:center;border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.15),rgba(8,10,16,.82));border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.03)}
html[data-theme="light"] #atlasApp .housing-constellation-center{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.92),rgba(228,221,208,.96));border-color:rgba(27,29,25,.1);box-shadow:0 16px 38px rgba(53,43,30,.13)}
#atlasApp .housing-constellation-center span,#atlasApp .housing-constellation-center small{display:block}
#atlasApp .housing-constellation-center span{color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
#atlasApp .housing-constellation-center strong{display:block;margin:4px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.8vw,64px);line-height:.9}
#atlasApp .housing-constellation-center small{color:var(--muted);font-size:12px;line-height:1.48}
#atlasApp .housing-constellation-caption{margin:14px 4px 0;color:var(--muted);font-size:13px;line-height:1.6}
#atlasApp .housing-constellation-side{display:grid;gap:16px;align-content:start}
#atlasApp .housing-constellation-focus,#atlasApp .housing-constellation-legend{border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface-solid) 82%,transparent);padding:20px}
#atlasApp .housing-constellation-focus{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 65%,transparent),color-mix(in srgb,var(--surface-solid) 94%,transparent)),radial-gradient(circle at 82% 10%,rgba(255,155,85,.1),transparent 28%)}
#atlasApp .housing-constellation-focus .focus-kicker{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
#atlasApp .housing-constellation-focus .focus-value{margin-top:9px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5vw,72px);line-height:.92}
#atlasApp .housing-constellation-focus .focus-label{margin-top:9px;font-size:18px;font-weight:650}
#atlasApp .housing-constellation-focus p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
#atlasApp .housing-constellation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
#atlasApp .housing-constellation-pair div{border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);padding:12px 13px}
#atlasApp .housing-constellation-pair span{display:block;color:var(--muted);font-size:12px;letter-spacing:.13em;text-transform:uppercase}
#atlasApp .housing-constellation-pair strong{display:block;margin-top:6px;font-size:17px;line-height:1.25}
#atlasApp .housing-constellation-legend{display:grid;gap:10px}
#atlasApp .constellation-legend-title{margin:0 0 2px;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
#atlasApp .constellation-legend-button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}
#atlasApp .constellation-legend-button:hover{transform:translateY(-1px);border-color:var(--line-strong)}
#atlasApp .constellation-legend-button i{width:12px;height:12px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 6px color-mix(in srgb,var(--swatch) 18%,transparent),0 0 18px color-mix(in srgb,var(--swatch) 34%,transparent)}
#atlasApp .constellation-legend-button b,#atlasApp .constellation-legend-button small{display:block}
#atlasApp .constellation-legend-button b{font-size:14px}
#atlasApp .constellation-legend-button small{margin-top:2px;color:var(--muted);font-size:12px}
#atlasApp .constellation-legend-button strong{font-size:15px}
#atlasApp .constellation-legend-button.is-active,#atlasApp .constellation-legend-button.is-pinned{border-color:color-mix(in srgb,var(--swatch) 72%,white 8%);background:color-mix(in srgb,var(--swatch) 11%,var(--surface-2))}
#atlasApp .constellation-legend-button.is-dim{opacity:.42}
@media (max-width:1180px){#atlasApp .housing-constellation-layout{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){#atlasApp .housing-constellation-shell{min-height:320px;border-radius:24px}#atlasApp .housing-constellation-center{width:min(39%,158px);padding:13px}#atlasApp .housing-constellation-focus,#atlasApp .housing-constellation-legend{border-radius:20px;padding:16px}#atlasApp .housing-constellation-pair{grid-template-columns:1fr}#atlasApp .constellation-label{font-size:13px}#atlasApp .constellation-share{font-size:12px}}

/* v1.38 · Timeline time fan */
#atlasApp .timeline-console{
  display:grid;
  gap:18px;
}
#atlasApp .timeline-mode-switch{
  width:fit-content;
}
#atlasApp .timeline-panels{
  min-width:0;
}
#atlasApp .timeline-panel{display:none}
#atlasApp .timeline-panel.is-active{display:block}
#atlasApp .timeline-panel--fan{min-height:0}
#atlasApp .timeline-fan-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:24px;
  align-items:stretch;
}
#atlasApp .timeline-fan-stage,#atlasApp .timeline-fan-side{min-width:0}
#atlasApp .timeline-fan-shell{
  position:relative;
  aspect-ratio:1;
  min-height:430px;
  border:1px solid color-mix(in srgb,var(--gold) 18%,var(--line));
  border-radius:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(7,10,20,.98) 0 13%, rgba(9,14,26,.92) 14% 32%, rgba(8,12,24,.88) 33% 62%, rgba(4,7,13,.98) 63% 100%),
    radial-gradient(circle at 78% 20%, rgba(255,132,78,.16), transparent 24%),
    radial-gradient(circle at 20% 76%, rgba(255,214,146,.12), transparent 24%),
    #03070d;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 30px 84px rgba(0,0,0,.34);
}
html[data-theme="light"] #atlasApp .timeline-fan-shell{
  background:
    radial-gradient(circle at 50% 50%, rgba(244,241,233,.98) 0 13%, rgba(237,232,221,.96) 14% 32%, rgba(230,223,210,.95) 33% 62%, rgba(216,208,193,.98) 63% 100%),
    radial-gradient(circle at 78% 20%, rgba(185,86,67,.1), transparent 24%),
    radial-gradient(circle at 20% 76%, rgba(195,164,108,.09), transparent 24%),
    #dfd6ca;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 26px 64px rgba(53,43,30,.13);
}
#atlasApp .timeline-fan-glow,#atlasApp .timeline-fan-glow::before,#atlasApp .timeline-fan-glow::after{
  content:"";
  position:absolute;
  inset:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.09);
  pointer-events:none;
}
#atlasApp .timeline-fan-glow{width:24%;height:24%}
#atlasApp .timeline-fan-glow::before{width:52%;height:52%}
#atlasApp .timeline-fan-glow::after{width:76%;height:76%}
html[data-theme="light"] #atlasApp .timeline-fan-glow,html[data-theme="light"] #atlasApp .timeline-fan-glow::before,html[data-theme="light"] #atlasApp .timeline-fan-glow::after{border-color:rgba(27,29,25,.09)}
#atlasApp .timeline-fan-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#atlasApp .timeline-fan-svg .fan-era-ring,#atlasApp .timeline-fan-svg .fan-era-divider,#atlasApp .timeline-fan-svg .fan-era-arc,#atlasApp .timeline-fan-svg .fan-label-line,#atlasApp .timeline-fan-svg .fan-event-ray,#atlasApp .timeline-fan-svg .fan-event-core,#atlasApp .timeline-fan-svg .fan-event-halo,#atlasApp .timeline-fan-svg .fan-anchor,#atlasApp .timeline-fan-svg .fan-connection{fill:none;vector-effect:non-scaling-stroke}
#atlasApp .timeline-fan-svg .fan-era-ring,#atlasApp .timeline-fan-svg .fan-era-divider{stroke:rgba(255,255,255,.09);stroke-width:1}
html[data-theme="light"] #atlasApp .timeline-fan-svg .fan-era-ring,html[data-theme="light"] #atlasApp .timeline-fan-svg .fan-era-divider{stroke:rgba(27,29,25,.1)}
#atlasApp .timeline-fan-svg .fan-era-arc{stroke:rgba(255,255,255,.18);stroke-width:7;stroke-linecap:round}
html[data-theme="light"] #atlasApp .timeline-fan-svg .fan-era-arc{stroke:rgba(27,29,25,.16)}
#atlasApp .timeline-fan-svg .fan-event-halo{stroke:color-mix(in srgb,var(--fan-color) 32%,transparent);stroke-width:8;opacity:.22;stroke-linecap:round}
#atlasApp .timeline-fan-svg .fan-event-core{stroke:var(--fan-color);stroke-width:1.6;stroke-linecap:round;opacity:.84}
#atlasApp .timeline-fan-svg .fan-event-ray{stroke:color-mix(in srgb,var(--fan-color) 82%,white 18%);stroke-width:1.25;stroke-linecap:round;opacity:.68}
#atlasApp .timeline-fan-svg .fan-anchor{stroke:color-mix(in srgb,var(--fan-color) 60%,white 40%);stroke-width:2.2;opacity:.34}
#atlasApp .timeline-fan-svg .fan-event-dot{fill:color-mix(in srgb,var(--fan-color) 78%,white 22%);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--fan-color) 48%,transparent))}
#atlasApp .timeline-fan-svg .fan-event-node{cursor:pointer;transition:opacity .25s ease, transform .25s ease}
#atlasApp .timeline-fan-svg.has-focus .fan-event-node.is-dim{opacity:.12}
#atlasApp .timeline-fan-svg.has-focus .fan-era-label.is-dim{opacity:.2}
#atlasApp .timeline-fan-svg .fan-event-node.is-active .fan-event-dot{transform:scale(1.16)}
#atlasApp .timeline-fan-svg .fan-event-node.is-current .fan-event-core{stroke-width:2.2;opacity:1}
#atlasApp .timeline-fan-svg .fan-event-node.is-current .fan-event-halo{opacity:.42}
#atlasApp .timeline-fan-svg .fan-event-node.is-current .fan-event-dot{r:6}
#atlasApp .timeline-fan-svg .fan-event-node.is-selected .fan-event-core{stroke-width:2.8;opacity:1}
#atlasApp .timeline-fan-svg .fan-event-node.is-selected .fan-event-halo{opacity:.5}
#atlasApp .timeline-fan-svg .fan-event-node.is-selected .fan-event-dot{r:7}
#atlasApp .timeline-fan-svg .fan-era-label text{fill:rgba(255,255,255,.9);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
#atlasApp .timeline-fan-svg .fan-era-label tspan.share{fill:rgba(255,255,255,.68);font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:none}
html[data-theme="light"] #atlasApp .timeline-fan-svg .fan-era-label text{fill:rgba(27,29,25,.88)}
html[data-theme="light"] #atlasApp .timeline-fan-svg .fan-era-label tspan.share{fill:rgba(27,29,25,.6)}
#atlasApp .timeline-fan-center{
  position:absolute;
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(34%, 196px);aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;padding:18px;text-align:center;
  background:radial-gradient(circle at 50% 38%, rgba(255,255,255,.14), rgba(9,11,18,.8));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 16px 42px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.03);
}
html[data-theme="light"] #atlasApp .timeline-fan-center{background:radial-gradient(circle at 50% 38%, rgba(255,255,255,.85), rgba(231,225,212,.94));border-color:rgba(27,29,25,.1);box-shadow:0 16px 38px rgba(53,43,30,.13), inset 0 0 0 1px rgba(255,255,255,.25)}
#atlasApp .timeline-fan-center span,#atlasApp .timeline-fan-center small{display:block}
#atlasApp .timeline-fan-center span{color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
#atlasApp .timeline-fan-center strong{display:block;margin:.25rem 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,54px);line-height:.92;color:var(--text)}
#atlasApp .timeline-fan-center small{color:var(--muted);font-size:12px;line-height:1.48}
#atlasApp .timeline-fan-caption{margin:14px 4px 0;color:var(--muted);font-size:13px;line-height:1.6}
#atlasApp .timeline-fan-side{display:grid;gap:16px;align-content:start}
#atlasApp .timeline-fan-focus,#atlasApp .timeline-fan-legend{border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface-solid) 78%,transparent);padding:20px}
#atlasApp .timeline-fan-focus{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 64%,transparent),color-mix(in srgb,var(--surface-solid) 92%,transparent)),radial-gradient(circle at 82% 9%, rgba(255,176,88,.11), transparent 26%)}
#atlasApp .timeline-fan-kicker{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
#atlasApp .timeline-fan-value{margin-top:10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.8vw,64px);line-height:.95}
#atlasApp .timeline-fan-label{margin-top:8px;font-size:18px;font-weight:600}
#atlasApp .timeline-fan-copy{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.6}
#atlasApp .timeline-fan-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
#atlasApp .timeline-fan-pair div,#atlasApp .timeline-fan-mini{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);padding:12px 14px}
#atlasApp .timeline-fan-pair span,#atlasApp .timeline-fan-mini span{display:block;color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
#atlasApp .timeline-fan-pair strong,#atlasApp .timeline-fan-mini strong{display:block;margin-top:6px;font-size:18px;line-height:1.25}
#atlasApp .timeline-fan-mini{margin-top:10px}
#atlasApp .timeline-fan-legend{display:grid;gap:10px}
#atlasApp .timeline-fan-legend-title{margin:0 0 2px;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
#atlasApp .fan-legend-button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text);cursor:pointer;transition:border-color .2s ease, transform .2s ease, background .2s ease, opacity .2s ease}
#atlasApp .fan-legend-button:hover{transform:translateY(-1px);border-color:var(--line-strong)}
#atlasApp .fan-legend-button i{width:12px;height:12px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 6px color-mix(in srgb,var(--swatch) 20%,transparent), 0 0 16px color-mix(in srgb,var(--swatch) 28%,transparent)}
#atlasApp .fan-legend-button b{display:block;font-size:15px}
#atlasApp .fan-legend-button span{display:block;color:var(--muted);font-size:12px}
#atlasApp .fan-legend-button strong{font-size:15px}
#atlasApp .fan-legend-button.is-active,#atlasApp .fan-legend-button.is-pinned{border-color:color-mix(in srgb,var(--swatch) 68%,white 12%);background:color-mix(in srgb,var(--swatch) 12%,var(--surface-2))}
#atlasApp .fan-legend-button.is-dim{opacity:.45}
@media (max-width:1180px){#atlasApp .timeline-fan-layout{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){#atlasApp .timeline-fan-shell{min-height:320px;border-radius:24px}#atlasApp .timeline-fan-center{width:min(40%,156px);padding:14px}#atlasApp .timeline-fan-focus,#atlasApp .timeline-fan-legend{border-radius:20px;padding:16px}#atlasApp .timeline-fan-pair{grid-template-columns:1fr}#atlasApp .timeline-fan-svg .fan-era-label text{font-size:12px}}

/* v1.41 · touch-safe view switches */
#atlasApp{font-synthesis:none}body#atlasApp,body#atlasApp button,body#atlasApp input,body#atlasApp select{font-optical-sizing:auto}.segmented-control{position:relative;z-index:3;touch-action:manipulation}.segmented-control button{position:relative;z-index:1;min-height:44px;pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}.timeline-mode-switch,.interactive-card--housing #housingModeSwitch{isolation:isolate}@media(max-width:760px){#atlasApp .timeline-mode-switch,#atlasApp .interactive-card--housing #housingModeSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}#atlasApp .interactive-card--housing #housingModeSwitch{grid-template-columns:repeat(3,minmax(0,1fr))}#atlasApp .timeline-mode-switch button,#atlasApp .interactive-card--housing #housingModeSwitch button{width:100%;min-width:0;min-height:48px;padding:10px 8px;line-height:1.2;white-space:normal}}

/* v1.41 · compact image captions and source knowledge network */
#atlasApp .editorial-photo__caption--compact .editorial-photo__meta{margin-top:12px}
#atlasApp .editorial-photo__meta--action-only{justify-content:flex-start}
@media (max-width:760px){
  #atlasApp .editorial-photo__caption--compact{bottom:10px}
  #atlasApp .editorial-photo__caption--compact h3{font-size:clamp(27px,7.6vw,36px);line-height:1}
  #atlasApp .editorial-photo__caption--compact>p{margin-top:8px;font-size:14px;line-height:1.4}
  #atlasApp .editorial-photo__caption--church{bottom:8px;max-width:calc(100% - 20px)}
  #atlasApp .editorial-photo__caption--church h3{max-width:17ch;font-size:clamp(25px,7vw,34px)}
  #atlasApp .editorial-photo__caption--church>p{max-width:28ch}
}
#atlasApp .knowledge-net-card{
  margin-bottom:clamp(36px,6vw,78px);
  padding:clamp(22px,3vw,38px);
  border:1px solid color-mix(in srgb,var(--gold) 20%,var(--line));
  border-radius:30px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),color-mix(in srgb,var(--surface-solid) 78%,transparent)),
    radial-gradient(circle at 74% 0%,rgba(185,86,67,.09),transparent 32%);
  box-shadow:var(--shadow);
  overflow:hidden;
}
#atlasApp .knowledge-net-head{margin-bottom:0}
#atlasApp .knowledge-net-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 18px;
}
#atlasApp .knowledge-net-filters button{
  min-height:46px;
  padding:9px 15px;
  border:1px solid var(--line);
  border-radius:999px;
  background:color-mix(in srgb,var(--surface-2) 72%,transparent);
  color:var(--muted);
  cursor:pointer;
  touch-action:manipulation;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
#atlasApp .knowledge-net-filters button:hover{transform:translateY(-1px);border-color:var(--line-strong);color:var(--text)}
#atlasApp .knowledge-net-filters button.is-active,#atlasApp .knowledge-net-filters button.is-pinned{
  color:#fff;
  border-color:color-mix(in srgb,var(--topic-color,var(--gold)) 70%,white 8%);
  background:color-mix(in srgb,var(--topic-color,var(--gold)) 24%,var(--surface-2));
}
#atlasApp .knowledge-net-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:24px;
  align-items:stretch;
}
#atlasApp .knowledge-net-stage,#atlasApp .knowledge-net-side{min-width:0}
#atlasApp .knowledge-net-shell{
  position:relative;
  aspect-ratio:1;
  min-height:430px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 50%,rgba(12,14,24,.98) 0 15%,rgba(9,12,23,.94) 16% 39%,rgba(6,9,18,.96) 40% 70%,rgba(3,6,12,.99) 71% 100%),
    radial-gradient(circle at 76% 18%,rgba(255,108,74,.13),transparent 27%),
    radial-gradient(circle at 20% 76%,rgba(213,180,111,.11),transparent 25%),
    #03060c;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 28px 74px rgba(0,0,0,.32);
}
html[data-theme="light"] #atlasApp .knowledge-net-shell{
  border-color:rgba(27,29,25,.09);
  background:
    radial-gradient(circle at 50% 50%,rgba(245,242,234,.98) 0 15%,rgba(237,232,221,.98) 16% 39%,rgba(228,221,208,.97) 40% 70%,rgba(211,202,187,.98) 71% 100%),
    radial-gradient(circle at 76% 18%,rgba(185,86,67,.1),transparent 27%),
    radial-gradient(circle at 20% 76%,rgba(139,106,53,.08),transparent 25%),
    #ddd4c6;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 24px 58px rgba(53,43,30,.13);
}
#atlasApp .knowledge-net-orbits,#atlasApp .knowledge-net-orbits::before,#atlasApp .knowledge-net-orbits::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.075);
  border-radius:50%;
  pointer-events:none;
}
#atlasApp .knowledge-net-orbits{width:43%;height:43%}
#atlasApp .knowledge-net-orbits::before{width:159%;height:159%}
#atlasApp .knowledge-net-orbits::after{width:213%;height:213%}
html[data-theme="light"] #atlasApp .knowledge-net-orbits,html[data-theme="light"] #atlasApp .knowledge-net-orbits::before,html[data-theme="light"] #atlasApp .knowledge-net-orbits::after{border-color:rgba(27,29,25,.08)}
#atlasApp .knowledge-net-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#atlasApp .knowledge-edge{
  fill:none;
  stroke:color-mix(in srgb,var(--edge-color) 65%,white 35%);
  stroke-width:1.15;
  opacity:.24;
  vector-effect:non-scaling-stroke;
  transition:opacity .24s ease,stroke-width .24s ease;
}
#atlasApp .knowledge-edge.is-active{opacity:.88;stroke-width:2}
#atlasApp .knowledge-edge.is-dim{opacity:.035}
#atlasApp .knowledge-topic-group,#atlasApp .knowledge-source-group{cursor:pointer;transition:opacity .24s ease,transform .24s ease}
#atlasApp .knowledge-topic-group.is-dim,#atlasApp .knowledge-source-group.is-dim{opacity:.13}
#atlasApp .knowledge-topic-halo{fill:color-mix(in srgb,var(--node-color) 17%,transparent);stroke:color-mix(in srgb,var(--node-color) 46%,transparent);stroke-width:1.5}
#atlasApp .knowledge-topic-core{fill:color-mix(in srgb,var(--node-color) 70%,#101018 30%);stroke:color-mix(in srgb,var(--node-color) 68%,white 32%);stroke-width:1.8}
#atlasApp .knowledge-topic-group.is-active .knowledge-topic-halo{fill:color-mix(in srgb,var(--node-color) 27%,transparent);stroke-width:3}
#atlasApp .knowledge-topic-group.is-active .knowledge-topic-core{stroke-width:3;filter:drop-shadow(0 0 13px color-mix(in srgb,var(--node-color) 52%,transparent))}
#atlasApp .knowledge-topic-label{fill:rgba(255,255,255,.92);font-size:13px;font-weight:650;letter-spacing:.035em;text-anchor:middle;pointer-events:none}
#atlasApp .knowledge-topic-count{fill:rgba(255,255,255,.66);font-size:12px;font-weight:500;text-anchor:middle;pointer-events:none}
html[data-theme="light"] #atlasApp .knowledge-topic-label{fill:rgba(27,29,25,.9)}
html[data-theme="light"] #atlasApp .knowledge-topic-count{fill:rgba(27,29,25,.62)}
#atlasApp .knowledge-source-halo{fill:color-mix(in srgb,var(--node-color) 13%,transparent);stroke:color-mix(in srgb,var(--node-color) 36%,transparent);stroke-width:1}
#atlasApp .knowledge-source-core{fill:color-mix(in srgb,var(--node-color) 72%,#0b0d15 28%);stroke:color-mix(in srgb,var(--node-color) 55%,white 45%);stroke-width:1.25}
#atlasApp .knowledge-source-group.is-active .knowledge-source-halo{fill:color-mix(in srgb,var(--node-color) 27%,transparent);stroke-width:2.5}
#atlasApp .knowledge-source-group.is-active .knowledge-source-core{stroke-width:2.4;filter:drop-shadow(0 0 11px color-mix(in srgb,var(--node-color) 45%,transparent))}
#atlasApp .knowledge-source-label{fill:rgba(255,255,255,.88);font-size:12px;font-weight:700;letter-spacing:.06em;text-anchor:middle;pointer-events:none}
html[data-theme="light"] #atlasApp .knowledge-source-label{fill:rgba(27,29,25,.86)}
#atlasApp .knowledge-node-hit{fill:transparent;stroke:transparent;pointer-events:all}
#atlasApp .knowledge-net-center{
  position:absolute;
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(25%,170px);aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;padding:15px;text-align:center;
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.14),rgba(8,10,17,.86));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 16px 40px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.03);
  pointer-events:none;
}
html[data-theme="light"] #atlasApp .knowledge-net-center{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.88),rgba(231,224,211,.95));border-color:rgba(27,29,25,.1);box-shadow:0 16px 38px rgba(53,43,30,.12),inset 0 0 0 1px rgba(255,255,255,.25)}
#atlasApp .knowledge-net-center span,#atlasApp .knowledge-net-center small{display:block}
#atlasApp .knowledge-net-center span{color:var(--muted);font-size:12px;letter-spacing:.17em;text-transform:uppercase}
#atlasApp .knowledge-net-center strong{display:block;margin:.16rem 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.6vw,52px);line-height:.92;color:var(--text)}
#atlasApp .knowledge-net-center small{color:var(--muted);font-size:12px;line-height:1.4}
#atlasApp .knowledge-net-caption{margin:14px 4px 0;color:var(--muted);font-size:13px;line-height:1.6}
#atlasApp .knowledge-net-side{display:grid;gap:16px;align-content:start}
#atlasApp .knowledge-net-focus,#atlasApp .knowledge-net-legend{
  border:1px solid var(--line);
  border-radius:24px;
  background:color-mix(in srgb,var(--surface-solid) 80%,transparent);
  padding:20px;
}
#atlasApp .knowledge-net-focus{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 65%,transparent),color-mix(in srgb,var(--surface-solid) 93%,transparent)),radial-gradient(circle at 82% 8%,rgba(255,174,91,.1),transparent 26%)}
#atlasApp .knowledge-focus-kicker{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
#atlasApp .knowledge-focus-value{margin-top:9px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,4.8vw,66px);line-height:.96}
#atlasApp .knowledge-focus-title{margin-top:8px;font-size:18px;font-weight:650;line-height:1.3}
#atlasApp .knowledge-focus-copy{margin-top:11px;color:var(--muted);font-size:14px;line-height:1.6}
#atlasApp .knowledge-focus-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
#atlasApp .knowledge-focus-pair div,#atlasApp .knowledge-focus-mini{border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);padding:11px 13px}
#atlasApp .knowledge-focus-pair span,#atlasApp .knowledge-focus-mini span{display:block;color:var(--muted);font-size:12px;letter-spacing:.13em;text-transform:uppercase}
#atlasApp .knowledge-focus-pair strong,#atlasApp .knowledge-focus-mini strong{display:block;margin-top:5px;font-size:16px;line-height:1.3}
#atlasApp .knowledge-focus-mini{margin-top:10px}
#atlasApp .knowledge-focus-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
#atlasApp .knowledge-focus-actions button,#atlasApp .knowledge-focus-actions a{min-height:44px}
#atlasApp .knowledge-source-links{display:grid;gap:7px;margin-top:13px}
#atlasApp .knowledge-source-links button{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--text);text-align:left;cursor:pointer}
#atlasApp .knowledge-source-links button span{color:var(--gold);font-weight:700}
#atlasApp .knowledge-source-links button small{font-size:12px;line-height:1.3}
#atlasApp .knowledge-net-legend{display:grid;gap:10px}
#atlasApp .knowledge-net-legend-title{margin:0;color:var(--muted);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
#atlasApp .knowledge-central-source{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}
#atlasApp .knowledge-central-source i{width:10px;height:10px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 5px color-mix(in srgb,var(--swatch) 18%,transparent)}
#atlasApp .knowledge-central-source span{font-size:12px;line-height:1.3}
#atlasApp .knowledge-central-source strong{font-size:13px}
@media (max-width:1180px){#atlasApp .knowledge-net-layout{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  #atlasApp .knowledge-net-card{padding:18px 14px;border-radius:24px}
  #atlasApp .knowledge-net-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #atlasApp .knowledge-net-filters button{min-height:48px;padding:8px 10px;font-size:12px}
  #atlasApp .knowledge-net-shell{min-height:330px;border-radius:22px}
  #atlasApp .knowledge-net-center{width:min(31%,132px);padding:11px}
  #atlasApp .knowledge-net-center strong{font-size:32px}
  #atlasApp .knowledge-topic-label{font-size:12px}
  #atlasApp .knowledge-topic-count{font-size:12px}
  #atlasApp .knowledge-source-label{font-size:12px}
  #atlasApp .knowledge-net-focus,#atlasApp .knowledge-net-legend{padding:16px;border-radius:19px}
  #atlasApp .knowledge-focus-pair{grid-template-columns:1fr}
}
#atlasApp .knowledge-net-shell{touch-action:pan-y}

/* v1.41 · housing color separation and mobile mode spacing */
#atlasApp .type-tower.single .type-tower__shaft i{background:linear-gradient(180deg,#ff8a6f,#d94d34 68%,rgba(217,77,52,.38))}
#atlasApp .type-tower.double .type-tower__shaft i{background:linear-gradient(180deg,#79ead9,#34ad9b 68%,rgba(52,173,155,.36))}
#atlasApp .type-tower.multi .type-tower__shaft i{background:linear-gradient(180deg,#c1afff,#7d63d8 68%,rgba(125,99,216,.38))}
#atlasApp .spotlight-bar i.single{background:linear-gradient(90deg,#ff7a5b,#d94d34)}
#atlasApp .spotlight-bar i.double{background:linear-gradient(90deg,#67dfcd,#2fa995)}
#atlasApp .spotlight-bar i.multi{background:linear-gradient(90deg,#b8a5ff,#785fd0)}
#atlasApp .building-cell.single{background:#ff6847}
#atlasApp .building-cell.double{background:#55d6c2}
#atlasApp .building-cell.multi{background:#a78bfa}
@media (max-width:760px){
  #atlasApp #housingModeSwitch{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    gap:9px;
    margin:18px 0 25px;
    padding:0;
    background:transparent;
    border:0;
  }
  #atlasApp #housingModeSwitch button{
    width:100%;
    min-height:50px;
    padding:12px 15px;
    border:1px solid var(--line);
    border-radius:15px;
    background:color-mix(in srgb,var(--surface-2) 78%,transparent);
    line-height:1.25;
    white-space:normal;
  }
  #atlasApp #housingModeSwitch button.is-active{
    border-color:color-mix(in srgb,var(--accent) 62%,var(--line));
    background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));
  }
}
@media (max-width:760px){
  #atlasApp .interactive-card--housing #housingModeSwitch{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100%;
    gap:9px;
    margin:18px 0 25px;
    padding:0;
    background:transparent;
    border:0;
  }
  #atlasApp .interactive-card--housing #housingModeSwitch button{
    width:100%;
    min-height:50px;
    padding:12px 15px;
    border-radius:15px;
  }
}

/* v1.43 · source integrity,system fonts and image credits */
#atlasApp .knowledge-source-group.is-unlinked{--node-color:var(--muted-2)}
#atlasApp .knowledge-source-group.is-unlinked .knowledge-source-halo{opacity:.32}
#atlasApp .knowledge-source-group.is-unlinked .knowledge-source-core{fill:color-mix(in srgb,var(--muted-2) 62%,var(--surface-solid));stroke:var(--muted-2)}
#atlasApp .knowledge-source-group.is-unlinked .knowledge-source-label{fill:var(--text)}
.site-footer .footer-credits{max-width:95ch;margin-top:10px;line-height:1.55}
.site-footer .footer-credits strong{font-size:inherit;color:var(--text)}

#atlasApp .knowledge-source-group:focus-visible,#atlasApp .knowledge-topic-group:focus-visible{outline:none}
#atlasApp .knowledge-source-group:focus-visible .knowledge-source-core,#atlasApp .knowledge-topic-group:focus-visible .knowledge-topic-core{stroke:#fff;stroke-width:3}
html[data-theme="light"] #atlasApp .knowledge-source-group:focus-visible .knowledge-source-core,html[data-theme="light"] #atlasApp .knowledge-topic-group:focus-visible .knowledge-topic-core{stroke:var(--text)}


/* v1.43 · sichtbare Datenlücken statt stiller historischer Ersatzwerte */
.data-gap-host{display:block!important;min-height:0!important}
.data-gap-state{display:flex;align-items:flex-start;gap:18px;width:100%;padding:26px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.data-gap-state__mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--line));border-radius:50%;color:var(--accent-text);font-size:20px;line-height:1}
.data-gap-state strong{display:block;color:var(--text);font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.15}
.data-gap-state p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.data-gap-state small{display:block;margin-top:10px;color:var(--muted-2);font-size:12px;line-height:1.48}
@media(max-width:600px){.data-gap-state{gap:13px;padding:20px 18px;border-radius:16px}.data-gap-state__mark{flex-basis:36px;width:36px;height:36px;font-size:17px}}

/* v1.44: visible archival provenance for all photographic material */
.image-provenance{margin:10px 0 0;color:var(--muted-2);font-size:12px;line-height:1.48;letter-spacing:.01em}
.image-provenance--panorama{margin:0;padding:10px 14px 0;text-align:right}
@media (max-width:720px){.image-provenance--panorama{padding:9px 2px 0;text-align:left}}
.image-provenance a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}


/* v1.51 · vollständige Kapitelnavigation */
.section-directory{position:relative;color:var(--muted);font-size:13px}
.section-directory summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap;transition:color .2s ease}
.section-directory summary::-webkit-details-marker{display:none}
.section-directory summary::after{content:"+";font-size:16px;line-height:1;transition:transform .2s ease}
.section-directory[open] summary,.section-directory.has-current summary,.section-directory summary:hover,.section-directory summary:focus-visible{color:var(--text)}
.section-directory[open] summary::after{transform:rotate(45deg)}
.section-directory__panel{position:absolute;top:calc(100% + 14px);right:0;width:min(660px,calc(100vw - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;border:1px solid var(--line);border-radius:18px;background:var(--line);box-shadow:var(--shadow);overflow:hidden}
.section-directory__group{display:flex;flex-direction:column;min-width:0;padding:20px;background:var(--surface-solid)}
.section-directory__group>span{margin-bottom:11px;color:var(--gold);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.main-nav .section-directory__panel a{display:block;padding:9px 0;color:var(--muted);line-height:1.35}
.main-nav .section-directory__panel a::after{bottom:3px}
.mobile-nav{max-height:calc(100svh - var(--header-h) - 24px);overflow:auto;overscroll-behavior:contain}
.mobile-nav__group{padding:8px 4px 12px}
.mobile-nav__group+ .mobile-nav__group{border-top:1px solid var(--line)}
.mobile-nav__group strong{display:block;padding:9px 13px 4px;color:var(--gold);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.mobile-nav__group a:last-child{border-bottom:0}
@media(max-width:1180px){.main-nav{display:none}.menu-button{display:grid}}

/* v1.51 – clearer stratigraphy and source catalogue */
.arch-data-grid.is-strata-mode{
  grid-template-columns:minmax(0,1fr);
}
.arch-data-grid.is-strata-mode .story-side--dark{
  display:none;
}
.arch-data-grid.is-strata-mode .arch-visual-shell{
  min-height:0;
  padding:20px;
}
.arch-data-stage--stacked{
  min-height:0;
  padding:22px;
}
.strata-composition{
  position:relative;
  z-index:1;
  width:min(100%,980px);
  margin-inline:auto;
}
.strata-composition__head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:26px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(165,190,220,.16);
}
.strata-composition__head span{
  color:#8fa8c2;
  font-size:12px;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.strata-composition__head strong{
  color:#f5f8fc;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,3vw,38px);
  font-weight:400;
  line-height:1;
}
.strata-stack{
  display:grid;
  gap:22px;
}
.strata-plate{
  position:relative;
  width:var(--plate-width,100%);
  margin-left:var(--plate-shift,0%);
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:stretch;
  gap:12px;
}
.strata-plate__index{
  display:grid;
  place-items:center;
  align-self:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  color:#a6b8cb;
  background:rgba(255,255,255,.045);
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
}
.strata-plate__body{
  position:relative;
  min-height:88px;
  display:grid;
  grid-template-columns:minmax(145px,.55fr) minmax(200px,1fr) minmax(180px,.8fr);
  align-items:center;
  gap:24px;
  padding:18px 28px 20px 32px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 22px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16);
}
.strata-plate__body::before,.strata-plate__body::after{
  content:"";
  position:absolute;
  z-index:-1;
}
.strata-plate__body::before{
  inset:0;
  background:var(--plate-bg);
}
.strata-plate__body::after{
  left:0;
  right:0;
  bottom:0;
  height:16px;
  background:var(--plate-edge);
  opacity:.82;
}
.strata-plate__range{
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.strata-plate__body strong{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2vw,30px);
  font-weight:400;
  line-height:1.08;
}
.strata-plate__body small{
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.45;
}
.strata-plate--surface{--plate-bg:linear-gradient(135deg,#697786 0%,#96a4b0 48%,#cbd3d9 100%);--plate-edge:linear-gradient(180deg,#586673,#3c4854)}
.strata-plate--cover{--plate-bg:linear-gradient(135deg,#8e3e24 0%,#d46b38 46%,#f2a75c 100%);--plate-edge:linear-gradient(180deg,#7a321c,#4e2114)}
.strata-plate--chamber{--plate-bg:linear-gradient(135deg,#772b25 0%,#b64232 45%,#e06b4e 100%);--plate-edge:linear-gradient(180deg,#64231f,#3f1715)}
.strata-plate--older{--plate-bg:linear-gradient(135deg,#495b6c 0%,#71879c 52%,#aab8c4 100%);--plate-edge:linear-gradient(180deg,#40505e,#29343f)}
.strata-composition__caption{
  max-width:760px;
  margin:26px 0 0 60px;
  color:#9eb0c4;
  font-size:14px;
  line-height:1.6;
}
@media(max-width:900px){
  .strata-plate{
    width:100%;
    margin-left:0;
  }
  .strata-plate__body{
    grid-template-columns:1fr;
    gap:6px;
    min-height:0;
    padding:18px 20px 28px;
  }
  .strata-plate__range{font-size:12px}
  .strata-plate__body small{font-size:13px}
  .strata-composition__caption{margin-left:0}
}
@media(max-width:560px){
  .arch-data-grid.is-strata-mode .arch-visual-shell{padding:14px}
  .arch-data-stage--stacked{padding:16px 12px}
  .strata-composition__head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    margin-bottom:18px;
  }
  .strata-stack{gap:14px}
  .strata-plate{grid-template-columns:1fr}
  .strata-plate__index{
    position:absolute;
    z-index:2;
    top:12px;
    left:12px;
    width:32px;
    height:32px;
    background:rgba(8,20,34,.5);
  }
  .strata-plate__body{padding:52px 16px 26px}
}










.source-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 24px 18px;
}
.source-card__identity{
  min-width:0;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.source-card__number{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:16px;
  background:color-mix(in srgb,var(--source-accent) 14%,var(--surface-2));
  border:1px solid color-mix(in srgb,var(--source-accent) 34%,var(--line));
  color:var(--source-accent);
  font-size:14px;
  font-weight:850;
  letter-spacing:.1em;
}
.source-card__type{
  display:block;
  margin:1px 0 7px;
  color:var(--muted-2);
  font-size:12px;
  font-weight:750;
  letter-spacing:.09em;
  line-height:1.35;
  text-transform:uppercase;
}

.source-card__head .source-quality{
  flex:0 0 auto;
  min-height:30px;
  background:color-mix(in srgb,var(--source-accent) 9%,transparent);
  border-color:color-mix(in srgb,var(--source-accent) 34%,var(--line));
  color:var(--text);
  white-space:nowrap;
}
.source-card__publisher{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:14px;
  padding:14px 24px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--surface-2) 54%,transparent);
}
.source-card__publisher span,.source-card__content section>span{
  color:var(--muted-2);
  font-size:12px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.source-card__publisher strong{
  color:var(--text);
  font-size:13px;
  font-weight:650;
  line-height:1.45;
}
.source-card__content{
  display:grid;
  gap:0;
  flex:1;
}
.source-card__content section{
  padding:20px 24px;
}
.source-card__content section+section{
  border-top:1px solid var(--line);
}
.source-card__content p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
.source-card__note{
  background:color-mix(in srgb,var(--source-accent) 6%,transparent);
}
.source-card__actions{
  position:static;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:auto;
  padding:0;
  border-top:1px solid var(--line);
  background:var(--line);
}



@media(max-width:1040px){

}
@media(max-width:620px){
  .source-card__head{
    display:grid;
    padding:18px 16px 16px;
  }
  .source-card__identity{
    grid-template-columns:48px minmax(0,1fr);
    gap:12px;
  }
  .source-card__number{
    width:48px;
    height:48px;
    border-radius:14px;
  }
  .source-card__head .source-quality{justify-self:start}
  .source-card__publisher{
    grid-template-columns:1fr;
    gap:4px;
    padding:12px 16px;
  }
  .source-card__content section{padding:17px 16px}
  .source-card__actions{grid-template-columns:1fr}
}




@media(max-width:620px){

}

/* v1.51: reliable document-top fragment target outside the fixed header */
.page-top-anchor{position:absolute;inset:0 auto auto 0;width:1px;height:1px;pointer-events:none}


/* v1.52 · Footerlinks */
.site-footer .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:10px 20px;max-width:42ch}
.site-footer .footer-links a{color:var(--muted);text-decoration:none;text-underline-offset:.2em;transition:color .2s ease}
.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{color:var(--text);text-decoration:underline}
@media(max-width:760px){.site-footer .footer-links{justify-content:flex-start;max-width:none}}


/* v1.53 · Kulturorte und Landschaftsspuren */
:root{--culture:#5f9f9a}html[data-theme="light"]{--culture:#2f716c}.culture-layer-toggle{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:.2s}.culture-layer-toggle.active{border-color:color-mix(in srgb,var(--culture) 70%,var(--line));background:color-mix(in srgb,var(--culture) 16%,transparent);color:var(--text)}.legend-diamond{display:inline-block;width:9px;height:9px;margin-right:6px;transform:rotate(45deg);border-radius:1px;background:var(--culture)}.culture-marker .pulse{fill:color-mix(in srgb,var(--culture) 18%,transparent);stroke:color-mix(in srgb,var(--culture) 45%,transparent)}.culture-marker .culture-dot{fill:var(--culture);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}.culture-marker.selected .culture-dot{stroke:var(--text);stroke-width:3}.culture-layer-section{margin-top:clamp(70px,9vw,120px);padding-top:clamp(54px,7vw,90px);border-top:1px solid var(--line)}.culture-layer-heading{margin-bottom:34px}.culture-layer-heading h2{font-size:clamp(40px,5.4vw,78px)}.culture-layer-principle{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--culture) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--culture) 8%,var(--surface-solid));font-size:13px}.culture-layer-principle strong{color:var(--culture);text-transform:uppercase;letter-spacing:.12em}.culture-layer-principle span{color:var(--muted)}.culture-place-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.culture-place-card{display:flex;flex-direction:column;min-height:370px;padding:28px;background:var(--surface-solid)}.culture-place-card__meta{display:flex;justify-content:space-between;gap:14px;color:var(--culture);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.culture-place-card__meta small{text-align:right;color:var(--muted);letter-spacing:0;text-transform:none}.culture-place-card h3{margin:28px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;line-height:1.08}.culture-place-card p{margin:0;color:var(--muted)}.culture-place-card__place{margin-top:auto;padding-top:24px;color:var(--stone);font-size:13px}.culture-place-card__status{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted-2);font-size:12px;line-height:1.45}.culture-place-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.culture-place-card footer button,.culture-place-card footer a{padding:0;border:0;background:none;color:var(--gold);font-size:12px;text-decoration:none;cursor:pointer}.status-badge.culture{border-color:color-mix(in srgb,var(--culture) 60%,var(--line));color:var(--culture);background:color-mix(in srgb,var(--culture) 12%,transparent)}.culture-status-note{margin-top:18px;padding:12px 14px;border-left:3px solid var(--culture);background:color-mix(in srgb,var(--culture) 9%,var(--surface-solid));color:var(--muted);font-size:12px;line-height:1.5}.detail-source-link{display:inline-flex;margin-top:8px;color:var(--gold);text-decoration:none}.map-toolbar{flex-wrap:wrap}@media(max-width:1050px){.culture-place-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.culture-place-list{grid-template-columns:1fr}.culture-place-card{min-height:0}.culture-layer-principle{align-items:flex-start;flex-direction:column}.culture-layer-toggle{order:3}.map-center-meta{width:100%;order:4}.culture-place-card footer{align-items:flex-start;flex-direction:column}}

.heritage-list-item.culture-list-item{border-left:3px solid var(--culture)}.heritage-list-item.culture-list-item .year{color:var(--culture)}

.mini-stats .mini-stats-message{grid-column:1/-1;padding:16px}.mini-stats .mini-stats-message span{line-height:1.45}


/* Heimatkundliche Grundlage */
#atlasApp .schommers-credit{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(20px,3vw,38px);
  align-items:start;
  margin-top:clamp(30px,5vw,64px);
  padding:clamp(24px,4vw,48px);
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 7% 10%,rgba(255,200,87,.12),transparent 30%),
    linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 82%,transparent),color-mix(in srgb,var(--surface-solid) 96%,transparent));
  overflow:hidden;
}
#atlasApp .schommers-credit::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:250px;
  height:250px;
  border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);
  border-radius:50%;
  pointer-events:none;
}
#atlasApp .schommers-credit__mark{
  display:grid;
  place-items:center;
  width:76px;
  aspect-ratio:1;
  border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));
  border-radius:22px;
  background:color-mix(in srgb,var(--gold) 8%,var(--surface-solid));
  color:var(--gold);
}
#atlasApp .schommers-credit__mark svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#atlasApp .schommers-credit__content{position:relative;z-index:1;max-width:850px}
#atlasApp .schommers-credit h3{margin:.18rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1;color:var(--text)}
#atlasApp .schommers-credit p:not(.eyebrow){max-width:76ch;margin:.7rem 0;color:var(--muted);font-size:clamp(15px,1.35vw,18px);line-height:1.78}
#atlasApp .schommers-credit__link{margin-top:12px;text-align:left}
#atlasApp .evidence-record.is-route-target{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:760px){
  #atlasApp .schommers-credit{grid-template-columns:1fr;padding:22px 18px;border-radius:22px}
  #atlasApp .schommers-credit__mark{width:62px;border-radius:18px}
  #atlasApp .schommers-credit__mark svg{width:34px;height:34px}
  #atlasApp .schommers-credit__link{width:100%;justify-content:flex-start;line-height:1.45}
}


/* v1.58: Wappen,besser bedienbarer Atlas,greifbare Zeitregler und ruhigere Quellenwuerdigung */
.brand-mark{border:0;border-radius:0;color:inherit;padding:4px;background:transparent}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}

.map-toolbar{min-height:96px;padding:14px 18px;grid-template-columns:auto minmax(210px,1fr) auto;align-items:center;gap:16px}
.map-center-meta{display:grid;gap:7px;align-content:center;min-width:0}
.map-result-summary{font-weight:750;color:var(--text);line-height:1.25}
.map-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.map-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.map-controls button{width:auto;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 94%,var(--surface-2));font-weight:750;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.map-controls button:hover,.map-controls button:focus-visible{transform:translateY(-1px);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--surface-solid))}
.map-controls button>span:first-child{font-size:19px;line-height:1}
.map-control-label{font-size:12px;font-weight:700}
.culture-layer-toggle{min-height:44px;padding-inline:14px;border-radius:12px}
#heritageMap{cursor:grab;touch-action:none}
#heritageMap.dragging{cursor:grabbing}.map-note .map-note-desktop,.map-note .map-note-mobile{width:auto;height:auto;border-radius:0;background:none}.map-note .map-note-mobile{display:none}
.map-marker.clustered{opacity:0;visibility:hidden;pointer-events:none}
.map-cluster{cursor:pointer;outline:none}
.map-cluster-halo{fill:color-mix(in srgb,var(--gold) 18%,transparent);stroke:color-mix(in srgb,var(--gold) 35%,transparent);stroke-width:1.5}
.map-cluster-circle{fill:color-mix(in srgb,var(--surface-solid) 92%,var(--gold));stroke:var(--gold);stroke-width:2.5;filter:drop-shadow(0 5px 9px rgba(0,0,0,.28))}
.map-cluster-count{fill:var(--text);font-size:13px;font-weight:850;pointer-events:none}
.map-cluster:hover .map-cluster-circle,.map-cluster:focus-visible .map-cluster-circle{fill:var(--gold);stroke:var(--text)}
.map-cluster:hover .map-cluster-count,.map-cluster:focus-visible .map-cluster-count{fill:var(--bg)}
.map-note{max-width:calc(100% - 36px);white-space:normal}
.map-cluster-detail h3{margin:.2rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.08}
.map-cluster-detail>p:not(.eyebrow){color:var(--muted)}
.map-cluster-detail__list{display:grid;gap:8px;margin-top:22px}
.map-cluster-detail__list button{width:100%;display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}
.map-cluster-detail__list button:hover,.map-cluster-detail__list button:focus-visible{border-color:var(--gold)}
.map-cluster-detail__list span{color:var(--muted);font-size:12px}

.timeline-slider,.name-machine input[type="range"]{-webkit-appearance:none;appearance:none;height:44px;background:transparent;cursor:grab;accent-color:transparent}
.timeline-slider:active,.name-machine input[type="range"]:active{cursor:grabbing}
.timeline-slider::-webkit-slider-runnable-track,.name-machine input[type="range"]::-webkit-slider-runnable-track{height:8px;border:1px solid var(--line-strong);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 42%,var(--surface-2)),var(--surface-2))}
.timeline-slider::-moz-range-track,.name-machine input[type="range"]::-moz-range-track{height:8px;border:1px solid var(--line-strong);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 42%,var(--surface-2)),var(--surface-2))}
.timeline-slider::-webkit-slider-thumb,.name-machine input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:34px;height:26px;margin-top:-10px;border:3px solid var(--surface-solid);border-radius:8px;background:linear-gradient(90deg,transparent 9px,rgba(255,255,255,.72) 9px 11px,transparent 11px 15px,rgba(255,255,255,.72) 15px 17px,transparent 17px),var(--accent);box-shadow:0 0 0 2px var(--gold),0 7px 18px rgba(0,0,0,.34);transition:transform .16s ease,box-shadow .16s ease}
.timeline-slider::-moz-range-thumb,.name-machine input[type="range"]::-moz-range-thumb{width:30px;height:22px;border:3px solid var(--surface-solid);border-radius:8px;background:linear-gradient(90deg,transparent 7px,rgba(255,255,255,.72) 7px 9px,transparent 9px 13px,rgba(255,255,255,.72) 13px 15px,transparent 15px),var(--accent);box-shadow:0 0 0 2px var(--gold),0 7px 18px rgba(0,0,0,.34)}
.timeline-slider:focus-visible::-webkit-slider-thumb,.name-machine input[type="range"]:focus-visible::-webkit-slider-thumb,.timeline-slider:active::-webkit-slider-thumb,.name-machine input[type="range"]:active::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 3px var(--gold),0 8px 22px rgba(0,0,0,.42)}
.name-ticks button{appearance:none;position:absolute;top:0;transform:translateX(-50%);min-width:44px;min-height:34px;padding:4px 7px;border:0;border-radius:8px;background:transparent;color:var(--muted-2);cursor:pointer;font-size:12px;line-height:1}
.name-ticks button::before{content:"";position:absolute;left:50%;top:-12px;width:1px;height:9px;background:var(--line-strong)}
.name-ticks button:hover,.name-ticks button:focus-visible,.name-ticks button.is-active{color:var(--text);background:var(--accent-soft)}
.name-ticks button.is-active::before{width:3px;background:var(--accent)}

.village1720-card{contain:layout paint}
.vineyard-field{contain:layout paint style}
.vine-cell{animation:none!important;will-change:auto}

#atlasApp .schommers-credit{display:block;max-width:940px;margin-top:clamp(32px,5vw,56px);padding:clamp(24px,3vw,34px) 0 0;border:0;border-top:1px solid var(--line-strong);border-radius:0;background:none;overflow:visible}
#atlasApp .schommers-credit::after{display:none}
#atlasApp .schommers-credit__content{max-width:820px}
#atlasApp .schommers-credit h3{margin:.15rem 0 .7rem;font-size:clamp(25px,2.5vw,34px);font-weight:400;line-height:1.16}
#atlasApp .schommers-credit p:not(.eyebrow){max-width:74ch;margin:.55rem 0;font-size:clamp(14px,1.15vw,16px);line-height:1.70}
#atlasApp .schommers-credit__link{margin-top:8px}

@media (max-width:1100px){
  .map-toolbar{grid-template-columns:auto 1fr}
  .map-center-meta{grid-column:1/-1;grid-row:1;order:-1}
  .view-switch{grid-column:1;grid-row:2}
  .map-toolbar-actions{grid-column:2;grid-row:2}
}
@media (max-width:700px){
  .map-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 12px;min-height:0}
  .map-center-meta{grid-column:1/-1;grid-row:auto}
  .view-switch{grid-column:1;grid-row:auto;justify-self:start}
  .map-toolbar-actions{display:contents}
  .culture-layer-toggle{grid-column:2;grid-row:2}
  .map-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;grid-row:3;width:100%;gap:6px}
  .map-controls button{display:grid;gap:3px;height:52px;padding:5px 4px;border-radius:10px}
  .map-control-label{font-size:12px}
  .map-legend{gap:8px 12px}
  .map-note{max-width:calc(100% - 24px)}
  .name-ticks{display:grid;grid-template-columns:repeat(9,minmax(54px,1fr));gap:2px;height:auto;min-height:42px;overflow-x:auto;overflow-y:hidden;padding:3px 0 6px;scrollbar-width:thin}
  .name-ticks button{position:static!important;transform:none!important}
  .name-ticks button::before{display:none}
  #atlasApp .schommers-credit{padding-top:22px}
}

@media (max-width:700px){
  .map-toolbar .map-controls{display:grid;position:static;top:auto;right:auto;z-index:auto;flex-direction:initial;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;grid-row:3;width:100%;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .map-toolbar .map-controls button{width:auto;height:52px;min-width:0;display:grid;flex:initial;gap:3px;padding:5px 4px;border-radius:10px;font-size:16px}
  .map-toolbar .map-controls button:last-child{font-size:16px}
}


/* v1.58 Feinabstimmung: Zoomwerkzeuge liegen gut sichtbar direkt auf der Karte. */
@media (min-width:701px){
  .map-stage{overflow:visible}
  .map-toolbar{min-height:92px;padding:17px 20px;grid-template-columns:auto minmax(210px,1fr) auto}
  .map-toolbar-actions{display:block}
  .map-toolbar .map-controls{position:absolute;top:112px;right:16px;z-index:18;display:flex;flex-direction:column;gap:7px;padding:7px;border:1px solid var(--line-strong);border-radius:17px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:0 14px 34px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
  .map-toolbar .map-controls button{width:48px;height:48px;min-width:48px;padding:0;border-radius:12px;font-size:23px}
  .map-toolbar .map-controls .map-control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
@media (min-width:701px) and (max-width:1100px){
  .map-toolbar{grid-template-columns:auto minmax(180px,1fr) auto}
  .map-center-meta{grid-column:auto;grid-row:auto;order:initial}
  .view-switch{grid-column:auto;grid-row:auto}
  .map-toolbar-actions{grid-column:auto;grid-row:auto}
}
@media (max-width:700px){
  .map-toolbar .map-controls .map-control-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
}

.marker-hit-area,.map-marker-visual,.street-label{transform-box:fill-box;transform-origin:center}
#heritageMap[data-zoom-level="medium"] .street-label{opacity:.55}
#heritageMap[data-zoom-level="high"] .street-label{opacity:0}


/* v1.58 · selected time-fan dot stays anchored; vineyard readout height is reserved in JS */
#atlasApp .timeline-fan-svg .fan-event-dot{transform-box:fill-box;transform-origin:center}
#atlasApp .vineyard-readout{transition:border-color .18s ease,background .18s ease}

#atlasApp .timeline-ruler span:first-child::after{left:0;transform:none;text-align:left}
#atlasApp .timeline-ruler span:last-child::after{left:auto;right:0;transform:none;text-align:right}


/* v1.67 · mobile editorial photo cards: image above, information panel below */
@media (max-width:760px){
  #atlasApp .editorial-photo{display:block;overflow:hidden;background:var(--surface-solid);}
  #atlasApp .editorial-photo::after{display:none;}
  #atlasApp .editorial-photo picture{display:block;position:relative;background:#181512;}
  #atlasApp .editorial-photo img,#atlasApp .editorial-photo--church img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
  #atlasApp .editorial-photo__caption,#atlasApp .editorial-photo__caption--compact,#atlasApp .editorial-photo__caption--church{position:static;inset:auto;max-width:none;padding:22px 20px 24px;background:var(--surface-solid);color:var(--text);}
  #atlasApp .editorial-photo__caption--compact h3,#atlasApp .editorial-photo__caption--church h3{max-width:none;font-size:clamp(28px,8vw,38px);line-height:1.02;color:var(--text);}
  #atlasApp .editorial-photo__caption--compact>p,#atlasApp .editorial-photo__caption--church>p{max-width:42ch;margin-top:10px;font-size:15px;line-height:1.5;color:var(--muted);}
  #atlasApp .editorial-photo__caption .image-provenance{max-width:none;color:var(--muted-2);font-size:12px;line-height:1.5;}
  #atlasApp .editorial-photo__meta--action-only{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px;}
  #atlasApp .editorial-photo__meta--action-only a,#atlasApp .editorial-photo__meta--action-only .text-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--text);text-decoration:none;text-align:left;}
}
/* v1.67 · dense mobile atlas can zoom to individual buildings; marker hit areas stay screen-sized */
@media (max-width:700px){#heritageMap{touch-action:pan-y;}#heritageMap[data-zoom-level="very-high"] .street-label{opacity:.35;}.map-note .map-note-desktop{display:none}.map-note .map-note-mobile{display:inline;width:auto;height:auto;border-radius:0;background:none}.map-note{align-items:flex-start}.map-note>span:first-child{flex:0 0 7px;margin-top:.38em}}

/* v1.78: mobile Baugeschichte method note */
.growth-method-mobile{display:none}
@media (max-width:760px){#atlasApp .module-intro--growth-desktop{display:none}#atlasApp .growth-method-mobile{display:block;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}#atlasApp .growth-method-mobile summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--stone);font-size:13px;font-weight:650;list-style:none}#atlasApp .growth-method-mobile summary::-webkit-details-marker{display:none}#atlasApp .growth-method-mobile summary::after{content:"+";font-size:20px;font-weight:400;line-height:1;color:var(--gold)}#atlasApp .growth-method-mobile[open] summary::after{content:"−"}#atlasApp .growth-method-mobile p{margin:0;padding:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}}
@media (max-width:760px){
  #atlasApp .growth-card .interactive-head{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}
  #atlasApp .growth-card .interactive-head>div:first-child{order:1}
  #atlasApp .growth-card .growth-play{order:2;align-self:flex-start}
  #atlasApp .growth-card .growth-method-mobile{order:3;width:100%}
}
/* v1.78: compact rounding note for land-use data */
#atlasApp .land-rounding-note{margin:14px 0 0;max-width:68ch;color:var(--muted);font-size:13px;line-height:1.45}
@media (max-width:760px){#atlasApp .land-rounding-note{margin-top:10px;max-width:none;font-size:12px;line-height:1.4}}

/* v1.78 static topic links */
.topic-links-section{padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(80px,10vw,140px)}.topic-editorial{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.34fr);gap:clamp(42px,6vw,92px);align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topic-lead{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(30px,3.3vw,48px) 0 clamp(34px,3.6vw,52px);overflow:hidden;text-decoration:none}.topic-lead::before{content:"";position:absolute;left:0;top:0;width:1px;height:34%;background:var(--accent)}.topic-lead__year{position:absolute;right:-.03em;top:clamp(28px,3vw,42px);color:color-mix(in srgb,var(--gold) 12%,transparent);font-family:Georgia,"Times New Roman",serif;font-size:clamp(104px,11vw,178px);line-height:.8;letter-spacing:-.07em;pointer-events:none;transition:color .25s ease,transform .45s var(--ease)}.topic-lead:hover .topic-lead__year,.topic-lead:focus-visible .topic-lead__year{color:color-mix(in srgb,var(--gold) 19%,transparent);transform:translateX(-6px)}.topic-link-kicker{position:relative;z-index:1;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.topic-lead strong{position:relative;z-index:1;max-width:620px;margin-top:18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.01;letter-spacing:-.035em}.topic-lead>small{position:relative;z-index:1;max-width:560px;margin-top:20px;color:var(--muted);font-size:14px;line-height:1.65}.topic-link-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:30px;color:var(--stone);font-size:13px;font-weight:650}.topic-link-action i{color:var(--gold);font-style:normal;transition:transform .2s ease}.topic-lead:hover .topic-link-action i,.topic-lead:focus-visible .topic-link-action i{transform:translate(3px,-3px)}.topic-lead:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.topic-index{margin:0;padding:0;list-style:none}.topic-index li{border-bottom:1px solid var(--line)}.topic-index li:last-child{border-bottom:0}.topic-index a{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:clamp(14px,2vw,28px);align-items:center;min-height:104px;padding:20px 2px;text-decoration:none;transition:padding .24s var(--ease),background .2s ease}.topic-index a:hover,.topic-index a:focus-visible{padding-left:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 76%,transparent),transparent 88%)}.topic-index__no{align-self:start;padding-top:2px;color:var(--accent-text);font-family:Georgia,"Times New Roman",serif;font-size:20px}.topic-index__content{min-width:0}.topic-index__content small{display:block;margin-bottom:5px;color:var(--gold);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topic-index__content strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,1.8vw,29px);font-weight:400;line-height:1.08}.topic-index__content em{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.48}.topic-index a>i{color:var(--gold);font-size:18px;font-style:normal;transition:transform .2s ease}.topic-index a:hover>i,.topic-index a:focus-visible>i{transform:translate(3px,-3px)}.topic-index a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:980px){.topic-editorial{grid-template-columns:1fr;gap:0}.topic-lead{min-height:410px;border-bottom:1px solid var(--line)}.topic-lead__year{font-size:clamp(104px,20vw,160px)}.topic-index a{min-height:100px}}@media(max-width:640px){.topic-links-section .section-heading.split{gap:24px}.topic-editorial{border-top-color:var(--line-strong)}.topic-lead{min-height:340px;padding:26px 0 30px}.topic-lead::before{height:54px}.topic-lead__year{top:24px;right:0;font-size:92px}.topic-lead strong{max-width:92%;margin-top:14px;font-size:34px}.topic-lead>small{max-width:92%;margin-top:15px;font-size:13px;line-height:1.55}.topic-link-action{margin-top:22px}.topic-index a{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;min-height:0;padding:17px 0}.topic-index a:hover,.topic-index a:focus-visible{padding-left:6px}.topic-index__no{font-size:18px}.topic-index__content strong{font-size:23px}.topic-index__content em{margin-top:5px;font-size:12px;line-height:1.45}.topic-index a>i{font-size:16px}}
