/* Presentation scale: the content carries the story, even when projected. */
:root{--reading:clamp(19px,1.3vw,26px);--detail:clamp(15px,1vw,19px)}
.scene{padding-left:5vw;padding-right:5vw}.scene-inner{max-width:1800px}.small,.prod-side p,.signal-text,.limit-column .small{font-size:var(--reading);line-height:1.5}.caption{font-size:var(--detail);line-height:1.45}.readline{font-size:var(--reading);line-height:1.45}.lead{font-size:clamp(23px,1.8vw,34px)}h3{font-size:clamp(25px,1.8vw,34px)}.eyebrow{font-size:clamp(13px,.9vw,17px)}.pill{font-size:var(--detail)}.dimension-list p{font-size:var(--reading);max-width:360px}.dimension-list h3{margin:18px 0 12px}.method-item p{font-size:var(--reading);line-height:1.5}.method-item h3{font-size:clamp(25px,2vw,35px)}.method-foot{margin-top:30px}.limits-grid p{font-size:clamp(23px,1.8vw,32px)}.limit-column .small{font-size:var(--reading)}.limit-column p{max-width:700px}.closing .lead{font-size:clamp(24px,1.8vw,34px);max-width:1100px}.closing .thanks{font-size:var(--reading)}.closing .signature{font-size:32px}.hero-sub{font-size:clamp(19px,1.3vw,26px);width:350px}.hero-sub small{font-size:var(--detail);opacity:.8}.hero-label{font-size:14px}.hero-action{font-size:18px}.hero-bottom{font-size:13px}.water-label{font-size:14px}.hero h1{max-width:1100px}.topbar .tools{font-size:14px}.source-button,#timer{font-size:14px}.brand-detail{font-size:12px}.nav-middle>span,.counter{font-size:13px}.navigation{min-width:385px}.nav-middle{width:195px}.chart text{font-size:19px}.season-panel h3{font-size:28px}.season-panel .small{font-size:var(--reading)}.figure-button:after{font-size:15px}.figure-button img{max-height:57vh}.split.wide{grid-template-columns:.75fr 1.5fr;gap:4vw}.correlation-layout{grid-template-columns:3fr 1.15fr;gap:3vw}.correlation-layout img{max-height:46vh}.signal-text{font-size:var(--reading)}.signals span{font-size:var(--detail)}.tabs button{font-size:17px}.title-row .small{max-width:380px}.text-stack>*+*{margin-top:22px}.notes-dialog{width:min(800px,94vw)}.notes-dialog p{font-size:20px;line-height:1.65}.source-detail p{font-size:16px}.notes-dialog .version-note{font-size:14px}.image-dialog p{font-size:17px}#index-list button{font-size:18px}.keyboard-tip{font-size:16px}.image-dialog{width:min(1700px,96vw)}
.visual-scene{justify-content:center;gap:0}.visual-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:16px 0 24px}.visual-heading h2{font-size:clamp(40px,4.2vw,72px)}.heading-stat{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.heading-stat>strong{font:500 clamp(55px,5.5vw,95px)/1 var(--display);letter-spacing:-.07em;color:var(--blue)}.heading-stat small{font-size:.35em}.heading-stat>span{font-size:var(--detail);margin-top:9px}.visual-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 15px}.phase-buttons,.metric-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.phase-buttons button,.metric-tabs button{font-size:clamp(16px,1.05vw,21px);border:1px solid var(--line);padding:11px 17px;border-radius:40px;transition:background .4s,color .4s,border-color .4s}.phase-buttons button.active,.metric-tabs button.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.quiet-button{font-size:var(--detail);padding:9px 0;white-space:nowrap}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--paper);border-radius:40px;padding:12px 20px;font-size:clamp(16px,1.1vw,21px);white-space:nowrap}.live-chart{display:block;width:100%;height:auto;max-height:44vh;overflow:visible}.live-chart text{font:18px var(--sans);fill:var(--muted)}.live-chart .axis-unit{font-size:16px}.live-chart .grid{stroke:var(--line);stroke-width:.8}.live-chart .end-label{font-size:23px;fill:var(--ink);font-weight:600}.visual-narration{font-size:var(--reading);line-height:1.45;margin-top:16px;min-height:1.5em}.visual-scene>.caption{margin-top:8px}.river-legend{display:flex;align-items:center;justify-content:center;gap:15px 23px;flex-wrap:wrap;margin-top:10px}.river-legend button,.legend-total{font-size:clamp(15px,1.05vw,20px);display:flex;align-items:center;gap:8px;padding:4px 0}.river-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.river-legend [data-river-value]{font-variant-numeric:tabular-nums;font-size:.9em;opacity:.65}.legend-total i{height:4px;width:23px;border-radius:2px;background:var(--ink)}.river-line{stroke-width:2.6;transition:opacity .7s,stroke-width .5s;stroke-linecap:round;stroke-linejoin:round}.total-curve{stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.total-glow{stroke:var(--paper);stroke-width:8;opacity:.8}.total-layer{opacity:0;transition:opacity .5s}.stack-layer{opacity:0;transition:opacity 1.2s}.stack-area{opacity:.7;transition:opacity .5s}.production-plot .river-dim{opacity:.12!important}.drawing .river-line{stroke-dasharray:1;stroke-dashoffset:0;animation:riverDraw 2.7s ease both}.drawing .river-line:nth-child(2){animation-delay:.2s}.drawing .river-line:nth-child(3){animation-delay:.4s}.drawing .river-line:nth-child(4){animation-delay:.6s}.drawing .river-line:nth-child(5){animation-delay:.8s}#production-stage[data-phase="1"] .total-layer,#production-stage[data-phase="2"] .total-layer{opacity:1}#production-stage[data-phase="1"] .total-curve{stroke-dasharray:1;animation:riverDraw 2.2s ease both}#production-stage[data-phase="1"] .river-line{opacity:.65}#production-stage[data-phase="2"] .stack-layer{opacity:1}#production-stage[data-phase="2"] .river-line{opacity:0}#production-stage[data-phase="0"] .legend-total{opacity:.4}@keyframes riverDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.tour-layout{display:grid;grid-template-columns:.73fr 1.55fr;align-items:center;gap:4vw;height:100%}.tour-copy h2{margin:20px 0 24px}.tour-intro{display:flex;gap:30px;margin-bottom:26px}.tour-intro span{font-size:var(--detail);display:flex;flex-direction:column;gap:4px;color:var(--muted)}.tour-intro b{font-size:clamp(21px,1.8vw,32px);color:var(--ink);font-weight:500}.tour-stops{display:flex;flex-direction:column;gap:2px}.tour-stops button{display:flex;align-items:center;text-align:left;gap:13px;font-size:clamp(20px,1.55vw,29px);padding:11px 12px;border-radius:8px;transition:background .5s,padding-left .5s}.tour-stops button.active{background:#175e8710;padding-left:22px}.tour-stops button:first-child{font-size:var(--detail);margin-bottom:4px}.tour-stops button>span{width:10px;height:10px;border-radius:50%}.tour-stops button>small{margin-left:auto;font-size:13px;opacity:.4}.tour-actions{display:flex;gap:20px;align-items:center;margin-top:22px;flex-wrap:wrap}.tour-stage{min-width:0}.map-camera{height:clamp(380px,61vh,760px);position:relative;overflow:hidden;border-radius:4px;background:radial-gradient(ellipse at 40% 30%,#e4efed70,#f1f3eb33 70%)}#galicia-map{width:100%;height:100%;overflow:hidden}.land-layer path{stroke:#70868090;stroke-width:.9;fill-rule:evenodd}.polygon-layer path{stroke-width:1.2;fill-opacity:.45;cursor:crosshair;transition:opacity .65s,fill-opacity .3s}.polygon-layer path:hover{fill-opacity:.9}.station-layer circle{stroke-width:1.1;cursor:crosshair;transition:opacity .65s}.dimmed{opacity:.13}.map-galicia-label{font:500 25px var(--sans);fill:#80979199;letter-spacing:.3em;transition:opacity .5s}.is-zoomed .map-galicia-label{opacity:0}.map-compass{position:absolute;top:22px;right:25px;font-size:17px;letter-spacing:.12em}.map-live-title{position:absolute;left:24px;bottom:22px;background:#f7f7f0e8;padding:17px 24px;backdrop-filter:blur(10px);min-width:220px;border-left:2px solid var(--green);pointer-events:none}.map-live-title>span{font-size:12px;letter-spacing:.16em;display:block;margin-bottom:8px}.map-live-title>strong{font:500 clamp(27px,2.2vw,40px)/1.15 var(--display);letter-spacing:-.04em}.map-live-title>p{font-size:var(--detail);margin-top:8px}.map-key{display:flex;align-items:center;justify-content:center;gap:22px;font-size:var(--detail);flex-wrap:wrap;margin-top:13px}.map-key>span{display:flex;align-items:center;gap:9px}.station-symbol{width:10px;height:10px;border-radius:50%;background:#496e64;border:1px solid var(--ink)}.polygon-symbol{width:17px;height:12px;transform:skew(-15deg);background:#7bb99c88;border:1px solid #458c70}.map-tooltip{position:absolute;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:4px;font-size:16px;pointer-events:none;z-index:5;max-width:260px}.map-tooltip[hidden]{display:none}
.metric-tabs{max-width:500px;justify-content:flex-end}.metric-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 10px}.metric-heading>span{font-size:clamp(22px,1.8vw,32px);font-weight:500;letter-spacing:-.03em}.metric-live{display:flex;align-items:center;gap:25px;white-space:nowrap}.metric-live>b{font:italic 28px var(--serif);font-weight:400;color:var(--muted)}.metric-live>strong{font:500 clamp(35px,3.6vw,61px)/1 var(--display);letter-spacing:-.06em;min-width:220px;text-align:right}.metric-live small{font-size:.35em;letter-spacing:0}.metric-transport{display:flex;align-items:center;gap:23px;margin-top:14px}.metric-transport input{accent-color:var(--blue);flex:1;min-width:60px;height:25px;cursor:pointer}.metric-transport>span{font-size:var(--detail);font-variant-numeric:tabular-nums;white-space:nowrap}.economic-ghost{stroke:#163d4818;stroke-width:2;stroke-dasharray:3 6}#economic-cursor{transition:transform .3s}#economic-cursor line,#economic-cursor circle,#economic-clip-rect{transition:cx .35s,cy .35s,x1 .35s,x2 .35s,width .35s}.price-bar{opacity:.18;transform:scaleY(.03);transform-box:fill-box;transform-origin:bottom;transition:transform 1.4s cubic-bezier(.2,.75,.1,1),opacity .6s}.price-bar.bar-current{opacity:1;transform:scaleY(1)}.live-chart .price-label{font-size:28px;fill:var(--ink)}
.pca-workspace{display:grid;grid-template-columns:minmax(600px,1.8fr) minmax(230px,.8fr);align-items:start;gap:4vw}.matrix-head,.matrix-row{display:grid;grid-template-columns:minmax(155px,1.65fr) repeat(4,minmax(76px,1fr));gap:5px}.matrix-head{align-items:center;margin-bottom:9px}.matrix-head>span{font-size:var(--detail)}.matrix-head button{display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px 2px;background:#e9eeea66;transition:background .5s,color .5s}.matrix-head button.active{background:var(--ink);color:var(--paper)}.matrix-head b{font-size:23px;font-weight:500}.matrix-head button>span{font-size:13px}.matrix-row{align-items:stretch;margin-bottom:5px;transition:opacity .8s,transform .8s}.matrix-name{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:3px 10px 3px 0;font-size:clamp(17px,1.15vw,23px);white-space:nowrap;transition:color .6s}.matrix-name>i{font-style:normal;opacity:0;color:#497954;transition:opacity .8s;flex-shrink:0}.matrix-cell{position:relative;padding:8px 2px;display:flex;align-items:center;justify-content:center;transition:opacity .6s,background .6s,box-shadow .6s;isolation:isolate;border-radius:3px;overflow:hidden;min-height:32px}.matrix-cell:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--blue);opacity:calc(var(--cell-fill)*.5 + .025);transition:opacity .6s}.matrix-cell b{font-size:clamp(17px,1.2vw,23px);font-weight:400}.matrix-cell.stable-cell b{font-weight:700}.contribution-table[data-pc="0"] .matrix-cell:not([data-column="0"]),.contribution-table[data-pc="1"] .matrix-cell:not([data-column="1"]),.contribution-table[data-pc="2"] .matrix-cell:not([data-column="2"]),.contribution-table[data-pc="3"] .matrix-cell:not([data-column="3"]){opacity:.24}.pca-story{padding-top:15px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pca-story>h3{font:400 clamp(28px,2.4vw,44px)/1.15 var(--serif);font-style:italic;letter-spacing:-.035em}.pca-story>p{font-size:var(--reading);line-height:1.5}.pca-actions{display:flex;gap:20px;align-items:center}.chosen-variables{display:flex;flex-wrap:wrap;gap:7px;max-height:0;opacity:0;overflow:hidden;transition:max-height .8s,opacity .8s}.chosen-variables>span{font-size:var(--detail);border:1px solid #82a96a;padding:8px 12px;border-radius:35px;opacity:0;transform:translateY(15px);transition:opacity .6s var(--delay),transform .6s var(--delay)}.show-selection .chosen-variables{max-height:180px;opacity:1}.show-selection .chosen-variables>span{opacity:1;transform:none}.show-selection .matrix-row:not(.chosen-row){opacity:.2;transform:translateX(8px)}.show-selection .chosen-row .matrix-name{color:#427143}.show-selection .chosen-row .matrix-name>i{opacity:1}.show-selection .chosen-row .matrix-cell{box-shadow:inset 0 0 0 1px #6c9a6166}.show-selection .chosen-row{animation:selectionGlow 1.3s ease both}.show-selection .chosen-row:nth-child(2){animation-delay:.1s}.show-selection .chosen-row:nth-child(3){animation-delay:.2s}.show-selection .chosen-row:nth-child(5){animation-delay:.3s}.show-selection .chosen-row:nth-child(6){animation-delay:.4s}.show-selection .chosen-row:nth-child(7){animation-delay:.5s}@keyframes selectionGlow{50%{background:#a6c58430}}
@media(min-width:1700px){.scene:not(.hero){padding-top:115px;padding-bottom:125px}.visual-scene .live-chart{max-height:45vh}.tour-copy h2{font-size:72px}.pca-workspace{gap:5vw}.matrix-cell{min-height:42px}}
@media(max-height:800px) and (min-width:901px){.scene:not(.hero){padding-top:88px;padding-bottom:100px}.visual-heading{margin:10px 0 13px}.visual-heading h2{font-size:44px;line-height:1.03}.visual-heading .heading-stat strong{font-size:53px}.live-chart{max-height:37vh}.visual-toolbar{margin-bottom:7px}.phase-buttons button,.metric-tabs button{font-size:16px;padding:8px 13px}.river-legend{gap:7px 17px;margin-top:5px}.visual-narration{font-size:18px;margin-top:10px}.visual-scene>.caption{font-size:14px;margin-top:5px}.tour-copy h2{font-size:46px;margin:12px 0 15px}.tour-intro{margin-bottom:13px}.tour-intro b{font-size:23px}.tour-stops button{font-size:20px;padding:8px 10px}.tour-actions{margin-top:13px;gap:14px}.tour-copy>.caption{font-size:14px}.map-camera{height:54vh;min-height:330px}.tour-stage>.caption{font-size:14px}.map-key{font-size:15px;gap:14px;margin-top:5px}.map-key .quiet-button{font-size:14px}.map-live-title{padding:10px 17px;bottom:15px;left:18px}.map-live-title strong{font-size:29px}.map-live-title>p{font-size:15px}.action-button{font-size:16px;padding:10px 16px}.metric-heading>span{font-size:23px}.metric-live>strong{font-size:39px;min-width:160px}.metric-heading{margin:5px 0}.metric-transport{margin-top:5px}.metric-transport .quiet-button{font-size:15px}.metric-transport>span{font-size:15px}.pca-workspace{grid-template-columns:minmax(540px,1.8fr) minmax(230px,.8fr);gap:30px}.matrix-cell{min-height:26px;padding:5px 1px}.matrix-cell b,.matrix-name{font-size:17px}.matrix-head b{font-size:20px}.matrix-head button>span{font-size:11px}.matrix-head button{padding:7px 2px;gap:3px}.matrix-head>span{font-size:14px}.matrix-row{margin-bottom:3px}.pca-story{gap:12px;padding-top:8px}.pca-story h3{font-size:29px}.pca-story p{font-size:18px}.pca-story .eyebrow{font-size:12px}.pca-story .quiet-button{font-size:14px}.chosen-variables>span{font-size:14px;padding:6px 10px}.pca-actions{gap:15px}.hero-sub{top:25%;font-size:19px;width:300px}.hero-sub small{font-size:14px}.hero .hero-bottom{font-size:12px}.method-item p,.dimension-list p{font-size:19px}.method-grid{gap:25px}.readline{font-size:18px}.caption{font-size:15px}.limits-grid p{font-size:23px}.limit-column .small{font-size:19px}.limit-column h3{font-size:31px}.limits-grid{margin-top:25px;gap:4vw}.figure-button img{max-height:50vh}.correlation-layout img{max-height:42vh}.title-row{margin:14px 0 22px}.small{font-size:19px}.text-stack>*+*{margin-top:17px}.tabs{margin-top:17px}.tabs button{font-size:16px}.correlation-layout{margin-top:20px}.signal-text{font-size:19px}.signals span{font-size:15px}.season-panel .chart{max-height:28vh}}
@media(max-width:1100px) and (min-width:901px){.pca-workspace{grid-template-columns:minmax(490px,1.7fr) 1fr;gap:22px}.matrix-head,.matrix-row{grid-template-columns:150px repeat(4,minmax(65px,1fr));gap:3px}.matrix-name{font-size:16px}.tour-layout{grid-template-columns:.85fr 1.4fr;gap:25px}.tour-actions{gap:12px}.hero-sub{width:280px}.visual-heading h2{font-size:43px}}
@media(max-width:900px){.scene:not(.hero){padding:100px 6vw 135px}.visual-scene{display:flex;min-height:100%;height:auto}.visual-heading{margin:17px 0 24px;align-items:flex-start;gap:20px}.visual-heading h2{font-size:clamp(36px,6.5vw,54px)}.heading-stat>strong{font-size:48px}.heading-stat>span{font-size:13px;max-width:150px;white-space:normal;text-align:right}.visual-toolbar{align-items:start;gap:12px}.phase-buttons{gap:6px}.phase-buttons button{font-size:15px;padding:9px 12px}.quiet-button{font-size:15px}.live-chart{max-height:none;min-height:230px}.river-legend{gap:8px 15px;justify-content:flex-start}.river-legend button,.legend-total{font-size:15px}.visual-narration{font-size:19px}.visual-scene>.caption{font-size:15px}.tour-layout{grid-template-columns:1fr;gap:28px;min-height:100%;height:auto}.tour-copy h2{font-size:46px;margin:17px 0}.tour-intro{gap:25px;margin-bottom:15px}.tour-intro b{font-size:24px}.tour-stops{display:flex;flex-direction:row;gap:5px;flex-wrap:wrap}.tour-stops button{font-size:16px;padding:9px 11px;border:1px solid var(--line);border-radius:30px}.tour-stops button>small{display:none}.tour-stops button:first-child{font-size:15px}.tour-stops button.active{padding-left:12px;background:#175e8714}.tour-actions{margin-top:17px}.tour-copy>.caption{font-size:15px}.tour-stage>.caption{font-size:14px}.map-camera{height:470px;max-height:65vh;min-height:330px}.map-key{font-size:14px;gap:12px}.map-live-title{padding:12px 16px;min-width:170px;left:15px;bottom:15px}.map-live-title>strong{font-size:29px}.map-live-title>p{font-size:14px}.metric-tabs{justify-content:flex-start;max-width:none}.visual-heading:has(.metric-tabs){display:block}.visual-heading .metric-tabs{margin-top:20px}.metric-tabs button{font-size:16px;padding:10px 15px}.metric-heading{display:block}.metric-heading>span{font-size:23px}.metric-live{justify-content:space-between;margin-top:14px;gap:15px}.metric-live>strong{font-size:44px;min-width:0}.metric-live>b{font-size:25px}.metric-transport{gap:12px;flex-wrap:wrap}.metric-transport input{flex-basis:45%}.metric-transport>span{font-size:14px}.metric-transport .quiet-button{margin-left:auto}.pca-workspace{display:flex;flex-direction:column;gap:25px}.contribution-table{width:100%}.matrix-head,.matrix-row{grid-template-columns:minmax(115px,1.55fr) repeat(4,minmax(40px,1fr));gap:3px}.matrix-name{font-size:clamp(13px,2vw,18px);white-space:normal;padding-right:4px}.matrix-cell{padding:8px 0;min-height:30px}.matrix-cell b{font-size:15px}.matrix-head b{font-size:18px}.matrix-head button{gap:3px;padding:8px 0}.matrix-head button>span{font-size:9px}.matrix-head>span{font-size:12px}.pca-story{width:100%;padding:0;gap:15px}.pca-story h3{font-size:32px}.pca-story p{font-size:20px}.pca-story .eyebrow{font-size:13px}.chosen-variables>span{font-size:15px}.pca-actions{gap:25px}.pca-experience .visual-narration{margin-top:25px}.hero-sub{top:39%;width:82%;max-width:390px;font-size:18px}.hero-sub small{font-size:13px}.hero-action{font-size:16px}.hero-bottom{font-size:10px}.hero-label{font-size:11px}.water-label{font-size:12px}.dimension-list p,.method-item p{font-size:19px}.method-item h3{font-size:25px}.small,.readline{font-size:19px}.caption{font-size:15px}.pill{font-size:15px}.limits-grid p{font-size:24px}.limit-column .small{font-size:20px}.closing .lead{font-size:22px}.closing .thanks{font-size:18px}.correlation-layout{grid-template-columns:1fr;gap:20px}.correlation-layout img{max-height:none}.signal-text{font-size:20px}.signals span{font-size:16px}.tabs button{font-size:14px}.title-row .small{max-width:none}.controls .source-button,.controls #timer{font-size:12px}.navigation{min-width:0}.nav-middle{width:150px}.season-panels{gap:25px}.season-panel .chart{max-height:none}.notes-dialog p{font-size:19px}.source-detail p{font-size:15px}.notes-dialog .version-note{font-size:13px}.notes-dialog{padding:25px}.figure-button:after{font-size:13px}}
@media(prefers-reduced-motion:reduce){body:not(.force-motion) .river-line{stroke-dashoffset:0}}
body.reduce-motion .river-line{stroke-dashoffset:0;animation:none}body.reduce-motion .stack-layer,body.reduce-motion .total-layer{transition:none}body.reduce-motion .price-bar.bar-current{transform:none}
@media print{.tour-stops,.tour-actions,.visual-toolbar,.metric-transport,.pca-actions,.metric-tabs{display:none}.tour-layout{display:grid}.live-chart{max-height:none}.total-layer{opacity:1}.river-line{stroke-dashoffset:0}.matrix-cell{opacity:1!important}.matrix-row{opacity:1!important}.chosen-variables{max-height:none;opacity:1}.chosen-variables>span{opacity:1;transform:none}}

.live-chart text{font-size:24px}.live-chart .axis-unit{font-size:21px}.live-chart .end-label{font-size:29px}
.correlation-experience .tabs{margin:0 0 22px}.correlation-experience .visual-heading{margin-bottom:18px}.native-heatmap{width:100%}.heatmap-row{display:grid;grid-template-columns:150px repeat(var(--columns),minmax(0,1fr));gap:3px;margin-bottom:4px;animation:heatRow .6s calc(var(--row,0)*.09s) both}.heatmap-head{align-items:end;margin-bottom:10px;animation:none}.heatmap-head>span{font-size:clamp(13px,1vw,18px);text-align:center;letter-spacing:-.04em}.heatmap-head>span:first-child{text-align:left;font-size:var(--detail)}.heatmap-variable{font-size:clamp(17px,1.2vw,23px);align-self:center;padding-right:8px}.rho-cell{height:clamp(40px,4.8vh,65px);border-radius:3px;padding:0;font-size:clamp(13px,1.05vw,20px);letter-spacing:-.035em;font-variant-numeric:tabular-nums;position:relative;transition:transform .25s,box-shadow .25s,opacity .2s}.rho-cell sup{font-size:.7em;position:absolute;right:2px;top:6px}.rho-cell:hover,.rho-cell:focus-visible{opacity:1;transform:scale(1.13);z-index:2;box-shadow:0 3px 20px #103e4930}.rho-significant{box-shadow:inset 0 0 0 1.5px #163d4850}.heatmap-scale{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:13px;font-size:15px}.heatmap-scale>i{width:180px;height:10px;background:linear-gradient(90deg,#4d79a4,#f6f6ee,#b05d44)}.heatmap-scale>strong{font-weight:400;font-size:15px;margin-left:16px}.heatmap-inspect{font-size:var(--detail);margin-top:12px;min-height:1.6em;color:var(--muted)}.correlation-summary{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:15px;border-top:1px solid var(--line);padding-top:14px}.correlation-summary>p{font-size:var(--reading);line-height:1.4;max-width:850px}.correlation-summary .signals{margin:0;gap:14px;flex-wrap:nowrap}.correlation-summary .signals>span{font-size:var(--detail);white-space:nowrap}.correlation-experience .caption{margin-top:17px}@keyframes heatRow{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-height:800px) and (min-width:901px){.correlation-experience .tabs{margin-bottom:13px}.correlation-experience .visual-heading{margin-bottom:13px}.rho-cell{height:38px;font-size:15px}.heatmap-row{grid-template-columns:140px repeat(var(--columns),minmax(0,1fr));gap:2px;margin-bottom:3px}.heatmap-head{margin-bottom:7px}.heatmap-variable{font-size:18px}.heatmap-head>span{font-size:13px}.heatmap-inspect{font-size:14px;margin-top:8px}.heatmap-scale{margin-top:9px}.correlation-summary{margin-top:9px;padding-top:10px;gap:25px}.correlation-summary>p{font-size:18px}.correlation-summary .signals>span{font-size:14px}.correlation-experience .caption{font-size:14px;margin-top:12px}}
@media(max-width:900px){.correlation-experience .visual-heading h2{font-size:39px}.correlation-experience .corr-stat{font-size:46px}.native-heatmap{min-width:780px}#correlation-image{overflow-x:auto;padding-bottom:10px}.heatmap-row{grid-template-columns:130px repeat(var(--columns),minmax(0,1fr));gap:2px}.heatmap-variable{font-size:16px;position:sticky;left:0;background:var(--paper);z-index:3}.heatmap-head>span{font-size:12px}.rho-cell{font-size:14px;height:40px}.heatmap-head{margin-bottom:8px}.heatmap-inspect{font-size:15px;position:sticky;left:0}.correlation-summary{flex-direction:column;align-items:start;gap:16px}.correlation-summary>p{font-size:20px}.correlation-summary .signals{flex-wrap:wrap}.correlation-summary .signals>span{font-size:15px}.heatmap-scale{font-size:13px}.heatmap-scale>strong{font-size:14px}.correlation-experience .caption{font-size:15px}}

.scene-inner:not(.hero .scene-inner){height:auto;min-height:100%}.transport-pair{display:flex;gap:20px;align-items:center}
@media(max-height:800px) and (min-width:901px){.pca-experience .matrix-cell{min-height:26px;padding:3px 1px;line-height:1.1}.pca-experience .matrix-cell b{line-height:1.1}.pca-experience .matrix-name{line-height:1.1}.pca-experience .matrix-head button{padding:5px 1px;gap:3px}.pca-experience .matrix-head b{line-height:1}.pca-experience .matrix-head button>span{line-height:1.1}.pca-experience .matrix-row{margin-bottom:3px}.pca-experience .visual-narration{font-size:18px}.pca-experience>.caption{font-size:14px}}
@media(max-width:900px){.transport-pair{gap:12px;flex-wrap:wrap}.transport-pair .quiet-button{font-size:14px}}

.correlation-experience #corr-number:after{content:"con q < 0,05";display:block;font:var(--detail) var(--sans);letter-spacing:0;margin-top:10px;text-align:right}

body{position:fixed;inset:0}main{position:relative}.show-selection .pca-story>p,.show-selection #pca-select{display:none}.pca-actions{flex-wrap:wrap;gap:16px}
@media(max-height:800px) and (min-width:901px){.pca-story{gap:8px}.pca-story>p{line-height:1.4}.pca-actions{gap:14px}.pca-story .chosen-variables{gap:6px}}
@media print{body{position:static}}

.chart text{font-size:23px}.native-heatmap[style*="--columns:12"] .rho-cell{font-size:18px}.closure-switch{display:flex;flex-direction:column;gap:8px}.closure-switch button{border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:var(--reading);white-space:nowrap;transition:background .5s,color .5s}.closure-switch button.active{background:var(--ink);color:var(--paper)}.closure-production{stroke:#155f87;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.closure-days{stroke:#719051;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}#closure-band{transition:x 1s,width 1s}.closure-summary{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:15px}.closure-summary h3{font:italic clamp(26px,2.6vw,42px) var(--serif)}.closure-summary p{font-size:var(--reading);line-height:1.5;white-space:nowrap}.closure-footer{display:flex;align-items:center;gap:25px;justify-content:space-between;margin-top:15px}.closure-footer .caption{margin-top:0;max-width:1200px}.active .closure-production{stroke-dasharray:1;animation:riverDraw 2s ease both}.active .closure-days{stroke-dasharray:1;animation:riverDraw 2s 1s ease both}
@media(max-height:800px) and (min-width:901px){.closure-summary{margin-top:10px}.closure-summary h3{font-size:28px}.closure-summary p{font-size:18px}.closure-switch button{font-size:17px;padding:8px 14px}.closure-footer{margin-top:12px}.closure-footer .caption{font-size:14px}.closure-chart{max-height:37vh}}
@media(max-width:900px){.closure-switch button{font-size:15px;padding:8px 12px}.closure-summary{display:block}.closure-summary h3{font-size:29px;margin-bottom:14px}.closure-summary p{font-size:18px;white-space:normal}.closure-footer{flex-wrap:wrap;gap:10px}.closure-footer .caption{font-size:14px}.closure-experience .visual-heading h2{font-size:35px}.closure-chart{min-height:240px}}

.heatmap-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:13px}.heatmap-bottom .heatmap-scale{margin:0;white-space:nowrap}.heatmap-bottom .heatmap-inspect{margin:0;min-height:0;text-align:right}
@media(max-height:800px) and (min-width:901px){#scene-calendario .season-panels{margin-top:10px}#scene-calendario .title-row{margin-bottom:12px}#scene-calendario .season-panel{padding-top:12px}#scene-calendario>.scene-inner>.caption{font-size:14px}.correlation-experience .corr-stat{font-size:58px;line-height:1}.correlation-experience #corr-number:after{margin-top:7px}.correlation-experience .visual-heading{margin-top:10px;margin-bottom:8px}.heatmap-bottom{margin-top:10px;gap:20px}.heatmap-bottom .heatmap-inspect{font-size:14px;max-width:650px}.tour-stops button{padding-top:6px;padding-bottom:6px}.tour-copy h2{margin-bottom:12px}.tour-intro{margin-bottom:10px}.tour-actions{margin-top:10px}}
@media(max-width:900px){.heatmap-bottom{display:block}.heatmap-bottom .heatmap-inspect{text-align:left;margin-top:12px;max-width:90vw}}

.correlation-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.correlation-caption .caption{margin:0;font-size:14px}.correlation-caption .quiet-button{font-size:14px}@media(max-width:900px){.correlation-caption{flex-wrap:wrap;gap:5px}.correlation-caption .caption{font-size:14px}}
/* v4: the original PCA geometry and coverage become part of the spoken story. */
.pca-experience [hidden]{display:none!important}.pca-transport{margin-bottom:10px;gap:12px}.pca-transport .phase-buttons{gap:6px}.pca-transport .phase-buttons button{padding:9px 14px}.transport-pair{display:flex;align-items:center;gap:20px}.pca-experience .visual-heading h2{font-size:clamp(42px,4vw,72px)}#pca-biplot{display:block;width:100%;height:auto;max-height:46vh;overflow:visible}#pca-biplot .grid,#coverage-plot .grid{stroke:var(--line);stroke-width:1}#pca-biplot .grid.zero{stroke:#193e4930}#pca-biplot text,#coverage-plot text{font:21px var(--sans);fill:var(--muted)}#pca-biplot .biplot-axis{font:22px var(--sans);fill:var(--ink)}#pca-biplot .pca-ria{opacity:.48;transition:opacity .7s}#pca-biplot .pca-ria.pca-ria-dim{opacity:.04}.pca-draw .pca-ria{animation:pointAppear 1.5s var(--point-delay) both}.pca-vector{color:#A34D36;transition:opacity .8s}.pca-vector path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pca-vector text{font-size:20px!important;fill:var(--ink)!important;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;transition:opacity .6s,fill .6s}.pca-vectors{transition:opacity .5s}.pca-experience[data-biplot-stage="0"] .pca-vectors{opacity:0;pointer-events:none}.pca-experience[data-biplot-stage="1"] .pca-vector path{stroke-dasharray:1;animation:riverDraw 1.4s var(--arrow-delay) both}.pca-experience[data-biplot-stage="1"] .pca-vector text{animation:labelAppear 1s calc(var(--arrow-delay) + .8s) both}.pca-experience[data-biplot-stage="2"] .pca-vector:not(.selected-vector){opacity:.17}.pca-experience[data-biplot-stage="2"] .selected-vector{color:#427A62}.pca-experience[data-biplot-stage="2"] .selected-vector path{stroke-width:3}.pca-experience[data-biplot-stage="2"] .selected-vector text{font-weight:650}.pca-ria-legend{margin-top:4px}.river-legend button.active{font-weight:600;text-decoration:underline;text-underline-offset:5px}.pca-explanation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:9px}.pca-explanation>.visual-narration{margin:0;min-height:0}.pca-explanation>.quiet-button{flex-shrink:0}.pca-experience[data-pca-view="table"] .pca-transport{margin-bottom:13px}.pca-experience[data-pca-view="table"] .pca-workspace{align-items:center}.pca-experience[data-pca-view="table"] .pca-actions{display:none}.pca-experience[data-pca-view="table"] .pca-story{gap:14px}.pca-experience[data-pca-view="table"] .visual-heading h2{font-size:clamp(40px,3.8vw,68px)}.pca-experience[data-pca-view="table"] .matrix-cell{padding:6px 2px}.pca-experience[data-pca-view="table"] .matrix-row{margin-bottom:3px}.pca-experience[data-pca-view="table"] .visual-heading{margin-bottom:14px}.pca-experience[data-pca-view="table"] .pca-story .action-button{white-space:normal;text-align:center}
#coverage-plot{display:block;width:100%;height:auto;max-height:45vh;overflow:visible}#coverage-plot .coverage-label{fill:var(--ink);font-size:22px}#coverage-plot .coverage-tick{font-size:21px}.coverage-bar{transform-box:fill-box;transform-origin:left;transition:opacity .6s;cursor:crosshair}.coverage-draw .coverage-bar{animation:coverageGrow 1.8s cubic-bezier(.2,.75,.15,1) var(--row-delay) both}.coverage-variable{transition:opacity .7s}.coverage-experience[data-coverage-phase="1"] .coverage-variable:not([data-coverage-variable="pH"]):not([data-coverage-variable="Oxigeno_ml_l"]):not([data-coverage-variable="Fluorescencia_UV_ug_l"]){opacity:.18}.coverage-bar.coverage-ria-dim{opacity:.12}.coverage-bar:hover{stroke:var(--ink);stroke-width:1.5}.coverage-legend{gap:10px 20px}.coverage-legend [data-coverage-river="all"]{border-right:1px solid var(--line);padding-right:18px}.coverage-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.coverage-footer>.caption{margin:0}.coverage-experience .visual-narration strong{font-weight:600;color:var(--blue)}
@keyframes pointAppear{from{opacity:0}to{opacity:.48}}@keyframes labelAppear{from{opacity:0}to{opacity:1}}@keyframes coverageGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1700px){#pca-biplot{max-height:47vh}#coverage-plot{max-height:46vh}.pca-experience[data-pca-view="table"] .matrix-cell{min-height:36px}}
@media(max-height:800px) and (min-width:901px){.pca-experience .visual-heading,.coverage-experience .visual-heading{margin:8px 0 11px}.pca-experience .visual-heading h2,.pca-experience[data-pca-view="table"] .visual-heading h2{font-size:43px}.pca-transport .phase-buttons button{font-size:15px;padding:7px 11px}.pca-transport .quiet-button{font-size:14px}.pca-transport{margin-bottom:5px}#pca-biplot{max-height:43vh}.pca-ria-legend{gap:6px 20px}.pca-explanation{margin-top:5px;gap:15px}.pca-explanation .visual-narration{font-size:17px}.pca-explanation .quiet-button{font-size:14px}.pca-experience[data-pca-view="table"] .matrix-cell{padding:3px 2px;min-height:22px}.pca-experience[data-pca-view="table"] .matrix-head button{padding:5px 2px}.pca-experience[data-pca-view="table"] .matrix-head{margin-bottom:5px}.pca-experience[data-pca-view="table"] .pca-transport{margin-bottom:10px}.pca-experience[data-pca-view="table"] .pca-story{gap:10px}.pca-experience[data-pca-view="table"] .matrix-row{margin-bottom:2px}#coverage-plot{max-height:43vh}.coverage-legend{gap:6px 16px;margin-top:4px}.coverage-legend button{font-size:15px}.coverage-footer .caption,.coverage-footer .quiet-button{font-size:14px}.coverage-experience .visual-narration{margin-top:7px;font-size:18px}.coverage-experience .visual-toolbar{margin-bottom:5px}}
@media(max-width:900px){.pca-transport{align-items:flex-start;flex-direction:column;gap:10px}.pca-transport .phase-buttons button{font-size:15px}.pca-experience .visual-heading{align-items:center}.pca-experience .visual-heading h2{font-size:36px}.pca-experience .heading-stat>strong{font-size:43px}#pca-biplot,#coverage-plot{max-height:none;min-width:760px}.pca-experience #pca-plot-panel,.coverage-experience{overflow-x:auto}.coverage-experience .visual-toolbar{align-items:flex-start;flex-direction:column}.pca-explanation,.coverage-footer{align-items:flex-start;flex-direction:column;gap:5px}.coverage-experience .visual-heading h2{font-size:36px}.pca-experience[data-pca-view="table"] .pca-workspace{grid-template-columns:1fr}.pca-experience[data-pca-view="table"] .pca-story{padding-top:15px}.coverage-legend{justify-content:flex-start}.pca-ria-legend{justify-content:flex-start}.coverage-experience .heading-stat>strong{font-size:40px}}
.reduce-motion .pca-ria,.reduce-motion .pca-vector path,.reduce-motion .pca-vector text,.reduce-motion .coverage-bar{animation:none!important;transition:none!important}

#pca-biplot .biplot-count{font:500 64px var(--display);letter-spacing:-.06em;fill:var(--blue)}#pca-biplot .biplot-context>text{font-size:23px}#pca-biplot .biplot-context .biplot-count{font-size:64px}#pca-biplot .biplot-context-note{fill:var(--muted);font-size:21px!important}#pca-biplot .pca-vector text{font-size:23px!important}.pca-points .pca-ria{opacity:.65}.pca-draw .pca-ria{animation-name:pointAppearClear}@keyframes pointAppearClear{from{opacity:0}to{opacity:.65}}
@media(max-height:800px) and (min-width:901px){#pca-biplot{max-height:40vh}.pca-experience>.caption{line-height:1.3}.coverage-experience .visual-heading h2{font-size:42px}}
@media(max-height:800px) and (min-width:901px){#coverage-plot{max-height:40vh}.coverage-footer .quiet-button{padding:4px 0}}
/* v5: three published employment series, sharing the same axis and calendar. */
.employment-legend{display:flex;align-items:center;justify-content:center;gap:35px;margin:4px 0 7px;font-size:var(--reading);font-variant-numeric:tabular-nums}.employment-legend[hidden]{display:none}.employment-legend>span{display:flex;align-items:center;gap:9px}.employment-legend i{display:inline-block;width:24px;height:4px;border-radius:2px;background:var(--gender-color)}.employment-legend b{font-weight:600;min-width:3.2em}.employment-legend .employment-total i{height:0;border-top:3px dashed var(--gender-color);background:none}.employment-plot .employment-line{stroke-linecap:round;stroke-linejoin:round}#scene-economia [data-economic-metric="employment"] .live-chart{max-height:40vh}#economic-cursor line,#economic-cursor circle,#economic-clip-rect{transition-duration:.18s}
@media(max-height:800px) and (min-width:901px){#scene-economia [data-economic-metric="employment"] .live-chart{max-height:32vh}.employment-legend{font-size:18px;gap:27px;margin:4px 0}.employment-legend b{min-width:3em}#scene-economia [data-economic-metric="employment"] #economic-note{font-size:17px}}
@media(max-width:900px){.employment-legend{font-size:17px;gap:12px 20px;flex-wrap:wrap}.employment-legend b{min-width:0}#scene-economia [data-economic-metric="employment"] .live-chart{max-height:none}}
/* Employment follows the TFG's stacked blue/red bars. */
.employment-column{transform-box:fill-box;transform-origin:bottom;transform:scaleY(.02);opacity:0;transition:transform .38s cubic-bezier(.2,.75,.15,1),opacity .25s}.employment-column.is-revealed{transform:scaleY(1);opacity:1}.employment-column rect{transition:filter .3s}.employment-column.is-current rect{filter:brightness(1.05)}.employment-plot .employment-bar-value{fill:#fff;font-size:23px;font-weight:650}.employment-plot .employment-bar-total{fill:var(--ink);font-size:24px;font-weight:600}.employment-legend i{width:12px;height:12px;border-radius:1px}.employment-legend .employment-total i{display:none}.reduce-motion .employment-column{transition:none}
/* Significant cells pulse across their full colored surface. */
.rho-cell:not(.rho-significant){opacity:.72}.rho-cell.rho-significant,.rho-cell.rho-significant:hover{opacity:1;z-index:2;outline:none;box-shadow:none;transform:none;font-weight:750}.scene.active .rho-cell.rho-significant{animation:rhoCellPulse 2.4s ease-in-out infinite;will-change:filter,box-shadow}.rho-cell.rho-significant:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rho-cell.rho-significant sup{font-weight:800}.heatmap-scale>strong:before{content:'';display:inline-block;width:12px;height:12px;margin-right:9px;vertical-align:-1px;border:0;box-shadow:none;background:#7197b3}
@keyframes rhoCellPulse{0%,100%{filter:brightness(1) saturate(1);box-shadow:inset 0 0 24px #ffffff00,0 0 0 #7197b300}50%{filter:brightness(1.42) saturate(1.12);box-shadow:inset 0 0 24px #ffffff36,0 0 13px #7197b35c}}
body.reduce-motion .scene.active .rho-cell.rho-significant{animation:none;filter:brightness(1.12);box-shadow:inset 0 0 20px #ffffff18;will-change:auto}
/* Each ría adds its own thickness; the final edge meets the total without a halo. */
.stack-layer{transition:none!important}#production-stage[data-phase="2"] .total-glow{opacity:0}.stack-area{stroke-width:.65;stroke-linejoin:round}.river-legend button.stack-current{font-weight:650;text-decoration:underline;text-underline-offset:5px}

/* Complete figures: one readable overview and five full-size panels. */
.full-figure .visual-heading{margin:12px 0 17px}.full-figure .visual-heading h2{font-size:clamp(39px,3.8vw,66px)}.figure-tag{font-size:16px;letter-spacing:.14em;white-space:nowrap;color:var(--muted)}.figure-tag small{display:block;text-align:right;font-size:12px;margin-top:7px}.figure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.figure-tabs{display:flex;gap:6px;flex-wrap:wrap}.figure-tabs button{font-size:clamp(15px,1vw,19px);padding:9px 13px;border:1px solid var(--line);border-radius:30px;transition:background .35s,color .35s}.figure-tabs button.active{background:var(--ink);color:var(--paper)}.figure-stage{min-height:0}.figure-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 24px}.figure-card{grid-column:span 2;text-align:left;min-width:0;padding:7px 8px 3px;border-top:1px solid var(--line);border-radius:2px;transition:background .3s}.figure-card:nth-child(4){grid-column:2 / span 2}.figure-card:nth-child(5){grid-column:4 / span 2}.figure-card:hover,.figure-card:focus-visible{background:#155f8708}.figure-card h3,.figure-focus h3{display:flex;align-items:center;gap:9px;font:500 21px var(--sans);letter-spacing:-.03em;margin:2px 0 7px}.figure-card h3 i,.figure-focus h3 i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.figure-card h3 span,.figure-focus h3 span{margin-left:auto;font-size:14px;font-weight:400;color:var(--muted)}.panel-chart{display:block;width:100%;height:auto;overflow:visible}.panel-chart text{font:18px var(--sans);fill:var(--muted);font-variant-numeric:tabular-nums}.panel-chart .panel-unit{font-size:16px}.panel-chart .grid{stroke:var(--line);stroke-width:.8}.panel-chart path{stroke-linejoin:round;stroke-linecap:round}.panel-reveal{animation:panelReveal 2.6s cubic-bezier(.25,.45,.25,1) both}.figure-focus{animation:focusPanel .55s ease both}.figure-focus h3{font-size:clamp(23px,1.7vw,31px);margin:4px 0 9px}.figure-focus h3 span{font-size:18px}.panel-large{max-height:41vh}.panel-large text{font-size:20px}.panel-large .panel-unit{font-size:18px}.figure-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:9px}.figure-key{display:flex;align-items:center;justify-content:center;gap:12px 27px;flex-wrap:wrap;font-size:var(--detail);color:var(--muted)}.figure-key>span{display:flex;gap:8px;align-items:center}.figure-key i{display:inline-block;width:18px;height:8px;border-radius:2px}.full-figure>.caption{margin-top:7px}.economy-full .metric-tabs{max-width:550px;flex-shrink:0}.economy-full .visual-heading h2{font-size:clamp(38px,3.6vw,64px)}.economy-full .metric-heading{margin-top:3px}.economy-full .metric-live{gap:15px}.economy-full .metric-live>b{font-size:23px}.economy-full .metric-live>strong{font-size:clamp(27px,2.6vw,45px)}.economy-full .metric-heading>span{font-size:clamp(20px,1.7vw,29px)}.economy-full .economy-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:9px}.economy-full .economy-foot .visual-narration{margin:0;min-height:0;font-size:var(--reading)}.economy-full .live-chart{max-height:39vh}.economy-full .figure-key{margin:8px 0 0}.economy-full #economic-play[hidden]{display:none!important}.economy-full .employment-column{transform:none;opacity:1;transition:none}.econ-animate .econ-reveal-rect{animation:panelReveal 2.8s cubic-bezier(.25,.45,.25,1) both}.econ-animate .employment-column{animation:employmentTogether 1.65s cubic-bezier(.2,.78,.2,1) both;animation-delay:0s;transform-box:fill-box;transform-origin:bottom}.economy-chart .price-box path{stroke-width:1.4}.economy-full .employment-bar-total{font-size:24px}.economy-full .employment-plot .employment-bar-value{font-size:23px}.reduce-motion .panel-reveal,.reduce-motion .econ-reveal-rect,.reduce-motion .employment-column,.reduce-motion .figure-focus{animation:none!important}
@keyframes panelReveal{from{width:0}to{width:100%}}@keyframes focusPanel{from{opacity:.3;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}@keyframes employmentTogether{from{transform:scaleY(.001)}to{transform:scaleY(1)}}
@media(max-height:800px) and (min-width:901px){.full-figure .visual-heading{margin:8px 0 12px}.full-figure .visual-heading h2{font-size:41px}.figure-toolbar{margin-bottom:10px}.figure-tabs button{font-size:15px;padding:7px 10px}.figure-grid{gap:7px 18px}.figure-card{padding:4px 5px 1px}.figure-card h3{font-size:18px;margin:2px 0 4px}.figure-card .panel-chart{max-height:125px}.figure-focus h3{font-size:24px;margin-bottom:4px}.panel-large{max-height:37vh}.figure-bottom{margin-top:5px}.figure-key{font-size:14px;gap:11px 22px}.figure-bottom .quiet-button{font-size:14px}.full-figure>.caption{font-size:14px;line-height:1.3;margin-top:4px}.economy-full .visual-heading{margin:8px 0 15px}.economy-full .visual-heading h2{font-size:41px}.economy-full .metric-live>strong{font-size:31px}.economy-full .metric-live>b{font-size:21px}.economy-full .metric-heading>span{font-size:23px}.economy-full .live-chart{max-height:34vh}.economy-full .economy-foot .visual-narration{font-size:17px}.economy-full .caption{font-size:14px}.economy-full .figure-key{margin-top:5px}.economy-full .economy-foot{margin-top:12px}.economy-full[data-economic-metric="employment"] .live-chart{max-height:34vh}}
@media(max-width:900px){.full-figure .visual-heading h2,.economy-full .visual-heading h2{font-size:36px}.figure-tag{font-size:13px}.figure-toolbar{align-items:flex-start;gap:10px}.figure-tabs button{font-size:14px;padding:7px 10px}.figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.figure-card,.figure-card:nth-child(4),.figure-card:nth-child(5){grid-column:auto}.figure-card h3{font-size:18px}.figure-card .panel-chart{min-width:0}.figure-focus{overflow-x:auto}.figure-focus .panel-chart{min-width:720px;max-height:none}.figure-bottom{align-items:flex-start;flex-direction:column;gap:4px}.figure-key{font-size:15px;justify-content:flex-start;gap:10px 18px}.full-figure>.caption{font-size:14px}.economy-full .visual-heading{align-items:flex-start;flex-direction:column;gap:15px}.economy-full .metric-tabs{justify-content:flex-start}.economy-full .metric-heading{align-items:flex-start;flex-direction:column;gap:10px}.economy-full .metric-live>strong{font-size:30px}.economy-full #economic-chart{overflow-x:auto}.economy-full .live-chart{min-width:800px;max-height:none}.economy-full .economy-foot{align-items:flex-start;flex-direction:column;gap:4px}.economy-full .economy-foot .visual-narration{font-size:18px}}


@media(max-width:600px){.figure-grid{grid-template-columns:1fr;gap:18px}.figure-card h3{font-size:21px}.scene:has(.full-figure){padding-bottom:160px}.full-figure .figure-toolbar{gap:9px}.full-figure .visual-heading{gap:15px}}
