.field-section{position:relative;margin-bottom:55px}.field-section .section-rule{margin-bottom:15px}.field-scene{border-bottom:1px solid var(--rule);background:var(--paper);position:relative;color:var(--ink);font-family:var(--sans)}.field-scene-scroll{position:relative;min-height:100svh;height:180vh}.field-scene-power .field-scene-scroll{height:160vh}.field-scene-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}.field-scene-mount{position:absolute;inset:0;z-index:0}.field-scene-mount canvas{display:block;width:100%;height:100%}.field-scene-grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.18' filter='url(%23n)'/%3E%3C/svg%3E")}.field-scene-top{position:absolute;top:0;left:0;right:0;padding:30px 28px;display:flex;justify-content:space-between;gap:30px;align-items:start;z-index:2;pointer-events:none}.field-scene-top .eyebrow{font-size:10px;letter-spacing:.11em;line-height:1.8}.field-scene-meta{display:flex;flex-direction:column;gap:6px;max-width:260px}.field-scene-meta>span:nth-child(2){font-size:10px;color:var(--muted);line-height:1.6}.field-scene-top a,.field-scene-top button{pointer-events:auto}.field-scene-control{margin-top:13px;padding:7px 0;background:transparent;border:0;border-bottom:1px solid var(--rule);font:9px var(--sans);text-align:left;align-self:start;color:var(--ink)}.field-scene-control:disabled{cursor:default;color:var(--muted)}.field-wind-readout{max-width:330px;text-align:right;line-height:1.6;background:linear-gradient(90deg,transparent,rgba(241,238,229,.85) 18%);padding-left:28px;opacity:0;transition:opacity .3s}.field-readout-head{font:9px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase}.field-readout-head i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--forest);margin-right:7px;vertical-align:middle}.field-wind-value{margin:8px 0;font:42px/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.field-wind-value small{font:9px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-left:9px;color:var(--muted)}.field-wind-readout p{font-size:11px;line-height:1.8;margin:5px 0}.field-wind-readout .field-source{font-size:9px;color:var(--muted);max-width:310px;margin-left:auto}.field-source a{border-bottom:1px solid var(--rule)}.field-scene-title{position:absolute;left:28px;bottom:55px;z-index:2;max-width:560px;pointer-events:none;background:linear-gradient(90deg,rgba(241,238,229,.94),rgba(241,238,229,.7) 85%,transparent);padding:15px 30px 10px 0}.field-scene-title h2{font-family:var(--serif);font-size:clamp(35px,4.3vw,65px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:0}.field-scene-title h2 em{font-weight:400;color:var(--forest)}.field-scene-title p{font-size:11px;line-height:1.8;max-width:340px;color:var(--muted);margin:15px 0 0}.field-scene-label{position:absolute;right:28px;top:47%;width:240px;text-align:right;z-index:3;pointer-events:none;opacity:0;padding:16px;background:rgba(241,238,229,.92);border:1px solid var(--rule)}.field-scene-label [data-scene-ref=labelNameRef]{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.field-scene-label [data-scene-ref=labelSpecRef]{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.field-scene-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:#dcdaca;z-index:4}.field-scene-bar>div{height:100%;width:0;background:var(--forest)}.field-elevation{font:11px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.03em;padding:5px 0}.field-scene-load{position:absolute;top:45%;left:15%;right:15%;font:13px/1.8 var(--serif);text-align:center;color:var(--muted)}.field-scene-unavailable .field-scene-scroll{height:100svh!important}.field-caption{display:flex;justify-content:space-between;gap:35px;padding:14px 0 0;font-size:9px;line-height:1.8;color:var(--muted)}.field-caption p{margin:0;max-width:650px}.field-caption a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.field-motion-paused .field-readout-head i{animation:none}.field-scene-grain{mix-blend-mode:multiply}
@media(max-width:1100px){.field-scene-top{padding:24px 20px}.field-scene-title{left:20px;max-width:390px}.field-scene-label{right:20px;width:220px}.field-wind-readout{max-width:290px}.field-scene-title h2{font-size:46px}}
@media(max-width:759px){.field-section{margin-bottom:36px}.field-scene-stage{min-height:620px}.field-scene-top{display:block;padding:20px 14px}.field-scene-meta{max-width:100%;gap:3px}.field-scene-top .eyebrow{font-size:8px}.field-scene-meta>span:nth-child(2){font-size:8px}.field-scene-control{position:absolute;right:14px;top:10px;font-size:8px}.field-wind-readout{text-align:left;max-width:100%;background:linear-gradient(180deg,rgba(241,238,229,.9),rgba(241,238,229,.84) 80%,transparent);padding:15px 0 12px;margin-top:8px}.field-readout-head{font-size:8px}.field-wind-value{font-size:35px;margin:6px 0}.field-wind-value small{font-size:8px}.field-wind-readout p{font-size:10px;line-height:1.6;max-width:310px}.field-wind-readout .field-source{font-size:8px;line-height:1.7;max-width:310px;margin:5px 0 0}.field-scene-title{left:14px;right:14px;max-width:none;bottom:58px;padding:12px 12px 8px 0;background:linear-gradient(90deg,rgba(241,238,229,.94),rgba(241,238,229,.78) 85%,transparent)}.field-scene-title h2{font-size:36px;max-width:310px}.field-scene-title p{font-size:10px;max-width:280px;margin-top:10px}.field-scene-label{display:none!important}.field-elevation{position:absolute;right:14px;top:80px;font-size:9px}.field-caption{font-size:8px;gap:18px;display:block}.field-caption a{display:inline-block;margin-top:6px}.field-scene-power .field-scene-top{display:flex}.field-scene-power .field-scene-title h2{max-width:320px}.field-scene-power .field-scene-title{bottom:60px}}
@media(max-width:759px) and (max-height:650px){.field-scene-stage{min-height:460px}.field-scene-title h2{font-size:29px}.field-scene-title p{display:none}.field-wind-readout{padding:7px 0}.field-wind-readout p{font-size:9px}.field-wind-value{font-size:28px}.field-wind-readout .field-source{display:none}.field-scene-title{bottom:40px}}
@media(prefers-reduced-motion:reduce){.field-scene-scroll{height:100svh!important}.field-wind-readout{transition:none}}

