.av-forecast,.av-altitude{--av-sea:#1f4e9e;--av-place:#1d86a0;--av-device:#8a6400;--av-tint:#eaf5f8;color:var(--ink);min-width:0}
.av-icon{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.av-weather-card{background:linear-gradient(160deg,var(--wx-soft),var(--paper) 33%);padding:26px 25px 20px;border-radius:30px;box-shadow:0 20px 60px #38204e0c}
.av-card-heading{display:flex;align-items:center;gap:11px}.av-card-heading h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;flex:1}.av-weather-badge{width:42px;height:42px;display:grid;place-items:center;background:var(--wx-soft);color:var(--av-place);border-radius:50%;box-shadow:inset 0 0 0 1px #fff8}.av-sample{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:3px 8px;line-height:1.4;border-radius:20px;flex:none}
.av-forecast-reading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:25px 4px 13px}.av-reading-source{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.av-reading-number{display:flex;gap:9px;align-items:baseline}.av-reading-number strong{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums;font-size:56px;font-weight:680;line-height:1;letter-spacing:-.055em}.av-reading-number>span{font-size:12px;color:var(--muted)}.av-reading-time{text-align:right;display:grid;gap:4px;padding-bottom:3px}.av-reading-time strong{font-size:23px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:650}.av-reading-time>span{font-size:11px;color:var(--muted)}
.av-weather-plot{display:block;width:100%;height:auto;overflow:visible;margin-top:12px}.av-weather-plot text{font-size:13px;fill:var(--muted);font-family:inherit}.av-grid path{stroke:var(--line);fill:none;stroke-width:1;stroke-dasharray:4 6}.av-grid text{font-size:11px}.av-now-line{stroke:var(--line);stroke-width:1.3;stroke-dasharray:3 5}.av-weather-plot .av-now-label{font-size:12px;font-weight:650}.av-series{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.38;transition:opacity .25s,stroke-width .25s}.av-series-sea{stroke:var(--av-sea)}.av-series-place{stroke:var(--av-place)}.av-series.av-active{stroke-width:4;opacity:1}.av-future-line{stroke-dasharray:7 7}.av-chart-dot{fill:var(--paper);stroke:var(--av-place);stroke-width:4;transition:cx .16s ease,cy .16s ease,stroke .2s}.av-selection-line{stroke:var(--av-place);stroke-width:1.2;stroke-dasharray:2 5;opacity:.55}.av-forecast[data-av-selected=sea] .av-chart-dot{stroke:var(--av-sea)}.av-forecast[data-av-selected=sea] .av-selection-line{stroke:var(--av-sea)}
.av-source-choices{display:flex;gap:7px;margin:7px 0 19px;justify-content:center;flex-wrap:wrap}.av-source-choice{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid var(--line);border-radius:100px;padding:7px 12px;min-height:38px;font-size:12px;line-height:1.3;transition:background .2s,border-color .2s}.av-source-choice .av-icon{width:17px;height:17px}.av-source-choice[aria-pressed=true]{background:var(--soft);border-color:currentColor;font-weight:600}.av-source-choice.av-place{color:var(--av-place)}.av-source-choice.av-sea{color:var(--av-sea)}
.av-range-control{min-width:0}.av-range-control label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:550;line-height:1.4}.av-range-control label span{font-size:10px;font-weight:400;color:var(--muted)}.av-range-control input{display:block;width:100%;height:32px;margin:6px 0 0;accent-color:var(--av-place);cursor:ew-resize;touch-action:pan-y}.av-range-control input:focus-visible{outline-offset:3px;border-radius:5px}
.av-alert-demo{display:flex;gap:14px;margin-top:23px;padding:0 10px}.av-alert-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:14px;background:var(--soft);color:var(--purple);margin-top:2px}.av-alert-icon .icon{width:21px;height:21px}.av-alert-content{min-width:0;flex:1}.av-alert-content h4{font-size:17px;line-height:1.3;letter-spacing:-.015em;margin:0 0 3px;font-weight:650}.av-alert-label{font-size:11px;color:var(--muted);margin:0}.av-alert-choices{display:flex;gap:14px;margin:14px 0 10px;flex-wrap:wrap}.av-alert-choices button{border:0;border-bottom:2px solid transparent;padding:0 0 4px;background:none;font-size:12px;line-height:1.5;color:var(--muted);min-height:30px}.av-alert-choices button[aria-pressed=true]{border-bottom-color:var(--purple);color:var(--ink);font-weight:600}.av-alert-message{padding:14px 17px;border-radius:20px;background:var(--paper);box-shadow:0 8px 26px #38204e07}.av-alert-message>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:6px}.av-alert-message strong{font-weight:650}.av-alert-message time{font-size:10px;color:var(--muted)}.av-alert-message p{font-size:12px;line-height:1.6;max-width:none;color:var(--muted)}.av-alert-message.av-message-changed{animation:av-message-in .28s ease both}
.av-altitude{background:var(--paper);border-radius:32px;padding:25px 26px 23px;box-shadow:0 20px 60px #38204e0c}.av-altitude-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.av-altitude-heading h3{font-size:21px;line-height:1.2;letter-spacing:-.025em;max-width:290px}.av-altitude-heading .av-sample{margin-top:3px}.av-altitude-scene{position:relative;margin:17px -16px 0}.av-altitude-landscape{display:block;width:100%;height:auto;overflow:visible}.av-sun-halo{fill:#ffdfba;opacity:.27}.av-sun{fill:#ffdaa7;opacity:.75}.av-cloud{fill:var(--bg);opacity:.8}.av-hill-start{stop-color:#d8e8e2}.av-hill-end{stop-color:var(--paper)}.av-sea-start{stop-color:#d4e8f4}.av-sea-end{stop-color:var(--paper)}.av-sea-wave{fill:none;stroke:var(--av-sea);opacity:.18;stroke-width:2;stroke-linecap:round}.av-ground-edge{stroke:#a5c8ba;stroke-width:3;fill:none;stroke-linecap:round}.av-route-path{fill:none;stroke:var(--paper);stroke-width:4;opacity:.8;stroke-dasharray:5 5}.av-building-body{fill:var(--soft);stroke:var(--line);stroke-width:2}.av-building-floor{stroke:var(--paper);stroke-width:2}.av-building-roof{stroke:var(--line);stroke-width:3;fill:var(--soft)}.av-lift-rail{stroke:var(--ink);stroke-width:1;opacity:.15}.av-lift-car{transition:transform .28s cubic-bezier(.22,1,.36,1);transform-box:view-box;will-change:transform}.av-altitude.av-playing .av-lift-car{transition:none}.av-cabin-shadow{fill:var(--ink);opacity:.12}.av-cabin{fill:var(--paper);stroke:var(--av-device);stroke-width:2}.av-cabin-line{stroke:var(--av-device);stroke-width:1;opacity:.4}.av-mini-phone{fill:var(--av-device);stroke:none}.av-phone-detail{fill:none;stroke:var(--paper);stroke-width:1;stroke-linecap:round}.av-height-rule{stroke:var(--line);stroke-width:1.5;fill:none}.av-height-labels text{fill:var(--muted);font-size:11px;font-family:inherit}.av-place-mark{fill:var(--av-place)}.av-place-mark circle{fill:var(--paper)}.av-landscape-labels text{fill:var(--muted);font-size:12px;font-family:inherit}.av-lift-height{position:absolute;top:12%;left:35%;display:grid;gap:5px}.av-lift-height>span{font-size:10px;color:var(--muted)}.av-lift-height>strong{font-size:31px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.av-lift-height output{font:inherit}
.av-pressure-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:-20px;position:relative}.av-pressure-source{padding:14px 13px 13px;border:1px solid var(--line);border-radius:20px;min-width:0;background:var(--paper)}.av-pressure-source>div{display:flex;align-items:center;gap:6px}.av-pressure-source .av-icon{width:19px;height:19px}.av-pressure-source h4{font-size:11px;font-weight:550;line-height:1.25;letter-spacing:-.01em;margin:0}.av-pressure-source>p{display:flex;align-items:baseline;gap:5px;margin:10px 0 6px;flex-wrap:wrap;line-height:1}.av-pressure-source strong{font-size:32px;line-height:1;font-variant-numeric:tabular-nums;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:650;letter-spacing:-.04em}.av-pressure-source p span{font-size:9px;white-space:nowrap;color:var(--muted)}.av-pressure-source small{font-size:10px;color:var(--muted);line-height:1.45;display:block}.av-pressure-source.av-sea>div{color:var(--av-sea)}.av-pressure-source.av-place>div{color:var(--av-place)}.av-pressure-source.av-device{background:var(--sy-soft);border-color:transparent}.av-pressure-source.av-device>div{color:var(--av-device)}
.av-altitude-controls{display:flex;align-items:center;gap:19px;margin-top:22px}.av-altitude-controls>.av-range-control{flex:1}.av-altitude-controls input{accent-color:var(--av-device)}.av-lift-play{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:50px;min-height:42px;padding:9px 15px;background:var(--cta);color:var(--on-cta);font-size:12px;font-weight:550;flex:none;min-width:106px}.av-lift-play>svg{width:16px;height:16px;fill:currentColor;flex:none}.av-altitude-note{font-size:11px;color:var(--muted);line-height:1.6;margin:14px 0 0;max-width:none}.av-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.av-traces-enter{animation:av-chart-reveal 1.25s cubic-bezier(.25,.5,.25,1) both}
@keyframes av-chart-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes av-message-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
:root[data-theme=dark] .av-forecast,:root[data-theme=dark] .av-altitude{--av-sea:#7baeee;--av-place:#8adcf0;--av-device:#e3c456;--av-tint:#243847}:root[data-theme=dark] .av-sun-halo{fill:#e7a16c;opacity:.12}:root[data-theme=dark] .av-sun{fill:#d9a276;opacity:.45}:root[data-theme=dark] .av-hill-start{stop-color:#304c47}:root[data-theme=dark] .av-sea-start{stop-color:#2b425e}:root[data-theme=dark] .av-ground-edge{stroke:#477268}
@media(max-width:600px){.av-weather-card{padding:22px 18px 17px}.av-card-heading{gap:8px}.av-card-heading h3{font-size:18px}.av-weather-badge{width:36px;height:36px}.av-forecast-reading{margin-top:22px}.av-reading-number strong{font-size:50px}.av-reading-number>span{font-size:11px}.av-reading-time strong{font-size:21px}.av-weather-plot text{font-size:15px}.av-grid text{font-size:13px}.av-source-choice{font-size:11px;padding:7px 10px}.av-alert-demo{padding:0 5px;gap:11px}.av-alert-icon{width:34px;height:34px}.av-alert-content h4{font-size:16px}.av-altitude{padding:23px 18px 20px}.av-altitude-heading h3{font-size:19px}.av-altitude-heading .av-sample{max-width:80px;text-align:center}.av-altitude-scene{margin-left:-13px;margin-right:-13px}.av-lift-height>strong{font-size:27px}.av-pressure-sources{gap:6px;margin-top:-9px}.av-pressure-source{padding:12px 9px;border-radius:17px}.av-pressure-source>div{display:block}.av-pressure-source .av-icon{margin-bottom:7px}.av-pressure-source h4{font-size:11px;min-height:28px}.av-pressure-source strong{font-size:28px}.av-pressure-source small{font-size:9px}.av-altitude-controls{gap:12px}.av-lift-play{padding:9px 12px;min-width:95px}.av-range-control label{font-size:11px}.av-range-control label>span{font-size:9px}}
@media(max-width:370px){.av-card-heading h3{font-size:16px}.av-card-heading .av-sample{font-size:9px;padding:3px 6px}.av-forecast-reading{gap:10px}.av-reading-number strong{font-size:44px}.av-reading-number{gap:6px}.av-reading-number>span{font-size:9px}.av-source-choices{gap:5px}.av-source-choice{padding:6px 8px;font-size:10px}.av-range-control label{align-items:flex-start}.av-range-control label>span{max-width:95px;text-align:right}.av-alert-demo{gap:9px}.av-alert-icon{width:29px;height:29px;border-radius:10px}.av-alert-icon .icon{width:18px;height:18px}.av-alert-choices{gap:9px}.av-alert-choices button{font-size:11px}.av-alert-message{padding:12px}.av-altitude-heading h3{font-size:17px}.av-altitude-heading{gap:9px}.av-altitude-heading .av-sample{font-size:9px;max-width:72px}.av-lift-height{top:9%;left:33%}.av-lift-height>span{font-size:9px}.av-lift-height>strong{font-size:24px}.av-pressure-source{padding:11px 7px}.av-pressure-source strong{font-size:25px}.av-pressure-source h4{font-size:10px}.av-pressure-source p span{font-size:8px}.av-lift-play{font-size:11px;min-width:86px;padding:8px 10px}.av-altitude-controls{gap:9px}.av-altitude-controls label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.av-forecast *,.av-altitude *{animation:none!important;transition:none!important}.av-traces-enter{clip-path:none}}
.av-card-heading h3,.av-altitude-heading h3,.av-pressure-source h4{min-width:0;hyphens:auto;overflow-wrap:break-word}.av-weather-badge{flex:none}.av-lift-height{max-width:26%}.av-lift-height>span{line-height:1.35}.av-forecast[lang=ja],.av-altitude[lang=ja]{line-break:strict}.av-forecast[lang=ja] h3,.av-altitude[lang=ja] h3{letter-spacing:0}.av-range-control label{flex-wrap:wrap;row-gap:3px}
