.conditions-grid.live-wind-range-grid{grid-auto-rows:1fr}.live-wind-range{font-variant-numeric:tabular-nums;width:calc(100% + 16px);max-width:220px;min-height:64px;color:var(--muted-foreground);flex-direction:column;gap:8px;margin-top:16px;font-size:14px;line-height:1.4;display:flex}.live-wind-range .live-wind-sparkline{aspect-ratio:auto;pointer-events:none;width:100%;height:36px;min-height:36px}.live-wind-sparkline-values{white-space:nowrap;align-items:center;margin-inline:5px;font-size:14px;font-weight:400;display:flex}.live-wind-sparkline-values>span:first-child,.live-wind-sparkline-values>span:last-child{flex:1;min-width:0}.live-wind-sparkline-values>span:last-child{text-align:right}.live-wind-sparkline-label{text-align:center;opacity:.65}.live-wind-range{container-type:inline-size}@container (max-width:190px){.live-wind-sparkline-values{grid-template-columns:1fr 1fr;row-gap:4px;display:grid}.live-wind-sparkline-values>span:first-child{grid-area:1/1}.live-wind-sparkline-values>span:last-child{grid-area:1/2}.live-wind-sparkline-label{grid-area:2/1/auto/-1}}@media (max-width:1024px){.conditions-grid.live-wind-range-grid{grid-auto-rows:auto;row-gap:0;padding-block:16px}.live-wind-range-grid .condition{min-height:0;padding-block:12px}.live-wind-range-grid .condition-value{margin-block:6px}.live-wind-range-grid .live-wind-range{gap:4px;width:100%;min-height:0;margin-top:6px}.live-wind-range .live-wind-sparkline{height:28px;min-height:28px}.live-wind-sparkline-values{gap:4px;margin-inline:0;line-height:1.4;display:flex}.live-wind-sparkline-values>span:first-child,.live-wind-sparkline-values>span:last-child{flex:1 0 auto}.live-wind-sparkline-label{white-space:nowrap;flex:none;font-size:clamp(11px,8cqi,14px)}}@media (max-width:640px){.live-wind-range-grid .condition{padding-block:10px;padding-inline:8px}}
.diary-tabs{flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.diary-tabs button{min-height:44px;color:var(--muted-foreground);border-bottom:2px solid #0000;padding:8px 0;font-size:16px}.diary-tabs button[aria-pressed=true]{border-color:var(--foreground);color:var(--foreground);font-weight:600}.diary-frame{aspect-ratio:16/9;background:var(--muted);width:100%;color:var(--foreground);border-radius:6px;display:block;position:relative;overflow:hidden}.diary-frame img,.diary-frame video{object-fit:contain;width:100%;height:100%;display:block}.diary-preview img{animation:.25s ease-out diary-reveal}.diary-play{background:var(--background);color:var(--foreground);border-radius:4px;align-items:center;gap:10px;padding:12px 16px;font-size:16px;display:flex;position:absolute;bottom:20px;left:20px}.diary-caption{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.diary-caption h3{margin-bottom:8px;font-size:22px}.diary-caption time,.diary-grid time{color:var(--muted-foreground);font-size:16px}.diary-status,.diary-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.diary-fallback{height:100%}.diary-frame>.diary-status{background:var(--muted);color:var(--foreground);position:absolute;inset:0}.diary-status button{min-height:44px;text-decoration:underline}.diary-loading{background:var(--background);color:var(--foreground);pointer-events:none;padding:8px 12px;position:absolute;top:16px;left:16px}.diary-speed{justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;font-size:14px;display:flex}.diary-speed select{background:var(--background);min-height:44px;color:var(--foreground);padding:8px}.diary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;margin-top:40px;display:grid}.diary-grid article{flex-direction:column;gap:16px;display:flex}.diary-archive-link{margin-top:24px}.diary-section button:focus-visible,.diary-section a:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}@keyframes diary-reveal{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.diary-preview img{animation:none}}@media (max-width:700px){.diary-tabs{gap:20px}.diary-caption{flex-direction:column;align-items:flex-start}.diary-grid{grid-template-columns:1fr}.diary-play{padding:10px 12px;font-size:14px;bottom:12px;left:12px}.diary-section h1{font-size:36px}}
.replay-media-frame{aspect-ratio:16/9;background:var(--muted);width:100%;max-width:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.replay-media-frame>.diary-frame,.replay-media-frame>.replay-player{aspect-ratio:auto;border:0;border-radius:0;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:0;position:absolute;inset:0}.replay-player video,.replay-media-frame .diary-preview img{border:0;width:100%;max-width:none;height:100%;margin:0;padding:0;display:block}.replay-player video{object-fit:contain;background:var(--foreground);color:var(--background)}.replay-media-frame.replay-media-playing{aspect-ratio:auto;border-radius:0;height:auto;overflow:visible}.replay-media-frame.replay-media-playing>.diary-frame{aspect-ratio:16/9;height:auto;position:relative;inset:auto}.replay-media-frame.replay-media-playing:has(>.archive-hls-player){aspect-ratio:auto;border-radius:0;height:auto;overflow:visible}.replay-media-frame>.archive-hls-player,.diary-frame.archive-hls-player{aspect-ratio:auto;border-radius:0;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;position:relative;inset:auto;overflow:visible}.archive-hls-player>video{object-fit:contain;object-position:center;border-radius:0;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;display:block;position:static;transform:none}.replay-player>.diary-status{background:var(--muted);color:var(--foreground);position:absolute;inset:0}.replay-speed-slot{justify-content:flex-start;align-items:center;height:56px;font-size:14px;display:flex}.diary-editorial-controls{flex-direction:column;align-items:flex-end;gap:8px;width:100%;min-height:108px;display:flex}.replay-speed-slot label{align-items:center;gap:12px;display:flex}.replay-speed-slot select{background:var(--background);min-height:44px;color:var(--foreground);padding:8px}.diary-editorial .diary-frame{border-radius:0}.diary-editorial .diary-preview{text-align:left;padding:0}.replay-image-unavailable{z-index:1;color:var(--foreground);font-size:14px;position:absolute;top:24px;left:24px}.diary-editorial .diary-preview img{object-fit:cover}.diary-preview video.diary-motion-preview{object-fit:contain;visibility:hidden;pointer-events:none;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.diary-editorial .diary-preview video.diary-motion-preview{object-fit:cover}@media (prefers-reduced-motion:reduce){.diary-preview video.diary-motion-preview{display:none}}.diary-editorial-overlay{background:linear-gradient(to top,color-mix(in srgb,var(--foreground) 88%,transparent),color-mix(in srgb,var(--foreground) 30%,transparent) 55%,transparent 85%);color:var(--background);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(24px,4vw,64px);display:flex;position:absolute;inset:0}.diary-editorial-overlay .eyebrow{letter-spacing:2px;margin-bottom:16px;font-size:14px}.diary-editorial-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(32px,4.5vw,68px);font-weight:500;line-height:1.12}.diary-editorial-subtitle{letter-spacing:-.02em;margin-top:8px;font-size:clamp(22px,2.5vw,38px);line-height:1.3}.diary-update-note{margin-top:12px;font-size:14px;line-height:1.5}.diary-editorial-overlay time{margin-top:14px;font-size:14px}.diary-editorial-action{align-items:center;gap:18px;margin-top:28px;font-size:16px;display:flex}.diary-play-circle{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:background .2s;display:flex}.diary-preview:hover .diary-play-circle{background:color-mix(in srgb,var(--background) 18%,transparent)}.diary-editorial-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.diary-editorial .diary-tabs{gap:28px;margin:0}.diary-editorial-controls>.text-link{white-space:nowrap;min-height:44px;margin-left:auto;font-size:14px}.diary-editorial-navigation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;display:grid}.diary-editorial-navigation>.diary-tabs{grid-area:1/1}.diary-editorial-controls{display:contents}.diary-editorial-controls>.replay-speed-slot{grid-area:1/2;justify-content:flex-end}.diary-editorial-controls>.text-link{grid-area:2/2;justify-self:end}@media (max-width:640px){.diary-editorial-navigation{column-gap:8px}.diary-editorial .diary-tabs{gap:12px}.replay-speed-slot label{gap:0;font-size:0}.replay-speed-slot select{font-size:14px}}.diary-editorial .section-heading{margin-bottom:28px}.diary-editorial .section-heading p{font-size:16px;line-height:1.6}@media (max-width:640px){.replay-media-frame{aspect-ratio:4/5}.diary-editorial-overlay{padding:24px 20px}.diary-editorial-title{font-size:clamp(30px,8vw,44px)}.diary-editorial-subtitle{max-width:260px;font-size:23px}.diary-editorial-action{gap:12px;margin-top:24px}.diary-play-circle{width:56px;height:56px}.diary-editorial .diary-tabs{flex-wrap:nowrap;grid-column:1;gap:12px}.diary-editorial .diary-tabs button{white-space:nowrap;font-size:14px}.diary-editorial-controls>.replay-speed-slot{grid-area:1/2;justify-content:flex-end}.diary-editorial-controls>.text-link{grid-column:1/-1}.diary-editorial-navigation{row-gap:4px}.diary-editorial .section-heading h2{font-size:30px}}
.project-teaser{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px;padding-block:40px;display:grid}.project-teaser-copy{flex-direction:column;align-items:flex-start;gap:8px;max-width:700px;display:flex}.project-teaser h2{text-wrap:balance;margin:0}.project-teaser .text-link{align-self:flex-end;font-size:14px}.project-teaser p{color:var(--muted-foreground);margin:0;line-height:1.6}.project-teaser-image{background:var(--muted);min-width:0}.project-teaser-image img{aspect-ratio:4/3;width:100%;height:auto;display:block}.project-article{padding-block:64px 48px}.project-article-heading{flex-direction:column;gap:24px;max-width:900px;padding-bottom:64px;display:flex}.project-article-heading h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,6.5vw,88px);line-height:1.05}.project-article p{color:var(--muted-foreground);max-width:65ch;margin:0;font-size:16px;line-height:1.65}.project-article-heading p{max-width:54ch;font-size:clamp(18px,2vw,22px)}.project-article h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15}.project-idea{flex-direction:column;gap:20px;padding-bottom:64px;display:flex}.project-article-opening{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;padding-bottom:40px;display:grid}.project-article-copy{flex-direction:column;gap:20px;display:flex}.project-article-opening .project-station{align-self:auto;max-width:none}.project-article-opening .project-station-image{aspect-ratio:3/4}.project-article-opening .project-station-image img{width:100%;height:auto;display:block}.project-article-copy section{flex-direction:column;gap:20px;display:flex}.project-article-opening .project-station{grid-area:auto}.project-article-chapters>section{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;padding-block:48px;display:grid}.project-article-chapters>section>div{flex-direction:column;gap:16px;display:flex}.project-technology{border-top:1px solid var(--border);flex-direction:column;gap:32px;padding-block:80px 40px;display:flex}.project-technology>header{flex-direction:column;gap:16px;display:flex}.project-technology .project-tech-copy{grid-area:auto;align-self:center;max-width:760px}.project-technology .project-opportunities{border-top:1px solid var(--border);margin-top:0;padding-block:32px 16px}.project-article .project-tech-photo{min-width:0;margin:0}.project-tech-story{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:40px;display:grid}.project-article .project-tech-photo>div{aspect-ratio:3/4;background:var(--muted)}.project-article .project-tech-photo img{width:100%;height:auto;display:block}.project-article .project-tech-photo figcaption{color:var(--muted-foreground);padding-top:12px;font-size:14px;line-height:1.5}.project-article .project-opportunities .text-link{align-self:flex-end;font-size:14px}.project-article .project-operator-heading{align-items:flex-start}.project-article .project-operator-heading>img{object-fit:contain;width:132px;height:auto}.project-article .project-partner-logos{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.project-article .project-partner-logos li{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.project-article .project-partner-logos a{justify-content:center;align-items:center;width:100%;min-height:80px;display:flex}.project-article .project-partner-logos img{object-fit:contain;width:100%;max-width:180px;height:96px;display:block}.project-article .project-partner-logos img,.project-article .project-operator-heading>img{filter:brightness(0)saturate()invert(18%)sepia(22%)saturate(858%)hue-rotate(147deg)brightness(94%)contrast(89%)}.project-article .project-partner-logos li:nth-child(3) img{filter:none;mix-blend-mode:multiply;max-width:120px}.project-article .project-partner-closing p a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.project-article .project-partner-logos span{color:var(--muted-foreground);text-align:center;font-size:14px}@media (max-width:700px){.project-tech-story{flex-direction:column;gap:24px;display:flex}.project-tech-story .project-tech-copy{order:-1}.project-idea{padding-bottom:40px}.project-article .project-opportunities{margin-top:8px;padding-block:28px 8px}.project-article .project-operator-heading{flex-direction:row;justify-content:space-between;align-items:center}.project-article .project-operator-heading>img{flex-shrink:0;width:80px}.project-article .project-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.project-technology .project-opportunities h3{font-size:24px;line-height:1.25}.project-article-return{border-top:1px solid var(--border);justify-content:flex-end;padding-top:24px;display:flex}@media (max-width:700px){.project-teaser{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:32px}.project-article{padding-block:40px 32px}.project-article-heading{gap:20px;padding-bottom:40px}.project-article-opening{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:40px}.project-article-opening .project-station{width:100%;max-width:none}.project-article-copy{gap:32px}.project-article-chapters>section{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:32px}.project-technology{gap:24px;padding-block:32px}}@media (max-width:900px){.project-teaser{grid-template-columns:minmax(0,1fr);gap:24px}.project-article-opening{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:32px}.project-article-copy{gap:20px}.project-tech-story{flex-direction:column;align-items:stretch;gap:24px;display:flex}.project-tech-story .project-tech-copy{order:-1;align-self:stretch;max-width:none}.project-article .project-tech-photo{width:100%}.project-technology{gap:24px;padding-block:56px 32px}.project-technology .project-opportunities{margin-top:0;padding-top:24px}}.project-story{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"intro.""lead photo""tech photo""closing closing";align-items:start;gap:32px clamp(32px,6vw,96px);padding-block:64px 40px;scroll-margin-top:0;display:grid}.project-intro{grid-area:intro;max-width:680px}.project-intro h2{text-wrap:balance;margin:12px 0 0}.project-intro{margin-bottom:-12px}.project-lead{grid-area:lead;max-width:680px}.project-story p{color:var(--muted-foreground);margin:0;line-height:1.6}.project-station{grid-area:photo;width:100%;min-width:0;max-width:330px;margin:0}@media (min-width:701px){.project-station{align-self:start}}.project-station-image{aspect-ratio:1;background:var(--muted);width:100%;position:relative;overflow:hidden}.project-station-image img{object-fit:cover;object-position:center top}.project-station figcaption{color:var(--muted-foreground);padding-top:12px;font-size:14px;line-height:1.5}.project-station figcaption span{display:block}.project-tech-copy{flex-direction:column;grid-area:tech;gap:20px;max-width:680px;display:flex}.project-story h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.2}.project-opportunities{border-top:1px solid var(--border);grid-area:closing;padding-top:28px}.project-opportunities h3{margin-bottom:16px}.project-contact{width:100%}.project-contact summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;list-style:none;display:flex}.project-contact summary::-webkit-details-marker{display:none}.project-contact .contact-collapse,.project-contact[open] .contact-expand{display:none}.project-contact[open] .contact-collapse{display:inline}.project-contact summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.project-contact-form{flex-direction:column;gap:20px;margin-top:24px;display:flex}.project-contact-form label{flex-direction:column;gap:8px;font-size:16px;display:flex}.project-contact-form input,.project-contact-form textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:4px;padding:12px;font-size:16px}.project-contact-form textarea{resize:vertical}.project-contact-form input:focus-visible,.project-contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-contact-form button{background:var(--foreground);min-height:48px;color:var(--background);border-radius:4px;align-self:flex-start;padding:12px 20px}.project-contact-form a{overflow-wrap:anywhere;text-decoration:underline}.project-contact-form [role=status]:empty{display:none}.project-opportunities>div{flex-direction:column;align-items:flex-start;gap:16px;max-width:680px;display:flex}@media (max-width:700px){.project-story{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""lead""photo""tech""closing";row-gap:28px;padding-block:48px 32px}.project-station{justify-self:center;max-width:320px}.project-tech-copy{gap:16px}}