.field-variant-switch{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 0 16px;font:10px var(--sans);color:var(--forest)}.field-variant-switch>span{margin-right:auto;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field-variant-switch a{padding:8px 14px;border:1px solid var(--rule);border-radius:2px}.field-variant-switch a[aria-current=page]{background:var(--forest);border-color:var(--forest);color:var(--paper)}.field-variant-switch a:hover{border-color:var(--forest)}body[data-scene-style=studio] .field-scene-grain{display:none}body[data-scene-style=studio] .field-scene{background:#eeece5}body[data-scene-style=studio] .field-scene-title{background:linear-gradient(90deg,rgba(238,236,229,.94),rgba(238,236,229,.66) 85%,transparent)}body[data-scene-style=studio] .field-wind-readout{background:linear-gradient(90deg,transparent,rgba(238,236,229,.88) 18%)}@media(max-width:759px){.field-variant-switch{font-size:9px;padding-bottom:12px}.field-variant-switch>span{font-size:8px}.field-variant-switch a{padding:7px 12px}body[data-scene-style=studio] .field-wind-readout{background:linear-gradient(180deg,rgba(238,236,229,.94),rgba(238,236,229,.86) 80%,transparent)}}

/* A continuous fade across the scene keeps labels legible without a text box. */
.field-scene-title,body[data-scene-style=studio] .field-scene-title{background:none;text-shadow:0 1px 2px rgba(241,238,229,.75),0 0 14px rgba(241,238,229,.65)}
.field-scene-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(241,238,229,.35),transparent 25%,transparent 63%,rgba(241,238,229,.6))}
