@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-qiz4-Cze.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/barlow-400-italic-BjGuzOss.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-DILqtrty.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-700-A9pxMQ4z.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-800-s1sAMnoV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-600-DepVgxBB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700-v1xN8_Wq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-800-BKzMuPgK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-800-italic-Cnej2eWp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/barlow-condensed-900-SFh9ViAc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.onair-logo-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none}.onair-logo{position:absolute;object-fit:contain}.app.presenting.scene-changing .map-stage>.onair-logo-layer{opacity:1}.onair-look>.banner-field-label{color:var(--text-dim)}.onair-presets{display:flex;flex-direction:column;gap:.5rem}.onair-preset{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:.8333rem;padding:.5rem;border:1px solid var(--line-strong);border-radius:.6667rem;background:var(--panel-light);color:var(--text-soft);text-align:left}.onair-preset:hover{background:var(--panel-3)}.onair-preset.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.onair-preset strong{display:block;font-size:1.1667rem;font-weight:650}.onair-preset small{display:block;margin-top:.1667rem;color:var(--muted);font-size:.9583rem;line-height:1.3}.onair-preset.selected small{color:inherit;opacity:.8}.onair-swatch{position:relative;width:112px;aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;background:radial-gradient(circle at 34% 58%,#3c6e3a88,transparent 28%),radial-gradient(circle at 60% 48%,#c8a02a66,transparent 18%),linear-gradient(135deg,#1c2a36,#22303a 60%,#1a2630);font-family:var(--oa-font)}.onair-swatch i{position:absolute;display:block;background-image:var(--oa-gloss)}.onair-swatch .title{left:6%;top:9%;width:40%;height:15%;border-radius:calc(var(--oa-round) * 6px);background-color:var(--oa-title-bg);font-size:28px;box-shadow:inset 0 calc(-1 * var(--oa-edge)) 0 var(--oa-rule)}.onair-swatch .line{left:6%;top:25%;width:30%;height:9%;border-radius:calc(var(--oa-round) * 6px);background-color:var(--oa-line-bg)}.onair-swatch .legend{right:6%;top:9%;width:24%;height:20%;border-top:2px solid var(--oa-rule);border-radius:calc(var(--oa-round) * 6px);background:var(--oa-panel-bg)}.onair-swatch .lower{left:6%;bottom:9%;width:62%;height:16%;border-left:5px solid var(--oa-rule);border-radius:calc(var(--oa-round) * 6px);background-color:var(--oa-title-bg)}.onair-swatch .live{left:6%;top:2%;width:11%;height:6%;border-radius:1px;background-color:var(--oa-live-bg)}.onair-swatch img{position:absolute;right:6%;bottom:9%;max-width:18%;max-height:16%}.onair-look-note{margin:0;color:var(--muted);font-size:.9583rem}.onair-dialog-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(26.6667rem,1fr);gap:1.5rem;min-height:0;overflow:hidden}.onair-dialog-preview{display:flex;flex-direction:column;gap:.6667rem}.onair-dialog-preview .banner-preview{font-family:var(--oa-font)}.onair-fields{display:flex;flex-direction:column;gap:1.3333rem;min-height:0;padding-right:.5rem;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.onair-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6667rem}.onair-starts .onair-preset{grid-template-columns:1fr;justify-items:center;text-align:center}.onair-starts .onair-swatch{width:100%}.onair-market-swatch{display:inline-flex;align-items:center;gap:.5rem;height:2.6667rem;padding:0 .75rem 0 .25rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--panel-light);color:var(--text-soft);font-size:1rem}.onair-market-swatch i{width:2rem;height:2rem;border-radius:.3333rem}.onair-market-swatch.selected,.onair-dialog-body .banner-custom-color.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.onair-fonts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6667rem}.onair-font{display:flex;flex-direction:column;align-items:flex-start;gap:.1667rem;min-height:4.6667rem;padding:.6667rem 1rem;border:1px solid var(--line-strong);border-radius:.6667rem;background:var(--panel-light);color:var(--text-strong);text-align:left}.onair-font:hover{background:var(--panel-3)}.onair-font.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.onair-font span{font-size:1.6667rem;font-weight:800;line-height:1.1}.onair-font small{color:var(--muted);font-size:.9583rem}.onair-font.selected small{color:inherit}.onair-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.onair-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8333rem}.onair-logo-thumb{display:grid;place-items:center;width:8rem;height:4.5rem;border:1px solid var(--line-strong);border-radius:.5rem;background:repeating-conic-gradient(var(--panel-3) 0% 25%,var(--panel-light) 0% 50%) 0 0 / 1rem 1rem}.onair-logo-thumb img{max-width:7.3333rem;max-height:3.8333rem}.onair-logo-upload{position:relative;overflow:hidden}.onair-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.onair-corners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6667rem}.onair-corner{display:flex;flex-direction:column;align-items:center;gap:.4167rem;padding:.6667rem .5rem;border:1px solid var(--line-strong);border-radius:.6667rem;background:var(--panel-light);color:var(--text-soft);font-size:1rem;font-weight:600}.onair-corner.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.onair-corner-picture{position:relative;width:4.6667rem;aspect-ratio:16 / 9;border-radius:3px;background:linear-gradient(135deg,#2b3d4d,#34495a)}.onair-corner-picture i{position:absolute;width:26%;height:26%;border-radius:1px;background:#f4f7fb}.onair-corner-picture.tl i{left:8%;top:10%}.onair-corner-picture.tr i{right:8%;top:10%}.onair-corner-picture.bl i{left:8%;bottom:10%}.onair-corner-picture.br i{right:8%;bottom:10%}.onair-error{margin:0;color:var(--danger-text);font-size:1rem}@media(max-width:820px){.onair-dialog-body{grid-template-columns:minmax(0,1fr);overflow:auto}}.custom-banners{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none}.app.presenting.scene-changing .map-stage>.custom-banners.live:not(.scene){opacity:1}.cb{--cb-dark: var(--oa-line-bg);--cb-light: var(--oa-line-ink);position:absolute;font-family:var(--oa-font);color:var(--cb-text);animation:cb-in .3s cubic-bezier(.33,1,.68,1) both}.cb.leaving{animation:cb-out .3s cubic-bezier(.32,0,.67,0) both}@keyframes cb-in{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes cb-out{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 100% 0 0);opacity:0}}.cb-corner{animation-name:cb-in-right}.cb-corner.leaving{animation-name:cb-out-right}@keyframes cb-in-right{0%{clip-path:inset(0 0 0 100%);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes cb-out-right{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}.cb-box{position:relative;display:flex;border-radius:var(--cb-radius);box-shadow:var(--oa-shadow);overflow:hidden}.cb-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--oa-gloss);pointer-events:none}.cb-lead{flex:none;display:flex;align-items:center;justify-content:center;background:var(--cb-accent);color:var(--cb-on-accent)}.cb-lead.edge{width:var(--cb-edge)}.cb-lead svg{flex:none}.cb-body{flex:1;min-width:0}.cb-headline,.cb-detail,.cb-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cb-headline{font-size:var(--cb-headline);font-weight:800;letter-spacing:-.01em;text-transform:var(--oa-caps)}.cb-detail{font-size:var(--cb-detail);font-weight:600;font-variant-numeric:tabular-nums}.cb-label{display:block;font-size:var(--cb-label);font-weight:800;letter-spacing:.08em;line-height:1}.cb-lower-third{left:var(--cb-x);bottom:var(--cb-y);width:var(--cb-width)}.cb-tag{display:flex}.cb-tag .cb-label{max-width:100%;padding:.32em .7em;border-radius:var(--cb-radius) var(--cb-radius) 0 0;background:var(--cb-accent);color:var(--cb-on-accent)}.cb-lower-third .cb-lead:not(.edge){width:calc(1.55 * var(--cb-headline))}.cb-lower-third .cb-lead svg{width:calc(.6 * 1.55 * var(--cb-headline));height:calc(.6 * 1.55 * var(--cb-headline))}.cb-lower-third .cb-headline{padding:0 .55em;background:var(--cb-bg);line-height:1.55}.cb-lower-third .cb-detail{padding:0 .75em;background:var(--cb-dark);color:var(--cb-light);line-height:1.9}.cb-top-bar{left:var(--cb-x);top:var(--cb-top);width:var(--cb-width)}.cb-top-bar .cb-box{height:calc(1.55 * var(--cb-headline))}.cb-top-bar .cb-lead:not(.edge){gap:calc(.45 * var(--cb-label));padding:0 calc(.7 * var(--cb-label))}.cb-top-bar .cb-lead svg{width:calc(.6 * 1.55 * var(--cb-headline));height:calc(.6 * 1.55 * var(--cb-headline))}.cb-top-bar .cb-body{display:flex;background:var(--cb-dark)}.cb-top-bar .cb-headline{flex:0 1 auto;max-width:62%;padding:0 .55em;background:var(--cb-bg);line-height:1.55}.cb-top-bar .cb-headline.solo{flex:1;max-width:none}.cb-top-bar .cb-detail{flex:1 1 0;min-width:0;padding:0 .75em;color:var(--cb-light);line-height:calc(1.55 * var(--cb-headline))}.cb-alert{left:var(--cb-x);bottom:var(--cb-y);width:var(--cb-width)}.cb-alert .cb-box{background:var(--cb-bg)}.cb-alert .cb-lead:not(.edge){flex-direction:column;gap:calc(.3 * var(--cb-headline));min-width:calc(2.3 * var(--cb-headline));max-width:calc(4 * var(--cb-headline));padding:calc(.35 * var(--cb-headline)) calc(.4 * var(--cb-label))}.cb-alert .cb-lead svg{width:calc(1.05 * var(--cb-headline));height:calc(1.05 * var(--cb-headline))}.cb-alert .cb-lead .cb-label{max-width:100%;line-height:1.2}.cb-alert .cb-body{display:flex;flex-direction:column;justify-content:center;padding:calc(.4 * var(--cb-headline)) calc(.65 * var(--cb-headline))}.cb-alert .cb-headline,.cb-alert .cb-detail{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}.cb-alert .cb-headline{line-height:1.1}.cb-alert .cb-detail{margin-top:calc(.2 * var(--cb-headline));line-height:1.25}.cb-corner{right:var(--cb-x);bottom:var(--cb-y);width:max-content;max-width:var(--cb-width)}.cb-corner .cb-lead:not(.edge){width:calc(1.7 * var(--cb-headline))}.cb-corner .cb-lead svg{width:calc(.95 * var(--cb-headline));height:calc(.95 * var(--cb-headline))}.cb-corner .cb-body{padding:calc(.3 * var(--cb-headline)) calc(.6 * var(--cb-headline));background:var(--cb-bg)}.cb-corner .cb-label{letter-spacing:.1em;line-height:1.25}.cb-corner .cb-headline{line-height:1.15}.cb-corner .cb-detail{line-height:1.2}@media(prefers-reduced-motion:reduce){.cb,.cb.leaving{animation-duration:.01s}}.presenter-banner-bar{display:flex;align-items:center;gap:6px;max-width:min(760px,calc(100vw - 24px));padding:5px 7px;border:1px solid rgba(126,156,186,.28);border-radius:10px;background:#0f1112e6;box-shadow:0 10px 30px #0008;transition:opacity .25s ease,transform .25s ease}.presenter-banner-bar.hidden{opacity:0;transform:translateY(-10px);pointer-events:none}:root.banners-on-air .presenter-banner-bar.hidden{transform:translateY(10px)}.presenter-banner-head{flex:none;padding:0 3px;color:#8fa3b8;font-size:11px}.presenter-banner-list{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#34373b transparent}.presenter-banner{flex:none;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px 0 8px;border:1px solid #34383c;border-radius:6px;background:#1b1e20;color:#edf4f9;font-size:12px;font-weight:600;white-space:nowrap}.presenter-banner:hover{background:#26292c}.presenter-banner i{width:16px;height:14px;border-left:4px solid;border-radius:2px}.presenter-banner.picked{border-color:var(--select-line)}.presenter-banner.on-air{background:var(--select-bg);box-shadow:inset 0 0 0 1px var(--select-line)}.presenter-banner-waiting{flex:none;color:var(--highlight);font-size:11px;white-space:nowrap}.banner-creator{display:flex;flex-direction:column;gap:14px;width:min(1080px,94vw);max-height:92vh;padding:20px;border:1px solid #3c3f43;border-radius:10px;background:#1c1e21;box-shadow:0 20px 80px #0009}.banner-creator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.banner-creator h2{margin:0;font-size:19px;font-weight:550}.banner-creator-heading p{margin:6px 0 0;color:#88a0b6;font-size:12px}.banner-creator-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;min-height:0;overflow:hidden}.banner-designs{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#34373b transparent}.banner-design-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.banner-design-row{display:flex;align-items:center;gap:2px;padding-right:8px;border:1px solid transparent;border-radius:7px}.banner-design-row.selected{border-color:var(--select-line);background:var(--select-bg)}.banner-design-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:6px;background:none;text-align:left}.banner-design-row:not(.selected) .banner-design-open:hover{background:#26292c}.banner-design-swatch{flex:none;width:34px;height:22px;border-left:6px solid;border-radius:3px}.banner-design-words{display:flex;flex-direction:column;min-width:0}.banner-design-words span{overflow:hidden;color:#e9f0f6;font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.banner-design-words small{color:#8ea2b8;font-size:11px}.banner-design-lock{flex:none;color:#7f93a8}.banner-editor{display:flex;flex-direction:column;gap:14px;min-height:0;padding-right:6px;overflow:auto;scrollbar-width:thin;scrollbar-color:#34373b transparent}.banner-preview{position:relative;flex:none;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #34383c;border-radius:6px;background:radial-gradient(circle at 30% 40%,#3c6e3a55,transparent 30%),radial-gradient(circle at 62% 55%,#c8a02a44,transparent 22%),linear-gradient(135deg,#1c2a36,#22303a 60%,#1a2630)}.banner-preview-frame{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0}.banner-preview-safe{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border:3px dashed #f9a51a55}.banner-preview-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:#8ea2b8;font-size:11.5px}.banner-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.banner-note{display:inline-flex;align-items:center;gap:5px;color:#a9bbcf;font-size:12px}.banner-fields{display:flex;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;border:0}.banner-fields[disabled]{opacity:.62}.banner-field{display:flex;flex-direction:column;gap:6px;min-width:0}.banner-field-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px}.banner-field-label{color:#a9bbcf;font-size:12px;font-weight:600}.banner-field input:not([type]),.banner-field textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid #34383c;border-radius:6px;background:#141517;color:#edf4f9;font-size:14px}.banner-field textarea{resize:vertical}.banner-field input:not([type]):focus,.banner-field textarea:focus{border-color:var(--accent);outline:none}.banner-layouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.banner-layout{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 6px 9px;border:1px solid #34383c;border-radius:8px;background:#17191b;color:#c9d7e3;font-size:12.5px;font-weight:600}.banner-layout:hover:not(:disabled){background:#222528}.banner-layout.selected,.banner-icon.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.banner-layout-picture{position:relative;width:100%;max-width:112px;aspect-ratio:16 / 9;border-radius:3px;background:linear-gradient(135deg,#2b3d4d,#34495a)}.banner-layout-picture i{position:absolute;border-radius:1px;background:var(--accent)}.banner-layout-picture.lower-third i{left:7%;bottom:10%;width:60%;height:18%}.banner-layout-picture.top-bar i{left:5%;top:8%;width:90%;height:13%}.banner-layout-picture.alert i{left:5%;bottom:8%;width:90%;height:26%}.banner-layout-picture.corner i{right:6%;bottom:10%;width:26%;height:18%}.banner-color-row{display:flex;flex-direction:column;gap:6px}.banner-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.banner-swatch{width:30px;height:30px;border:2px solid #0b0c0d;border-radius:6px;box-shadow:0 0 0 1px #3d4044}.banner-swatch.selected{box-shadow:0 0 0 2px var(--accent)}.banner-custom-color{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 9px 0 3px;border:1px solid #34383c;border-radius:6px;color:#a9bbcf;font-size:12px;cursor:pointer}.banner-custom-color input{width:28px;height:26px;padding:0;border:0;background:none;cursor:pointer}.banner-icons{display:flex;flex-wrap:wrap;gap:6px}.banner-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #34383c;border-radius:8px;background:#17191b;color:#dce6f0}.banner-icon:hover:not(:disabled){background:#222528}.banner-icon svg{width:24px;height:24px}.banner-icon-none{font-size:11px}.banner-duration{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.banner-duration .segmented{min-width:220px}.banner-triggers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.banner-trigger{display:flex;align-items:center;gap:8px;color:#dce6f0;font-size:13px;cursor:pointer}.banner-trigger input{width:16px;height:16px}.banner-hint{margin:0;color:#8ea2b8;font-size:11.5px;line-height:1.45}.banner-hint code{padding:0 4px;border-radius:3px;background:#26292d;color:#e9f0f6}@media(max-width:800px){.banner-creator-body{grid-template-columns:minmax(0,1fr);overflow:auto}.banner-designs,.banner-editor{overflow:visible}.banner-field-row,.banner-triggers{grid-template-columns:minmax(0,1fr)}.banner-layouts{grid-template-columns:repeat(2,minmax(0,1fr))}}.isobar-levels{display:flex;gap:.3333rem;min-width:0;margin-top:.8333rem}.isobar-levels button{flex:1;display:flex;align-items:baseline;justify-content:center;gap:.25rem;min-height:2.6667rem;padding:.5rem 2px;font-size:.9167rem;font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--line-strong);border-radius:.5rem;background:var(--bg)}.isobar-levels button small{font-size:.6667rem;color:inherit;opacity:.75}.isobar-levels button.selected{color:var(--select-text);border-color:var(--select-line);background:var(--select-bg)}.isobar-note{margin:1rem 0 0;font-size:.75rem;line-height:1.5;color:var(--text-faint)}.isobar-note.below{margin:.6667rem 0 0;font-size:.8333rem;color:var(--muted)}.isobar-slider{position:relative}.isobar-auto{position:absolute;top:-1px;right:2.8333rem;padding:0 2px;font-size:.75rem;color:var(--info);text-decoration:underline;text-underline-offset:2px}.v3d-narrow .isobar-levels button,.v3d-touch .isobar-levels button{min-height:3.6667rem;font-size:1rem}.v3d-narrow .isobar-auto,.v3d-touch .isobar-auto{top:-.3333rem;padding:.3333rem .5rem;font-size:.9167rem}.v3d-narrow .isobar-note{font-size:.8333rem}.bundle-search{display:flex;align-items:center;gap:.5833rem;margin:0 .5833rem .8333rem;padding:0 .75rem;border:1px solid var(--line);background:var(--bg);border-radius:.4167rem;color:var(--muted)}.bundle-search:focus-within{border-color:var(--accent)}.bundle-search input{flex:1;min-width:0;border:0;background:transparent;padding:.6667rem 0;font-size:.9167rem}.bundle-search input:focus-visible{outline:none}.bundle-list{display:flex;flex-direction:column;gap:1px}.bundle-heading{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.6667rem .75rem;border-radius:.4167rem;text-align:left;font-size:.9167rem;font-weight:600;letter-spacing:.2px;color:var(--text-soft)}.bundle-heading:hover{background:var(--panel-light)}.bundle-heading svg{color:var(--text-faint);flex-shrink:0}.bundle-heading small{margin-left:auto;font-size:.75rem;font-weight:500;color:var(--text-ghost);font-variant-numeric:tabular-nums}.bundle-chevron{transition:transform .15s}.bundle-heading[aria-expanded=true] .bundle-chevron{transform:rotate(90deg)}.bundle-group{padding-bottom:.3333rem}.bundle-group h4{margin:.5833rem .75rem .25rem 2.6667rem;font-size:.6667rem;font-weight:650;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint)}.bundle-item{display:flex;align-items:center;gap:.5833rem;width:100%;padding:.5rem .75rem .5rem 2.6667rem;border-radius:.3333rem;text-align:left;font-size:.875rem;line-height:1.3;color:var(--text-dim)}.bundle-item:hover{background:var(--panel-light);color:var(--text)}.bundle-item.selected{color:var(--select-text);background:var(--select-bg)}.bundle-item[aria-disabled=true]{color:var(--text-ghost);background:none;cursor:not-allowed}.bundle-flag{display:grid;place-items:center;flex-shrink:0;width:1.0833rem;height:1.0833rem;margin-left:auto;border-radius:50%;background:#d9434a;color:#fff;font-size:.75rem;font-weight:800;line-height:1}.bundle-empty{margin:.6667rem .75rem;font-size:.8333rem;color:var(--muted)}.field-section .all-fields{margin:.8333rem 0 0;width:100%}.field-menu-groups h4{margin:1rem 0 .5rem;font-size:1rem;font-weight:650;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint)}.field-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.band-names{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.4167rem;font-size:.6667rem;color:var(--text-dim)}.band-names span{display:flex;align-items:center;gap:.3333rem;white-space:nowrap}.band-names i{width:.5833rem;height:.5833rem;border-radius:2px}.band-ramps{display:grid;gap:1px}.band-ramps i{display:block;height:.25rem;border-radius:1px;opacity:.94}.bundle-item.shaded,.field-option.shaded{box-shadow:inset 2px 0 0 var(--select-line)}.bundle-shaded{flex-shrink:0;margin-left:auto;color:var(--select-text)}.only-model{margin:0 .5833rem .6667rem;font-size:.9167rem}.field-menu .only-model{margin:.6667rem 1.8333rem 0;font-size:1rem}.field-option.keyboard:not(.selected){outline:1px solid var(--accent);outline-offset:-1px}.legend-unit{display:flex;align-items:center;gap:.5rem}.legend-edit{display:grid;place-items:center;width:1.6667rem;height:1.6667rem;margin:-.3333rem -.5rem -.3333rem 0;border-radius:.3333rem;color:var(--text-dim);pointer-events:auto}.legend-edit.active{color:var(--select-text);background:var(--select-bg)}.palette-bar{background-size:100% 100%,6px 6px}.legend-entry+.legend-entry{margin-top:.5833rem;padding-top:.5833rem;border-top:1px solid color-mix(in srgb,var(--line-bright) 34.9%,transparent)}.legend-title{display:flex;align-items:baseline;gap:.5rem;min-width:0}.legend-title em{font-style:normal;font-size:.75rem;color:var(--info);white-space:nowrap}.legend-bar{position:relative}.legend-veil{position:absolute;top:-1px;bottom:-1px;background:#0c0d0ecc}.palette-values span.filtered{opacity:.4}.palette-values{position:relative;height:.8333rem;margin-top:.5rem;font-size:.6667rem;font-variant-numeric:tabular-nums;color:var(--text-dim)}.palette-values span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.palette-values span.start{transform:none}.palette-values span.end{transform:translate(-100%)}.palette-editor{position:absolute;top:1rem;left:1rem;bottom:9rem;min-height:21.6667rem;z-index:6;width:min(27.5rem,calc(100% - 2rem));display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 96.1%,transparent);border:1px solid var(--line-strong);border-radius:.6667rem;box-shadow:0 12px 34px #0008}.palette-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.8333rem;padding:1rem 1rem .8333rem 1.1667rem;border-bottom:1px solid var(--line)}.palette-editor-heading h2{margin:.4167rem 0 0;font-size:1.1667rem;font-weight:540;color:var(--text-strong)}.palette-editor-body{flex:1;overflow:auto;padding:2px 1.1667rem 1.1667rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.palette-pick{display:flex;align-items:flex-end;gap:.6667rem;margin:.9167rem 0}.palette-pick .stack-label{flex:1;min-width:0;margin:0}.palette-import{flex-shrink:0;height:2.6667rem;padding:0 .8333rem;white-space:nowrap;border-color:var(--info-line);color:var(--info)}.palette-import:hover{border-color:var(--accent)}.palette-label em{margin-left:.5rem;font-style:normal;font-size:.75rem;color:var(--select-text)}.palette-track{position:relative;height:2.8333rem;margin:.3333rem .5833rem 0;cursor:copy}.palette-track-bar{position:absolute;top:0;right:0;bottom:1rem;left:0;border-radius:3px;border:1px solid var(--line-strong);background-size:100% 100%,8px 8px;pointer-events:none}.palette-handle{position:absolute;bottom:0;width:1rem;height:1.3333rem;margin-left:-.5rem;border:2px solid var(--well);border-radius:3px 3px .4167rem .4167rem;box-shadow:0 0 0 1px #8ea3b8;cursor:ew-resize;touch-action:none}.palette-handle.selected{box-shadow:0 0 0 1px var(--well),0 0 0 3px var(--accent);z-index:1}.palette-track-range{display:flex;justify-content:space-between;gap:.6667rem;margin:.4167rem 0 .8333rem;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.palette-track-range span:nth-child(2){color:var(--text-ghost)}.palette-row{display:flex;gap:.6667rem;align-items:stretch}.palette-row .segmented{flex:1}.palette-row .segmented button.selected{background:var(--select-bg);color:var(--select-text)}.palette-range{display:grid;grid-template-columns:repeat(3,1fr);gap:.6667rem;margin:1rem 0 .8333rem}.palette-range label{display:flex;flex-direction:column;gap:.4167rem;font-size:.75rem;color:var(--muted)}.palette-range input,.palette-stop input[type=text],.palette-save input{width:100%;padding:.5rem .5833rem;font-size:.9167rem;font-variant-numeric:tabular-nums}.palette-stops{max-height:19.3333rem;overflow:auto;margin:.3333rem 0 .6667rem;border:1px solid var(--line);border-radius:.4167rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.palette-stop{display:grid;grid-template-columns:6.1667rem 2.5rem 1fr 2.6667rem 2.0833rem;gap:.5rem;align-items:center;padding:.3333rem .5rem}.palette-stop+.palette-stop{border-top:1px solid var(--line)}.palette-stop.selected{background:var(--panel-light)}.palette-stop input[type=color]{width:2.5rem;height:2rem;padding:2px;cursor:pointer}.palette-stop input[type=range]{margin:0}.palette-stop output{font-size:.75rem;color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.palette-ends{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.palette-end{display:grid;grid-template-columns:6.6667rem 1fr auto;gap:.6667rem;align-items:center;font-size:.8333rem;color:var(--text-dim)}.palette-end select{height:2.3333rem}.palette-end input[type=color]{width:2.5rem;height:2.1667rem;padding:2px}.palette-save{display:flex;gap:.5rem;margin:1rem 0 .6667rem}.palette-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8333rem}.palette-actions .button,.palette-save .button{min-height:2.3333rem;padding:.4167rem .75rem}@media(pointer:coarse){.palette-handle:before{content:"";position:absolute;top:-1.1667rem;right:-.6667rem;bottom:-.8333rem;left:-.6667rem}}.view3d-title .storm-glide-tag{flex-shrink:0;padding:2px .5rem;border:1px solid var(--info-line);border-radius:.3333rem;background:var(--info-bg);color:var(--info);font-size:.75rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-shadow:none}.view3d{container:view3d / inline-size;position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;overflow:hidden;background:radial-gradient(130% 75% at 50% -5%,var(--panel-2) 0%,var(--bg) 60%,var(--well) 100%);--v3d-panel: rgba(15, 17, 19, .9);--v3d-line: #2e3135;--v3d-shadow: 0 6px 20px rgba(0, 0, 0, .45);--sheet: 0px}.view3d-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.view3d-canvas,.view3d-labels{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.view3d-canvas{cursor:grab;touch-action:none;outline-offset:-3px!important}.view3d-canvas:active{cursor:grabbing}.view3d-labels{pointer-events:none}.view3d-top{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;pointer-events:none}.view3d-top button{pointer-events:auto}.view3d-heading{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.8333rem;min-width:0}.view3d-switch{display:inline-flex;gap:2px;padding:.25rem;border:1px solid var(--v3d-line);border-radius:.8333rem;background:var(--v3d-panel);box-shadow:var(--v3d-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view3d-switch button,.view3d-only>span{display:inline-flex;align-items:center;gap:.5833rem;height:2.6667rem;padding:0 1.0833rem;border-radius:.5833rem;font-size:1rem;font-weight:620;color:var(--text-dim)}.view3d-switch .selected,.view3d-switch button.selected:hover{background:var(--select-bg);color:var(--select-text);box-shadow:inset 0 0 0 1px var(--select-line)}.view3d-title{width:100%;min-width:0;max-width:100%;padding:0 2px;text-shadow:0 1px 3px #000,0 0 12px rgba(0,0,0,.6)}.view3d-title .eyebrow{font-size:.75rem;letter-spacing:1.4px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view3d-title strong{height:1.8333rem;font-variant-numeric:tabular-nums;min-width:0;display:flex;align-items:center;gap:.6667rem;margin-top:.3333rem;font-size:1.4167rem;font-weight:600;letter-spacing:-.2px;color:var(--text-strong);white-space:nowrap}.view3d-title .spin{flex-shrink:0;color:var(--info)}.view3d-title .spin.idle{visibility:hidden;animation:none}.view3d-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.view3d-badge{height:2rem;margin-top:.5rem;max-width:100%;overflow:hidden}.view3d-actions{display:flex;align-items:center;gap:.6667rem;flex-shrink:0}.view3d-back,.view3d-pick{display:inline-flex;align-items:center;gap:.5833rem;height:3.1667rem;padding:0 1.1667rem;border-radius:.8333rem;font-size:1rem;font-weight:650;white-space:nowrap;box-shadow:var(--v3d-shadow)}.view3d-back{background:#e6f0f6;color:#0f1012}.view3d-short{display:none}.view3d-back:hover:not(:disabled){background:#fff}.view3d-pick{border:1px solid var(--v3d-line);background:var(--v3d-panel);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view3d-nav{display:flex;align-items:center;gap:.6667rem}.view3d-compass{display:grid;place-items:center;width:3.1667rem;height:3.1667rem;border:1px solid var(--v3d-line);border-radius:50%;background:var(--v3d-panel);box-shadow:var(--v3d-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view3d-needle{position:relative;display:block;width:2.5rem;height:2.5rem}.view3d-needle svg{position:absolute;left:.5rem;top:.6667rem;width:1.5rem;height:1.5rem}.view3d-needle b{position:absolute;top:-1px;left:0;right:0;font-size:.75rem;font-weight:800;line-height:.75rem;text-align:center;color:#ff7a6f}.view3d-presets{display:flex;height:3.1667rem;border:1px solid var(--v3d-line);border-radius:.8333rem;overflow:hidden;background:var(--v3d-panel);box-shadow:var(--v3d-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view3d-presets button{min-width:3.3333rem;padding:0 .8333rem;font-size:.9167rem;font-weight:650;color:var(--text-soft)}.view3d-presets button+button{border-left:1px solid var(--v3d-line)}.view3d-status{position:absolute;top:calc(var(--chrome-top, 5.5rem) + .8333rem);left:calc((100% - var(--chrome-right, 0px)) / 2);transform:translate(-50%);display:flex;align-items:center;gap:.6667rem;width:31.6667rem;height:3rem;max-width:calc(100% - var(--chrome-right, 0px) - 2.6667rem);padding:.6667rem 1.0833rem;font-size:.9167rem;color:var(--text-soft);background:color-mix(in srgb,var(--panel) 93.3%,transparent);border:1px solid var(--info-line);border-radius:.6667rem;box-shadow:var(--v3d-shadow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.view3d-status .spin{flex-shrink:0}.view3d-status-text>svg{vertical-align:-2px;margin-right:.5rem}.view3d-status-text{display:block;min-width:0;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.view3d-progress{flex:none;width:5.3333rem;height:.3333rem;overflow:hidden;background:var(--panel-3);border-radius:2px}.view3d-progress i{display:block;height:100%;background:var(--highlight);border-radius:2px;transition:width .3s ease-out}.view3d-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(28.3333rem,calc(100% - 2.6667rem));display:flex;flex-direction:column;align-items:center;gap:.6667rem;padding:1.5rem;text-align:center;background:color-mix(in srgb,var(--panel) 95.7%,transparent);border:1px solid var(--line-bright);border-radius:.8333rem;box-shadow:0 10px 30px #0008}.view3d-error svg{color:var(--warn-text)}.view3d-error p{margin:0 0 .3333rem;font-size:1rem;line-height:1.6;color:var(--text-soft)}.view3d-bottom{position:absolute;left:1rem;right:1rem;bottom:2.1667rem;display:flex;align-items:flex-end;gap:.8333rem;pointer-events:none}.view3d.card-open .view3d-bottom{right:27rem}.view3d-readout{flex:0 1 auto;min-width:0;max-width:51.6667rem;margin-right:auto;padding:.6667rem .9167rem;font-size:.9167rem;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--text);background:var(--v3d-panel);border:1px solid var(--v3d-line);border-radius:.6667rem}.view3d-readout>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view3d-legend{flex:0 0 17.8333rem;padding:.6667rem .8333rem .5833rem;background:var(--v3d-panel);border:1px solid var(--v3d-line);border-radius:.6667rem;pointer-events:auto}.view3d-legend .legend-values{margin-top:.4167rem}.view3d-legend p{margin:.3333rem 0 0;font-size:.75rem;color:var(--muted)}.view3d-credit{position:absolute;left:2px;bottom:-1.5rem;font-size:.75rem;color:var(--muted);text-shadow:0 1px 2px #000;white-space:nowrap}.view3d-card{position:absolute;top:5.3333rem;right:1rem;width:25rem;max-height:calc(100% - 6.3333rem);display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg) 94%,transparent);border:1px solid var(--v3d-line);border-radius:1rem;box-shadow:0 14px 38px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.view3d-card-head{position:relative;display:flex;align-items:center;gap:.8333rem;width:100%;min-height:4rem;padding:.6667rem 1rem .6667rem 1.1667rem;text-align:left;flex-shrink:0}.view3d-card-head:hover:not(:disabled){background:var(--panel-light)}.view3d-handle{display:none}.view3d-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.view3d-card-title strong{font-size:1rem;font-weight:650;color:var(--text-strong)}.view3d-card-title span{font-size:.8333rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view3d-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s}.view3d-card.open .view3d-chevron{transform:rotate(180deg)}.view3d-card-body{overflow:auto;padding:.3333rem 1.1667rem 1.1667rem;border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior:contain}.view3d-card .style-slider{margin:1rem 0 .3333rem}.view3d-card .toggle-row{min-height:2.6667rem}.view3d-card .storm-keep{margin:.6667rem 0 .3333rem}.view3d-card .storm-cut .toggle-row{margin-top:.3333rem}.view3d-card .storm-scan{display:flex;gap:.5rem;margin-top:.8333rem}.view3d-card .storm-scan select{flex:1;min-width:0}.view3d-card .storm-scan-actions .button{flex:1}.view3d-card .storm-play-note{margin:.6667rem 0 0;font-size:.8333rem;line-height:1.45;color:var(--text-faint)}.view3d-card .segmented.view3d-wide{margin-top:1rem}.view3d-card .storm-ceiling{display:flex;gap:.5833rem;margin:.8333rem 0 0;padding:.5833rem .6667rem;border:1px solid var(--info-line);border-radius:.5rem;background:var(--info-bg);font-size:.8333rem;line-height:1.45;color:var(--text-soft)}.view3d-card .storm-ceiling>svg{flex:none;margin-top:1px;color:var(--info)}.view3d-card .storm-ceiling p{margin:0}.view3d-card .storm-sun-note{margin:.5rem 0 2px;font-size:.8333rem;line-height:1.45;color:var(--text-dim)}.view3d-card .storm-cloud-error{margin:.8333rem 0 0;padding:.5rem .6667rem;border:1px solid var(--danger-line);border-radius:.5rem;font-size:.8333rem;line-height:1.45;color:var(--danger-text);background:var(--panel-light)}.view3d-card .storm-analysis{margin:1rem 0 .3333rem;padding:.6667rem .6667rem 2px;border:1px solid var(--line);border-radius:.5rem;background:var(--bg)}.storm-analysis-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6667rem;font-size:.7083rem;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.storm-analysis-source{letter-spacing:0;text-transform:none;font-size:.8333rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storm-analysis ul{margin:.5rem 0 0;padding:0;list-style:none}.storm-finding{display:flex;align-items:flex-start;gap:.6667rem;width:100%;padding:.4167rem .3333rem;border:1px solid transparent;border-radius:.4167rem;background:none;color:inherit;text-align:left;cursor:pointer}div.storm-finding{cursor:default}button.storm-finding:hover,.storm-finding.focus{background:var(--panel-light);border-color:var(--line-strong)}.storm-finding:focus-visible{outline:none;border-color:var(--accent)}.storm-finding-dot{flex-shrink:0;width:.6667rem;height:.6667rem;margin-top:.25rem;border-radius:50%}.storm-finding-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.storm-finding-title{display:flex;justify-content:space-between;gap:.6667rem;font-size:.9167rem;font-weight:600;color:var(--text-strong)}.storm-finding-title output{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.storm-finding-detail{font-size:.8333rem;line-height:1.4;color:var(--muted)}.storm-finding-locate{flex-shrink:0;margin-top:1px;color:var(--text-faint)}button.storm-finding:hover .storm-finding-locate,.storm-finding.focus .storm-finding-locate{color:var(--accent)}.storm-analysis-empty{margin:.5rem 0 .3333rem;font-size:.8333rem;color:var(--muted)}.view3d-card .storm-analysis .toggle-row{min-height:2.3333rem;border-top:1px solid var(--line);margin-top:.3333rem;font-size:.9167rem}.view3d-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.8333rem 0 .3333rem}.view3d-stats>div{min-width:0;padding:.5rem .6667rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg)}.view3d-stats dt{font-size:.7083rem;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.view3d-stats dd{margin:.25rem 0 0;font-size:.9167rem;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view3d.v3d-short:not(.v3d-narrow) .view3d-top{top:.6667rem}.view3d.v3d-short:not(.v3d-narrow) .view3d-heading{flex-direction:row;align-items:center}.view3d.v3d-short:not(.v3d-narrow) .view3d-title .eyebrow{display:none}.view3d.v3d-short:not(.v3d-narrow) .view3d-title strong{margin:0;font-size:1.1667rem}.view3d.v3d-short:not(.v3d-narrow) .view3d-card{top:4.6667rem;max-height:calc(100% - 5.3333rem)}.view3d.v3d-short:not(.v3d-narrow) .view3d-bottom{bottom:1.8333rem}.view3d.v3d-short:not(.v3d-narrow) .view3d-credit{bottom:-1.3333rem}@container view3d (max-width: 900px){.view3d.v3d-short:not(.v3d-narrow) .view3d-title{flex:1;width:auto;min-width:15rem}.view3d.v3d-short:not(.v3d-narrow) .view3d-switch{flex:none}.view3d.v3d-short:not(.v3d-narrow) .view3d-switch button,.view3d.v3d-short:not(.v3d-narrow) .view3d-only>span,.view3d.v3d-short:not(.v3d-narrow) .volume-drag button{width:2.6667rem;padding-inline:0;justify-content:center;gap:0}.view3d.v3d-short:not(.v3d-narrow) .view3d-source-label,.view3d.v3d-short:not(.v3d-narrow) .volume-drag .view3d-long,.view3d.v3d-short:not(.v3d-narrow) .view3d-back .view3d-long{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.view3d.v3d-short:not(.v3d-narrow) .view3d-back .view3d-short{display:inline}.view3d.v3d-short:not(.v3d-narrow) .view3d-presets button{min-width:2.6667rem;padding-inline:.3333rem}}@container view3d (max-width: 720px){.view3d.v3d-short:not(.v3d-narrow) .view3d-back{width:3.1667rem;padding-inline:0;justify-content:center}.view3d.v3d-short:not(.v3d-narrow) .view3d-back .view3d-short{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.view3d.v3d-narrow .view3d-top{top:.6667rem;left:.6667rem;right:.6667rem;gap:.6667rem}.view3d.v3d-narrow .view3d-heading{gap:.6667rem}.view3d.v3d-narrow .view3d-switch{padding:2px}.view3d.v3d-narrow .view3d-switch button,.view3d.v3d-narrow .view3d-only>span{height:3.3333rem;padding:0 1rem;font-size:1.0833rem}.view3d.v3d-narrow .view3d-title{max-width:calc(100% - 4.3333rem)}.view3d.v3d-narrow .view3d-heading{max-width:calc(100% - .6667rem)}.view3d.v3d-narrow .view3d-title .eyebrow{font-size:.8333rem}.view3d.v3d-narrow .view3d-title strong{font-size:1.1667rem}.view3d.v3d-narrow .view3d-back,.view3d.v3d-narrow .view3d-pick{height:3.6667rem;padding:0 1rem}.view3d.v3d-narrow .view3d-pick{width:3.6667rem;justify-content:center;padding:0}.view3d.v3d-narrow .view3d-pick span{display:none}.view3d.v3d-narrow .view3d-nav{position:absolute;top:4.5rem;right:0;flex-direction:column}.view3d.v3d-narrow .view3d-compass{width:3.6667rem;height:3.6667rem}.view3d.v3d-narrow .view3d-presets{flex-direction:column;height:auto}.view3d.v3d-narrow .view3d-presets button{width:3.6667rem;height:3.3333rem;padding:0}.view3d.v3d-narrow .view3d-presets button+button{border-left:0;border-top:1px solid var(--v3d-line)}.view3d.v3d-narrow .view3d-status{top:auto;bottom:calc(var(--sheet) + 5.8333rem);left:50%;max-width:calc(100% - 2.6667rem)}.view3d.v3d-narrow .view3d-bottom,.view3d.v3d-narrow.card-open .view3d-bottom{left:.6667rem;right:.6667rem;bottom:calc(var(--sheet) + .6667rem);gap:.6667rem}.view3d.v3d-narrow .view3d-readout{padding:.5833rem .75rem;font-size:.9167rem;line-height:1.25rem}.view3d.v3d-narrow .view3d-readout>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.5rem}.view3d.v3d-narrow .view3d-legend{flex-basis:13rem;padding:.5rem .6667rem .4167rem}.view3d.v3d-narrow .view3d-legend .legend-values{font-size:.8333rem}.view3d.v3d-narrow .view3d-legend p{font-size:.8333rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view3d.v3d-narrow .view3d-credit{display:none}.view3d.v3d-narrow .view3d-card{top:auto;left:0;right:0;bottom:0;width:auto;max-height:min(52%,40rem);border-width:1px 0 0;border-radius:1.3333rem 1.3333rem 0 0;box-shadow:0 -10px 30px #00000080}.view3d.v3d-narrow .view3d-card-head{min-height:4.8333rem;padding:1.3333rem 1.3333rem .8333rem}.view3d.v3d-narrow .view3d-handle{display:block;position:absolute;top:.5rem;left:50%;width:3.1667rem;height:.3333rem;border-radius:2px;background:var(--panel-3);transform:translate(-50%)}.view3d.v3d-narrow .view3d-card-title strong{font-size:1.0833rem}.view3d.v3d-narrow .view3d-card-title span{font-size:.9167rem}.view3d.v3d-narrow .view3d-card-body{padding:.3333rem 1.3333rem 1.5rem}.view3d.v3d-narrow .view3d-card .toggle-row,.view3d.v3d-touch .view3d-card .toggle-row{min-height:3.6667rem;font-size:1rem}.view3d.v3d-narrow .view3d-card .style-slider,.view3d.v3d-touch .view3d-card .style-slider{font-size:1rem}.view3d.v3d-narrow .view3d-card .style-slider output,.view3d.v3d-touch .view3d-card .style-slider output{font-size:.9167rem}.view3d.v3d-narrow .view3d-card input[type=range],.view3d.v3d-touch .view3d-card input[type=range]{height:2.3333rem}.view3d.v3d-narrow .view3d-card .segmented button,.view3d.v3d-touch .view3d-card .segmented button{min-height:3.3333rem;font-size:1rem}.view3d.v3d-narrow .view3d-card .storm-keep,.view3d.v3d-touch .view3d-card .storm-keep{font-size:1rem}.view3d.v3d-narrow .view3d-card .storm-sun-note,.view3d.v3d-narrow .view3d-card .storm-cloud-error,.view3d.v3d-narrow .view3d-card .storm-ceiling{font-size:.9167rem}.view3d.v3d-narrow .storm-finding-title{font-size:1rem}.view3d.v3d-narrow .storm-finding-detail{font-size:.9167rem}.view3d.v3d-narrow .view3d-stats dt{font-size:.8333rem}.view3d.v3d-narrow .view3d-card .storm-scan select,.view3d.v3d-narrow .view3d-card .storm-scan .button,.view3d.v3d-touch .view3d-card .storm-scan select,.view3d.v3d-touch .view3d-card .storm-scan .button{min-height:3.3333rem}.view3d.v3d-narrow .view3d-card .storm-scan .icon-button.small,.view3d.v3d-touch .view3d-card .storm-scan .icon-button.small{width:3.3333rem;height:3.3333rem}.view3d.v3d-touch .view3d-presets button,.view3d.v3d-touch .view3d-compass{min-height:3.3333rem;min-width:3.3333rem}.view3d.v3d-tiny .view3d-switch button{padding:0 .8333rem}.view3d.v3d-tiny .view3d-switch svg{display:none}.view3d.v3d-tiny .view3d-long{display:none}.view3d.v3d-tiny .view3d-short{display:inline}.tool-chip-label{flex-shrink:0}.tool-chip-hint{min-width:0;overflow:hidden;text-overflow:ellipsis}.tool-chip .tool-chip-done{flex-shrink:0;padding:0 1.1667rem;font-weight:700}.tool-chip .tool-chip-clear{flex-shrink:0}.tool-chip kbd{flex:none;padding:.0833rem .3333rem;font:inherit;font-size:.75rem;color:var(--muted);border:1px solid var(--line-strong);border-radius:.25rem}.tool-chip.big{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:.8rem;max-width:calc(100% - 2rem);padding:.45rem .5rem .45rem 1.2rem;font-size:1.3rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--well) 92%,transparent);border:1px solid var(--line);border-radius:99rem;box-shadow:0 4px 14px #0006;white-space:nowrap}.tool-chip.big strong{font-weight:inherit}.tool-chip.big .tool-chip-label{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tool-chip.big .tool-chip-hint{color:var(--text-soft);font-weight:500}.tool-chip.big .tool-chip-hint:before{content:"— "}.tool-chip.big .tool-chip-done,.tool-chip.big .tool-chip-clear{min-height:2.8rem;padding:0 1.4rem;font-size:1.3rem;font-weight:700;border-radius:99rem}.tool-chip.big .tool-chip-clear{color:var(--text);background:transparent;border:1px solid var(--line)}.tool-chip.big kbd{font-size:.95rem}.tool-chip-dot{flex:none;width:.9rem;height:.9rem;border-radius:50%}.map-cards{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;font-size:13px}.app.presenting .map-cards{font-size:16px}.map-cards.on-air{font-family:var(--oa-font)}.map-cards.on-air .map-card{border-color:var(--oa-card-line);border-radius:var(--oa-card-radius);background:var(--oa-card-bg)}.map-card-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.map-card-leaders line{stroke:#f4f7fb;stroke-width:2;stroke-dasharray:5 4;filter:drop-shadow(0 0 2px #000c)}.map-card-pane{position:absolute;overflow:hidden}.map-card-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.map-pin{position:absolute;display:grid;place-items:center;min-width:1.8em;height:1.8em;padding:0 .35em;border:2px solid #111;border-radius:1em 1em 1em 0;transform:translateY(-100%);background:var(--highlight);color:#111;font-weight:800;font-size:.95em;line-height:1;box-shadow:0 2px 8px #000a}.map-pin.static{position:static;transform:none;flex-shrink:0;border-radius:1em;font-size:.85em}.map-card-dot{position:absolute;width:.8em;height:.8em;margin:-.4em 0 0 -.4em;border:2px solid #f4f7fb;border-radius:50%;background:#f4f7fb;box-shadow:0 0 0 2px #000a}.map-card{position:absolute;left:0;top:0;visibility:hidden;display:flex;flex-direction:column;width:max-content;min-width:15em;max-width:min(26em,calc(100% - 32px));max-height:min(34em,calc(100% - 32px));border:1px solid #4a5058;border-radius:8px;background:#101214f5;box-shadow:0 8px 26px #000b;color:#d5e1ec;line-height:1.4;-webkit-user-select:none;user-select:none;pointer-events:auto;overflow-wrap:break-word}.map-card-head{display:flex;align-items:center;gap:.5em;flex-shrink:0;padding:.45em .4em .45em .35em;border-bottom:1px solid #2a2e33;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map-card-head:active{cursor:grabbing}.map-card-grip{flex-shrink:0;color:#7d8a99}.map-card-head strong{flex:1;min-width:0;color:#fff;font-size:1.12em;font-weight:700}.map-card-close{display:grid;flex-shrink:0;place-items:center;width:1.9em;height:1.9em;border:1px solid #3b4148;border-radius:5px;background:#1b1e22;color:#d5e1ec;cursor:pointer}.map-card-close:hover{background:#2a2e33;color:#fff}.map-card-body{display:flex;flex-direction:column;gap:.6em;min-height:0;padding:.6em .75em .75em;overflow-y:auto;overscroll-behavior:contain}.map-card-item{display:flex;flex-direction:column;gap:.45em;padding-left:.65em;border-left:5px solid transparent}.map-card-item+.map-card-item{padding-top:.6em;border-top:1px solid #2a2e33}.map-card-item h4{margin:0;color:#fff;font-size:1.08em;font-weight:700}.map-card-item p,.map-card-body>p{margin:0}.map-card-lead{color:#eef4f9;font-weight:600}.map-card-valid{color:#a9bbcf;font-size:.92em}.map-card-empty{color:#8999ae;font-style:italic}.map-card-chips{display:flex;flex-wrap:wrap;gap:.35em}.map-card-chip{padding:.25em .55em;border-radius:4px;font-size:.86em;font-weight:800;letter-spacing:.02em;line-height:1.25}.map-card-chip.danger{background:#c8102e;color:#fff}.map-card-chip.warning{background:var(--highlight);color:#111}.map-card-chip.info{background:var(--info-bg);color:#dff6f6;box-shadow:inset 0 0 0 1px var(--info-line)}.map-card-chip.countdown{background:#f4f7fb;color:#111}.map-card-chip.countdown.expired{background:#3a3f45;color:#c9d3dd}.map-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35em .8em;margin:0}.map-card-stats dt{color:#8fa3b8;font-size:.8em}.map-card-stats dd{margin:0;color:#fff;font-size:1.5em;font-weight:700;line-height:1.15}.map-card-facts,.map-card-values{display:grid;gap:.2em;margin:0}.map-card-facts>div,.map-card-values>div{display:grid;grid-template-columns:minmax(5.5em,auto) 1fr;gap:.75em}.map-card-facts dt,.map-card-values dt{color:#8fa3b8}.map-card-facts dd,.map-card-values dd{margin:0;color:#eef4f9}.map-card-note{margin-left:.5em;color:#8fa3b8;font-size:.85em;white-space:nowrap}.map-card-values dd{font-weight:650;text-align:right}.map-card-values>.whole{grid-template-columns:1fr}.map-card-values>.whole dd{font-weight:500;text-align:left}.map-card code{padding:.4em .5em;border-radius:4px;background:#0a0b0c;color:#cfe0ee;font:.86em/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.map-card .hover-chart{display:flex;flex-direction:column;gap:2px;margin:0}.map-card .hover-chart svg{display:block;max-width:100%;height:auto}.map-card .hover-chart-bg{fill:#0a0b0c}.map-card .hover-chart-now{stroke:#e6eef6;stroke-width:1;stroke-dasharray:2 2;opacity:.6}.map-card .hover-chart figcaption{color:#8fa3b8;font-size:.8em}.map-card-more{display:inline-flex;align-self:flex-start;align-items:center;gap:.35em;padding:.3em .6em;border:1px solid #3b4148;border-radius:5px;background:#1b1e22;color:#d5e1ec;font:inherit;font-size:.92em;cursor:pointer}.map-card-more:hover{background:#2a2e33}.map-card-text{display:flex;flex-direction:column;gap:.6em;-webkit-user-select:text;user-select:text}.map-card-text h5{margin:0 0 .2em;color:#a9bbcf;font-size:.8em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.map-card-text p+p{margin-top:.45em}.query-chip{pointer-events:auto;border-color:var(--highlight)}.query-chip-icon{flex-shrink:0;color:var(--highlight)}.storm-active .query-chip,.tool-on .query-chip,.vertical-active .query-chip{top:56px}.map-stage:has(.query-chip) .map-loading{top:56px}.arrival-list{width:36.6667rem;max-width:calc(100vw - 3.3333rem);font-size:1rem;color:var(--text);white-space:normal;background:color-mix(in srgb,var(--panel) 94.9%,transparent);border:1px solid var(--info-line);border-radius:.5rem;box-shadow:0 4px 14px #0004}.arrival-list.compact{width:25rem}.arrival-list header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.8333rem;padding:.6667rem .8333rem .5rem;border-bottom:1px solid var(--line)}.arrival-list header strong{max-width:none;font-size:1.0833rem;color:var(--text-strong)}.arrival-list header span{color:var(--info)}.arrival-list table{width:100%;border-collapse:collapse}.arrival-list th{padding:.4167rem .8333rem .25rem;font-weight:600;text-align:right;color:var(--muted)}.arrival-list td{padding:.25rem .8333rem;text-align:right;font-variant-numeric:tabular-nums}.arrival-list th:first-child,.arrival-list td:first-child{text-align:left}.arrival-list td:first-child{font-weight:650;color:var(--text-strong)}.arrival-list td:first-child span{font-weight:500;color:var(--text-dim)}.arrival-list .arrival-minutes-cell{font-weight:700;color:var(--highlight-text)}.arrival-list tbody tr:nth-child(odd){background:rgb(var(--tint) / 3.1%)}.arrival-empty{margin:0;padding:1rem .8333rem;color:var(--text-soft)}.arrival-list footer{display:flex;align-items:center;justify-content:flex-end;gap:.8333rem;padding:.5rem .5rem .5rem .8333rem;color:var(--muted);border-top:1px solid var(--line)}.arrival-list footer .button{min-height:2.0833rem;padding:.3333rem .8333rem;font-size:1rem}.nowview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.nowview button{font:inherit;cursor:pointer}.nowview button:focus-visible,.nowview select:focus-visible{outline:.2rem solid var(--accent);outline-offset:.15rem}.nowview button:disabled{cursor:default}.nv-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem 1rem;background:var(--panel);border-bottom:1px solid var(--line);flex:none}.nv-tools{display:flex;gap:.5rem}.nv-tool{display:flex;align-items:center;gap:.5rem;min-height:3.8rem;padding:0 1.3rem;font-size:1.5rem;font-weight:650;color:var(--text);background:var(--panel-light);border:.15rem solid var(--line);border-radius:.6rem}.nv-tool:hover{border-color:var(--muted)}.nv-tool[aria-pressed=true]{color:var(--select-text);background:var(--select-bg);border-color:var(--accent);box-shadow:inset 0 -.3rem 0 var(--accent)}.nv-transport{justify-self:center;width:min(100%,64rem);display:flex;align-items:center;gap:1rem;padding:.5rem .8rem;background:var(--bg);border:.15rem solid var(--line);border-radius:.6rem}.nv-play{flex:none;width:3.4rem;height:3.4rem;display:grid;place-items:center;color:var(--primary-text);background:var(--primary);border:0;border-radius:50%}.nv-play:disabled{opacity:.45}.nv-scrub{position:relative;flex:1;min-width:8rem}.nv-scrub input{position:relative;z-index:1;width:100%;margin:0;accent-color:var(--highlight)}.nv-ticks{position:absolute;left:.6rem;right:.6rem;top:50%;height:.9rem;transform:translateY(-50%);pointer-events:none}.nv-ticks i{position:absolute;top:0;width:.12rem;height:100%;background:var(--muted);opacity:.6}.nv-time{flex:none;display:flex;flex-direction:column;align-items:flex-end;min-width:9rem;font-variant-numeric:tabular-nums}.nv-time strong{font-size:1.6rem;line-height:1.1}.nv-time small{color:var(--muted);font-size:.95rem;letter-spacing:.06em}.nv-loop{flex:none;width:auto;height:auto}.nv-loop,.nv-more select{font:inherit;font-size:1.1rem;color:var(--text);background:var(--panel-light);border:.1rem solid var(--line);border-radius:.4rem;padding:.4rem .5rem}.nv-body{flex:1;min-height:0;display:flex}.nv-rail{flex:none;width:15rem;display:flex;flex-direction:column;gap:.6rem;padding:.8rem;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto}.nv-products{display:flex;flex-direction:column;gap:.6rem}.nv-product{position:relative;min-height:5.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.6rem .9rem .6rem 1.3rem;font-size:1.45rem;font-weight:700;line-height:1.15;color:var(--text);background:var(--panel-light);border:.15rem solid var(--line);border-radius:.5rem}.nv-product:hover:not(:disabled){border-color:var(--muted)}.nv-product[aria-pressed=true]{color:var(--select-text);background:var(--select-bg);border-color:var(--select-line)}.nv-product[aria-pressed=true]:before{content:"";position:absolute;left:-.15rem;top:-.15rem;bottom:-.15rem;width:.6rem;background:var(--accent);border-radius:.5rem 0 0 .5rem}.nv-product:disabled{opacity:.45}.nv-product small{font-size:.95rem;font-weight:500;color:var(--muted)}.nv-more-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:3rem;font-size:1.2rem;color:var(--muted);background:transparent;border:.1rem dashed var(--line);border-radius:.5rem}.nv-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nv-more{display:flex;flex-direction:column;gap:.7rem;padding:.2rem .3rem;font-size:1.2rem}.nv-more label{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.nv-check{display:flex;align-items:center;gap:.5rem;cursor:pointer}.nowview .nv-more .nv-check{justify-content:flex-start}.nv-check input{width:1.2rem;height:1.2rem;accent-color:var(--accent)}.nv-map{flex:1;min-width:0}.nv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;pointer-events:none}.nv-marks.drawing{pointer-events:auto;cursor:crosshair;touch-action:none}.nv-status{position:absolute;top:5rem;left:50%;transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:1.15rem;color:var(--text);background:#0a0c0ed9;border:.1rem solid var(--line);border-radius:.4rem;pointer-events:none}.nv-status.notice{border-color:var(--accent)}.nv-readout-host{position:absolute;left:1rem;bottom:1rem;z-index:7;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:calc(100% - min(26rem,40%) - 3rem)}.nv-logo{height:2.6rem;width:auto;pointer-events:none}.nv-readout{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.nv-site,.nv-auto,.nv-3d,.nv-tag{display:flex;align-items:center;gap:.35rem;min-height:2.6rem;padding:0 .8rem;font-size:1.15rem;font-weight:800;letter-spacing:.03em;color:#fff;background:#000000d1;border:.1rem solid rgba(255,255,255,.18);border-radius:.3rem}.nv-tag{font-weight:700;color:var(--highlight)}.nv-auto[aria-pressed=true]{background:var(--select-bg);border-color:var(--select-line)}.nv-auto[aria-pressed=false]{color:var(--muted)}.nv-picker{position:absolute;left:0;bottom:calc(100% + .5rem);z-index:1;width:26rem;max-height:26rem;overflow-y:auto;padding:.6rem;font-size:1.15rem;background:var(--panel);border:.1rem solid var(--line);border-radius:.5rem;box-shadow:0 .4rem 1.6rem #00000080}.nv-picker ul{list-style:none;margin:.4rem 0 0;padding:0}.nv-picker li button{width:100%;display:flex;align-items:center;gap:.6rem;min-height:2.8rem;padding:0 .6rem;text-align:left;color:var(--text);background:transparent;border:0;border-radius:.3rem}.nv-picker li button:hover,.nv-picker li button[aria-current=true]{background:var(--select-bg)}.nv-picker li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-picker em{font-style:normal;font-size:.95rem;color:var(--highlight)}.nv-picker small{color:var(--muted)}.nowview .nv-legend{left:auto;right:1rem;bottom:1rem;transform:none;width:min(26rem,40%);z-index:7;background:#000c}.nowview .nv-legend p{margin:.5rem 0 0;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.nv-lens{position:absolute;z-index:6;border-radius:50%;border:.25rem solid #ffffff;box-shadow:0 0 0 .15rem #0009,0 .6rem 2rem #0000008c;cursor:grab;touch-action:none;box-sizing:content-box;transform:translate(-.25rem,-.25rem)}.nv-lens canvas{display:block;border-radius:50%}.nv-lens-zoom{position:absolute;left:50%;bottom:-1.4rem;transform:translate(-50%);display:flex;align-items:center;gap:.3rem;padding:.2rem;font-size:1.15rem;font-weight:700;color:var(--text);background:#0a0c0eeb;border:.1rem solid var(--line);border-radius:99rem}.nv-lens-zoom button{width:2.2rem;height:2.2rem;display:grid;place-items:center;color:var(--text);background:var(--panel-light);border:0;border-radius:50%}.nv-lens-zoom button:disabled{opacity:.4}.nv-spot{position:absolute;z-index:5;border-radius:50%;border:.2rem solid rgba(255,255,255,.85);cursor:move;touch-action:none}.nv-eta{flex:0 1 auto;max-height:50%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.8rem .8rem .8rem 1.2rem;border-bottom:1px solid var(--line)}.nv-cone-follow{flex:none;display:flex;align-items:center;gap:.6rem;min-height:2.4rem;font-size:1.0769rem;color:var(--text);cursor:pointer}.nv-eta-card{flex:none;background:var(--bg);border:.1rem solid var(--info-line);border-radius:.4rem}.nv-eta-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.5rem .6rem .5rem .8rem}.nv-eta-head strong{flex:1 0 auto;max-width:100%;font-size:1.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-eta-actions{flex:none;display:flex;align-items:center;gap:.5rem;margin-left:auto}.nowview .nv-eta-reach{flex:none;width:auto;font:inherit;font-size:1.05rem;color:var(--text);background:var(--panel-light);border:.1rem solid var(--line);border-radius:.4rem;padding:.35rem .4rem}.nv-eta-remove{flex:none;display:flex;align-items:center;gap:.3rem;min-height:2.4rem;padding:0 .6rem;font-size:1.05rem;color:var(--text);background:var(--panel-light);border:.1rem solid var(--line);border-radius:.4rem}.nv-eta-remove:hover,.nowview .nv-eta-reach:hover:not(:disabled){border-color:var(--muted)}.nv-eta .arrival-list{width:auto;max-width:none;font-size:1.05rem;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0 0 .4rem .4rem;box-shadow:none}.nv-warnings{flex:none;width:25rem;min-height:0;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line)}.nv-warnings-head{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .8rem;padding:.8rem 1rem .4rem;font-size:1.15rem}.nv-warnings-head strong{font-size:1.4rem}.nv-warnings-head>span{flex:1;color:var(--muted);white-space:nowrap}.nv-tiles{flex:1 1 12rem;min-height:8rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .8rem .8rem 1.2rem}.nv-none{margin:1rem 0;font-size:1.2rem;color:var(--muted)}.nv-tile{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .9rem;text-align:left;border:.25rem solid transparent;border-radius:.4rem}.nv-tile strong{font-size:1.45rem;font-weight:850;line-height:1.05}.nv-tile-place{font-size:1.15rem;font-weight:600}.nv-tile-tags{font-size:.95rem;font-weight:700;text-transform:uppercase}.nv-tile[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 .12rem #000}.nv-tile[aria-pressed=true]:before{content:"";position:absolute;left:-1.15rem;top:50%;transform:translateY(-50%);border-style:solid;border-width:.8rem .9rem .8rem 0;border-color:transparent #ffffff transparent transparent}.nv-outside{flex:none;min-height:3rem;font-size:1.15rem;color:var(--text);background:transparent;border:.1rem dashed var(--line);border-radius:.4rem}.nv-reader{flex:0 1 auto;max-height:58%;min-height:0;display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--line)}.nv-reader.folded{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:1.1rem}.nv-reader.folded>span{flex:1;color:var(--muted)}.nv-reader-bar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .8rem}.nv-reader-bar button:first-child{margin-right:auto}.nv-reader button{display:flex;align-items:center;gap:.35rem;min-height:2.6rem;padding:0 .7rem;font-size:1.1rem;white-space:nowrap;color:var(--text);background:var(--panel-light);border:.1rem solid var(--line);border-radius:.4rem}.nv-reader .nv-reader-banner{font-weight:700;color:var(--primary-text);background:var(--primary);border:0}.nv-reader-text{overflow-y:auto;padding:0 1rem 1rem;font-size:1.35rem;line-height:1.45}.nv-reader-text h3{margin:0 0 .8rem;padding:.6rem .8rem;font-size:1.55rem;line-height:1.1;border-radius:.3rem}.nv-reader-text h3 small{display:block;margin-top:.3rem;font-size:.95rem}.nv-reader-text p{margin:0 0 .8rem}.nv-reader-headline{font-weight:700}.nv-reader-instruction{padding-left:.8rem;border-left:.3rem solid var(--highlight)}.nv-reader-area,.nv-reader-wait{color:var(--muted);font-size:1.1rem}.nv-popout{min-height:100vh;display:flex;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nv-reader.popped{flex:1;max-height:none;height:100vh;border:0}.nv-reader.popped .nv-reader-text{font-size:1.6rem}.experience-nav{display:flex;align-items:center;justify-content:center;gap:1.6667rem;padding:0 1.8333rem;height:3.6667rem;flex:none;border-bottom:1px solid var(--line);background:var(--panel)}.experience-nav [role=tablist]{display:flex;height:100%;gap:.6667rem}.experience-nav [role=tab]{display:flex;align-items:center;gap:.8333rem;padding:.8333rem 2rem;position:relative;color:var(--muted);border-radius:0}.experience-nav [role=tab]>span{text-align:left;font-weight:600;font-size:1.0833rem}.experience-nav small{display:none;margin-top:.4167rem;font-weight:400;font-size:.8333rem;color:var(--muted)}.experience-nav [aria-selected=true]{color:var(--select-text);background:linear-gradient(180deg,color-mix(in srgb,var(--select-bg) 13.3%,transparent),var(--select-bg))}.experience-nav [aria-selected=true]:after{content:"";position:absolute;bottom:0;left:1.6667rem;right:1.6667rem;height:.25rem;background:var(--brand-gradient);border-radius:3px 3px 0 0}.live-label{color:var(--muted);font-size:.9167rem;white-space:nowrap}.live-label i,.live-dot,.ready-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.5833rem;background:var(--info);border-radius:50%}.overview-workspace{min-width:0;display:flex;flex-direction:column}.overview-heading{height:3.5rem;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1.6667rem;padding:.5833rem 1.5rem;background:var(--panel);flex:none}.overview-heading .eyebrow{display:none;color:var(--info);font-size:.75rem;letter-spacing:1.7px}.overview-heading h1{font-size:1.4167rem;letter-spacing:-.7px;margin:0}.overview-heading>div:first-child{min-width:0}.overview-heading h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-heading-actions{flex:none}.overview-heading p{display:none;color:var(--muted);font-size:1rem}.overview-heading-actions{display:flex;align-items:center;gap:.6667rem}.overview-fields{display:flex;align-items:center;gap:.5rem;padding:.8333rem 2.3333rem;background:var(--panel);border-bottom:1px solid var(--line);flex:none}.overview-fields button{display:flex;align-items:center;gap:.6667rem;border:1px solid transparent;border-radius:.5833rem;padding:.75rem 1.3333rem;color:var(--muted)}.overview-fields [aria-pressed=true]{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.overview-provenance{flex:1;min-width:0;margin-left:auto;color:var(--muted);font-size:.8333rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-map{flex:1;min-height:15rem;position:relative;background:var(--bg)}.overview-time-chip{width:min(46.6667rem,calc(100% - 3.3333rem));height:3.3333rem;font-variant-numeric:tabular-nums;position:absolute;top:1.3333rem;left:1.6667rem;z-index:7;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.0833rem;background:color-mix(in srgb,var(--panel) 92.9%,transparent);border:1px solid var(--line-bright);border-radius:.6667rem;font-size:.9167rem;box-shadow:0 4px 20px #0003;pointer-events:none}.overview-time-chip small{color:var(--muted);margin-left:.4167rem}.overview-chip-time{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-time-chip .data-kind{width:9.3333rem}.overview-time-chip .overview-radar-kind{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:13.75rem}.overview-radar-kind .live-dot{flex:none;margin-right:0}.data-kind{display:inline-block;text-align:center;flex:none;min-width:0;height:2rem;line-height:1.1667rem;font-size:.75rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:.3333rem .5rem;border-radius:.3333rem;background:var(--panel-3);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-kind.analysis{background:var(--info-bg);color:var(--info)}.data-kind.forecast{background:var(--warn-bg);color:var(--warn-text)}.overview-map-hint{position:absolute;top:1.3333rem;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:.6667rem;max-width:calc(100% - 3.3333rem);padding:.5833rem 1rem;background:color-mix(in srgb,var(--panel) 87.8%,transparent);border:1px solid var(--info-line);border-radius:999px;color:var(--text);font-size:.9167rem;white-space:nowrap;pointer-events:none}.overview-map-hint i{color:var(--info);font-style:normal}@media(max-width:820px){.overview-map-hint{top:5.3333rem}}.overview-map-status{position:absolute;z-index:8;left:50%;top:45%;transform:translate(-50%,-50%);width:min(35rem,calc(100% - 2.6667rem));height:min(15rem,calc(100% - 2rem));overflow:auto;text-align:center;display:flex;align-items:center;justify-content:safe center;gap:1rem;background:color-mix(in srgb,var(--panel-light) 92.2%,transparent);padding:1.8333rem;border:1px solid var(--line-bright);border-radius:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.overview-map-status.notice{flex-direction:column;color:var(--muted);font-size:1rem}.overview-map-status.publishing svg{color:var(--warn-text)}.overview-map-status strong{color:var(--text);font-weight:500;line-height:1.6}.overview-map-credit{position:absolute;bottom:.6667rem;left:1.5rem;z-index:5;color:var(--muted);font-size:.75rem;background:color-mix(in srgb,var(--panel) 67.8%,transparent);padding:.3333rem .5833rem;border-radius:.3333rem}.overview-map .legend,.overview-map .reflectivity-legend{bottom:2.8333rem;right:1.8333rem;left:auto;transform:none;max-width:28.3333rem;z-index:7}.guided-app .document-title,.guided-app .local-badge,.guided-app .save-button,.guided-app .export-menu,.guided-app .panel-toggles{display:none}.guided-app .header-actions{margin-left:auto}.guided-app .brand small{display:none}.overview-timeline{background:var(--panel);border-top:1px solid var(--line);padding:.5rem 1.5rem;flex:none}.overview-timeline-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) clamp(9.3333rem,20vw,20rem) auto;align-items:center;gap:1rem}.overview-timeline-row .timeline-stamp{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.overview-timeline-row>.data-kind{display:block;width:100%;text-align:center}.timeline-transport,.timeline-transport .icon-button,.timeline-transport .play-button{flex:none}.timeline-transport{display:flex;align-items:center;gap:.5rem}.overview-timeline .play-button{background:var(--primary);width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%}.overview-timeline strong{font-weight:500;font-size:1rem}.overview-timeline strong small{color:var(--muted);font-size:.9167rem;font-weight:400}.overview-timeline-options{display:flex;gap:1.1667rem;align-items:center;margin-left:auto}.overview-timeline-options label{display:flex;gap:.6667rem;align-items:center;color:var(--muted);font-size:.8333rem}.overview-timeline select{width:8.3333rem;border:1px solid var(--line);padding:.5rem;border-radius:.4167rem;background:var(--panel-light)}.overview-scrubber{position:relative;padding:.5rem 0 2px}.overview-scrubber input{width:100%;height:1.5rem;margin:0;position:relative;background:transparent}.overview-scrubber input[type=range]{accent-color:var(--info)}.overview-scrubber.forecast input[type=range]{accent-color:var(--highlight)}.overview-frame-marks{position:absolute;left:.5833rem;right:.5833rem;top:.6667rem;height:1rem;display:flex;gap:2px;border-radius:3px;overflow:hidden}.overview-frame-marks i{flex:1;background:var(--panel-3)}.overview-frame-marks .forecast{background:#69501f55}.overview-frame-marks .ready{border-bottom:2px solid var(--info)}.overview-frame-marks .pending{background:var(--panel-3);border-top:2px dotted color-mix(in srgb,var(--warn-text) 80%,transparent);animation:overview-pending 2.4s ease-in-out infinite}@keyframes overview-pending{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.overview-frame-marks .pending{animation:none;opacity:.6}}.overview-time-labels,.overview-buffer{min-height:1.1667rem;line-height:1.1667rem;font-variant-numeric:tabular-nums;display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;gap:.8333rem}.overview-buffer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 12.5rem;margin-top:.25rem;font-size:.75rem}.overview-buffer>span,.overview-time-labels>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-buffer>span:last-child{text-align:right}.overview-buffer span:first-child{color:var(--text-dim)}.advanced-tool-shelf{display:flex;align-items:center;gap:1.25rem;padding:.4167rem 1.5rem;border-bottom:1px solid var(--line);flex:none;background:var(--panel)}.advanced-tool-shelf>span:first-child{display:flex;align-items:center;gap:.5833rem;font-size:.8333rem;color:var(--info)}.advanced-tool-shelf .button{padding:.6667rem 1.1667rem}.advanced-tool-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;color:var(--muted);font-size:.8333rem}@media(max-width:1000px){.experience-nav{padding:0 .6667rem}.experience-nav [role=tab]{padding:.8333rem 1.0833rem}.experience-nav small,.live-label,.advanced-tool-hint{display:none}.experience-nav{height:4.5rem}.overview-provenance{display:none}.overview-heading{padding:.5rem 1.5rem}.overview-heading h1{font-size:1.8333rem}.overview-fields{padding:.6667rem 1.5rem}.overview-buffer{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.overview-buffer span:last-child{display:none}}@media(max-width:600px){.experience-nav{height:4.3333rem}.experience-nav [role=tablist]{width:100%;justify-content:space-between;gap:0}.experience-nav [role=tab]{padding:.6667rem;gap:.4167rem;flex-direction:column}.experience-nav [role=tab]>span{font-size:.75rem}.experience-nav [role=tab]:after{left:.3333rem;right:.3333rem}.overview-heading p{font-size:.8333rem;line-height:1.4;max-width:21.6667rem}.overview-heading .button{font-size:0;gap:0}.overview-fields{gap:.25rem}.overview-fields button{padding:.6667rem .8333rem;font-size:.9167rem}.overview-time-chip{width:calc(100% - 1.6667rem);left:.8333rem;top:.8333rem;padding:.5833rem .75rem;font-size:.8333rem}.overview-time-chip small{display:none}.overview-timeline{padding:.8333rem 1rem}.overview-timeline-row{grid-template-columns:8.5rem minmax(0,1fr) 12.0833rem;grid-template-rows:2.6667rem 2rem;gap:.4167rem .6667rem}.overview-timeline-row .timeline-transport{grid-column:1;grid-row:1}.overview-timeline-options{grid-column:2 / -1;grid-row:1;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;justify-content:flex-start;gap:.4167rem}.overview-timeline-options label{flex:none;white-space:nowrap}.overview-timeline-options label:last-child{font-size:0;gap:0}.overview-timeline-options select{font-size:.9167rem}.overview-timeline-row .timeline-stamp{grid-column:1 / 3;grid-row:2;font-size:.9167rem}.overview-timeline-row>.data-kind{grid-column:3;grid-row:2}.overview-buffer{grid-template-columns:minmax(0,1fr);font-size:.75rem}.overview-buffer span:nth-child(2){display:none}.advanced-tool-shelf{padding:.6667rem 1.1667rem}.advanced-tool-shelf>span:first-child{display:none}}.guided-app .timeline-source,.guided-app .observed-mode{display:none}.experience-nav [role=tab]{padding-inline:1.5rem}.experience-nav .live-label{display:none}.overview-fields{height:3.3333rem;min-width:0;flex-wrap:nowrap;gap:.4167rem;padding-block:.3333rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.overview-fields button{flex:none;white-space:nowrap;padding:.5833rem 1rem}.environment-contour-key{position:absolute;left:1.5rem;bottom:3.0833rem;display:flex;gap:1.1667rem;font-size:.75rem;z-index:3;background:color-mix(in srgb,var(--panel) 86.3%,transparent);padding:.5833rem .8333rem;border-radius:.5rem;pointer-events:none;color:var(--text-soft)}.environment-contour-key i{display:inline-block;width:1.1667rem;height:2px;vertical-align:middle;margin-right:.4167rem}.environment-contour-key i.dashed{height:0;border-top:2px dashed currentColor}@media(max-width:1100px){.experience-nav [role=tab]{padding-inline:1rem}.experience-nav small{font-size:.75rem}.overview-fields .overview-provenance{width:100%;margin-left:0;font-size:.75rem}.environment-controls .overview-provenance{width:auto;margin-left:auto}}@media(max-width:800px){.experience-nav [role=tablist]{overflow-x:auto;width:100%}.experience-nav [role=tab]{flex-shrink:0}.environment-contour-key{flex-direction:column;gap:.5rem}.overview-fields button{padding:.5rem .75rem;font-size:.9167rem}}@media(min-width:601px)and (max-width:800px){.experience-nav [role=tablist]{justify-content:safe center}}.environment-contour-key small{color:var(--text);font-size:.75rem}.guided-app{position:relative}.guided-app .app-header{height:4rem}.guided-app .overview-heading{padding:.5rem 1.5rem}.guided-app .overview-heading h1{font-size:1.4167rem;margin:0}.guided-app .overview-heading .button{padding:.5rem .75rem}.guided-app .overview-fields{padding:.3333rem 1.5rem}.guided-app .status-bar{height:1.8333rem}@media(min-width:1100px){.guided-app .experience-nav{position:absolute;top:0;left:22.5rem;right:22.5rem;height:4rem;padding:0;background:transparent;border:0;z-index:21;pointer-events:none}.guided-app .experience-nav [role=tablist]{width:100%;justify-content:safe center;gap:.3333rem}.guided-app .experience-nav [role=tab]{padding:.5rem 1.0833rem;gap:.5833rem;pointer-events:auto}.guided-app .experience-nav [role=tab]>span{font-size:1rem;white-space:nowrap}}@media(min-width:601px){.guided-app .overview-timeline{padding:.4167rem 1.5rem}.guided-app .overview-timeline .overview-scrubber{padding:.3333rem 0 1px}.guided-app .overview-timeline .overview-frame-marks{top:.5rem}.guided-app .overview-timeline .overview-buffer{margin-top:2px}}.detail-switch{position:relative;flex:none}.detail-switch .segmented{border-color:var(--line-bright)}.detail-switch .segmented button{min-height:2.6667rem;min-width:4.6667rem;padding:.5rem 1.0833rem;font-size:1rem;font-weight:650;color:var(--text-soft)}.detail-switch .segmented button:hover:not(.selected){background:rgb(var(--tint) / 8%);color:var(--text-strong)}.detail-switch .segmented button.selected{background:var(--select-line);color:var(--primary-text)}.detail-switch .segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.detail-note{position:absolute;top:calc(100% + .4167rem);right:0;z-index:30;margin:0;white-space:nowrap;pointer-events:none}.detail-note:not(:empty){padding:.5rem .8333rem;border:1px solid var(--line-strong);border-radius:.4167rem;background:var(--panel-2);color:var(--text-strong);font-size:1rem;box-shadow:0 .3333rem 1rem #00000040;animation:detail-note-fade 6s forwards}@keyframes detail-note-fade{0%,83%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.detail-note:not(:empty){animation:none}}.full-shows-more{display:flex;flex-wrap:wrap;align-items:center;gap:.1667rem .6667rem;margin:.3333rem 0;font-size:1rem;color:var(--text-soft)}.full-shows-more-link{min-height:2.4615rem;padding:0 .25rem;font-size:1rem;font-weight:600;color:var(--link);text-decoration:underline;text-underline-offset:.1667rem;background:none;border:0;cursor:pointer}.full-shows-more-link:hover{color:var(--text-strong)}.full-shows-more-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.reorder-row{position:relative}.reorder-row.dragging{opacity:.45}.reorder-row.drop-before:before,.reorder-row.drop-after:after{content:"";position:absolute;left:2px;right:2px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none;z-index:1}.reorder-row.drop-before:before{top:-2px}.reorder-row.drop-after:after{bottom:-2px}.reorder-x.drop-before:before,.reorder-x.drop-after:after{left:auto;right:auto;top:2px;bottom:2px;width:2px;height:auto}.reorder-x.drop-before:before{left:calc(var(--reorder-gap, .6667rem) / -2 - 1px)}.reorder-x.drop-after:after{right:calc(var(--reorder-gap, .6667rem) / -2 - 1px)}.reorder-grip{flex-shrink:0;display:grid;place-items:center;width:1.1667rem;height:2.1667rem;color:var(--text-ghost);cursor:grab}.reorder-grip:hover{color:var(--text-dim)}.reorder-grip:active{cursor:grabbing}.reorder-live{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-stage-fit{flex:1;min-height:0;min-width:0;display:grid;place-items:center;padding:12px;background:#0d0e10;container-type:size}.app .map-stage-fit>.map-stage{flex:none;width:min(100cqw,100cqh * 16 / 9);height:min(100cqh,100cqw * 9 / 16);box-shadow:0 0 0 1px var(--line)}.stage-globe{position:absolute;top:0;right:0;bottom:0;left:0;background:#080e17;touch-action:none;overflow:hidden}.stage-globe canvas{display:block;width:100%;height:100%;outline:none}.stage-globe .stage-globe-note{position:absolute;left:50%;bottom:30px;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:#09111bc7;color:#c9d7e3;font-size:11.5px;pointer-events:none;white-space:nowrap}.app.presenting .stage-globe .stage-globe-note{display:none}.app.presenting .map-stage-fit{padding:0;background:#000}.app.presenting .map-stage-fit>.map-stage{width:100%;height:100%;box-shadow:none}.safe-areas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.safe-action,.safe-title{position:absolute;border-radius:1px}.safe-action{top:3.5%;right:3.5%;bottom:3.5%;left:3.5%;border:1px dashed #dce6f066}.safe-title{top:5%;right:5%;bottom:5%;left:5%;border:1px solid #f9a51a99}.safe-areas span{position:absolute;left:4px;top:3px;font-size:8px;font-weight:650;letter-spacing:1.2px;color:#dce6f099;text-shadow:0 1px 2px #000}.safe-title span{color:#f9a51acc}.safe-center{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);background:linear-gradient(#dce6f080,#dce6f080) center / 1px 100% no-repeat,linear-gradient(#dce6f080,#dce6f080) center / 100% 1px no-repeat}.stage-guides-toggle{position:absolute;right:1.4167rem;top:7.6667rem;z-index:5;display:grid;place-items:center;width:2.8333rem;height:2.8333rem;color:var(--text-soft);background:color-mix(in srgb,var(--panel) 87.5%,transparent);border:1px solid var(--line-strong);border-radius:.4167rem}.app .stage-guides-toggle.active{background:var(--select-bg);border-color:var(--select-line);color:var(--select-text)}.app .broadcast-sidebar{width:24.3333rem;overflow:hidden}@media(min-width:1001px){.app .broadcast-sidebar{width:clamp(24.3333rem,21vw,27rem)}}.app .broadcast-panel{width:24.3333rem}.app .broadcast-sidebar .drawer-head{display:flex;flex-shrink:0;align-items:center;gap:.6667rem;min-height:3.8333rem;padding:.4167rem .75rem .4167rem 1.3333rem;border-bottom:1px solid var(--line);background:var(--panel)}.broadcast-head>span{font-size:.875rem;font-weight:700;letter-spacing:1px;color:var(--text-dim)}.broadcast-head .detail-switch{margin-left:auto}.broadcast-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.broadcast-pane{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.rundown-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6667rem}.rundown-actions .full{grid-column:1 / -1}.app .rundown-actions .button{min-height:3rem;border-radius:.6667rem;font-size:.9583rem;font-weight:600}.app .rundown-actions .go-live{min-height:3.6667rem;border-radius:.8333rem;font-size:1.0833rem;font-weight:700}.rundown-note{display:flex;align-items:center;gap:.5rem;margin:.8333rem 0 0;font-size:.8333rem;color:var(--muted)}.rundown-note.failed{color:var(--danger-text)}.rundown-empty .button{margin-top:1.1667rem}.rundown-list .drop-target{outline:1px dashed var(--accent);outline-offset:-4px;border-radius:.5rem}.rundown-list{list-style:none;margin:0;padding:.8333rem .75rem .3333rem}.rundown-card{margin-bottom:.5833rem;padding:.5rem .4167rem .5rem 2px;border:1px solid var(--line-strong);border-radius:.8333rem;background:var(--panel-light)}.rundown-card:hover{border-color:var(--line-hover)}.rundown-card.selected{background:var(--select-bg);border-color:var(--select-line);box-shadow:inset 0 0 0 1px var(--select-line)}.rundown-main{display:flex;align-items:center;gap:.25rem;min-width:0}.rundown-open{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:1px;border-radius:.3333rem;text-align:left}.rundown-open:hover:not(:disabled){background:none}.scene-thumb{position:relative;flex-shrink:0;display:grid;place-items:center;width:6.6667rem;height:3.75rem;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);color:var(--text-ghost)}.rundown-list.simple .scene-thumb{width:8rem;height:4.5rem}.scene-thumb img{display:block;width:100%;height:100%;object-fit:cover}.scene-picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.scene-live{opacity:0;transition:opacity .3s ease}.scene-live.shown{opacity:1}@media(prefers-reduced-motion:reduce){.scene-live{transition:none}}.scene-number{position:absolute;left:.25rem;top:.25rem;display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:3px;background:color-mix(in srgb,var(--well) 82%,transparent);color:var(--text);font:600 .75rem SFMono-Regular,Consolas,monospace}.scene-busy{position:absolute;right:.25rem;bottom:.25rem;color:var(--info)}.scene-rename{flex:1;min-width:0;width:auto!important;height:2.3333rem;padding:0 .5rem!important;font-size:.9167rem}.rundown-card.selected .scene-number{background:var(--primary);color:var(--primary-text)}.rundown-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.rundown-name{display:flex;align-items:center;gap:.4167rem;min-width:0}.rundown-kind{flex:none;display:grid;place-items:center;width:1.6667rem;height:1.6667rem;border-radius:.4167rem}.rundown-kind.template{background:var(--info-bg);color:var(--info)}.rundown-kind.custom{background:var(--panel-3);color:var(--text-dim)}.rundown-text strong{overflow:hidden;color:var(--text-strong);font-size:1rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.rundown-list.simple .rundown-text strong{font-size:1.0833rem}.rundown-list.simple .rundown-meta{font-size:1rem;gap:.3333rem .6667rem}.rundown-list.simple .rundown-text{gap:.4167rem}.rundown-list.simple .status-pill svg{width:1rem;height:1rem}.rundown-card.selected .rundown-text strong{color:var(--select-text)}.rundown-text small{overflow:hidden;color:var(--muted);font-size:.8333rem;white-space:nowrap;text-overflow:ellipsis}.rundown-meta:empty{display:none}.rundown-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3333rem .5rem;font:600 .75rem SFMono-Regular,Consolas,monospace;color:var(--muted)}.rundown-badge{display:inline-flex;align-items:center;padding:1px .4167rem;border-radius:3px;font:600 .75rem -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.3px;white-space:nowrap}.rundown-badge.template{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info)}.rundown-badge.custom{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text-dim)}.rundown-badge.rain-loading{gap:.25rem;background:var(--info-bg);border:1px solid var(--info-line);color:var(--info)}.rundown-loop,.rundown-continues{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:1px .4167rem;border-radius:3px;overflow:hidden;white-space:nowrap}.rundown-loop{background:color-mix(in srgb,var(--highlight) 18%,transparent);border:1px solid color-mix(in srgb,var(--highlight) 25.1%,transparent);color:var(--highlight-text)}.rundown-loop svg,.rundown-continues svg{flex:none}.rundown-continues{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text-dim)}.status-pill{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.status-pill i{width:.5rem;height:.5rem;border-radius:50%;border:1px solid var(--line-hover)}.status-pill.loading{color:var(--highlight-text)}.status-pill.ready{color:var(--info)}.status-pill.failed{color:var(--danger-text)}.rundown-tools{flex:none;align-self:flex-start;display:flex;flex-direction:column;gap:.3333rem}.rundown-builder,.rundown-more{color:var(--text-dim);border:1px solid var(--line-strong);border-radius:.5rem;background:var(--panel)}.app .rundown-builder:hover,.app .rundown-more:hover:not([aria-expanded=true]){border-color:var(--line-hover);color:var(--text-strong)}.rundown-more[aria-expanded=true]{background:var(--select-bg);border-color:var(--select-line);color:var(--select-text)}.rundown-menu{display:flex;flex-direction:column;margin:.5rem 2px 2px 1.3333rem;padding:.3333rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--panel-light);box-shadow:0 8px 24px #0008}.rundown-menu button{display:flex;align-items:center;gap:.75rem;padding:.6667rem;border-radius:.3333rem;text-align:left;font-size:.9167rem}.rundown-menu .danger{color:var(--danger-text)}.rundown-clear{padding:.3333rem .75rem .5rem}.rundown-clear .button.subtle{width:100%;color:var(--danger-text)}.rundown-clear .button.subtle:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-line)}.rundown-undo{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.6667rem;margin:.5rem .75rem .75rem;padding:.5rem .5rem .5rem .8333rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--panel-light);font-size:.8333rem;color:var(--muted)}.rundown-undo strong{color:var(--text);font-weight:600}.market-picker{position:relative}.market-current{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem .8333rem;border:1px solid var(--line-strong);border-radius:.4167rem;background:var(--panel-2);text-align:left}.market-current[aria-expanded=true]{border-color:var(--accent)}.market-current>svg:first-child{color:var(--accent);flex-shrink:0}.market-current>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.market-current strong{font-size:1rem;font-weight:600;color:var(--text)}.market-current small{font-size:.7917rem;color:var(--muted)}.app .market-list{left:1.3333rem;right:1.3333rem;width:auto;top:7rem;max-height:60vh;overflow:auto}.market-list button small{margin-left:auto;font:600 .75rem SFMono-Regular,Consolas,monospace;color:var(--text-faint)}.market-list button[aria-selected=true]{background:var(--select-bg);color:var(--select-text)}.market-name{display:flex;gap:.5rem;padding:.3333rem}.market-settings{display:grid;grid-template-columns:1fr auto;gap:.6667rem;margin-top:.8333rem}.market-settings label{display:flex;flex-direction:column;gap:.4167rem;font-size:.8333rem;color:var(--text-dim)}.market-settings input[type=text]{padding:.5rem .6667rem}.market-accent input,.weekend-color input{width:3.6667rem;height:2.5833rem;padding:2px;cursor:pointer}.broadcast-none{padding-top:3.3333rem}.app .broadcast-panel .section-heading{font-size:.875rem;font-weight:700;letter-spacing:1px;color:var(--text-dim)}.app .broadcast-panel .panel-section>.button{min-height:3rem;border-radius:.6667rem;font-size:.9583rem;font-weight:600}.app .broadcast-panel .broadcast-segmented{border-radius:.6667rem}.broadcast-scene-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.app .broadcast-scene-actions .button{flex:1 1 auto;min-height:3.3333rem;border-radius:.8333rem;font-size:1rem;font-weight:700}.app .broadcast-scene-actions .broadcast-builder{border-color:var(--line-bright);background:var(--panel-light);color:var(--text-strong)}.broadcast-scene-actions+.inspector-note{margin-top:.6667rem}.broadcast-scene-actions+.button,.broadcast-scene-actions+.inspector-note+.button,.broadcast-scene-actions+.full-shows-more+.button{margin-top:.8333rem}.broadcast-scene-actions+.full-shows-more,.broadcast-fields+.full-shows-more{margin-top:.6667rem}.broadcast-more{display:flex;flex-direction:column;gap:.6667rem}.app .broadcast-name{font-size:1.0833rem;font-weight:600}.broadcast-line{display:flex;align-items:flex-start;gap:.5rem;margin:.6667rem 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}.broadcast-line svg{flex-shrink:0;margin-top:2px}.broadcast-line+.button{margin-top:.8333rem}.broadcast-fields{display:flex;flex-direction:column;gap:.9167rem;margin-bottom:.8333rem}.broadcast-field{display:flex;flex-direction:column;gap:.4167rem}.broadcast-field>span{font-size:.9167rem;font-weight:600;color:var(--text-dim)}.broadcast-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.broadcast-inline .segmented{flex:1;min-width:10rem}.broadcast-segmented button{padding:.6667rem .5rem;font-size:.875rem}.data-loop-choice{flex-wrap:wrap}.data-loop-choice button{padding:.75rem 2px;font-size:1rem;font-weight:600;white-space:nowrap}.data-loop-choice button:first-child{flex:1 0 100%;border-bottom:1px solid var(--line-strong)}.data-loop-choice button:nth-child(2){border-left:0}.data-loop-hint{margin-top:.5833rem}.banner-settings .broadcast-segmented button{flex:1 0 auto;white-space:nowrap}.broadcast-stepper{display:inline-flex;align-items:center;align-self:flex-start;height:2.5833rem;border:1px solid var(--line-strong);border-radius:.4167rem;background:var(--bg);overflow:hidden}.broadcast-stepper button{display:grid;place-items:center;width:2.1667rem;height:100%;color:var(--text-dim);background:var(--panel-2)}.broadcast-stepper input{width:3.8333rem;height:100%;padding:0 2px;border:0;border-radius:0;background:transparent;text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.broadcast-stepper input::-webkit-inner-spin-button,.broadcast-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.broadcast-unit{padding:0 .5rem 0 .25rem;font-size:.8333rem;color:var(--muted)}.broadcast-row{min-height:2.5833rem}.app .broadcast-notes{font-size:.9167rem}.broadcast-actions{display:flex;flex-direction:column;gap:.6667rem}.broadcast-graphics-head{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1.1667rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--line) 73.3%,transparent);font-size:.75rem;font-weight:650;letter-spacing:1.3px;color:var(--muted);text-align:left}.broadcast-graphics-head small{flex-basis:100%;padding-left:1.6667rem;font-size:.7917rem;font-weight:400;letter-spacing:0;color:var(--muted)}.broadcast-style{border-top:1px solid color-mix(in srgb,var(--line) 73.3%,transparent)}.rotation-key-tools{display:flex;align-items:center;gap:.5rem}.rotation-degrees{width:4.8333rem;padding:2px .3333rem;font-size:.8333rem;text-align:right}.rotation-key{display:grid;place-items:center;width:1.6667rem;height:1.6667rem;padding:0;border:1px solid var(--line-bright);border-radius:.3333rem;color:var(--text-soft);background:var(--panel-2)}.app .rotation-key:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.rotation-key.on{border-color:var(--accent);color:var(--accent)}@media(max-width:800px){.app .broadcast-sidebar,.app .broadcast-panel{width:min(25rem,88vw)}.map-stage-fit{padding:4px}}.rundown-badge.run{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text-soft);font-family:SFMono-Regular,Consolas,monospace}.rundown-badge.new-run{gap:.25rem;background:var(--warn-bg);border:1px solid var(--highlight);color:var(--highlight-text)}.rundown-new-run{display:flex;align-items:center;gap:.5833rem;width:calc(100% - 1.8333rem);margin:.4167rem 2px 1px 1.6667rem;padding:.3333rem .5rem;border:1px solid var(--warn-line);border-radius:.3333rem;background:var(--panel);color:var(--text);font-size:.875rem;font-weight:550;text-align:left}.app .rundown-new-run:hover:not(:disabled){border-color:var(--highlight);background:var(--warn-bg)}.rundown-new-run:disabled{cursor:progress;opacity:.7}.run-control{display:flex;flex-direction:column;gap:.5833rem;margin-top:.8333rem;padding:.5833rem .75rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel-light)}.run-control.behind{border-color:var(--warn-line)}.run-control+.button{margin-top:.8333rem}.run-control-head{display:flex;align-items:center;justify-content:space-between;min-height:2.0833rem;font-size:.75rem;font-weight:650;letter-spacing:1.3px;color:var(--muted)}.app .run-check{border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text-dim)}.app .run-check:hover:not(:disabled){color:var(--text);border-color:var(--line-hover)}.run-control-value{display:flex;flex-wrap:wrap;align-items:center;gap:.4167rem;margin:0;font-size:.9583rem;font-weight:550;color:var(--text)}.run-control-value svg{flex-shrink:0;color:var(--muted)}.run-control-value .run-latest{color:var(--info)}.app .run-pick{width:auto;min-width:0;max-width:100%;height:2.1667rem;padding:.25rem .5rem;font-size:.9583rem;font-weight:550}.run-control-note{font-size:.7917rem;color:var(--muted)}.favorites-list{list-style:none;margin:0 0 .5rem;padding:0;max-height:21.6667rem;overflow:auto}.favorite-row{display:flex;align-items:center;gap:.3333rem;min-height:2.5rem}.favorite-key{width:1.1667rem;flex-shrink:0;text-align:center;font:500 .8333rem SFMono-Regular,Consolas,monospace;color:var(--text-ghost)}.app .favorite-name,.app .favorite-fly{display:flex;align-items:center;gap:.5rem;height:2.1667rem;border:1px solid var(--line-strong);border-radius:.4167rem;background:var(--panel-light);color:var(--text-soft);font-size:.9167rem}.app .favorite-name{flex:1;min-width:0;padding:0 .6667rem}.app .favorite-name span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app .favorite-name svg{flex-shrink:0;color:var(--accent)}.app .favorite-fly{flex-shrink:0;padding:0 .5833rem;color:var(--text-dim)}.app .favorite-name:hover:not(:disabled),.app .favorite-fly:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.app .favorite-name:disabled,.app .favorite-fly:disabled{opacity:.45;cursor:default}.favorites-menu{position:fixed;z-index:80;width:22.5rem;padding:.6667rem;border:1px solid var(--line-strong);border-radius:.6667rem;background:var(--panel-light);box-shadow:0 12px 32px #0009}.app .st-favorites.active{border-color:var(--accent);color:var(--text)}.app.broadcast-app .workspace{position:relative}.broadcast-start{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:2.1667rem clamp(1.5rem,4vw,4.6667rem) 4rem;background:var(--bg)}.start-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1.1667rem 1.6667rem}.start-head>div:first-child{flex:1;min-width:23.3333rem}.start-head h1{margin:0 0 .5rem;font-size:2.1667rem;font-weight:700;color:var(--text)}.start-head p{max-width:53.3333rem;margin:0;font-size:1.0833rem;line-height:1.5;color:var(--muted)}.market-picker.inline{width:25rem;max-width:100%}.market-picker.inline .market-current{padding:.8333rem 1rem}.market-picker.inline .market-current strong{font-size:1.0833rem}.market-picker.inline em{font-style:normal;font-weight:500;color:var(--muted)}.app .market-picker.inline .market-list{left:0;right:0;top:calc(100% + .3333rem)}.app .start-close{min-height:3.3333rem;padding:0 1.1667rem;font-size:1.0417rem}.start-count{min-width:1.5rem;padding:1px .5rem;border-radius:.75rem;background:var(--panel-3);font-size:.875rem;text-align:center}.start-full{margin:1.3333rem 0 0;padding:.8333rem 1rem;border:1px solid var(--info-line);border-radius:.5rem;background:var(--info-bg);color:var(--info);font-size:1rem}.start-section{margin-top:2.3333rem}.start-section h2{margin:0 0 1rem;font-size:1rem;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim)}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(27.5rem,1fr));gap:1.1667rem}.start-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19.1667rem,1fr));gap:1.1667rem}.app .pack-card,.app .start-tile{display:flex;flex-direction:column;align-items:stretch;gap:.9167rem;padding:1rem;border:1px solid var(--line-strong);border-radius:.8333rem;background:var(--panel-light);text-align:left;white-space:normal;cursor:pointer}.app .pack-card{padding:1.1667rem;background:linear-gradient(180deg,var(--panel-2),var(--panel-light))}.app .pack-card:hover:not(:disabled),.app .start-tile:hover:not(:disabled),.app .pack-card:focus-visible,.app .start-tile:focus-visible{border-color:var(--accent);background:var(--panel-2)}.pack-card:disabled,.start-tile:disabled{cursor:default;opacity:.5}.pack-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.3333rem}.pack-strip .start-picture{aspect-ratio:16 / 9;border-radius:.3333rem}.pack-strip .start-picture.fallback svg{width:1.5rem;height:1.5rem}.pack-text,.start-tile-text{display:flex;flex-direction:column;gap:.4167rem}.pack-text strong{font-size:1.4167rem;font-weight:700;color:var(--text)}.start-tile-text strong{font-size:1.1667rem;font-weight:650;color:var(--text)}.pack-text small,.start-tile-text small{font-size:1rem;line-height:1.45;color:var(--muted)}.start-tile-text small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pack-scenes{display:flex;flex-wrap:wrap;gap:.4167rem .5rem;margin-top:.25rem}.pack-scenes span{padding:.25rem .6667rem;border-radius:999px;background:var(--panel-3);font-size:.9167rem;color:var(--text-soft)}.pack-note{margin-top:.5rem;padding:.4167rem .6667rem;border-radius:.5rem;background:var(--info-bg);border:1px solid var(--info-line);color:var(--info);font-size:.9167rem;line-height:1.35}.start-action{display:inline-flex;align-items:center;align-self:flex-start;gap:.5833rem;margin-top:auto;padding:.6667rem 1.1667rem;border:1px solid var(--line-bright);border-radius:.5rem;background:var(--panel-3);font-size:1.0833rem;font-weight:650;color:var(--text)}.start-action.primary,.start-tile:hover:not(:disabled) .start-action{border-color:transparent;background:var(--primary);color:var(--primary-text)}.start-frame{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:.5rem;background:var(--well)}.start-picture{display:block;width:100%;height:100%;object-fit:cover}.start-picture.fallback{display:grid;place-items:center;color:var(--text-strong);background:linear-gradient(135deg,#1d2f52,#3a5fa3)}.start-picture.fallback.cat-radar{background:linear-gradient(135deg,#10314a,#1f7397)}.start-picture.fallback.cat-temperature{background:linear-gradient(135deg,#55261a,#c2572b)}.start-picture.fallback.cat-wind{background:linear-gradient(135deg,#123f3e,#2a8a86)}.start-picture.fallback.cat-observed{background:linear-gradient(135deg,#252a40,#4b5482)}.start-picture.fallback.cat-satellite{background:linear-gradient(135deg,#0b1d33,#2c6a8f)}.start-picture.fallback.cat-severe{background:linear-gradient(135deg,#4a1a24,#a3324a)}.start-picture.fallback.cat-tropics{background:linear-gradient(135deg,#0d2c3d,#1f6f8b)}.start-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:.8333rem .9167rem;font-size:1rem;line-height:1.45;color:#fff;background:linear-gradient(to top,#000d,#0005);opacity:0;transition:opacity .15s ease}.start-tile:hover .start-hover,.start-tile:focus-visible .start-hover{opacity:1}.app .start-button{justify-content:center;gap:.6667rem;flex-shrink:0;min-height:3.1667rem;margin:1rem 1rem .3333rem;font-weight:650}.place-search{position:relative}.place-search-box{display:flex;align-items:center;gap:.5833rem;padding:0 .6667rem;border:1px solid var(--line);border-radius:.4167rem;background:var(--bg);color:var(--muted)}.place-search-box:focus-within{border-color:var(--accent)}.app .place-search-box input{flex:1;min-width:0;padding:.6667rem 0;border:0;background:transparent;font-size:1rem}.place-search-box input:focus-visible{outline:none}.place-search-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + .3333rem);padding:.3333rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--panel);box-shadow:0 10px 30px #0008}.place-search-results ul{margin:0;padding:0;list-style:none}.place-search-results li{display:flex;align-items:baseline;justify-content:space-between;gap:.6667rem;padding:.5833rem .6667rem;border-radius:.3333rem;font-size:.9583rem;color:var(--text-soft);cursor:pointer}.place-search-results li.active{background:var(--select-bg);color:var(--select-text)}.place-search-results li strong{font-weight:600;color:var(--select-text)}.place-search-results li small{flex-shrink:0;font-size:.8333rem;color:var(--muted);font-variant-numeric:tabular-nums}.place-search-note{margin:0;padding:.5rem .6667rem;font-size:.875rem;color:var(--muted)}.outlook-source{display:flex;flex-direction:column;gap:.6667rem;margin-bottom:1rem}.outlook-status{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;line-height:1.45;color:var(--muted)}.outlook-status strong{font-weight:600;color:var(--highlight-text)}.outlook-status.failed{color:var(--danger-text)}.outlook-chances-loading{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .8333rem;padding:.5833rem .75rem;border:1px solid var(--info-line);border-radius:.3333rem;background:var(--info-bg);color:var(--info);font-size:.875rem;line-height:1.45}.outlook-chances-loading svg{flex:none;margin-top:1px}.outlook-chances-loading strong{font-weight:650}.outlook-days{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8333rem}.outlook-day{display:flex;flex-direction:column;gap:.5rem;padding:.6667rem;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:.5rem;background:var(--panel-light)}.outlook-day.edited{border-left-color:var(--highlight)}.outlook-day-head{display:flex;align-items:baseline;gap:.5rem}.outlook-day-head strong{font-size:1rem;font-weight:650;color:var(--text)}.outlook-day-head small{font-size:.8333rem;color:var(--muted)}.app .outlook-reset{display:inline-flex;align-items:center;gap:.3333rem;margin-left:auto;padding:2px .5833rem;border:1px solid var(--line-bright);border-radius:.3333rem;background:var(--panel-2);font-size:.8333rem;color:var(--text-soft)}.outlook-day-body{display:flex;align-items:center;gap:.5rem}.outlook-icon-picker{position:relative}.app .outlook-icon{display:inline-flex;align-items:center;gap:2px;height:3rem;padding:2px .3333rem 2px .4167rem;border:1px solid var(--line-strong);border-radius:.4167rem;background:var(--bg);color:var(--muted)}.outlook-none{width:2.1667rem;text-align:center;color:var(--muted)}.app .outlook-words{flex:1;min-width:0;height:3rem;padding:.3333rem .6667rem}.outlook-values{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.outlook-value{display:flex;flex-direction:column;gap:.25rem;font-size:.7917rem;color:var(--text-dim)}.outlook-input{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:.4167rem;background:var(--bg)}.app .outlook-input input{width:100%;min-width:0;padding:.4167rem 2px .4167rem .5833rem;border:0;background:transparent;font-size:1.0833rem;font-weight:650;font-variant-numeric:tabular-nums}.outlook-value.high input{color:light-dark(#b34700,#ffa766)}.outlook-value.low input{color:light-dark(#1b5fa8,#7cc6ff)}.outlook-input small{padding-right:.5833rem;color:var(--muted)}.outlook-value-source{margin-left:.4167rem;padding:0 .3333rem;border:1px solid var(--info-line);border-radius:3px;background:var(--info-bg);color:var(--info);font-size:.7083rem;font-style:normal;font-weight:650;letter-spacing:.3px}.outlook-value.edited .outlook-input,.app .outlook-icon.edited,.app .outlook-words.edited{border-color:var(--highlight)}.app .outlook-icon-grid{left:0;right:auto;top:calc(100% + .3333rem);width:19.6667rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.3333rem}.app .outlook-icon-grid button{flex-direction:column;justify-content:center;gap:.3333rem;padding:.6667rem 2px;font-size:.8333rem}.app .outlook-icon-grid button[aria-selected=true]{background:var(--select-bg);color:var(--select-text)}.export-preview.show-export{width:min(39.1667rem,92vw);overflow:auto}.show-export-options .section-heading{margin:0 0 .6667rem}.show-export-options .section-heading+*{margin-bottom:1.3333rem}.export-preview p.show-export-note{margin:0;line-height:1.5;color:var(--muted)}.gis-import{width:min(46.6667rem,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:1.1667rem;padding:1.6667rem;border:1px solid var(--line-bright);background:var(--panel-light);border-radius:.8333rem;box-shadow:0 20px 80px #0009}.gis-import-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.gis-import h2{margin:0;font-size:1.5833rem;font-weight:550}.gis-import-heading p{margin:.5rem 0 0;font-size:.8333rem;color:var(--muted);word-break:break-all}.gis-progress{display:flex;align-items:center;gap:.8333rem;padding:1.8333rem .3333rem;color:var(--text-dim)}.gis-datasets,.gis-notices{list-style:none;margin:0;padding:0}.gis-datasets li+li{margin-top:.5rem}.gis-datasets label{display:flex;align-items:flex-start;gap:.8333rem;padding:.75rem .8333rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--panel-light)}.gis-datasets input{margin-top:2px}.gis-datasets strong,.gis-choice strong{display:block;font-size:1rem;font-weight:600}.gis-datasets small,.gis-choice small{display:block;margin-top:.3333rem;color:var(--muted);font-size:.8333rem;line-height:1.5}.gis-choices{display:grid;grid-template-columns:1fr 1fr;gap:.6667rem}.gis-choice{display:flex;gap:.8333rem;align-items:flex-start;padding:.9167rem;border:1px solid var(--line-strong);border-radius:.5rem;cursor:pointer;color:var(--text-dim)}.gis-choice.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.gis-choice.selected strong{color:var(--text)}.gis-choice.blocked small{color:var(--danger-text)}.gis-choice input{position:absolute;opacity:0;pointer-events:none}.gis-choice>svg{flex-shrink:0;margin-top:1px}.gis-notices{padding:.75rem .9167rem;border-radius:.5rem;background:var(--panel);color:var(--text-dim);font-size:.8333rem;line-height:1.6}.gis-actions{display:flex;justify-content:flex-end;gap:.6667rem}@media(max-width:560px){.gis-choices{grid-template-columns:1fr}}.reference-layers{margin-top:.8333rem;padding-top:.3333rem;border-top:1px solid var(--line)}.reference-layer .layer-title{padding:.8333rem .9167rem}.reference-swatch{flex-shrink:0;width:1.3333rem;height:1rem;border:2px solid;border-radius:3px}.reference-layer .layer-actions button.active{background:var(--select-bg);color:var(--select-text)}.reference-error-icon{flex-shrink:0;margin-left:auto;color:var(--danger-text)}.reference-error{margin:-.3333rem .9167rem .6667rem;color:var(--danger-text);font-size:.75rem;line-height:1.5}.reference-style{padding:.3333rem .9167rem .8333rem;border-top:1px solid color-mix(in srgb,var(--line-strong) 40%,transparent)}.reference-style>input{margin:.6667rem 0 1rem}.reference-style .color-grid{justify-content:flex-start;gap:1.5rem}.reference-empty{padding:.6667rem 1.6667rem .3333rem}.reference-import{margin:.3333rem 1rem 1rem;width:calc(100% - 2rem);font-size:.8333rem}.annotation-layers{list-style:none;margin:0;padding:0}.annotation-layers .layer-head{display:flex;align-items:center;padding-left:.25rem}.annotation-layers .layer-head .layer-title{flex:1;min-width:0;padding-left:.4167rem}.annotation-layers .reorder-grip.fixed{cursor:default}.annotation-layers .layer.member{margin-left:2.25rem}.annotation-layers .group-layer .layer-title>svg{color:var(--text-dim)}.layer-chevron{flex-shrink:0;display:grid;place-items:center;width:1.6667rem;height:2rem;padding:0;color:var(--muted);border-radius:3px}.layer-chevron:hover{color:var(--text);background:var(--panel-light)}.group-rename{flex:1;min-width:0;margin:.5rem .6667rem .5rem .3333rem}.annotation-layers .reorder-row.drop-before:before{top:-.4167rem}.annotation-layers .reorder-row.drop-after:after{bottom:-.4167rem}.annotation-layers .reorder-row.drop-into{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.annotation-layers .reorder-row.drop-refused:before,.annotation-layers .reorder-row.drop-refused:after{background:#ef6b77}.annotation-layers .reorder-row.drop-into.drop-refused{border-color:#ef6b77;box-shadow:inset 0 0 0 1px #ef6b77}.annotation-layers .layer-drop-note{position:absolute;right:.5rem;top:-1rem;z-index:2;padding:2px .5rem;border:1px solid var(--danger-line);border-radius:3px;background:var(--danger-bg);color:var(--danger-text);font-size:.75rem;white-space:nowrap;pointer-events:none}.annotation-layers .drop-after>.layer-drop-note{top:auto;bottom:-1rem}.ruler-readout{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .8333rem;padding:.6667rem .8333rem;font-size:.8333rem;color:var(--text-dim);background:var(--bg);border:1px solid var(--line-strong);border-radius:.4167rem;font-variant-numeric:tabular-nums}.ruler-readout strong{font-size:1.1667rem;font-weight:600;color:var(--text-strong)}.ruler-row{display:flex;align-items:center;justify-content:space-between;gap:.8333rem;margin:.6667rem 0;font-size:.8333rem;color:var(--text-dim)}.ruler-row>select{width:62%;flex:none}.ruler-number{display:flex;align-items:center;gap:.5rem;color:var(--text-soft)}.ruler-number input{width:6.1667rem;height:2.6667rem;padding:0 .6667rem;font-size:.9167rem}.ruler-number select{width:5.8333rem}.ruler-choice{display:flex;flex-direction:column;gap:.5rem;margin:.8333rem 0;font-size:.8333rem;color:var(--text-dim)}.ruler-choice .segmented button{padding:.5833rem .3333rem;font-variant-numeric:tabular-nums}.color-grid.ruler-colors{justify-content:flex-start;gap:1.5rem}.ruler-colors-row{display:flex;flex-wrap:wrap;gap:.6667rem 1.5rem;margin:.8333rem 0}.ruler-color{display:flex;align-items:center;gap:.6667rem}.ruler-color label{display:flex;align-items:center;gap:.5rem;font-size:.8333rem;color:var(--text-dim);cursor:pointer}.ruler-color input{width:2.5rem;height:2.1667rem;padding:2px;border-color:var(--line-bright);cursor:pointer}.ruler-color small{font-size:.8333rem;color:var(--text-faint)}.ruler-color .button{min-height:2rem;padding:.25rem .5833rem;font-size:.8333rem}.cache-track .loop-bar{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s}.cache-track .loop-bar:after{content:"";position:absolute;top:0;right:0;bottom:-.3333rem;left:0}.cache-track .loop-bar:hover,.cache-track .loop-bar.dragging{background:color-mix(in srgb,var(--highlight) 20%,transparent);border-color:color-mix(in srgb,var(--highlight) 50.2%,transparent)}.cache-track .loop-bar.dragging.move{cursor:grabbing}.loop-handle{position:absolute;z-index:1;top:-1px;width:1rem;height:1rem;cursor:ew-resize;touch-action:none;outline:none}.loop-handle.start{left:-.5833rem}.loop-handle.end{right:-.5833rem}.loop-handle:before{content:"";position:absolute;left:.375rem;top:1px;width:.25rem;height:.8333rem;border-radius:2px;background:var(--highlight);opacity:.5;transition:opacity .12s}.loop-bar:hover .loop-handle:before,.loop-bar.dragging .loop-handle:before,.loop-handle:focus-visible:before{opacity:1}.loop-handle:focus-visible:before{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.loop-drag-label{position:absolute;top:1rem;padding:2px .5rem;border-radius:.3333rem;background:var(--panel);border:1px solid color-mix(in srgb,var(--highlight) 40%,transparent);color:var(--select-text);font-size:.75rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;z-index:2}.loop-drag-label.center{left:50%;transform:translate(-50%)}.loop-drag-label.left{left:-.5833rem}.loop-drag-label.right{right:-.5833rem}@media(pointer:coarse){.cache-track .loop-bar:after{top:0;right:0;bottom:-1.3333rem;left:0}.loop-handle{top:-.8333rem;width:2.3333rem;height:2.5rem}.loop-handle.start{left:-1.25rem}.loop-handle.end{right:-1.25rem}.loop-handle:before{left:1.0417rem;top:.8333rem}}.timeline-source{flex-shrink:0;margin-right:.6667rem}.timeline-source button{padding:.5rem .75rem;font-size:.75rem;font-weight:600;white-space:nowrap}.timeline-source button:hover:not(.selected){color:var(--text)}.timeline-source button.selected,.observed-mode button.selected{background:var(--select-bg);color:var(--select-text)}.observed-mode button{padding:.5rem .6667rem;font-size:.75rem;white-space:nowrap}.scan-timeline .timeline-time .muted{color:var(--text-faint)}.scan-timeline .loop-settings .button{display:flex;align-items:center;gap:.4167rem}.cache-track .loop-span{position:absolute;top:-1px;height:.6667rem;min-width:2px;border-radius:3px;background:color-mix(in srgb,var(--highlight) 12.2%,transparent);border:1px solid color-mix(in srgb,var(--highlight) 23.9%,transparent)}.loop-dot{width:.75rem;height:.4167rem;margin-left:.6667rem;border-radius:2px;background:color-mix(in srgb,var(--highlight) 18%,transparent);border:1px solid color-mix(in srgb,var(--highlight) 36.1%,transparent);display:inline-block}.scan-error{color:var(--danger-text);white-space:normal}.timeline-foot .scan-error{min-width:0;overflow:auto;white-space:nowrap}.cache-track .volume-future{position:absolute;z-index:1;top:-1px;height:.6667rem;border-radius:3px;pointer-events:none;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--info) 30%,transparent) 0,color-mix(in srgb,var(--info) 30%,transparent) 3px,color-mix(in srgb,var(--info) 8%,transparent) 3px,color-mix(in srgb,var(--info) 8%,transparent) 7px);border:1px dashed var(--info-line)}.cache-track .future{background:var(--info-line)}.cache-track .volume-now{position:absolute;z-index:1;top:-.4167rem;width:2px;height:1.25rem;margin-left:-1px;border-radius:1px;background:var(--info);pointer-events:none}.volume-future-dot{width:.75rem;height:.4167rem;margin-left:.6667rem;border-radius:2px;background:color-mix(in srgb,var(--info) 12%,transparent);border:1px dashed var(--info-line);display:inline-block}.volume-forecast-text{color:var(--info)}.timeline.volume-timeline{height:auto;min-height:12rem}.volume-timeline .loop-settings{min-width:0;max-width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;row-gap:.3333rem}.volume-timeline .loop-settings>*{flex:none}.volume-timeline .volume-return{width:12.5rem}.volume-timeline .volume-return.reserved{visibility:hidden}.volume-timeline .volume-archive{width:auto;height:2.25rem;padding:2px .4167rem;font-size:.75rem;background:var(--panel-light);color:var(--text-dim)}.volume-timeline .volume-toggle{gap:.4167rem;color:var(--text-dim);cursor:pointer}.volume-timeline .volume-toggle:has(input:disabled){opacity:.5;cursor:default}.loop-settings .smooth-toggle{color:var(--text-dim);cursor:pointer}.loop-method{flex-shrink:0}.loop-method button{padding:.5rem .6667rem;font-size:.75rem;white-space:nowrap}.loop-method button:hover:not(.selected):not(:disabled){color:var(--text)}.loop-method button.selected{background:var(--select-bg);color:var(--select-text)}.loop-method button:disabled{opacity:.5;cursor:default}.timeline-time .glide-tag{margin-left:.5833rem;padding:1px .4167rem;border:1px solid var(--select-line);border-radius:3px;background:var(--select-bg);color:var(--select-text);font-size:.6667rem;letter-spacing:.3px;vertical-align:1px}.loop-export{position:relative}.loop-settings .loop-export>.button{gap:.4167rem}.dropdown.loop-export-menu{top:auto;bottom:calc(100% + .6667rem);width:20.8333rem}.loop-export-menu p{margin:.4167rem .75rem .5833rem;font-size:.8333rem;line-height:1.4;color:var(--muted)}.loop-progress{width:min(53.3333rem,90vw)}.loop-progress-preview{display:grid;place-items:center;min-height:140px;border-radius:4px;background:#131517;overflow:hidden}.loop-progress-preview canvas{display:block;max-width:100%;max-height:46vh}.loop-progress-status{display:flex;justify-content:space-between;gap:.8333rem;font-size:.9167rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.loop-progress-bar{display:block;height:.25rem;margin-top:-.6667rem;border-radius:2px;background:var(--line);overflow:hidden}.loop-progress-bar>span{display:block;height:100%;background:var(--highlight);transition:width .2s}.export-preview p.loop-progress-note{margin:0;color:var(--muted)}.export-preview video{display:block;width:100%;min-height:0;max-height:70vh;background:#131517}.cache-track .empty{width:.3333rem;margin-left:-1px;background:repeating-linear-gradient(90deg,#6e5a3c 0 1px,transparent 1px 2px)}.timeline-ticks .empty-hour{color:var(--warn-text)}.empty-hour-note{position:absolute;top:1.25rem;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:.75rem;max-width:calc(100% - 11.6667rem);padding:.5833rem .6667rem .5833rem 1rem;font-size:.9167rem;line-height:1.4;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 93.3%,transparent);border:1px solid var(--warn-line);border-radius:.5833rem;box-shadow:0 6px 22px #0006}.empty-hour-note>svg{flex-shrink:0;color:var(--warn-text)}.empty-hour-note strong{display:block;font-size:1rem;color:var(--text-strong)}.empty-hour-note .button{flex-shrink:0;min-height:2.1667rem;padding:.3333rem .8333rem;font-size:.9167rem}.scene-timeline{flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line);background:var(--panel);user-select:none;-webkit-user-select:none}.st-data-timeline[hidden]{display:none}.st-data-timeline .timeline{border-top:0}.st-empty{margin:0;padding:1.3333rem 1.8333rem;color:var(--muted)}.st-editor{--st-left: 25.3333rem;position:relative;display:flex;flex-direction:column;min-height:0}.st-resize{position:absolute;z-index:3;top:-.3333rem;left:0;right:0;height:.6667rem;cursor:ns-resize}.st-resize:after{content:"";position:absolute;top:.25rem;left:50%;width:3rem;height:2px;margin-left:-1.5rem;border-radius:1px;background:var(--line-bright)}.st-resize:hover:after{background:var(--accent)}.st-transport{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem 1rem;border-bottom:1px solid var(--line)}.st-transport .playback .icon-button{width:2.1667rem;height:2.1667rem}.st-view button{padding:.4167rem .75rem;font-size:.75rem;font-weight:600;white-space:nowrap}.st-view button.selected{background:var(--select-bg);color:var(--select-text)}.st-readout{display:flex;flex-direction:column;margin-left:.6667rem;min-width:12.5rem;font-variant-numeric:tabular-nums}.st-time{font-size:1rem;color:var(--text)}.st-time .muted{color:var(--text-faint)}.st-valid{font-size:.8333rem;color:var(--info);white-space:nowrap}.st-settings{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .8333rem;margin-left:auto;min-width:0}.st-settings>label{display:flex;align-items:center;gap:.4167rem;font-size:.75rem;color:var(--muted);white-space:nowrap}.st-settings input[type=number]{width:4.8333rem;padding:.25rem .4167rem}.st-settings select{width:5.8333rem}.st-duration{display:inline-flex;align-items:center;gap:.3333rem}.st-duration input[type=number]{width:5.8333rem}.st-zoom{display:inline-flex}.st-zoom .icon-button{width:2rem;height:2rem}.st-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.st-rows{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.st-stack{margin:0;padding:0;list-style:none}.st-row{display:flex;height:2rem;border-bottom:1px solid var(--line)}.st-head{flex:none;width:var(--st-left);display:flex;align-items:center;gap:.25rem;padding:0 .5rem;overflow:hidden;border-right:1px solid var(--line);background:var(--panel)}.st-track{position:relative;flex:1;min-width:0;overflow:hidden}.st-row-icon{flex:none;color:var(--muted)}.st-label{font-size:.8333rem;font-weight:600;color:var(--text-soft);white-space:nowrap}.st-fixed .st-label{flex:1}.st-head .reorder-grip{height:1.8333rem}.st-head .reorder-grip.fixed{cursor:default}.st-add,.st-switch,.st-chevron{flex:none;display:grid;place-items:center;width:1.6667rem;height:1.6667rem;padding:0;border-radius:.3333rem;color:var(--muted);background:none}.st-add{color:var(--text-soft);border:1px solid var(--line-bright);background:var(--panel-2)}.st-add:hover,.st-switch:hover,.st-chevron:hover{color:var(--text)}.st-add:hover{border-color:var(--accent)}.st-switch.on{color:var(--accent)}.st-chip{flex:none;padding:2px .5833rem;font-size:.75rem;font-weight:600;border:1px solid var(--line-bright);border-radius:.75rem;color:var(--text-soft);background:var(--panel-2);white-space:nowrap}.st-chip:hover:not(:disabled){border-color:var(--accent)}.st-sync{width:3.8333rem}.st-sync.data{color:var(--info);border-color:var(--info-line);background:var(--info-bg)}.st-tool{flex:none;display:grid;place-items:center;width:1.5rem;color:var(--text-dim)}.st-tool svg{width:1.0833rem;height:1.0833rem}.st-name{flex:1;min-width:0;padding:0 .3333rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.9167rem;color:var(--text);background:none}.st-layer.selected>.st-row>.st-head{background:var(--select-bg)}.st-layer.selected .st-name{color:var(--select-text)}.st-layer.off .st-name{color:var(--text-faint)}.st-data-label{flex:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8333rem;color:var(--muted)}.st-rulers{height:3.3333rem;flex:none}.st-rulers>.st-track{display:flex;flex-direction:column}.st-corner{align-items:flex-end;padding-bottom:.3333rem}.st-ruler{position:relative;height:1.8333rem;flex:none;cursor:ew-resize;background:var(--panel-light)}.st-tick{position:absolute;bottom:0;width:1px;height:.3333rem;background:var(--line-bright)}.st-tick.major{height:.75rem;background:#56606b}.st-tick b,.st-frame-tick b{position:absolute;left:.25rem;white-space:nowrap;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;pointer-events:none}.st-tick b{bottom:.6667rem;color:var(--muted)}.st-valid-ruler{position:relative;flex:1;border-top:1px solid var(--line);cursor:ew-resize}.st-valid-ruler.empty{cursor:default}.st-valid-none{position:absolute;left:.5rem;top:2px;font-size:.75rem;color:var(--text-ghost)}.st-frame-tick{position:absolute;bottom:0;width:1px;height:.4167rem;background:var(--info-line)}.st-frame-tick.first{height:.6667rem;background:var(--info)}.st-frame-tick b{bottom:.3333rem;color:var(--info)}.st-workend{position:absolute;z-index:1;top:0;bottom:0;width:.8333rem;margin-left:-.4167rem;cursor:ew-resize}.st-workend:before{content:"";position:absolute;left:.3333rem;top:0;bottom:0;width:2px;background:var(--accent)}.st-workend:after{content:"";position:absolute;left:0;top:0;width:.5rem;height:.8333rem;border-radius:0 0 0 3px;background:var(--accent)}.st-workend.auto:before,.st-workend.auto:after{background:#8b9aab}.st-playhead-handle{position:absolute;z-index:2;top:0;left:0;width:.9167rem;height:1.0833rem;margin-left:-.4167rem;cursor:ew-resize;background:var(--highlight);clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%)}.st-overlay{position:absolute;top:0;bottom:0;left:var(--st-left);right:0;overflow:hidden;pointer-events:none}.st-playhead{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--highlight)}.st-beyond{position:absolute;top:0;bottom:0;right:0;background:color-mix(in srgb,var(--well) 54.9%,transparent)}.st-key{position:absolute;z-index:1;top:50%;width:.8333rem;height:.8333rem;margin:-.4167rem 0 0 -.4167rem;padding:0;border:1px solid var(--well);border-radius:1px;background:#c3cfdb;transform:rotate(45deg);cursor:grab}.st-key.hold{transform:none;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem}.st-key:hover{background:#fff}.st-key.selected{background:var(--accent);box-shadow:0 0 0 1px #ffffff40}.st-cue{position:absolute;z-index:1;top:1px;bottom:1px;width:1.1667rem;margin-left:-1px;padding:0 0 0 2px;display:flex;align-items:flex-start;color:var(--text);background:none;cursor:grab}.st-cue:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:currentColor}.st-cue:hover{color:var(--text-strong)}.st-cue.selected{color:var(--accent)}.st-hold,.st-frames{position:absolute;top:.4167rem;bottom:.4167rem;border-radius:2px}.st-hold{background:var(--panel-3);border:1px solid var(--line-bright)}.st-frames{border:1px solid var(--info-line);background-color:var(--info-bg);background-image:linear-gradient(90deg,#2b6f71 0 1px,transparent 1px)}.st-frames.drags{cursor:grab}.st-frames.drags .st-edge{top:-.5rem;bottom:-.5rem;width:1.1667rem}.st-frames.drags .st-edge.start{left:-.6667rem}.st-frames.drags .st-edge.end{right:-.6667rem}.st-frames.drags .st-edge:after{top:.6667rem;bottom:.6667rem;width:.25rem;background:var(--info)}.st-frames.drags .st-edge.start:after{left:.75rem}.st-frames.drags .st-edge.end:after{right:.75rem}.st-frames.drags .st-edge:hover:after,.st-frames.dragging.start .st-edge.start:after,.st-frames.dragging.end .st-edge.end:after{background:var(--text-strong)}.st-frames.dragging{border-color:var(--info)}.st-frames.dragging.move{cursor:grabbing}.st-frames.dragging.start,.st-frames.dragging.end{cursor:ew-resize}.st-frames-label{position:absolute;z-index:2;top:50%;left:.6667rem;transform:translateY(-50%);padding:0 .4167rem;border:1px solid var(--info-line);border-radius:3px;background:var(--panel);color:var(--text-strong);font-size:.8333rem;line-height:1.1667rem;white-space:nowrap;pointer-events:none}.st-frames-label.end{left:auto;right:.6667rem}.st-weather>.st-row>.st-head{background:var(--panel)}.st-weather .st-label{flex:1;color:var(--info)}.st-weather .st-row{border-top:1px solid var(--info-line);border-bottom:1px solid var(--info-line)}.st-weather-band{position:absolute;top:.4167rem;right:0;bottom:.4167rem;left:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--panel-2) 16.1%,transparent) 0,color-mix(in srgb,var(--panel-2) 16.1%,transparent) 6px,color-mix(in srgb,var(--info-bg) 50.2%,transparent) 6px,color-mix(in srgb,var(--info-bg) 50.2%,transparent) 12px)}.st-opacity{width:6rem}.st-bar{position:absolute;top:.3333rem;bottom:.3333rem;min-width:2px;border:1px solid var(--line-hover);border-radius:3px;background:var(--panel-3);cursor:grab}.st-bar.selected{border-color:var(--select-line);background:var(--select-bg-hover)}.st-bar.data{border-color:var(--info-line);background:light-dark(var(--info-bg),#173b3b)}.st-bar.data.selected{border-color:var(--info)}.st-bar.off{opacity:.45}.st-bar.locked{cursor:default;background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgb(var(--tint) / 5.1%) 5px 7px)}.st-ramp{position:absolute;top:0;bottom:0;min-width:1rem}.st-ramp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--tint) / 18%)}.st-ramp.in{left:0}.st-ramp.in:before{clip-path:polygon(0 100%,100% 0,100% 100%)}.st-ramp.out{right:0}.st-ramp.out:before{clip-path:polygon(0 0,100% 100%,0 100%)}.st-ramp.cut:before{clip-path:none;background:none}.st-ramp b{position:absolute;top:50%;transform:translateY(-50%);font-size:.6667rem;font-weight:700;color:var(--text-strong);pointer-events:none}.st-ramp.in b{left:.25rem}.st-ramp.out b{right:.25rem}.st-edge{position:absolute;z-index:1;top:-1px;bottom:-1px;width:.5rem;cursor:ew-resize}.st-edge.start{left:-1px}.st-edge.end{right:-1px}.st-edge:after{content:"";position:absolute;top:.25rem;bottom:.25rem;width:2px;border-radius:1px;background:#8fa3b6}.st-edge.start:after{left:1px}.st-edge.end:after{right:1px}.st-edge:hover:after{background:var(--accent)}.st-lane{height:1.75rem}.st-lane>.st-head{padding-left:4rem;background:var(--panel)}.st-lane-name{flex:1;font-size:.8333rem;color:var(--muted)}.st-lane-value,.st-lane input[type=number]{width:5.8333rem;font-size:.8333rem;font-variant-numeric:tabular-nums}.st-lane-value{text-align:right;padding-right:.3333rem;color:var(--text-soft)}.st-lane input[type=number]{height:1.5rem;padding:1px .3333rem}.st-lane .st-add{width:1.5rem;height:1.5rem}.st-popover{position:fixed;z-index:1000;display:flex;flex-direction:column;min-width:12.5rem;padding:.3333rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--panel-light);box-shadow:0 8px 24px #0009}.st-popover>button{padding:.4167rem .8333rem;text-align:left;border-radius:.3333rem;color:var(--text);background:none}.st-popover>button:hover{background:var(--panel-3)}.st-popover>button.selected{background:var(--select-bg);color:var(--select-text)}.st-popover hr{width:100%;margin:.3333rem 0;border:0;border-top:1px solid var(--line)}.st-bar-menu{display:flex;gap:.6667rem;padding:.3333rem}.st-bar-menu fieldset{display:flex;flex-direction:column;gap:.5rem;min-width:10.8333rem;margin:0;padding:.5rem .6667rem .6667rem;border:1px solid var(--line);border-radius:.4167rem}.st-bar-menu fieldset.focus{border-color:var(--accent)}.st-bar-menu legend{padding:0 .3333rem;font-size:.8333rem;color:var(--muted)}.st-bar-menu label{display:flex;flex-direction:column;gap:.25rem;font-size:.8333rem;color:var(--muted)}.st-bar-menu select,.st-bar-menu input{width:100%}.scene-timeline input,.scene-timeline textarea{user-select:text;-webkit-user-select:text}.st-loop-range{flex:3;min-width:0;display:flex;align-items:center;gap:.3333rem;font-size:.8333rem;color:var(--muted)}.st-loop-range select{min-width:0;flex:1;height:1.6667rem;padding:0 .3333rem;border:1px solid var(--line);border-radius:.3333rem;background:var(--panel-light);color:var(--text);font-size:.8333rem}.st-settings .full-shows-more{margin:0}.tropical-heading-actions{display:flex;align-items:center;gap:.3333rem}.tropical-note{margin:.6667rem 0 0;font-size:.7917rem;line-height:1.45;color:var(--muted)}.tropical-note.error{color:var(--danger-text)}.onscreen-storm{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.8333rem;padding:.5833rem .6667rem;border:1px solid light-dark(#e3b5d3,#5a2f57);border-radius:.4167rem;background:#2a1c2f;font-size:.8333rem;color:var(--text-soft)}.onscreen-storm strong{color:light-dark(#a3196b,#ff8fe5);font-weight:650;letter-spacing:.4px}.cyclone-list{display:flex;flex-direction:column;gap:.3333rem}.cyclone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px .3333rem;padding:.4167rem .3333rem .4167rem .4167rem;border-radius:.4167rem;background:var(--panel-light)}.cyclone-main{display:flex;align-items:flex-start;gap:.5833rem;min-width:0;text-align:left}.cyclone-main>span{display:flex;flex-direction:column;gap:2px;min-width:0}.cyclone-main strong{display:flex;justify-content:space-between;gap:.5rem;font-size:.9167rem;font-weight:650;color:var(--text)}.cyclone-main em{font-style:normal;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.cyclone-main small{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cyclone-dot{flex-shrink:0;width:.9167rem;height:.9167rem;margin-top:1px;border-radius:50%;border:2px solid var(--well);box-shadow:0 0 0 1px #fff5}.cyclone-dot.invest{background:transparent!important;border:1.5px dashed #ff6a6a;box-shadow:none}.cyclone-actions{display:flex;flex-direction:column;align-items:center}.cyclone-link{font-size:.6667rem;font-weight:650;letter-spacing:.6px;color:var(--link);text-decoration:none}.cyclone-models{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.25rem;padding-left:1.5rem}.cyclone-models button{padding:2px .5rem;border:1px solid light-dark(#e3b5d3,#5a2f57);border-radius:3px;font-size:.75rem;color:light-dark(#a3196b,#ff9fe8)}.cyclone-models button:hover{background:light-dark(#f6e3ef,#3a2340)}.tropical-layers{margin-top:.6667rem}.tropical-subheading{margin:.8333rem 0 .5rem;font-size:.75rem;font-weight:650;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.guidance-group small{display:block;margin:.5rem 0 .25rem;font-size:.7083rem;color:var(--text-faint)}.guidance-chips{display:flex;flex-wrap:wrap;gap:.25rem}.guidance-chip{display:inline-flex;align-items:center;gap:.3333rem;padding:2px .4167rem;border:1px solid var(--line-strong);border-radius:3px;font-size:.75rem;color:var(--text-faint)}.guidance-chip i{width:.6667rem;height:.25rem;border-radius:1px;opacity:.35}.guidance-chip.on{border-color:var(--line-hover);color:var(--text)}.guidance-chip.on i{opacity:1}.tropical-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8333rem;font-size:.7083rem;color:var(--muted)}.tropical-legend span{display:inline-flex;align-items:center;gap:.25rem}.tropical-legend i{width:.75rem;height:.75rem;border-radius:50%;border:1px solid var(--well)}.tropical-legend.watches i{width:1rem;height:.3333rem;border-radius:1px}.model-submenu.hurricane{width:25rem;max-height:min(70vh,46.6667rem);overflow:auto}.hurricane-menu{display:flex;flex-direction:column;gap:.5rem}.hurricane-model+.hurricane-model{border-top:1px solid var(--line);padding-top:.5rem}.hurricane-model-name{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:2px .75rem .25rem}.hurricane-model-name strong{font-size:.9167rem;font-weight:650;letter-spacing:.6px;color:light-dark(#a3196b,#ff9fe8)}.hurricane-model-name small{font-size:.7083rem;color:var(--muted)}.hurricane-empty{display:flex;align-items:center;gap:.4167rem;margin:2px .75rem .3333rem;font-size:.8333rem;color:var(--muted)}.hurricane-storm-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.model-item.hurricane-storm{padding:.5rem .75rem}.run-badge,.hour-badge{font-style:normal;font-size:.75rem;font-weight:650;padding:1px .4167rem;border-radius:3px;font-variant-numeric:tabular-nums}.run-badge{background:var(--select-bg);color:var(--select-text)}.hour-badge{background:var(--panel-3);color:var(--text-soft)}.hurricane-info{grid-column:1 / -1;margin:0 .75rem .5rem;font-size:.7917rem;line-height:1.45;color:var(--text-dim)}.model-bar{display:flex;flex-direction:column;gap:.75rem}.model-picker-button{display:flex;align-items:center;justify-content:space-between;gap:.6667rem;width:100%;padding:.75rem .8333rem;border:1px solid var(--select-line);border-radius:.5rem;background:var(--select-bg);color:var(--select-text);text-align:left}.model-picker-button:hover:not(:disabled){background-color:var(--select-bg-hover)}.model-picker-button[aria-expanded=true]{border-color:var(--accent)}.model-picker-label{display:flex;flex-direction:column;gap:.3333rem;min-width:0}.model-picker-label strong{font-size:1.25rem;font-weight:650;letter-spacing:.6px;color:var(--select-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-picker-label small{font-size:.75rem;color:var(--text-dim);white-space:nowrap}.model-bar-row{display:flex;flex-direction:column;gap:.5rem}.model-bar-field{display:grid;grid-template-columns:5.1667rem minmax(0,1fr);align-items:center;gap:.3333rem}.model-bar-label{display:flex;align-items:center;gap:2px;font-size:.8333rem;color:var(--text-dim)}.model-bar-label .icon-button.small{width:1.6667rem;height:1.6667rem}.model-bar-field select{padding:0 .5rem}.model-menu{position:fixed;z-index:60;padding:.5rem;border:1px solid var(--line-strong);border-radius:.6667rem;background:var(--panel-light);box-shadow:0 12px 32px #0009}.model-search{display:flex;align-items:center;gap:.5833rem;padding:0 .75rem;margin-bottom:.4167rem;border:1px solid var(--line);border-radius:.4167rem;background:var(--bg);color:var(--muted)}.model-search:focus-within{border-color:var(--accent)}.model-search input{flex:1;border:0;padding:.6667rem 0;background:transparent;font-size:1rem}.model-search input:focus-visible{outline:none}.model-menu-list,.model-submenu{display:flex;flex-direction:column;gap:1px}.model-group,.model-item{display:flex;align-items:center;gap:.6667rem;width:100%;padding:.6667rem .75rem;border-radius:.3333rem;text-align:left;font-size:1rem;color:var(--text-soft)}.model-group span{flex:1}.model-group small{font-size:.75rem;color:var(--text-faint)}.model-group svg{color:var(--muted)}.model-group.current span{color:var(--select-text)}.model-group.open{background:var(--panel-3)}.model-group.back{color:var(--text-dim);border-bottom:1px solid var(--line);border-radius:.3333rem .3333rem 0 0}.model-item>span{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.model-tag{font-size:.6667rem;font-style:normal;font-weight:650;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:3px;padding:2px .3333rem}.model-item strong{font-weight:600}.model-item small{font-size:.75rem;color:var(--muted);white-space:nowrap}.model-item.selected strong,.model-item.selected svg{color:var(--select-text)}.model-submenu{position:absolute;left:calc(100% + .3333rem);width:19.1667rem;padding:.5rem;border:1px solid var(--line-strong);border-radius:.6667rem;background:var(--panel-light);box-shadow:0 12px 32px #0009}.model-menu-empty{margin:.8333rem .6667rem;font-size:.9167rem;color:var(--muted)}.compare-control{position:relative;display:flex;align-items:center}.compare-control .compare-choose{width:1.4167rem;margin-left:-.25rem}.compare-menu{width:20.8333rem}.compare-menu h2{margin:.5833rem .75rem .4167rem;font-size:.75rem;font-weight:650;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.compare-menu button{justify-content:space-between;padding:.75rem}.compare-menu button small{font-size:.75rem;color:var(--muted)}.compare-menu button[aria-checked=true]{color:var(--select-text)}.compare-menu p{margin:.6667rem .75rem .8333rem;font-size:.9167rem;color:var(--muted);line-height:1.5}.data-tabs-section{padding-bottom:1rem}.data-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.data-tabs button{position:relative;display:flex;align-items:center;justify-content:center;padding:.5833rem 2px;border:1px solid var(--line-strong);border-radius:.4167rem;background:var(--panel-light);color:var(--text-dim);font-size:.875rem;font-weight:600}.data-tabs button:hover{color:var(--text)}.data-tabs button.selected{background:var(--select-bg);border-color:var(--select-line);color:var(--select-text)}.data-tab-on{position:absolute;top:.3333rem;right:.4167rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--highlight)}.analysis-bar{position:relative;margin-top:.5rem}.analysis-controls{display:flex;align-items:center;gap:2px}.analysis-controls .icon-button.small{width:1.8333rem}.analysis-controls .icon-button:disabled{opacity:.4}.analysis-controls select{flex:1;min-width:4.3333rem;margin-left:2px;padding:0 2px 0 .5rem}.analysis-preload{position:absolute;left:5.5rem;right:0;bottom:-.4167rem;height:2px;border-radius:1px;background:var(--line);overflow:hidden}.analysis-preload span{display:block;height:100%;background:var(--highlight);transition:width .2s}.field-card-row{--field-card-height: 3.6667rem;display:flex;gap:.3333rem}[data-detail=full] .field-card-row{--field-card-height: 2.8333rem}.field-card{flex:1;min-width:0;min-height:var(--field-card-height);display:flex;align-items:center;gap:.8333rem;padding:.4167rem 1rem;border:1px solid var(--line-strong);border-radius:.8333rem;background:var(--panel-light);text-align:left}.field-card>span{flex:1;min-width:0;font-size:1.0833rem;font-weight:600;color:var(--text-strong)}.field-card>small{flex:none;font-size:1rem;color:var(--muted)}.field-card:hover{border-color:var(--line-hover);background:rgb(var(--tint) / 8%)}.field-card[aria-pressed=true]{border-color:var(--select-line);box-shadow:inset 0 0 0 1px var(--select-line);background:var(--select-bg)}.field-card.shaded{box-shadow:inset 3px 0 0 var(--select-line)}.field-card[aria-disabled=true]{opacity:.55;cursor:not-allowed}.field-card[aria-disabled=true]>small{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-card.keyboard:not([aria-pressed=true]){outline:2px solid var(--accent);outline-offset:-2px}.field-card-ramp{flex:none;width:2.3333rem;height:.8333rem;border-radius:.4167rem}.field-card-add{flex:none;width:2.8333rem;min-height:var(--field-card-height);display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:.8333rem;background:var(--panel-light);color:var(--text-dim)}.field-card-add:hover:not(:disabled){border-color:var(--line-hover);color:var(--text-strong)}.field-card-add:disabled{opacity:.4;cursor:not-allowed}.field-card-add[aria-pressed=true]{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.field-card-add[hidden]{display:grid;visibility:hidden}.map-layers{padding:1.1667rem .9167rem 1rem}.map-layers .section-heading{margin:0 0 .75rem .4167rem;justify-content:flex-start}.layers-toggle{display:flex;align-items:center;gap:.4167rem;margin-right:auto;padding:0;font:inherit;letter-spacing:inherit;color:inherit}.layers-toggle:hover{color:var(--text)}.layers-toggle>span{color:var(--text-ghost);letter-spacing:.5px}.layers-add-button{display:inline-flex;align-items:center;gap:.3333rem;flex-shrink:0;white-space:nowrap;padding:.25rem .5833rem;border:1px solid var(--line-strong);border-radius:.3333rem;font-size:.75rem;font-weight:600;letter-spacing:0;color:var(--text-soft)}.layers-add-button:hover{color:var(--text);background:var(--panel-light)}.layers-clear{flex-shrink:0;white-space:nowrap;font-size:.75rem;letter-spacing:0;color:var(--muted);padding:.25rem .4167rem;border-radius:3px}.layers-clear:hover{color:var(--text);background:var(--panel-light)}.layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.map-layers .layer{margin:0}.map-layers .layer-row{display:flex;align-items:center;padding-right:.25rem}.map-layers .layer-title{flex:1;min-width:0;gap:.6667rem;padding:.4167rem .3333rem .4167rem .6667rem}.map-layers .layer-title>.hl-icon{flex:none;width:1.0833rem}.map-layers .layer-title>span{flex:1}.map-layers .layer-title:hover>span{color:var(--text)}.map-layers .layer-title small{display:flex;align-items:center;gap:.3333rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.map-layers .layer-title small.layer-error{color:var(--danger-text);white-space:normal;line-height:1.35}.map-layers .layer-title>.layer-timeline{flex-shrink:0;color:var(--select-text)}.map-layers .layer-row .icon-button.small{flex-shrink:0;width:1.8333rem;height:1.8333rem}.map-layers .fill-layer{border-style:dashed;background:var(--panel)}.map-layers .fill-layer.selected{background:var(--select-bg)}.layer-grip{flex-shrink:0;display:grid;place-items:center;width:1.1667rem;height:2.1667rem;margin-left:2px;margin-right:-.5rem;color:var(--text-ghost);cursor:grab}.layer-grip:hover{color:var(--text-dim)}.layer-grip:active{cursor:grabbing}.layers-live{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-layers .layer{position:relative}.map-layers .layer.dragging{opacity:.45}.map-layers .layer.drop-before:before,.map-layers .layer.drop-after:after{content:"";position:absolute;left:2px;right:2px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none}.map-layers .layer.drop-before:before{top:-.25rem}.map-layers .layer.drop-after:after{bottom:-.25rem}.map-layers .layer.drop-refused:before,.map-layers .layer.drop-refused:after{background:#ef6b77}.layer-drop-note{position:absolute;right:.5rem;top:-.8333rem;z-index:2;padding:2px .5rem;border:1px solid var(--danger-line);border-radius:3px;background:var(--danger-bg);color:var(--danger-text);font-size:.75rem;white-space:nowrap;pointer-events:none}.drop-after>.layer-drop-note{top:auto;bottom:-.8333rem}.layer-divider{display:flex;align-items:center;gap:.5rem;margin:.3333rem 2px 1px;font-size:.6667rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-ghost);white-space:nowrap}.layer-divider:before,.layer-divider:after{content:"";flex:1;height:1px;background:var(--line-strong)}.layer-divider:before{flex:0 0 .6667rem}.layer-divider>span{overflow:hidden;text-overflow:ellipsis}.layer-divider.refused{color:var(--danger-text)}.layer-divider.refused:before,.layer-divider.refused:after{background:var(--danger-line)}.layer-filter{margin:.75rem 0;font-size:.75rem;color:var(--muted)}.layer-filter .layer-grid{margin:.4167rem 0 0}.layer-editor .layer-palette{margin:.3333rem 0 2px;min-height:2.3333rem;padding:.4167rem .75rem}.layers-note{margin:.6667rem .4167rem 0;font-size:.75rem;line-height:1.4;color:var(--text-faint)}.hl-icon{flex-shrink:0;width:1.25rem;font-size:.6667rem;font-weight:800;letter-spacing:-.3px;color:var(--muted)}.layer-add{display:flex;flex-direction:column;gap:2px;margin:0 0 .8333rem;padding:.3333rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--panel-light)}.layer-add>button{display:block;text-align:left;padding:.5833rem .6667rem;border-radius:.3333rem;font-size:.9167rem;color:var(--text-soft)}.layer-add>button small{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted)}.layer-add-custom{display:flex;gap:.25rem;border-top:1px solid var(--line);margin-top:.25rem;padding-top:.4167rem}.layer-add-custom button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3333rem;padding:.5833rem 2px;border-radius:.3333rem;font-size:.75rem;color:var(--text-dim)}.layer-editor{border-top:1px solid color-mix(in srgb,var(--line-strong) 40%,transparent);padding:2px .8333rem .8333rem}.layer-editor .stack-label{margin:.75rem 0}.layer-editor .stack-label select{margin-top:.4167rem}.layer-field{display:flex;align-items:center;gap:.5rem;width:100%;height:2.6667rem;margin-top:.4167rem;padding:0 .6667rem;border:1px solid var(--line);border-radius:.4167rem;background:var(--bg);color:var(--text);font-size:.9167rem;text-align:left}.layer-field:hover{border-color:var(--line-bright)}.layer-field>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-field>small{flex-shrink:0;color:var(--text-faint);font-size:.75rem}.layer-field>svg{flex-shrink:0;color:var(--muted)}.layer-editor .style-slider{margin:.75rem 0 .3333rem}.layer-editor .segmented{margin:.8333rem 0 .3333rem}.layer-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5833rem;margin:.75rem 0}.layer-number{display:flex;flex-direction:column;gap:.4167rem;font-size:.75rem;color:var(--muted);min-width:0}.layer-number input{width:100%;padding:.5rem .5833rem;font-size:.9167rem}.layer-quick{display:flex;flex-wrap:wrap;align-items:center;gap:.4167rem;padding:0 .8333rem .6667rem 2.5rem}.layer-quick .segmented button{padding:.4167rem .5833rem}.quick-toggle{display:inline-flex;align-items:center;gap:.4167rem;height:2.1667rem;padding:0 .6667rem;border:1px solid var(--line-bright);border-radius:.4167rem;background:var(--bg);color:var(--text-dim);font-size:.8333rem;font-weight:600}.quick-toggle:hover{border-color:var(--line-hover)}.quick-toggle.on{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.quick-box{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid var(--line-hover);border-radius:3px}.quick-toggle.on .quick-box{border-color:var(--accent);background:var(--accent);color:#10131a}.layer-inline{display:flex;align-items:center;gap:.8333rem;margin:.75rem 0;font-size:.8333rem;color:var(--text-dim)}.layer-inline label,.layer-color{display:flex;align-items:center;gap:.5rem;font-size:.8333rem;color:var(--text-dim)}.layer-inline select{flex:1;height:2.3333rem}.layer-inline input[type=color],.layer-color input[type=color]{width:2.5rem;height:2rem;padding:2px;border-color:var(--line-bright);cursor:pointer}.layers-model-off{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4167rem .5833rem;margin:.3333rem 0 .6667rem;padding:.5833rem .75rem;font-size:.9167rem;line-height:1.35;color:var(--text-soft);background:var(--panel-light);border:1px solid var(--line-strong);border-radius:.5rem}.layers-model-off svg{margin-top:2px;color:var(--info)}.layers-model-off button{grid-column:2;justify-self:start;padding:.25rem .5833rem;font-size:.8333rem;font-weight:600;color:var(--info);border:1px solid var(--info-line);border-radius:.3333rem;background:var(--info-bg)}.layer-list.model-hidden .layer:not(.observed-layer){opacity:.45}.map-layers .layer-row.dims{flex-wrap:wrap;border-radius:.3333rem;touch-action:pan-y;user-select:none;-webkit-user-select:none}.map-layers .layer-row.dims>.layer-title{padding-bottom:2px}.map-layers .layer-row.dimming{background:color-mix(in srgb,var(--accent) 7.1%,transparent)}.map-layers .layer-row.dimming,.map-layers .layer-row.dimming *{cursor:ew-resize}.map-layers .layer-row.dimming>.layer-title:hover:not(:disabled){background-color:transparent}.map-layers .layer-row.dimming>.icon-button{opacity:0}.layer-dimmer{flex:1 0 100%;display:flex;align-items:center;gap:.5833rem;min-height:1.6667rem;padding:0 .5833rem .25rem 1.5rem;border-radius:.3333rem;color:var(--text-faint);cursor:pointer}.layer-dimmer>svg{flex-shrink:0;transition:color .12s}.layer-dimmer-track{position:relative;flex:1;margin:0 .25rem;height:.3333rem;border-radius:2px;background:linear-gradient(90deg,#8ea7c0 var(--level),var(--panel-3) var(--level))}.layer-dimmer-knob{position:absolute;left:var(--level);top:50%;width:.9167rem;height:.9167rem;border-radius:50%;background:#dbe5ef;box-shadow:0 0 0 2px var(--panel),0 1px 3px #0009;transform:translate(-50%,-50%);transition:transform .12s}.layer-dimmer-value{flex-shrink:0;min-width:2.25rem;text-align:right;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted)}.layer-dimmer:hover>svg,.dimming>.layer-dimmer>svg,.layer-dimmer:focus-visible>svg{color:var(--warn-text)}.layer-dimmer:hover .layer-dimmer-knob,.dimming .layer-dimmer-knob{transform:translate(-50%,-50%) scale(1.2)}.dimming .layer-dimmer-track,.layer-dimmer:focus-visible .layer-dimmer-track{background:linear-gradient(90deg,var(--accent) var(--level),var(--panel-3) var(--level))}.dimming .layer-dimmer-knob,.layer-dimmer:focus-visible .layer-dimmer-knob{background:#fff}.dimming .layer-dimmer-value,.layer-dimmer:focus-visible .layer-dimmer-value{color:var(--select-text);font-weight:700}.layer-dimmer:focus-visible{outline-offset:-1px}.layers-dim-hint{display:flex;align-items:flex-start;gap:.5833rem;margin:0 0 .5833rem;padding:.5rem .3333rem .5rem .6667rem;font-size:.8333rem;line-height:1.4;color:var(--text-soft);background:var(--panel-light);border:1px solid var(--line-strong);border-radius:.4167rem}.layers-dim-hint>svg{flex-shrink:0;margin-top:1px;color:var(--warn-text)}.layers-dim-hint>span{flex:1}.layers-dim-hint>.icon-button.small{flex-shrink:0;width:1.5rem;height:1.5rem}.layer-editor .wind-styles button{padding:.6667rem 2px}.particle-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.8333rem 0 .3333rem}.particle-look{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:.5rem .4167rem .5833rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--bg);color:var(--text-dim)}.particle-look:hover{border-color:var(--line-hover)}.particle-look.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.particle-look strong{margin-top:.25rem;font-size:.9167rem;font-weight:650}.particle-look small{font-size:.75rem;line-height:1.25;color:var(--muted);text-align:center;text-wrap:balance}.particle-look.selected small{color:inherit;opacity:.8}.particle-swatch{position:relative;width:100%;height:2.1667rem;border-radius:.3333rem;background:linear-gradient(100deg,#2c6f86,#3f9a63 45%,#c7a13c 75%,#c45a32);overflow:hidden}.particle-swatch:before,.particle-swatch:after{content:"";position:absolute;border-radius:0 3px 3px 0}.particle-swatch:before{left:8%;width:52%;top:30%}.particle-swatch:after{left:30%;width:58%;top:66%}.particle-swatch.subtle:before,.particle-swatch.subtle:after{height:1.5px;background:linear-gradient(90deg,transparent,rgba(209,235,250,.8))}.particle-swatch.bold:before,.particle-swatch.bold:after{height:.25rem;background:linear-gradient(90deg,transparent,#fff);filter:drop-shadow(0 0 1px rgba(4,8,16,.95))}.particle-swatch.broadcast:before,.particle-swatch.broadcast:after{height:.3333rem;filter:drop-shadow(0 0 2px rgba(4,8,16,.9))}.particle-swatch.broadcast:before{background:linear-gradient(90deg,transparent,#3de573);box-shadow:0 0 6px #3de5738c}.particle-swatch.broadcast:after{background:linear-gradient(90deg,transparent,#ff3ddb);box-shadow:0 0 6px #ff3ddb8c}.particle-color{display:flex;align-items:center;gap:.8333rem;margin:.75rem 0 .3333rem;font-size:.8333rem;color:var(--text-dim)}.layer-editor .particle-color .segmented{flex:1;margin:0}.particle-speed-key{margin:.5833rem 0 1.1667rem}.particle-speed-key i{display:block;height:.5833rem;border-radius:3px}.particle-speed-key span{position:relative;display:block;height:.8333rem;margin:.25rem .5rem 0}.particle-speed-key small{position:absolute;transform:translate(-50%);font-size:.75rem;color:var(--muted);white-space:nowrap}.particle-speed-key small:last-child{transform:translate(-80%)}.particle-advanced{margin:.6667rem 0 2px}.particle-advanced summary{display:flex;align-items:center;gap:.3333rem;width:fit-content;padding:.3333rem .75rem .3333rem .4167rem;border:1px solid var(--line-strong);border-radius:.4167rem;font-size:.8333rem;color:var(--text-dim);cursor:pointer;list-style:none}.particle-advanced summary::-webkit-details-marker{display:none}.particle-advanced summary:hover{border-color:var(--line-hover)}.particle-advanced summary svg{transition:transform .15s}.particle-advanced[open] summary svg{transform:rotate(90deg)}.particle-reset{margin-top:.6667rem;padding:.3333rem .75rem;border:1px solid var(--line-strong);border-radius:.4167rem;font-size:.8333rem;color:var(--text-dim)}.particle-reset:disabled{opacity:.45;cursor:default}.map-layers .layer.selected .segmented{background:var(--bg)}.map-layers .layer.selected .segmented button.selected{background:var(--select-bg-hover);box-shadow:inset 0 0 0 1px var(--select-line);font-weight:650}.map-layers .layer.layer-sticky{scroll-margin-top:var(--layer-sticky-top, 0px)}.map-layers .layer.layer-sticky>.layer-row{position:sticky;top:var(--layer-sticky-top, 0px);z-index:2;border-radius:.4167rem .4167rem 0 0;border-bottom:1px solid var(--select-line);background:var(--select-bg)}.map-layers[data-detail=simple] .layers-add-button,.map-layers[data-detail=simple] .layers-clear{min-height:2.6667rem;padding:0 .8333rem;font-size:1rem}.map-layers[data-detail=simple] .layer-row{min-height:3.0769rem;gap:.25rem}.map-layers[data-detail=simple] .layer-title{min-height:3.0769rem;gap:.75rem}.map-layers[data-detail=simple] .layer-title>span{font-size:1.0833rem;font-weight:600}.map-layers[data-detail=simple] .layer-title small{font-size:1rem;font-weight:400}.map-layers[data-detail=simple] .layer-title>.hl-icon{width:1.3077rem;font-size:.8333rem}.map-layers[data-detail=simple] .observed-layer .layer-title>svg.lucide{zoom:1;width:1.3077rem;height:1.3077rem}.map-layers[data-detail=simple] .layer-row .icon-button.small{width:2.6667rem;height:2.6667rem;color:var(--text-dim)}.map-layers[data-detail=simple] .layer-row .icon-button.small:hover{background:rgb(var(--tint) / 8%);color:var(--text-strong)}.map-layers[data-detail=simple] .layer-grip{width:1.5385rem;height:2.6667rem}.map-layers[data-detail=simple] .layer>.full-shows-more{margin:0;padding:0 .6667rem .25rem 2.3077rem}.layer-editor-simple .full-shows-more{margin-bottom:0}.map-layers[data-detail=simple] .layer-field{height:3.0769rem;font-size:1.0833rem}.map-layers[data-detail=simple] .layer-field>small{font-size:1rem}.map-layers[data-detail=simple] .layer-editor .stack-label{font-size:1rem}.layer-more{position:relative;flex-shrink:0}.layer-more-button[aria-expanded=true]{background:rgb(var(--tint) / 8%);color:var(--text-strong)}.layer-more-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:17rem;padding:.3333rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--panel-2);box-shadow:0 .3333rem 1rem #00000040}.layer-more-menu>button{min-height:2.6667rem;padding:0 .8333rem;border-radius:.3333rem;text-align:left;white-space:nowrap;font-size:1.0833rem;color:var(--text)}.layer-more-menu>button:hover{background:rgb(var(--tint) / 8%);color:var(--text-strong)}.layer-more-menu>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.layer-add-simple>[role=menu]{display:flex;flex-direction:column;gap:2px}.layer-add-simple>[role=menu]>button{display:block;min-height:3.0769rem;padding:.5rem .8333rem;border-radius:.3333rem;text-align:left;font-size:1.0833rem;font-weight:600;color:var(--text)}.layer-add-simple>[role=menu]>button small{display:block;margin-top:.1667rem;font-size:1rem;font-weight:400;color:var(--text-dim)}.layer-add-simple>[role=menu]>button:hover:not(:disabled){background:rgb(var(--tint) / 8%)}.layer-add-simple>[role=menu]>button:disabled{opacity:.5;cursor:default}.layer-add-simple>[role=menu]>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.layer-add-simple>.full-shows-more{margin:.25rem .5rem 0}.layer-add-on{display:inline-flex;align-items:center;gap:.25rem;margin-left:.6667rem;font-size:1rem;font-weight:650;color:var(--select-text)}.panel-frames{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.panel-frame{position:absolute;box-shadow:inset 0 0 0 1px var(--line)}.panel-frame.active{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 22px color-mix(in srgb,var(--accent) 11%,transparent)}.panel-strip{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.5833rem;min-width:0;padding:.3333rem .4167rem;background:linear-gradient(color-mix(in srgb,var(--well) 94.1%,transparent),color-mix(in srgb,var(--well) 80%,transparent));border-bottom:1px solid var(--line)}.panel-frame.active .panel-strip{border-bottom-color:var(--select-line);margin:2px 2px 0}.panel-number{flex-shrink:0;display:grid;place-items:center;width:1.5833rem;height:1.5833rem;border-radius:.3333rem;background:var(--panel-3);color:var(--text-soft);font-size:.8333rem;font-weight:650}.panel-frame.active .panel-number{background:var(--primary);color:var(--primary-text)}.panel-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.panel-title>span,.panel-title small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.panel-title>span{font-size:.9167rem;color:var(--text)}.panel-title strong{margin-right:2px;font-weight:650;color:var(--text-strong)}.panel-title small{font-size:.75rem;color:var(--muted)}.panel-hour{flex-shrink:0;font:500 .9167rem SFMono-Regular,Consolas,monospace;color:var(--text-soft)}.panel-strip .spin{flex-shrink:0;color:var(--info)}.panel-link{pointer-events:auto;color:var(--muted)}.panel-link.unlinked{color:var(--warn-text);background:var(--panel-3)}.panel-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(25rem,86%);display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.1667rem 1.3333rem;text-align:center;font-size:.9167rem;line-height:1.5;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 91%,transparent);border:1px solid var(--line-bright);border-radius:.6667rem;box-shadow:0 8px 26px #0007}.panel-message strong{font-size:1rem;color:var(--text-strong)}.panel-message.error svg{color:var(--warn-text)}.panel-message .button{pointer-events:auto;margin-top:.25rem;min-height:2.1667rem;padding:.3333rem .8333rem}.panel-frame .panel-legend .legend{bottom:.8333rem;left:.8333rem;transform:none;width:min(24.1667rem,calc(100% - 1.6667rem));padding:.5833rem .8333rem .4167rem}.panel-frame.corner .panel-legend .legend{width:min(24.1667rem,calc(100% - 16.6667rem))}.panel-frame .panel-legend .legend-top{margin-bottom:.4167rem;font-size:.75rem}.panel-switcher{position:absolute;top:3.8333rem;left:50%;transform:translate(-50%);z-index:2;display:flex;gap:2px;padding:.25rem;background:color-mix(in srgb,var(--panel) 93.3%,transparent);border:1px solid var(--line-strong);border-radius:.5rem;pointer-events:auto}.panel-switcher button{display:flex;align-items:baseline;gap:.3333rem;padding:.4167rem .75rem;border-radius:.3333rem;font-size:.9167rem;font-weight:650;color:var(--text-soft)}.panel-switcher small{font-size:.6667rem;font-weight:500;color:var(--muted)}.panel-switcher .selected{background:var(--select-bg);color:var(--select-text)}.multi-panel .map-compass,.multi-panel .map-loading{display:none}.multi-panel .map-zoom{top:auto;bottom:2.3333rem}.multi-panel .map-credit{left:auto;right:1.1667rem;bottom:.6667rem}.layout-menu{position:relative}.dropdown.layout-dropdown{width:25.3333rem;padding:1.0833rem 1rem .8333rem}.layout-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.4167rem;margin-bottom:.3333rem}.dropdown .layout-option{flex-direction:column;gap:.5rem;padding:.75rem .25rem .5833rem;border:1px solid transparent;font-size:.75rem;text-align:center;color:var(--text-dim)}.dropdown .layout-option.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.layout-icon{flex-shrink:0}.layout-icon rect{fill:var(--line-strong);stroke:var(--text-faint);stroke-width:.8}.selected>.layout-icon rect{fill:var(--select-line);stroke:var(--accent)}.layout-note{margin:.6667rem 2px 1.25rem;font-size:.8333rem;line-height:1.6;color:var(--muted)}.workflow-save{display:flex;gap:.5rem;margin-bottom:1rem}.workflow-save input{flex:1;padding:.5rem .6667rem}.dropdown .workflow-save .button{width:auto;padding:.5rem .8333rem;font-size:.9167rem}.dropdown .workflow-open{padding:.6667rem .75rem;font-size:.9167rem}.workflow-open span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workflow-section .empty-library{padding:.6667rem .3333rem .8333rem}.workflow .layout-icon{margin-top:1px}.workflow .icon-button.favorite{color:var(--warn-text)}.mrms-section .section-heading .tiny-label{margin-right:auto}.mrms-switch input{margin:0}.mrms-options{display:flex;flex-wrap:wrap;gap:.3333rem;margin-top:.6667rem}.mrms-options button{padding:.4167rem .5833rem;border:1px solid var(--line-strong);border-radius:.3333rem;font-size:.8333rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.mrms-options button.active,.mrms-mode button.active{color:var(--select-text);background:var(--select-bg);border-color:var(--select-line)}.mrms-mode{margin-top:1rem}.mrms-mode button{padding:.5rem}.mrms-time{display:flex;align-items:baseline;gap:.6667rem;margin-top:.9167rem;font-size:.8333rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.mrms-time strong{font-weight:550;color:var(--text)}.mrms-time svg{margin-left:auto;align-self:center;color:var(--select-text)}.mrms-loop{display:flex;align-items:center;gap:2px;margin-top:.6667rem}.mrms-loop .icon-button:disabled{opacity:.4}.mrms-loop-length{display:flex;align-items:center;gap:.5rem;margin-left:auto;font-size:.8333rem;color:var(--text-dim)}.mrms-loop-length select{width:auto;padding:.3333rem .5rem;font-size:.8333rem}.mrms-preload{height:2px;margin-top:.5rem;border-radius:1px;background:var(--line);overflow:hidden}.mrms-preload span{display:block;height:100%;background:var(--highlight);transition:width .2s}.mrms-error{display:flex;gap:.5rem;margin:.8333rem 0 0;font-size:.8333rem;line-height:1.4;color:var(--danger-text)}.mrms-error svg{flex-shrink:0;margin-top:1px}.mrms-legend{margin-top:1.1667rem}.mrms-legend .legend-top{font-size:.75rem}.mrms-classes{display:grid;grid-template-columns:1fr 1fr;gap:.4167rem .8333rem;margin:1.1667rem 0 0;padding:0;list-style:none;font-size:.75rem;color:var(--text-dim)}.mrms-classes li{display:flex;align-items:center;gap:.5rem}.mrms-classes span{width:.8333rem;height:.8333rem;border-radius:2px;flex-shrink:0}.mrms-note{margin:.8333rem 0 0;font-size:.75rem;line-height:1.45;color:var(--text-faint)}.mrms-product{width:100%;margin-bottom:.5rem;padding:.6667rem .75rem;border:1px solid var(--line-strong);background:var(--panel);color:var(--text)}.mrms-product:hover{border-color:var(--accent)}.mrms-product span{flex:1;min-width:0}.mrms-product small{font-size:.8333rem;color:var(--muted)}.satellite-section .section-heading .tiny-label{margin-right:auto}.satellite-enable{display:flex;align-items:center;gap:.8333rem;width:100%;padding:.8333rem .75rem;border:1px dashed var(--line-strong);border-radius:.4167rem;text-align:left;font-size:.9167rem;color:var(--text-dim)}.satellite-enable svg{color:var(--text-faint);flex-shrink:0}.satellite-enable small,.satellite-status small{display:block;margin-top:2px;font-size:.75rem;color:var(--text-faint)}.satellite-sectors,.satellite-time,.satellite-placement{margin-top:.6667rem}.satellite-sectors button{padding:.6667rem 2px;white-space:nowrap}.satellite-detail{margin:.5833rem 0 0;font-size:.7917rem;line-height:1.4;color:var(--muted)}.satellite-legend{margin-top:.8333rem}.satellite-legend>small{display:block;margin-top:1.3333rem;font-size:.75rem;color:var(--text-faint)}.satellite-status{display:flex;align-items:center;justify-content:space-between;gap:.6667rem;min-height:2.8333rem;margin-top:.8333rem;font-size:.8333rem;color:var(--text-dim)}.satellite-status strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.satellite-error{display:flex;align-items:flex-start;gap:.5rem;color:var(--danger-text);line-height:1.35}.satellite-error svg{flex-shrink:0;margin-top:1px}.satellite-loop{display:flex;align-items:center;gap:.3333rem;margin-top:.5rem}.satellite-loop select{width:auto;flex:0 0 5.3333rem}.satellite-play{display:flex;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5833rem .6667rem;border:1px solid var(--line-strong);border-radius:.4167rem;font-size:.8333rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.satellite-play.active{color:var(--select-text);background:var(--select-bg);border-color:var(--select-line)}.ensemble-section .section-heading>span{color:var(--muted)}.ensemble-members{display:flex;align-items:center;gap:.3333rem}.ensemble-members>button:first-child{padding:.5833rem 1rem;border:1px solid var(--line-strong);border-radius:.4167rem;font-size:.8333rem;color:var(--text-dim)}.ensemble-members>button.selected{background:var(--select-bg);border-color:var(--select-line);color:var(--select-text)}.ensemble-members select{flex:1;min-width:0}.ensemble-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ensemble-actions button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:.4167rem;font-size:.8333rem;color:var(--text-dim)}.ensemble-actions button.selected{background:var(--select-bg);color:var(--select-text)}.ensemble-probability{margin:.8333rem 0 .3333rem}.ensemble-status{margin:.75rem 0 0;font-size:.8333rem;color:var(--muted)}.ensemble-status>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .5rem;margin-top:.3333rem}.ensemble-status progress{grid-column:1 / 3;width:100%;height:.3333rem;accent-color:var(--accent)}.ensemble-status small{grid-row:2;grid-column:3}.streamflow-section .section-heading>span{color:var(--muted)}.streamflow-section .toggle-row>span{display:flex;align-items:center;gap:.5rem}.streamflow-modes{margin:.6667rem 0 .8333rem}.streamflow-modes button:disabled{opacity:.45;cursor:not-allowed}.streamflow-section .stack-label{margin-bottom:.6667rem}.streamflow-legend{margin:.8333rem 0 2px}.streamflow-ramp{height:.75rem;border-radius:3px;box-shadow:inset 0 0 0 1px #0007}.streamflow-ticks{position:relative;height:1.1667rem;margin:2px .6667rem 0;font-size:.8333rem;color:var(--text-dim)}.streamflow-ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.streamflow-legend small,.streamflow-reach small,.streamflow-hint{display:flex;align-items:center;gap:.4167rem;font-size:.8333rem;color:var(--muted)}.streamflow-status{display:flex;align-items:center;gap:.4167rem;margin:.6667rem 0 0;font-size:.8333rem;color:var(--text-dim)}.streamflow-error{color:var(--danger-text)}.streamflow-hint{margin:.6667rem 0 0}.streamflow-reach{margin-top:.8333rem;padding:.6667rem .75rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--bg)}.streamflow-reach-head{display:flex;align-items:center;justify-content:space-between}.streamflow-reach-head strong{display:flex;align-items:center;gap:.5rem;font-size:.9167rem;color:var(--text-strong)}.streamflow-reach-head i{width:.75rem;height:.75rem;border-radius:2px;box-shadow:0 0 0 1px #0008}.streamflow-reach-facts{display:flex;flex-wrap:wrap;gap:2px .8333rem;margin:.3333rem 0 .5rem;font-size:.8333rem;color:var(--text-soft)}.streamflow-reach-facts span:first-child{font-weight:650;color:var(--text-strong)}.hydrograph-box{width:100%}.hydrograph{display:block}.hydrograph-plot{fill:var(--well)}.hydrograph-grid{stroke:var(--line);stroke-width:1}.hydrograph-now{stroke:var(--text-strong);stroke-width:1;stroke-dasharray:3 2;opacity:.7}.hydrograph text{font-size:.8333rem;fill:var(--muted)}.obs-section .obs-time{margin-bottom:.6667rem}.obs-section .segmented button{padding:.5rem}.obs-options{display:flex;flex-direction:column;gap:.5833rem;margin:2px 0 .8333rem;padding:.6667rem .6667rem .5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.obs-options select{width:100%;min-width:0}.obs-row{display:flex;gap:.5rem;align-items:center}.obs-row select{flex:1}.obs-unit{flex-shrink:0}.obs-unit button{padding:.4167rem .5833rem}.obs-label{font-size:.875rem;color:var(--text-dim)}.obs-look{flex:1}.obs-chips{display:flex;flex-wrap:wrap;gap:.3333rem}.obs-chips button{display:flex;align-items:center;gap:.4167rem;padding:.3333rem .5833rem;border:1px solid var(--line-strong);border-radius:.3333rem;font-size:.7917rem;color:var(--muted)}.obs-chips button.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.obs-chips button:disabled{opacity:.4}.obs-chips i,.obs-event i{flex-shrink:0;width:.6667rem;height:.6667rem;border-radius:2px;box-shadow:0 0 0 1px #0008}.obs-event-actions{display:flex;gap:.3333rem}.obs-event-actions button{flex:1;padding:.3333rem .5rem;border:1px solid var(--line-strong);border-radius:.3333rem;font-size:.7917rem;color:var(--text-dim)}.obs-events{display:flex;flex-direction:column;max-height:15rem;overflow:auto;scrollbar-width:thin}.obs-event{display:flex;align-items:center;gap:.5rem;min-height:1.8333rem;font-size:.8333rem;color:var(--text-dim);cursor:pointer}.obs-event input{margin:0}.obs-event span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-event small{color:var(--text-faint);font-variant-numeric:tabular-nums}.obs-status{display:flex;align-items:center;gap:.4167rem;margin:0;min-height:1.0833rem;font-size:.7917rem;line-height:1.4;color:var(--muted)}.obs-status.obs-error{align-items:flex-start;color:var(--danger-text)}.obs-status.obs-error svg{flex-shrink:0;margin-top:1px}.custom-layer{display:flex;flex-direction:column;gap:.6667rem;padding:.8333rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.custom-layer+.custom-layer{margin-top:.8333rem}.custom-layer-head{display:flex;align-items:center;gap:.6667rem}.custom-layer-head>svg{flex-shrink:0;color:var(--text-dim)}.custom-layer-name{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.custom-layer-name strong{font-size:.9583rem;font-weight:650;color:var(--text)}.custom-layer-name small{font-size:.7917rem;color:var(--muted)}.custom-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.8333rem;line-height:1.45;color:var(--muted)}.custom-note>svg{flex-shrink:0;margin-top:1px}.custom-note.info{padding:.5833rem .6667rem;border:1px solid var(--info-line);border-radius:.4167rem;background:var(--info-bg);color:var(--info)}.custom-error{display:flex;align-items:center;gap:.6667rem;padding:.5833rem .6667rem;border:1px solid var(--danger-line);border-radius:.4167rem;background:var(--panel-light);font-size:.8333rem;line-height:1.4;color:var(--danger-text)}.custom-error>span{flex:1;min-width:0}.custom-error>svg{flex-shrink:0}.custom-error .button{padding:.4167rem .6667rem;font-size:.8333rem}.custom-loading{display:flex;align-items:center;gap:.5833rem;margin:0;font-size:.8333rem;color:var(--text-dim)}.camera-counts{display:flex;flex-wrap:wrap;align-items:center;gap:.3333rem .5rem;font-size:.8333rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.camera-counts strong{color:var(--text);font-weight:650}.camera-counts>span{color:var(--text-faint)}.camera-dot{display:inline-block;flex-shrink:0;width:.5833rem;height:.5833rem;border-radius:50%;background:#8a96a6}.camera-dot.online{background:var(--brand-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25.1%,transparent)}.custom-layer .toggle-row{min-height:2rem}.custom-layer input.camera-search{width:100%;padding:.5833rem .6667rem;font-size:.9167rem}.camera-list{display:flex;flex-direction:column;gap:.25rem;max-height:31.6667rem;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.camera-row{display:flex;align-items:center;gap:.6667rem;width:100%;padding:.3333rem;border:1px solid var(--line);border-radius:.4167rem;background:var(--panel-light);text-align:left}.camera-row.selected{border-color:var(--select-line);background:var(--select-bg)}.camera-row.selected:hover:not(:disabled){background-color:var(--select-bg-hover)}.camera-thumb{display:grid;place-items:center;flex-shrink:0;width:5.3333rem;height:3rem;overflow:hidden;border-radius:3px;background:var(--well);color:var(--text-ghost)}.camera-thumb img{width:100%;height:100%;object-fit:cover}.camera-text{display:flex;flex-direction:column;gap:2px;min-width:0}.camera-text strong{display:flex;align-items:center;gap:.4167rem;font-size:.875rem;font-weight:600;color:var(--text);min-width:0}.camera-text strong span,.camera-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-text small{font-size:.75rem;color:var(--muted)}.custom-credit{margin:2px 0 0;font-size:.75rem;color:var(--text-faint)}.camera-player{position:absolute;top:1.1667rem;right:5.1667rem;z-index:4;display:flex;flex-direction:column;width:min(35rem,calc(100% - 7.5rem));max-height:calc(100% - 2.3333rem);overflow:hidden;background:color-mix(in srgb,var(--panel) 95.7%,transparent);border:1px solid var(--line);border-radius:.6667rem;box-shadow:0 10px 30px #0008}.camera-player-head,.camera-player-foot{flex-shrink:0}.camera-player-head{display:flex;align-items:center;gap:.6667rem;padding:.6667rem .5rem .6667rem .9167rem;border-bottom:1px solid var(--line)}.camera-player-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.camera-player-title strong{font-size:1rem;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-player-title small{font-size:.8333rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-player-close{border:1px solid var(--line-strong)}.camera-video{position:relative;flex:0 1 auto;min-height:6rem;aspect-ratio:16 / 9;background:#000}.camera-video video,.camera-video>img{display:block;width:100%;height:100%;object-fit:contain}.camera-video.idle>img{opacity:.45}.camera-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.5833rem;font-size:1rem;font-weight:600;color:var(--text);text-shadow:0 1px 3px #000}.camera-player-foot{display:flex;flex-direction:column;gap:.5833rem;padding:.6667rem .9167rem .8333rem}.camera-modes{align-self:flex-start}.camera-modes button{padding:.4167rem 1rem;white-space:nowrap}.camera-player-error{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8333rem;margin:0;font-size:.875rem;color:var(--danger-text)}.camera-player-error a{display:inline-flex;align-items:center;gap:.3333rem;color:var(--text);text-decoration:underline}.camera-player-error .button{padding:.3333rem .6667rem;font-size:.8333rem}.camera-player .custom-credit{margin:0}@media(max-width:560px){.camera-player{top:auto;bottom:2.8333rem;left:.6667rem;right:.6667rem;width:auto;max-height:calc(100% - 6.6667rem)}}.map-heading-actions>[hidden],.map-heading>[hidden]{display:none!important}.nexrad-heading{display:flex;align-items:center;gap:.5rem;color:var(--muted)!important;font-size:.75rem!important;letter-spacing:1.3px!important}.nexrad-site{position:relative;margin-bottom:.8333rem}.nexrad-site-row{display:flex;gap:.5rem}.nexrad-site-row input{flex:1;min-width:0}.nexrad-site .icon-button.active{color:var(--select-text);background:var(--select-bg)}.nexrad-matches{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .3333rem);margin:0;padding:.3333rem;list-style:none;background:var(--panel);border:1px solid var(--line-strong);border-radius:.5rem;box-shadow:0 10px 30px #0008}.nexrad-matches button{display:block;width:100%;padding:.5833rem .6667rem;border-radius:.3333rem;text-align:left;font-size:.9167rem;color:var(--text-soft)}.nexrad-matches button:hover,.nexrad-matches button:focus-visible{background:var(--select-bg);color:var(--text-strong)}.nexrad-matches strong{color:var(--select-text);font-weight:600;margin-right:.3333rem}.nexrad-terminal-tag{display:inline-block;margin-left:.5rem;padding:0 .3333rem;border:1px solid var(--info-line);border-radius:3px;font-size:.75rem;font-weight:600;line-height:1.0833rem;color:var(--info);vertical-align:1px}.nexrad-radar .nexrad-terminal-tag{margin-left:0}.nexrad-levels{margin-bottom:.6667rem}.nexrad-products,.nexrad-tilts{display:flex;flex-wrap:wrap;gap:.3333rem}.nexrad-products button,.nexrad-tilts button{min-width:3.1667rem;padding:.5rem .5833rem;border:1px solid var(--line-strong);border-radius:.3333rem;font-size:.8333rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.nexrad-products button.selected,.nexrad-tilts button.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.nexrad-frame-time{display:flex;align-items:center;gap:.5rem;margin-top:1.0833rem;font-size:.9167rem;color:var(--text);font-variant-numeric:tabular-nums}.nexrad-frame-time small{color:var(--warn-text)}.nexrad-frame-count{color:var(--muted);font-size:.8333rem}.nexrad-time{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.nexrad-mode{margin-top:.8333rem}.nexrad-time-label{flex:1;display:flex;align-items:center;gap:.4167rem;min-width:0;margin-left:.3333rem;font-size:.8333rem;color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nexrad-time-label small{color:var(--muted)}.nexrad-time select{width:auto;max-width:7.3333rem;padding:.3333rem;font-size:.8333rem}.nexrad-note{margin:.5rem 0 .3333rem;font-size:.7917rem;line-height:1.45;color:var(--muted)}.nexrad-error{margin:.5rem 0;padding:.5833rem .6667rem;border-radius:.3333rem;background:var(--danger-bg);color:var(--danger-text);font-size:.8333rem;line-height:1.4}.nexrad-motion small{color:var(--muted);margin-left:.3333rem}.nexrad-motion-inputs{display:flex;gap:.8333rem;margin:2px 0 .5rem;font-size:.8333rem;color:var(--text-dim)}.nexrad-motion-inputs label{display:flex;align-items:center;gap:.4167rem}.nexrad-motion-inputs input{width:4.8333rem;padding:.3333rem .5rem}.nexrad-vwp-button{width:100%;justify-content:center;margin-top:1rem}.legend.nexrad-legend{left:1.3333rem;transform:none;width:min(25rem,44%);bottom:8.3333rem}.nexrad-legend-foot{margin-top:.3333rem;font-size:.6667rem;color:var(--muted)}.nexrad-classes{display:flex;flex-wrap:wrap;gap:.25rem .6667rem;font-size:.6667rem;color:var(--text-dim)}.nexrad-classes span{display:inline-flex;align-items:center;gap:.25rem}.nexrad-classes i{width:.75rem;height:.75rem;border-radius:2px}.nexrad-vwp{position:absolute;z-index:6;top:1rem;right:5rem;width:27.5rem;max-width:calc(100% - 6.6667rem);max-height:calc(100% - 2rem);overflow:auto;padding:1rem;background:color-mix(in srgb,var(--bg) 96.1%,transparent);border:1px solid var(--line);border-radius:.6667rem;box-shadow:0 10px 34px #0008;scrollbar-width:thin}.nexrad-vwp-heading{display:flex;justify-content:space-between;gap:.6667rem;margin-bottom:.6667rem}.nexrad-vwp-heading h2{margin:.3333rem 0 2px;font-size:1.0833rem;font-weight:560;color:var(--text-strong)}.nexrad-vwp-heading p{margin:0;font-size:.8333rem;color:var(--muted)}.nexrad-hodograph{display:block;width:100%;aspect-ratio:1;border-radius:.4167rem}.nexrad-time-height{display:block;width:100%;height:15.8333rem;margin-top:.6667rem;border-radius:.4167rem;cursor:pointer}.nexrad-vwp-table{width:100%;margin-top:.6667rem;border-collapse:collapse;font-size:.8333rem;font-variant-numeric:tabular-nums}.nexrad-vwp-table th,.nexrad-vwp-table td{padding:.3333rem .25rem;border-bottom:1px solid var(--line);text-align:right;color:var(--text);font-weight:400}.nexrad-vwp-table th{color:var(--muted)}.nexrad-vwp-table tbody th{text-align:left}.nexrad-vwp-motions{display:grid;grid-template-columns:1fr auto;gap:.3333rem .8333rem;margin:.6667rem 0 .3333rem;font-size:.8333rem;font-variant-numeric:tabular-nums}.nexrad-vwp-motions dt{color:var(--muted)}.nexrad-vwp-motions dd{margin:0;text-align:right;color:var(--text)}@media(max-width:800px){.nexrad-vwp{left:1rem;right:1rem;width:auto;max-width:none}}.scan-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .8333rem .25rem .4167rem;font-size:.8333rem;line-height:1.4;color:var(--info);background:var(--info-bg);border:1px solid var(--info-line);border-radius:999px;white-space:nowrap}.scan-badge strong{color:var(--text-strong);font-weight:600}.map-heading .scan-badge{margin-top:.5rem}.nexrad-legend .scan-badge{margin-bottom:.6667rem}.scan-sweep{width:1.3333rem;height:1.3333rem;flex-shrink:0;animation:spin 2.4s linear infinite}.scan-sweep circle{fill:none;stroke:currentColor;stroke-opacity:.45}.scan-trail{fill:currentColor;fill-opacity:.4}.scan-beam{stroke:#c9fbf3;stroke-width:1.6;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.scan-sweep{animation:none}}.nexrad-look{margin:.3333rem 0 .8333rem}.nexrad-looks{display:grid;grid-template-columns:1fr 1fr;gap:.3333rem}.nexrad-looks button{display:flex;flex-direction:column;align-items:stretch;gap:.4167rem;min-width:0;padding:.5rem .5833rem;border:1px solid var(--line-strong);border-radius:.3333rem;font-size:.8333rem;color:var(--text-dim);text-align:left}.nexrad-looks button:hover{border-color:var(--line-hover);color:var(--text)}.nexrad-looks button.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.nexrad-looks button>span{display:flex;align-items:center;gap:.4167rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nexrad-look-strip{display:block;height:.5833rem;border-radius:2px;background-color:var(--well)}.nexrad-look-beam{flex:none;width:.5rem;height:.5rem;border-radius:50%}.nexrad-radars{display:flex;flex-wrap:wrap;gap:.3333rem;margin:.5rem 0 .8333rem}.nexrad-radar{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:.3333rem;font-size:.8333rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.nexrad-radar>button{display:inline-flex;align-items:center;gap:.3333rem;padding:.4167rem .5rem;color:inherit}.nexrad-radar>button:hover{color:var(--text)}.nexrad-radar.primary{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.nexrad-radar.primary svg{color:var(--highlight-text)}.nexrad-radar.failed{border-color:var(--danger-line)}.nexrad-radar .nexrad-radar-remove{padding:.4167rem;border-left:1px solid var(--line-strong);color:var(--muted)}.nexrad-radar.primary .nexrad-radar-remove{border-left-color:var(--select-line)}.nexrad-radar-badge{padding:0 .3333rem;border-radius:3px;font-size:.75rem;font-weight:700;line-height:1.1667rem}.nexrad-radar-badge.error{background:var(--danger-bg);color:var(--danger-text)}.nexrad-radar-badge.old{background:#0000004d;color:var(--highlight-text)}.nexrad-add-radar{display:inline-flex;align-items:center;gap:.3333rem;padding:.4167rem .5833rem;border:1px dashed var(--line-hover);border-radius:.3333rem;font-size:.8333rem;color:var(--text-dim)}.nexrad-add-radar:hover{border-color:var(--line-hover);color:var(--text)}.nexrad-add-radar.active{border-style:solid;border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.nexrad-sweep-colors{display:flex;flex-wrap:wrap;gap:.3333rem;margin:.3333rem 0 .8333rem}.nexrad-sweep-colors button{display:inline-flex;align-items:center;gap:.4167rem;padding:.3333rem .5833rem;border:1px solid var(--line-strong);border-radius:.3333rem;font-size:.8333rem;color:var(--text-dim);white-space:nowrap}.nexrad-sweep-colors button:hover{border-color:var(--line-hover);color:var(--text)}.nexrad-sweep-colors button.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.nexrad-sweep-swatch{flex:none;width:1.3333rem;height:.6667rem;border-right:2px solid;border-radius:1px}.lightning-switch span{display:flex;align-items:center;gap:.5833rem;color:var(--text);font-weight:600}.lightning-switch svg{color:var(--highlight-text)}.lightning-options .segmented button{padding:.5rem .3333rem}.lightning-label{margin-top:2px;font-size:.7917rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lightning-options .label-row{margin-top:.3333rem;margin-bottom:0}.lightning-legend{display:flex;align-items:center;gap:.3333rem;margin-top:2px}.lightning-legend canvas{width:1.5rem;height:1.5rem;flex-shrink:0}.lightning-ramp{display:flex;flex:1;height:.75rem;margin-left:.3333rem;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #0008}.lightning-ramp i{flex:1}.lightning-ramp i:first-child{flex:1.4}.lightning-legend small{font-size:.75rem;color:var(--muted);white-space:nowrap}.lightning-count{color:var(--text-dim);font-variant-numeric:tabular-nums}.lightning-note{margin:.3333rem 0 0;font-size:.7917rem;line-height:1.45;color:var(--muted)}.lightning-switch.is-disabled{cursor:not-allowed}.lightning-switch.is-disabled span,.lightning-switch.is-disabled svg{color:var(--text-faint)}.lightning-switch input:disabled{opacity:.45;cursor:not-allowed}.lightning-needs{padding:.4167rem .5833rem;border:1px solid var(--info-line);border-radius:.3333rem;background:var(--info-bg);color:var(--info)}.lightning-time{margin:0;font-size:.875rem;line-height:1.4;color:var(--text)}.lightning-options .lightning-windows{display:grid;grid-template-columns:repeat(4,1fr)}.lightning-windows button:nth-child(4n+1){border-left:0}.lightning-windows button:nth-child(n+5){border-top:1px solid var(--line-strong)}@media(min-width:1001px){.sidebar.scene-builder-sidebar{width:clamp(18.8333rem,22vw,27rem)}}.builder-step-heading{margin:0 0 .8333rem;font-size:.875rem;font-weight:700;letter-spacing:1px;color:var(--text-dim)}.model-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}.model-card{min-height:4.6667rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;padding:.5rem .8333rem;border:1px solid var(--line-strong);border-radius:.8333rem;background:var(--panel-light);text-align:left}.model-card strong{font-size:1.1667rem;font-weight:700;color:var(--text-strong)}.model-card small{font-size:.8333rem;color:var(--text-faint)}.model-card.more{border-style:dashed;background:transparent}.model-card:hover,.builder-dropdown:hover,.scene-strip-item:hover:not(:disabled),.builder-add-layer:hover{border-color:var(--line-hover);background:rgb(var(--tint) / 8%)}.model-card[aria-pressed=true]{border-color:var(--select-line);box-shadow:inset 0 0 0 1px var(--select-line);background:var(--select-bg)}.model-card[aria-pressed=true] strong{color:var(--select-text)}.builder-dropdowns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6667rem}.builder-dropdown,.compare-control.labelled{min-height:2.6667rem;display:flex;align-items:center;gap:.4167rem;border:1px solid var(--line-strong);border-radius:.6667rem;background:var(--panel-light);color:var(--text);font-size:.9167rem;font-weight:600}label.builder-dropdown{flex:1 1 100%;padding-left:.8333rem}label.builder-dropdown>span{color:var(--text-dim)}.builder-dropdown select{flex:1;min-width:0;height:2.5rem;border:0;background:transparent;color:inherit;font:inherit}.ensemble-menu{position:relative;flex:1}.ensemble-menu>.builder-dropdown{width:100%;justify-content:space-between;padding:0 .8333rem}.builder-dropdown.on{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.ensemble-dropdown{left:0;right:auto;top:calc(100% + .3333rem);width:min(20rem,80vw)}.ensemble-dropdown button{justify-content:space-between}.ensemble-dropdown small{font-size:.75rem;color:var(--muted)}.ensemble-dropdown [aria-checked=true]{color:var(--select-text)}.compare-control.labelled{flex:1}.compare-control.labelled>.icon-button:first-child{flex:1;width:auto;height:2.5rem;justify-content:flex-start;gap:.4167rem;padding:0 .3333rem 0 .8333rem;color:var(--text)}.compare-control.labelled>.icon-button.active{color:var(--select-text)}.compare-control.labelled .compare-choose{height:2.5rem;margin:0;width:2rem}.compare-control.labelled .compare-menu{top:calc(100% + .3333rem)}.show-chips{display:flex;flex-wrap:wrap;gap:.4167rem}.show-chips button{min-height:2.6667rem;padding:0 1rem;border:1px solid var(--line-strong);border-radius:1.3333rem;background:var(--panel-light);color:var(--text);font-size:1rem;font-weight:600}.show-chips button:hover{border-color:var(--line-hover)}.show-chips button[aria-pressed=true]{border-color:var(--text-strong);background:var(--text-strong);color:var(--panel)}.field-cards{display:flex;flex-direction:column;gap:.4167rem;margin-top:.8333rem}.builder-hint{margin:.5rem 0 0;font-size:1rem;line-height:1.5;color:var(--muted)}.builder-hint svg{vertical-align:-1px}.builder-hint .nowrap{white-space:nowrap}.builder-empty{margin:.8333rem 0 0;font-size:.9167rem;line-height:1.5;color:var(--muted)}.builder-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.5rem}.builder-links button{display:inline-flex;align-items:center;gap:.25rem;padding:.4167rem 0;font-size:.9583rem;font-weight:600;color:var(--link)}.builder-links button:hover{text-decoration:underline}.builder-add-layer{width:100%;min-height:3rem;margin-top:.6667rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4167rem .8333rem;border:1px dashed var(--line-bright);border-radius:.75rem;color:var(--text-dim);font-size:.9583rem}.builder-add-layer>span{display:grid;text-align:left}.builder-add-layer small{color:var(--text-faint);font-size:.8333rem}.data-tabs-bar{display:flex;align-items:stretch;gap:.4167rem}.data-tabs.compact{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4167rem}.data-tabs.compact button{padding:.6667rem .5833rem;font-size:.9583rem}.data-tabs-more{position:relative;flex:none;display:inline-flex;align-items:center;gap:.25rem;padding:.6667rem .5833rem;border:1px solid var(--line-strong);border-radius:.4167rem;background:transparent;color:var(--text-dim);font-size:.9583rem;font-weight:600}.data-tabs-more:hover{color:var(--text)}.timeline-readout{margin-right:.8333rem;font-size:1.0833rem;color:var(--text-strong)}.timeline-readout strong{font-weight:700}.advanced-tool-shelf .detail-switch{flex:none;margin-left:auto}.advanced-tool-hint+.detail-switch{margin-left:0}.scene-strip{flex:none;display:flex;align-items:center;gap:1rem;min-height:6.1667rem;padding:.6667rem 1.8333rem;border-top:1px solid var(--line);background:var(--panel)}.scene-strip-head{flex:none;display:flex;flex-direction:column;gap:.1667rem}.scene-strip-head h2{margin:0;font-size:1.1667rem;font-weight:700;color:var(--text-strong);white-space:nowrap}.scene-strip-head span{font-size:.875rem;color:var(--muted)}.scene-strip-save,.scene-strip-new,.scene-strip-send,.scene-strip-back{flex:none;min-height:3.6667rem;display:inline-flex;align-items:center;gap:.5rem;padding:0 1.1667rem;border-radius:.8333rem;font-size:1rem;font-weight:700;white-space:nowrap}.scene-strip-save{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-strong)}.scene-strip-save:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.scene-strip-send{background:var(--primary);color:var(--primary-text)}.scene-strip-send:hover{filter:brightness(1.12)}.scene-strip-new,.scene-strip-back{border:1px solid var(--line-strong);background:var(--panel-light);color:var(--text)}.scene-strip-return{flex:none;display:flex;gap:.5rem}.scene-strip-list{--reorder-gap: .6667rem;flex:1;min-width:0;display:flex;gap:var(--reorder-gap);margin:0;padding:.25rem .5rem;list-style:none;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.scene-strip-item{max-width:19rem;display:flex;align-items:center;gap:.6667rem;padding:.4167rem .8333rem .4167rem 1.5rem;border:1px solid var(--line-strong);border-radius:.8333rem;background:var(--panel-light);text-align:left}.scene-strip-list>li{display:flex}.scene-strip-list .reorder-grip{position:absolute;z-index:1;top:1px;bottom:1px;left:1px;height:auto}.scene-strip-item[aria-current=true]{border-color:var(--select-line);box-shadow:inset 0 0 0 1px var(--select-line);background:var(--select-bg)}.scene-strip-item:disabled{opacity:.5}.scene-strip-thumb{position:relative;flex:none;display:grid;place-items:center;width:5.6667rem;height:3.1667rem;overflow:hidden;border-radius:.5rem;background:var(--well);color:var(--text-ghost)}.scene-strip-item>span{min-width:0;display:flex;flex-direction:column;gap:.1667rem}.scene-strip-item strong,.scene-strip-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-strip-item strong{font-size:1rem;font-weight:700;color:var(--text-strong)}.scene-strip-item small{font-size:.8333rem;color:var(--muted)}.scene-strip-empty{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9583rem;color:var(--muted)}@media(max-width:800px){.scene-strip{gap:.6667rem;padding:.5rem .8333rem;overflow-x:auto}.scene-strip-head{display:none}}.panel-pickers{display:flex;align-items:center;gap:.25rem;min-width:0}.panel-pickers button{pointer-events:auto}.model-picker-button.compact{flex-shrink:0;width:auto;gap:.25rem;padding:1px .3333rem 1px .4167rem;border-color:var(--select-line);border-radius:.3333rem;background:var(--select-bg)}.model-picker-button.compact .model-picker-label strong{font-size:.9167rem;letter-spacing:.2px;color:var(--text-strong)}.panel-field{display:flex;align-items:center;gap:.25rem;min-width:0;padding:1px .3333rem;border-radius:.3333rem;font-size:.9167rem;color:var(--text)}.panel-field>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.panel-field svg{flex-shrink:0;color:var(--muted)}.panel-field:hover,.panel-field[aria-expanded=true]{background:rgb(var(--tint) / 7.8%)}.views-menu{position:relative}.dropdown.views-dropdown{width:25.3333rem;max-width:calc(100vw - 2rem);padding:1.0833rem 1rem .8333rem}.dropdown .views-save{justify-content:center;gap:.5833rem;margin-bottom:.8333rem;padding:.5833rem .8333rem;font-size:.9167rem}.views-list{list-style:none;margin:0 0 1.1667rem;padding:0;max-height:min(28.3333rem,50vh);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.view-row{display:flex;align-items:center;gap:1px;min-height:2.5rem;border-radius:.3333rem}.view-row.here{background:var(--select-bg)}.view-key{width:1.3333rem;flex-shrink:0;text-align:center;font:500 .8333rem SFMono-Regular,Consolas,monospace;color:var(--text-ghost)}.dropdown .view-open{display:block;flex:1;min-width:0;padding:.5833rem .5rem;font-size:.9167rem;color:var(--text-soft);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.view-row.here .view-key,.dropdown .view-row.here .view-open{color:var(--select-text)}.view-row .view-rename{flex:1;width:auto;height:2.1667rem;padding:0 .5rem;font-size:.9167rem}.dropdown .view-row .icon-button{width:1.8333rem;height:2rem;padding:0;justify-content:center;color:var(--text-faint)}.dropdown .view-row .icon-button:hover:not(:disabled){color:var(--text)}.views-play{display:flex;align-items:center;gap:.8333rem;font-size:.9167rem;color:var(--text-dim)}.views-play label{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.views-play select{width:auto;height:2.1667rem;padding:0 .3333rem}.dropdown .views-play .button{width:auto;margin-left:auto;gap:.5rem;padding:.5rem .8333rem;font-size:.9167rem;white-space:nowrap}.views-note{margin:.6667rem 2px 2px;font-size:.8333rem;line-height:1.6;color:var(--muted)}.views-note.views-empty{margin:0 2px 1.1667rem}.views-file{display:flex;gap:.6667rem;margin:2px 0 1.1667rem}.dropdown .views-file .button{flex:1;gap:.5rem;padding:.5rem .8333rem;font-size:.9167rem}.map-stage{--vertical-width: min(65rem, 64%)}.storm-panel.vertical-panel{width:var(--vertical-width)}.storm-panel.vertical-panel.expanded{width:100%}.vertical-split .storm-chip{left:calc((100% - var(--vertical-width)) / 2);max-width:calc(100% - var(--vertical-width) - 7.5rem)}.vertical-split .tool-chip-hint{display:none}.vertical-split .map-zoom{right:calc(var(--vertical-width) + 1.4167rem)}.vertical-split .legend{left:calc((100% - var(--vertical-width)) / 2);width:min(31.25rem,calc((100% - var(--vertical-width)) * .8))}.vertical-split .compare-label.right,.vertical-full .compare-label,.vertical-full .map-zoom{display:none}.vertical-active .map-loading,.vertical-active .draft-chip{top:4.6667rem}.vertical-dot{width:.6667rem;height:.6667rem;flex-shrink:0;border-radius:50%;border:2px solid #ffb547}.vertical-panel .storm-header-actions{align-items:center}.vertical-panel .vertical-modes button{padding:.4167rem .75rem}.vertical-source{margin:.3333rem 0 0;font-size:.8333rem;line-height:1.4;color:var(--info)}.vertical-stage{position:relative;flex:1;min-height:20rem;display:flex;overflow:hidden;background:var(--well)}.vertical-stage.stale>.vertical-sounding,.vertical-stage.stale>.vertical-section{opacity:.55;transition:opacity .2s}.vertical-sounding{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,36%)}.expanded .vertical-sounding{grid-template-columns:minmax(0,1fr) minmax(28.3333rem,32%)}.vertical-skewt{position:relative;min-height:0}.vertical-skewt canvas,.vertical-section canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vertical-pointer{cursor:crosshair;touch-action:none}.vertical-panel .vertical-readout{top:1.3333rem;bottom:auto;left:3.6667rem;max-width:calc(100% - 8.3333rem)}.vertical-panel .vertical-section .vertical-readout{top:2.8333rem;left:4.1667rem;max-width:calc(100% - 5.8333rem)}.vertical-side{display:flex;flex-direction:column;min-height:0;overflow:auto;border-left:1px solid var(--line);background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.vertical-hodograph{flex-shrink:0;background:var(--well)}.vertical-hodograph canvas{display:block;width:100%;aspect-ratio:1}.vertical-key{display:flex;flex-wrap:wrap;gap:.3333rem .6667rem;padding:.5rem .8333rem;font-size:.75rem;color:var(--muted)}.vertical-key span:before{content:"";display:inline-block;width:.8333rem;height:.25rem;margin-right:.3333rem;vertical-align:middle;border-radius:1px}.vertical-key span:last-child:before{display:none}.vertical-key .layer-0:before{background:#ff4f7a}.vertical-key .layer-1:before{background:#ff9a3c}.vertical-key .layer-2:before{background:#f2d24b}.vertical-key .layer-3:before{background:#4fd18b}.vertical-key .layer-4:before{background:#4fb3ff}.vertical-indices{padding:.75rem 1rem 1rem;border-top:1px solid var(--line);font-size:.8333rem;font-variant-numeric:tabular-nums}.vertical-indices table{width:100%;border-collapse:collapse;color:var(--text)}.vertical-indices th,.vertical-indices td{padding:.25rem .5rem;text-align:right;white-space:nowrap}.vertical-indices thead th{font-size:.75rem;font-weight:650;letter-spacing:.6px;color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer}.vertical-indices tbody th{text-align:left;font-weight:500;color:var(--muted)}.vertical-indices td{cursor:pointer}.vertical-indices .selected{background:var(--select-bg)}.vertical-indices thead .selected{color:var(--select-text)}.vertical-units{margin:.4167rem 0 .6667rem;font-size:.6667rem;color:var(--text-faint)}.vertical-indices dl{margin:0;display:grid;gap:2px}.vertical-indices dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1px .8333rem;padding:.25rem 0;border-bottom:1px solid var(--panel-light)}.vertical-indices dt{color:var(--muted)}.vertical-indices dd{margin:0 0 0 auto;color:var(--text);text-align:right}.vertical-section{position:relative;flex:1;min-width:0}.vertical-controls{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.6667rem 1.5rem;padding:.75rem 1.1667rem .8333rem;border-top:1px solid var(--line);background:var(--panel)}.vertical-controls .storm-keep{margin:0}.vertical-controls .segmented button{padding:.4167rem .8333rem}.vertical-field{display:flex;align-items:center;gap:.6667rem;font-size:.8333rem;color:var(--muted)}.vertical-field select{width:auto;padding:.4167rem .6667rem}.vertical-toggles{display:flex;gap:.3333rem 1.1667rem;flex-wrap:wrap}.vertical-toggles .toggle-row{min-height:2rem}.vertical-panel .vertical-legend{position:static;width:17.5rem;margin-left:auto}.vertical-key-text{margin:0;font-size:.75rem;color:var(--muted)}.vertical-key-text i{display:inline-block;width:1.1667rem;height:.25rem;margin:0 .3333rem 0 .6667rem;vertical-align:middle;border-radius:1px}.vertical-key-text .t{background:#ff5a52}.vertical-key-text .td{background:#36d67f}.vertical-key-text .tw{background:#56c7f5}.vertical-key-text .tp{background:#f1f5f9}.radar-section-controls{gap:.5rem 1.3333rem;padding-bottom:.6667rem}.radar-section-smooth{min-height:2rem}.vertical-panel.radar-section .vertical-readout{white-space:normal}.vertical-panel .radar-section-legend{width:min(20.8333rem,100%)}.radar-section-legend p{display:flex;align-items:center;gap:.3333rem;flex-wrap:wrap}.radar-folded{display:inline-block;width:.75rem;height:.75rem;border-radius:2px}.radar-section-notes{flex-basis:100%;display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:.7917rem;line-height:1.5;color:var(--muted)}.radar-section-notes li{padding-left:.8333rem;text-indent:-.8333rem}.radar-section-notes li:before{content:"•";display:inline-block;width:.8333rem;text-indent:0;color:var(--text-ghost)}@media(max-width:1000px){.map-stage{--vertical-width: min(51.6667rem, 72%)}}@media(max-width:800px){.map-stage{--vertical-width: 100%}.storm-panel.vertical-panel{border-left:0}.vertical-split .map-zoom,.vertical-split .legend,.vertical-modes span{display:none}.vertical-sounding{grid-template-columns:1fr;grid-template-rows:minmax(25rem,62vh) auto;overflow:auto}.vertical-side{border-left:0;overflow:visible}.vertical-hodograph canvas{max-width:25rem;margin:0 auto}}.map-hover-card{position:absolute;left:0;top:0;visibility:hidden;z-index:4;max-width:min(30rem,70%);max-height:calc(100% - 1.3333rem);overflow:hidden;display:flex;flex-direction:column;gap:.6667rem;padding:.75rem .9167rem;border:1px solid var(--line-bright);border-radius:.5rem;background:color-mix(in srgb,var(--bg) 94.9%,transparent);box-shadow:0 6px 22px #0009;pointer-events:none;font-size:.8333rem;line-height:1.45;color:var(--text-soft)}.map-hover-card .hover-item{display:flex;flex-direction:column;gap:1px}.map-hover-card .hover-item+.hover-item{border-top:1px solid var(--line);padding-top:.5833rem}.map-hover-card strong{display:flex;align-items:center;gap:.5rem;font-size:.9167rem;font-weight:650;color:var(--text-strong)}.map-hover-card .hover-chip{flex-shrink:0;width:.75rem;height:.75rem;border-radius:2px;box-shadow:0 0 0 1px #0008}.map-hover-card code{margin-top:.3333rem;padding:.4167rem .5rem;border-radius:.3333rem;background:var(--well);color:var(--text);font:.8333rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.map-hover-card .hover-chart{margin:.4167rem 0 0;display:flex;flex-direction:column;gap:2px}.map-hover-card .hover-chart svg{display:block;max-width:100%;height:auto}.map-hover-card .hover-chart-bg{fill:var(--well)}.map-hover-card .hover-chart-now{stroke:var(--text-strong);stroke-width:1;stroke-dasharray:2 2;opacity:.6}.map-hover-card .hover-chart figcaption{font-size:.8333rem;color:var(--muted)}.selection-bar{position:absolute;top:1.1667rem;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:.5833rem;max-width:calc(100% - 11.6667rem);padding:.4167rem .5833rem .4167rem .8333rem;font-size:.8333rem;color:var(--text-soft);background:color-mix(in srgb,var(--panel) 93.3%,transparent);border:1px solid var(--info-line);border-radius:.5rem;box-shadow:0 4px 14px #0004;white-space:nowrap}.selection-bar>*{flex-shrink:0}.selection-bar>svg,.selection-bar>span.symbol-icon{flex-shrink:0;color:var(--text-soft)}.selection-bar .symbol-icon{font-size:1.25rem;line-height:1.25rem}.selection-bar strong{max-width:10.8333rem;overflow:hidden;text-overflow:ellipsis;color:var(--text-strong);font-weight:600}.selection-bar .button{min-height:2.0833rem;padding:.3333rem .6667rem;gap:.4167rem}.selection-bar .button.on{color:var(--select-text);border-color:var(--select-line);background:var(--select-bg)}.selection-swatches{display:flex;align-items:center;gap:.3333rem;padding:0 .5833rem;border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong)}.selection-bar .swatch{width:1.3333rem;height:1.3333rem;padding:0;border:1px solid #0008;border-radius:50%;box-shadow:0 0 0 1px var(--line-bright);cursor:pointer}.selection-bar .swatch.selected{box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--accent)}.selection-color{display:flex;align-items:center;gap:.3333rem;color:var(--muted);cursor:pointer}.selection-color input{width:1.6667rem;height:1.6667rem;padding:0;border:0;background:none;cursor:pointer}.selection-stepper{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:.4167rem}.selection-stepper button{display:grid;place-items:center;width:1.8333rem;height:1.9167rem;padding:0;color:var(--text-soft);background:none;border:0;cursor:pointer}.selection-stepper button:disabled{opacity:.35;cursor:default}.selection-stepper output{min-width:2rem;text-align:center;color:var(--text-strong)}.selection-bar>.selection-bar .selection-amount,.selection-bar .selection-label,.selection-bar .selection-pattern,.selection-bar .selection-unit{flex:none;height:2.0833rem;padding:0 .5rem;font-size:.8333rem;color:var(--text-strong);background:var(--bg);border:1px solid var(--line-strong);border-radius:.4167rem}.selection-bar .selection-amount{width:7rem}.selection-bar .selection-label{width:5.3333rem}.selection-bar .selection-text{flex:0 1 auto;field-sizing:content;width:16.6667rem;min-width:10rem;max-width:21.6667rem;min-height:2.0833rem;max-height:4.75rem;padding:.3333rem .5833rem;font-size:.9167rem;line-height:1.25rem;color:var(--text-strong);background:var(--bg);border:1px solid var(--line-hover);border-radius:.4167rem;resize:none;overflow-y:auto;cursor:text}.selection-bar .selection-text::placeholder{color:var(--text-faint)}.selection-bar .selection-text:hover{border-color:var(--line-hover)}.selection-bar .selection-pattern{width:6.3333rem}.selection-front{display:flex;flex:none;align-items:center;gap:.5rem}.selection-stepper.labeled .stepper-label{padding:0 .3333rem 0 .5833rem;font-size:.8333rem;color:var(--text-dim);border-right:1px solid var(--line-strong);line-height:1.9167rem}.selection-look{display:flex;align-items:center;gap:.4167rem;font-size:.8333rem;color:var(--text-dim)}.selection-look select{height:2.0833rem;padding:0 .5rem;font-size:.8333rem;color:var(--text-strong);background:var(--bg);border:1px solid var(--line-strong);border-radius:.4167rem}.selection-bar .selection-unit{width:4.5rem}.selection-hint{flex:0 1 auto;min-width:0}.selection-hint{display:block;overflow:hidden;text-overflow:ellipsis;padding-left:.6667rem;color:var(--muted);border-left:1px solid var(--line-strong)}.selection-hint svg{vertical-align:-1px}.storm-active .selection-bar,.vertical-active .selection-bar{top:4.6667rem}.multi-panel .selection-bar{top:3.8333rem}.vertical-split .selection-bar{left:calc((100% - var(--vertical-width)) / 2);max-width:calc(100% - var(--vertical-width) - 7.5rem)}@media(max-width:1100px){.selection-hint{display:none}}@media(max-width:700px){.selection-swatches .swatch{display:none}}.selection-bar .follow-area{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);width:max-content;display:flex;flex-direction:column;align-items:center;gap:.5rem}.selection-bar .follow-row>*{flex-shrink:0}.selection-bar .follow-row{display:flex;align-items:center;gap:.5833rem;padding:.3333rem .5rem .3333rem .6667rem;background:color-mix(in srgb,var(--panel) 93.3%,transparent);border:1px solid var(--info-line);border-radius:.5rem;box-shadow:0 4px 14px #0004}.follow-status{display:flex;align-items:center;gap:.5rem;min-height:1.75rem;padding:0 .75rem;font-weight:650;color:var(--info);background:var(--info-bg);border:1px solid var(--info-line);border-radius:.9167rem}.follow-status i{width:.5833rem;height:.5833rem;border-radius:50%;background:var(--info)}.follow-row.lost .follow-status{color:var(--highlight-text);border-color:var(--highlight);background:var(--select-bg)}.follow-row.lost .follow-status i{background:var(--highlight)}.follow-sources{display:flex;align-items:center;gap:0;color:var(--muted)}.follow-sources>span{margin-right:.5rem}.follow-sources button{height:1.9167rem;padding:0 .6667rem;font-size:.8333rem;color:var(--text-soft);background:var(--bg);border:1px solid var(--line-strong);cursor:pointer}.follow-sources button+button{border-left:0}.follow-sources button:first-of-type{border-radius:.4167rem 0 0 .4167rem}.follow-sources button:last-of-type{border-radius:0 .4167rem .4167rem 0}.follow-sources button.on{color:var(--select-text);background:var(--select-bg);border-color:var(--select-line)}.follow-sources button:disabled:not(.on){opacity:.4;cursor:default}.follow-sources button:only-of-type{border-radius:.4167rem}.follow-row .arrival-toggle{font-size:1rem}.follow-row .arrival-toggle.on{color:var(--select-text);background:var(--select-bg);border-color:var(--select-line)}.follow-row .cone-follow{display:flex;align-items:center;gap:.4167rem;font-size:1rem;color:var(--text-strong);white-space:nowrap;cursor:pointer}.follow-row .arrival-minutes{width:auto;height:2.0833rem;padding:0 .5rem;font-size:1rem;color:var(--text-strong);background:var(--bg);border:1px solid var(--line-strong);border-radius:.4167rem}.app.presenting>.app-header,.app.presenting>.status-bar,.app.presenting>.toast,.app.presenting .experience-nav,.app.presenting .advanced-tool-shelf,.app.presenting .sidebar,.app.presenting .inspector,.app.presenting .map-heading,.app.presenting .main-workspace>:not(.map-section),.app.presenting .map-zoom,.app.presenting .map-compass,.app.presenting .map-loading,.app.presenting .map-error,.app.presenting .map-hover-card,.app.presenting .selection-bar,.app.presenting .storm-chip,.app.presenting .empty-hour-note,.app.presenting .model-off-note,.app.presenting .panel-switcher{display:none!important}.app.presenting .map-stage{background:#000}.app.presenting .map-cursor{display:none}.app.presenting .panel-frames button{pointer-events:none}.app.presenting .panel-frame.active{box-shadow:inset 0 0 0 1px #2c2f32}.app.presenting .panel-frame.active .panel-strip{margin:0;border-bottom-color:#282b2e}.app.presenting .panel-frame.active .panel-number{background:#27292e;color:#b8c9da}.app.presenting .panel-frames .lucide-chevron-down,.app.presenting .panel-frames .spin,.app.presenting .panel-link{display:none}.app.presenting .map-stage>:not(.map-host):not(.scene-veil):not(.stage-globe),.presenter-banners{transition:opacity .35s ease}.app.scene-changing .map-stage>:not(.map-host):not(.scene-veil):not(.stage-globe),.app.scene-changing .presenter-banners{opacity:0;transition-duration:.15s}:root.banners-on-air .app.presenting .map-stage>.legend{display:none!important}.scene-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scene-veil.black{background:#000}.scene-veil canvas{display:block;width:100%;height:100%}.scene-veil.fading{opacity:0;transition:opacity .45s ease}:root.presenter-idle,:root.presenter-idle *{cursor:none!important}.presenter-banners{--banner-safe-x: var(--bn-safe-x);--banner-safe-y: var(--bn-safe-y);--banner-legend: var(--bn-legend-width);--banner-logo: var(--bn-logo-reserve);pointer-events:none;font-family:var(--oa-font)}.presenter-banners>*{position:fixed;z-index:60;animation:banner-in .3s ease-out both}@keyframes banner-in{0%{opacity:0;transform:translateY(-14px)}}.banner-title{display:flex;flex-direction:column;align-items:flex-start;left:var(--banner-safe-x);top:var(--banner-safe-y);max-width:calc(var(--bn-width) - 2 * var(--banner-safe-x) - var(--banner-legend) - var(--banner-logo) - 24px);color:var(--oa-title-ink)}.banner-name,.banner-line,.banner-chip,.banner-top-bar .banner-title,.banner-minimal .banner-title{background-image:var(--oa-gloss);border-radius:var(--bn-radius);box-shadow:var(--oa-shadow)}.banner-name{max-width:100%;padding:.22em .6em .26em;background-color:var(--oa-title-bg);font-size:var(--bn-name);font-weight:800;letter-spacing:-.01em;line-height:1.1;text-transform:var(--oa-caps);text-shadow:0 1px 2px rgba(0,0,0,.35);overflow-wrap:anywhere;box-shadow:inset 0 calc(-1 * var(--oa-edge)) 0 var(--oa-rule),var(--oa-shadow)}.banner-line{padding:.35em .85em .4em;background-color:var(--oa-line-bg);color:var(--oa-line-ink);font-size:var(--bn-line);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.banner-chip{display:inline-flex;align-items:center;gap:.45em;margin-bottom:.35em;padding:.28em .6em;border-radius:var(--oa-chip-radius);font-size:var(--bn-chip);font-style:var(--oa-chip-style);font-weight:800;letter-spacing:.08em;line-height:1;white-space:nowrap}.banner-chip.live{background-color:var(--oa-live-bg);color:var(--oa-live-ink)}.banner-chip.live i{width:.55em;height:.55em;border-radius:50%;background:currentColor;animation:banner-live 1.4s ease-in-out infinite}@keyframes banner-live{50%{opacity:.25}}.banner-chip.forecast{border:1px solid var(--oa-forecast-line);background-color:var(--oa-forecast-bg);color:var(--oa-forecast-ink)}.banner-top-bar .banner-title{flex-direction:row;align-items:stretch;top:var(--banner-safe-y);right:var(--banner-safe-x);max-width:none;background-color:var(--oa-line-bg);overflow:hidden}.banner-top-bar .banner-name{flex-shrink:1;min-width:0;border-radius:0;box-shadow:inset 0 calc(-1 * var(--oa-edge)) 0 var(--oa-rule);font-size:var(--bn-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-top-bar .banner-line{display:flex;align-items:center;flex:1;background:none;border-radius:0;box-shadow:none}.banner-top-bar .banner-chip{order:3;align-self:center;margin:0 .8em;box-shadow:none}.banner-minimal .banner-title{flex-direction:row;align-items:center;border-left:4px solid var(--oa-rule);background-color:var(--oa-minimal-bg)}.banner-minimal .banner-line{padding:.4em .75em;background:none;border-radius:0;box-shadow:none;color:var(--oa-minimal-ink);font-size:var(--bn-line);overflow:hidden;text-overflow:ellipsis}.banner-minimal .banner-chip{margin:0 0 0 .6em;box-shadow:none}.banner-legend{display:flex;flex-direction:column;gap:8px;right:calc(var(--banner-safe-x) + var(--banner-logo));top:var(--banner-safe-y);width:var(--banner-legend)}.banner-top-bar .banner-legend{top:calc(var(--banner-safe-y) + 1.58 * var(--bn-name) + 12px)}.banner-scale{padding:.5em .75em .4em;border-top:3px solid var(--oa-rule);border-radius:var(--bn-radius);background:var(--oa-panel-bg);box-shadow:var(--oa-shadow);color:var(--oa-panel-ink);font-size:var(--bn-scale)}.banner-scale-head{display:flex;justify-content:space-between;gap:1em;margin-bottom:.4em;font-size:1.1em;font-weight:700}.banner-scale-head strong{color:var(--oa-panel-muted);font-weight:700}.banner-bar{height:1.1em;border-radius:2px}.banner-bar.band-legend{height:auto}.banner-bar .band-names{font-size:.85em;color:var(--oa-panel-tick)}.banner-bar .band-names i{width:.7em;height:.7em}.banner-bar .band-ramps i{height:.4em}.banner-ticks{position:relative;height:1.4em;margin-top:.3em;color:var(--oa-panel-tick);font-weight:600;font-variant-numeric:tabular-nums}.banner-ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.banner-ticks span.start{transform:none}.banner-ticks span.end{transform:translate(-100%)}.banner-classes{display:flex;flex-wrap:wrap;gap:.3em .8em;font-weight:600}.banner-classes span{display:inline-flex;align-items:center;gap:.35em}.banner-classes i{width:.9em;height:.9em;border-radius:2px}@media(prefers-reduced-motion:reduce){.presenter-banners>*,.banner-chip.live i{animation:none}}.presenter-ink{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;width:100vw;height:100vh;height:100dvh;pointer-events:none}.presenter-ink.drawing{pointer-events:auto;cursor:crosshair;touch-action:none}.presenter-ink.drawing.text{cursor:text}.presenter-text-input{position:fixed;z-index:71;width:2px;height:1.2em;margin:0;padding:0;border:0;outline:0;opacity:0;pointer-events:none;font-size:16px}.presenter-blank{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000}.presenter-hud{position:fixed;right:18px;top:18px;z-index:90;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 24px);padding:5px 7px;border:1px solid rgba(126,156,186,.28);border-radius:10px;background:#0f1112e6;box-shadow:0 10px 30px #0008;transition:opacity .25s ease,transform .25s ease}.presenter-hud.hidden{opacity:0;transform:translateY(-10px);pointer-events:none}:root.banners-on-air .presenter-hud{top:auto;right:12px;bottom:18px;left:12px;width:fit-content;margin-inline:auto}:root.banners-on-air .presenter-hud.hidden{transform:translateY(10px)}.presenter-button{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;color:#a9bbcf}.presenter-button:hover:not(:disabled){background:#232628;color:#edf4f9}.presenter-button.active{background:var(--select-bg);color:var(--select-text)}.presenter-button:disabled{opacity:.35}.presenter-button.labeled{display:inline-flex;gap:6px;width:auto;padding:0 9px;font-size:12px;font-weight:600;white-space:nowrap}.presenter-scene{display:flex;align-items:baseline;gap:9px;min-width:0;padding:0 8px}.presenter-count{flex-shrink:0;color:#edf4f9;font:600 12px SFMono-Regular,Consolas,monospace}.presenter-name{overflow:hidden;max-width:200px;color:#a9bbcf;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.presenter-divider{width:1px;height:20px;margin:0 5px;background:#2d2f32}.presenter-swatch{width:18px;height:18px;margin:0 3px;border:2px solid rgba(8,9,11,.9);border-radius:50%;box-shadow:0 0 0 1px #3d4044}.presenter-swatch.active{box-shadow:0 0 0 2px var(--accent)}.presenter-time{flex-shrink:0;padding:0 6px 0 3px;color:#edf4f9;font:600 12px SFMono-Regular,Consolas,monospace;white-space:nowrap}.presenter-pick{display:flex;align-items:center;gap:5px;margin:0 3px;color:#8fa3b8;font-size:11px;white-space:nowrap}.presenter-pick select{height:26px;padding:0 4px;border:1px solid #34383c;border-radius:5px;background:#1b1e20;color:#edf4f9;font-size:12px}.presenter-busy{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;align-items:center;gap:7px;color:#7f93a8;font-size:12px;opacity:.7}.presenter-button.cue{position:relative}.presenter-button.cue:after{content:"";position:absolute;right:4px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--info)}.presenter-side{position:fixed;right:18px;top:70px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(560px,calc(100vw - 24px));pointer-events:none}.presenter-side>*{pointer-events:auto}:root.banners-on-air .presenter-side{top:auto;bottom:74px}:root.banners-on-air .presenter-notes.hidden{transform:translateY(10px)}.presenter-notes{width:min(340px,calc(100vw - 24px));padding:8px 11px 9px;border:1px solid rgba(126,156,186,.28);border-radius:8px;background:#0f1112e6;box-shadow:0 10px 30px #0008;color:#a9bbcf;font-size:12px;transition:opacity .25s ease,transform .25s ease}.presenter-notes.hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.presenter-next{display:flex;align-items:baseline;gap:7px;min-width:0}.presenter-next span{flex-shrink:0;color:var(--info);font-size:9px;font-weight:650;letter-spacing:1.1px;text-transform:uppercase}.presenter-next strong{overflow:hidden;color:#edf4f9;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.presenter-notes p{overflow:auto;max-height:40vh;margin:6px 0 0;padding-top:6px;border-top:1px solid #2d2f32;line-height:1.45;white-space:pre-wrap}.presenter-error{display:flex;align-items:center;gap:7px;max-width:min(560px,calc(100vw - 24px));padding:7px 11px;border:1px solid #59313c;border-radius:6px;background:#3a232d;color:#f2b8c0;font-size:11px}@media(prefers-reduced-motion:reduce){.scene-veil.fading,.presenter-hud,.presenter-notes,.presenter-banners,.app.presenting .map-stage>:not(.map-host):not(.scene-veil){transition:none}}.help-modal .help-subhead{margin:-6px 0 0;color:#8295ad;font-size:9px;font-weight:650;letter-spacing:1.3px;text-transform:uppercase}.export-preview.overlay-export{width:min(81.6667rem,94vw);overflow:auto}.overlay-body{display:grid;grid-template-columns:minmax(0,1fr) 20.8333rem;gap:1.5rem;min-height:0}.overlay-preview{display:grid;place-items:center;min-height:220px;border:1px solid #2b2d30;border-radius:6px;background:repeating-conic-gradient(#1e2022,#1e2022 25%,#282a2d 0%,#282a2d 50%) 0 0 / 16px 16px;color:#8599ae;font-size:11px}.export-preview .overlay-preview img{max-width:100%;max-height:56vh;background:none}.overlay-options .section-heading{margin:0 0 .75rem}.overlay-options .section-heading+*{margin-bottom:1.3333rem}.overlay-sizes{display:flex;flex-direction:column;gap:.3333rem}.overlay-sizes button{display:flex;justify-content:space-between;align-items:center;padding:.5833rem .8333rem;border:1px solid var(--line-strong);border-radius:.4167rem;background:var(--panel-light);color:var(--text-dim);font-size:.9167rem;text-align:left}.overlay-sizes button.selected{border-color:var(--select-line);background:var(--select-bg);color:var(--select-text)}.overlay-sizes small{color:var(--text-faint);font-size:.8333rem}.overlay-parts{display:flex;flex-direction:column;gap:.5833rem}.overlay-part{display:flex;align-items:flex-start;gap:.6667rem;color:var(--text);font-size:.9167rem;cursor:pointer}.overlay-part input{flex:none;margin:1px 0 0}.overlay-part small{display:block;margin-top:2px;color:var(--muted);font-size:.7917rem}.overlay-presets{display:flex;flex-wrap:wrap;gap:.4167rem}.overlay-presets .button{min-height:2.1667rem;padding:.3333rem .6667rem;font-size:.8333rem}.overlay-presets .button[aria-pressed=true]{border-color:var(--select-line);color:var(--select-text);background:var(--select-bg)}.overlay-buttons,.overlay-progress{display:flex;align-items:center;gap:.8333rem}.overlay-buttons .button.accent{flex:1}.overlay-progress{color:var(--text-dim);font-size:.9167rem}.overlay-progress .button{margin-left:auto}@media(max-width:800px){.overlay-body{grid-template-columns:1fr}}.meteogram-panel{position:relative;flex-shrink:0;height:46%;min-height:18.3333rem;display:flex;flex-direction:column;min-width:0;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -8px 26px #0006}.meteogram-panel.expanded{flex:1;height:auto}.main-workspace:has(>.meteogram-panel.expanded)>.map-section{display:none}.meteogram-resize{position:absolute;top:-.3333rem;left:0;right:0;height:.6667rem;z-index:4;cursor:ns-resize;touch-action:none}.meteogram-resize:hover{background:linear-gradient(transparent 3px,color-mix(in srgb,var(--accent) 40%,transparent) 3px,color-mix(in srgb,var(--accent) 40%,transparent) 5px,transparent 5px)}.meteogram-header{display:flex;align-items:center;flex-wrap:wrap;gap:.6667rem 1.1667rem;padding:.6667rem .8333rem .6667rem 1.3333rem;border-bottom:1px solid var(--line);background:var(--panel)}.meteogram-title{min-width:12.5rem}.meteogram-title h2{margin:.3333rem 0 0;font-size:1.0833rem;font-weight:540;color:var(--text-strong);letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.meteogram-models,.meteogram-panels{display:flex;flex-wrap:wrap;gap:.3333rem}.meteogram-panels{padding-left:1rem;border-left:1px solid var(--line)}.meteogram-span{display:flex;gap:.25rem}.meteogram-span .meteogram-chip{padding:2px .5833rem}.meteogram-chip{display:inline-flex;align-items:center;gap:.4167rem;padding:.3333rem .6667rem;font-size:.8333rem;color:var(--muted);border:1px solid var(--line-strong);border-radius:.3333rem}.meteogram-chip.on{color:var(--text);background:var(--panel-2);border-color:var(--line-bright)}.meteogram-chip:disabled{opacity:1;cursor:default}.meteogram-chip i,.meteogram-progress i,.meteogram-tooltip dt i{width:.6667rem;height:.6667rem;flex-shrink:0;border-radius:2px}.meteogram-chip small{font-size:.625rem;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.meteogram-actions{display:flex;gap:2px;margin-left:auto}.meteogram-status{display:flex;align-items:center;gap:1.3333rem;min-height:2.25rem;padding:.3333rem 1.3333rem;font-size:.8333rem;color:var(--text-dim);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}.meteogram-progress{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-variant-numeric:tabular-nums}.meteogram-progress strong{font-weight:600;color:var(--text)}.meteogram-progress .muted{color:var(--muted)}.meteogram-progress .button{min-height:1.75rem;padding:2px .5833rem;font-size:.7917rem;gap:.3333rem}.meteogram-error{display:inline-flex;align-items:center;gap:.3333rem;min-width:0;max-width:40rem;overflow:hidden;text-overflow:ellipsis;color:var(--warn-text)}.meteogram-hint{margin-left:auto;color:var(--text-faint)}.meteogram-stage{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--well);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.meteogram-canvas{display:block;cursor:crosshair;touch-action:pan-y}.meteogram-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.6667rem;text-align:center;color:var(--text-faint)}.meteogram-empty strong{font-size:1.1667rem;font-weight:560;color:var(--text)}.meteogram-empty p{max-width:38.3333rem;margin:0;font-size:.9167rem;line-height:1.65;color:var(--muted)}.meteogram-tooltip{position:absolute;z-index:3;min-width:17.5rem;padding:.5833rem .8333rem .6667rem;font-size:.8333rem;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--bg) 94.9%,transparent);border:1px solid var(--line-strong);border-radius:.4167rem;box-shadow:0 8px 22px #0008;pointer-events:none;font-variant-numeric:tabular-nums;white-space:nowrap}.meteogram-tooltip-time{margin-bottom:.25rem;color:var(--text-dim)}.meteogram-tooltip dl{margin:.3333rem 0 0}.meteogram-tooltip dt{display:flex;align-items:center;gap:.4167rem;font-weight:600;color:var(--text-strong)}.meteogram-tooltip dd{margin:1px 0 0 1.0833rem}@media(max-width:800px){.meteogram-panels{padding-left:0;border-left:0}.meteogram-hint{display:none}}@media(pointer:coarse){.meteogram-resize{top:-1rem;height:2rem}}.hover-tip{position:fixed;z-index:2000;left:0;top:0;display:flex;flex-direction:column;gap:.25rem;max-width:21.6667rem;padding:.5rem .75rem .5833rem;border:1px solid var(--line-bright);border-radius:.5rem;background:var(--bg);box-shadow:0 6px 20px #00000073;color:var(--text-strong);font-size:.9167rem;line-height:1.35;pointer-events:none;animation:hover-tip-in .14s cubic-bezier(.2,.8,.3,1)}.hover-tip[data-side=above]{animation-name:hover-tip-in-above}.hover-tip.moving{transition:left .13s cubic-bezier(.2,.8,.3,1),top .13s cubic-bezier(.2,.8,.3,1)}.hover-tip:before{content:"";position:absolute;left:calc(var(--arrow, 50%) - .4167rem);width:.6667rem;height:.6667rem;border:inherit;background:inherit;transform:rotate(45deg);transition:inherit;transition-property:left}.hover-tip[data-side=below]:before{top:-.4167rem;border-right:none;border-bottom:none}.hover-tip[data-side=above]:before{bottom:-.4167rem;border-left:none;border-top:none}.hover-tip-head{display:flex;align-items:center;gap:.5833rem;white-space:nowrap}.hover-tip-head strong{font-weight:600}.hover-tip kbd{margin-left:auto;padding:0 .4167rem;border:1px solid var(--line-bright);border-radius:3px;background:var(--panel-light);color:var(--info);font:600 .7917rem SFMono-Regular,Consolas,monospace;line-height:1.25rem}.hover-tip-detail{color:var(--text-dim);font-size:.875rem}@keyframes hover-tip-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}@keyframes hover-tip-in-above{0%{opacity:0;transform:translateY(4px) scale(.97)}}@media(prefers-reduced-motion:reduce){.hover-tip,.hover-tip.moving,.hover-tip:before{animation:none;transition:none}}.display-menu{position:relative}.display-button{color:var(--text-dim)}.display-button[aria-expanded=true]{border-color:var(--accent);color:var(--text)}.display-popover{position:absolute;right:0;top:calc(100% + .6667rem);width:22rem;max-width:calc(100vw - 1.3333rem);max-height:calc(100dvh - 5rem);overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:1.1667rem;border:1px solid var(--line-strong);border-radius:.6667rem;background:var(--panel-light);box-shadow:0 12px 32px #0009;z-index:50}.display-row{display:flex;flex-direction:column;gap:.5rem}.display-label{font-size:.75rem;font-weight:650;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.display-popover .segmented{background:var(--panel-2)}.display-popover .segmented button{padding:.6667rem .5rem;font-size:.9167rem;white-space:nowrap}.display-popover .segmented button:hover:not(.selected){background:rgb(var(--tint) / 6%);color:var(--text)}.display-popover .display-sizes button{flex-direction:column;gap:.1667rem;padding:.5rem}.display-sizes small{font-size:.75rem}.display-sample{line-height:1;font-weight:600}.display-sample.normal{font-size:1rem}.display-sample.large{font-size:1.25rem}.display-sample.larger{font-size:1.5rem}.display-note{font-size:.8333rem;color:var(--text-faint)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;--brand-plum: #9f1d51;--brand-orange: #eb4a24;--brand-amber: #f9a51a;--brand-teal: #149a9d;--brand-gradient: linear-gradient( 90deg, var(--brand-plum), var(--brand-orange), var(--brand-amber), var(--brand-teal) );--primary: linear-gradient(135deg, var(--brand-plum), var(--brand-orange));--primary-text: #ffffff}:root{font-size:13px}:root[data-text-size=large]{font-size:14.5px}:root[data-text-size=larger]{font-size:16px}:root[data-text-size=large] svg.lucide{zoom:calc(14.5 / 13)}:root[data-text-size=larger] svg.lucide{zoom:calc(16 / 13)}:root :is(.app.presenting,.map-cards,.stage-globe,.banner-creator,.pack-strip .start-picture,.st-tool) svg.lucide{zoom:1}:root,:where(.map-stage,.map-stage-fit,.meteogram-panel,.banner-creator){color-scheme:dark;--well: #0e0f11;--bg: #121315;--panel: #16181a;--panel-light: #1d1f22;--panel-2: #212326;--panel-3: #2a2d31;--line: #27292c;--line-strong: #333538;--line-bright: #3c3f43;--line-hover: #4a4e53;--text-strong: #edf3f8;--text: #dce6f0;--text-soft: #c2cfdc;--text-dim: #a6b8cc;--muted: #8999ae;--text-faint: #6f849b;--text-ghost: #576b82;--tint: 255 255 255;--accent: var(--brand-orange);--select-text: #f4f7fb;--select-bg: #3a1f2d;--select-bg-hover: #4a2637;--select-line: var(--brand-plum);--highlight: var(--brand-amber);--highlight-text: var(--highlight);--info: #5fc3c5;--info-bg: #11302f;--info-line: #1d5f61;--danger-text: #ee9aa4;--danger-bg: #3a232d;--danger-line: #59313c;--warn-text: #e8b575;--warn-bg: #4a3519;--warn-line: #6b5426;--link: #7fb2e6}:root[data-theme=light]{color-scheme:light;--well: #efede8;--bg: #f4f2ee;--panel: #ffffff;--panel-light: #faf9f7;--panel-2: #ffffff;--panel-3: #ece9e3;--line: #e7e3dc;--line-strong: #ddd8cf;--line-bright: #cdc7bc;--line-hover: #b5ad9f;--text-strong: #14181c;--text: #1c2127;--text-soft: #2f3740;--text-dim: #414a55;--muted: #56606b;--text-faint: #626b76;--text-ghost: #8a929c;--tint: 28 33 39;--accent: #b8391b;--select-text: #1c2127;--select-bg: #f8e6ee;--select-bg-hover: #f1d6e2;--highlight: #d98a00;--highlight-text: #8f5600;--info: #0e7375;--info-bg: #e2f2f2;--info-line: #8ccbcc;--danger-text: #b3263a;--danger-bg: #fbe9ec;--danger-line: #e8b4bd;--warn-text: #8a5a00;--warn-bg: #fdf3e1;--warn-line: #e2c48a;--link: #1f5fae}:where(.map-stage,.map-stage-fit,.meteogram-panel,.banner-creator){color:var(--text)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0;cursor:pointer;background:none}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:hover:not(:disabled){background-color:var(--panel-3)}a{color:inherit;text-decoration:none}input,select,textarea{color:var(--text);border:1px solid var(--line);background:var(--bg);border-radius:.4167rem;min-width:0}input:not([type]),input[type=text],select,textarea{padding:.6667rem;width:100%}select{height:2.6667rem;max-width:100%;font-size:.9167rem}textarea{resize:vertical;line-height:1.5}input[type=range]{accent-color:var(--accent);width:100%;height:1.1667rem;margin:.6667rem 0;background:none;padding:0;border:none;cursor:pointer}input[type=checkbox]{accent-color:var(--accent);cursor:pointer}input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:2.25rem;height:1.25rem;border:0;border-radius:.8333rem;background:var(--panel-3);margin:0;flex-shrink:0;transition:background .15s}input[role=switch]:after{content:"";position:absolute;top:.25rem;left:.25rem;width:.75rem;height:.75rem;background:#bbc5d2;border-radius:50%;transition:transform .15s}input[role=switch]:checked{background:var(--brand-orange)}input[role=switch]:checked:after{background:#fff;transform:translate(12px)}.app{height:100%;display:flex;flex-direction:column;min-width:30rem}.app-header{height:4rem;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 1.5833rem;gap:1.5rem;background:var(--bg);z-index:20;position:relative}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-gradient);pointer-events:none}.brand{display:flex;align-items:center;gap:.8333rem;flex-shrink:0;width:18.6667rem;font-size:1.25rem;letter-spacing:.5px;white-space:nowrap;font-weight:650}.brand-icon{color:var(--select-text);display:grid;place-items:center;width:2.6667rem;height:3rem}.brand-product{color:var(--select-text)}.brand small{display:block;font-size:.5833rem;letter-spacing:2px;color:var(--text-faint);margin-top:.3333rem}.header-divider{height:2.0833rem;width:1px;background:var(--line)}.document-title{padding:.6667rem .25rem!important;font-size:1.0833rem!important;width:18.3333rem!important;max-width:25vw;flex-shrink:1;background:transparent;border-color:transparent}.document-title:focus,.document-title:hover{border-color:var(--line)}.local-badge{font-size:.6667rem;letter-spacing:1px;color:var(--text-faint);display:flex;gap:.5rem;align-items:center;white-space:nowrap}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.gpu-badge{font-size:.8333rem;color:var(--info);border:1px solid var(--info-line);border-radius:.3333rem;padding:.4167rem .5833rem;display:flex;gap:.4167rem;align-items:center;margin-right:.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5833rem;padding:.6667rem .9167rem;border:1px solid var(--line-strong);border-radius:.4167rem;font-size:.9167rem;font-weight:550;background:var(--panel-2);white-space:nowrap;min-height:2.5833rem}.button.accent{background:var(--primary);color:var(--primary-text);border-color:transparent}.button.accent:hover:not(:disabled){filter:brightness(1.12)}.button.subtle{background:var(--panel-light);border-color:var(--line);color:var(--text-dim)}.button.danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-line)}.button.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.4167rem;width:2.5833rem;height:2.5833rem;color:var(--muted);flex-shrink:0}.icon-button.active{background:var(--select-bg);color:var(--select-text)}.icon-button.small{width:2.0833rem;height:2.0833rem}.panel-toggles{display:flex;gap:.3333rem}.button.panel-toggle{color:var(--text-dim);padding:.5833rem .8333rem}.button.panel-toggle[aria-pressed=true]{background:var(--select-bg);border-color:var(--select-line);color:var(--select-text)}.button.panel-toggle[aria-pressed=true]:hover{background:var(--select-bg-hover)}.export-menu{position:relative}.dropdown{position:absolute;right:0;top:calc(100% + .6667rem);width:20rem;padding:.4167rem;border:1px solid var(--line-strong);border-radius:.6667rem;background:var(--panel-light);box-shadow:0 12px 32px #0009;z-index:50}.dropdown button{width:100%;display:flex;align-items:center;gap:.8333rem;text-align:left;padding:.9167rem .75rem;border-radius:.3333rem;font-size:1rem}.dropdown hr{border:0;border-top:1px solid var(--line);margin:.4167rem}.workspace{display:flex;min-height:0;flex:1}.sidebar{width:18.8333rem;flex-shrink:0;overflow:auto;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.panel-section{padding:1.5rem 1.3333rem;border-bottom:1px solid color-mix(in srgb,var(--line) 73.3%,transparent)}.section-heading{font-size:.75rem;font-weight:650;letter-spacing:1.3px;color:var(--muted);margin-bottom:1.0833rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.section-heading>span{color:var(--text-ghost);font-size:.75rem;letter-spacing:.5px}.section-heading .tiny-label{font-size:.5833rem;color:var(--select-text);border:1px solid var(--select-line);padding:2px .3333rem;border-radius:3px;letter-spacing:.8px}.label-row{display:flex;justify-content:space-between;align-items:center;gap:.6667rem;margin-top:1.0833rem;margin-bottom:.5rem;font-size:.8333rem;color:var(--text-dim)}.label-row>span{color:var(--text-soft);font-variant-numeric:tabular-nums}.field-section{padding-left:.75rem;padding-right:.75rem}.field-section .section-heading{margin-left:.5833rem;margin-right:.5833rem}.field-list{display:flex;flex-direction:column;gap:.25rem}.field-button{display:flex;align-items:center;gap:.8333rem;padding:.8333rem .75rem;border-radius:.4167rem;text-align:left;font-size:.9167rem;min-height:2.8333rem;color:var(--text-dim);position:relative}.field-button svg{color:var(--text-faint);flex-shrink:0}.field-button.selected{color:var(--select-text);background:var(--select-bg)}.field-button.selected svg{color:var(--select-text)}.field-dot{width:.3333rem;height:.3333rem;border-radius:50%;background:var(--highlight);margin-left:auto}.field-button.all-fields{margin-top:.3333rem;border:1px dashed var(--line-strong);color:var(--muted)}kbd{font:600 .6667rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;padding:2px .3333rem}.field-button kbd{margin-left:auto}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:.6667rem;min-height:2.4167rem;font-size:.8333rem;color:var(--text-dim);cursor:pointer}.segmented{display:flex;border:1px solid var(--line-strong);border-radius:.4167rem;overflow:hidden}.segmented button{display:flex;justify-content:center;align-items:center;gap:.5rem;flex:1;padding:.6667rem;font-size:.8333rem;color:var(--text-dim)}.segmented button+button{border-left:1px solid var(--line-strong)}.map-regions{margin-top:1rem}.products-section{flex:1}.empty-library{text-align:center;color:var(--text-ghost);padding:1.3333rem .3333rem 1.6667rem}.empty-library p{font-size:.9167rem;margin:.75rem 0 .5833rem;color:var(--text-dim)}.empty-library small{font-size:.8333rem;line-height:1.7;color:var(--text-faint)}.product{display:flex;align-items:center;margin-bottom:.5833rem;background:var(--panel-light);border-radius:.4167rem}.product>button:first-child{display:flex;gap:.6667rem;padding:.8333rem .6667rem;min-width:0;flex:1;text-align:left;color:var(--text-soft)}.product span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9167rem}.product small{display:block;color:var(--text-faint);font-size:.75rem;margin-top:.3333rem}.sidebar-foot{padding:1.0833rem 1.3333rem;color:var(--text-faint);font-size:.75rem;line-height:1.8}.sidebar-foot span{color:var(--text-ghost)}.main-workspace{display:flex;flex-direction:column;min-width:0;flex:1;background:var(--bg)}.map-section{flex:1;display:flex;flex-direction:column;min-height:12.5rem;min-width:0;container:map-section / inline-size}.map-heading{height:5.3333rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;border-bottom:1px solid var(--line);background:var(--panel);gap:1.25rem}.eyebrow{font-size:.6667rem;font-weight:650;letter-spacing:1.5px;color:var(--muted)}.eyebrow span{color:var(--line-bright);margin:0 .5833rem}.map-heading h1{font-size:1.5833rem;font-weight:520;letter-spacing:-.4px;margin:.5833rem 0 .4167rem;color:var(--text-strong);line-height:1.2}.map-heading p{font-size:.75rem;color:var(--muted);margin:0;line-height:1.6;white-space:nowrap}.heading-separator{color:var(--text-ghost);margin:0 .4167rem}.map-heading-actions{display:flex;align-items:center;gap:.5833rem}@media(min-height:501px){@container map-section (min-width: 821px){.map-heading>div:first-child{min-width:0}.map-heading h1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.map-heading .eyebrow,.map-heading p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-heading-actions{flex-shrink:0}}}.tool-divider{width:1px;height:1.5rem;margin:0 2px;background:var(--line);flex-shrink:0}.map-heading-actions button:disabled{pointer-events:none}.forecast-hour{flex:none;width:7.3333rem;text-align:right;font-variant-numeric:tabular-nums;font:500 1.4167rem SFMono-Regular,Consolas,monospace;color:var(--text-soft);letter-spacing:.7px;padding:.6667rem 0 .6667rem 1.25rem;margin-left:.25rem;border-left:1px solid var(--line)}.map-stage{flex:1;position:relative;overflow:hidden;background:var(--bg);isolation:isolate}.map-host{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;overflow:hidden}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;outline-offset:-3px!important}.map-canvas:not(:last-child){pointer-events:none}.map-loading{width:min(28.3333rem,calc(100% - 2.6667rem));height:3.1667rem;justify-content:center;overflow:hidden;text-overflow:ellipsis;position:absolute;top:1.25rem;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:.6667rem;color:var(--text-soft);font-size:.9167rem;background:color-mix(in srgb,var(--panel) 92.9%,transparent);border:1px solid var(--line-strong);border-radius:.4167rem;padding:.8333rem 1.1667rem;box-shadow:0 4px 10px #0003;white-space:nowrap;pointer-events:none}.map-error{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:min(29.1667rem,85%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8333rem;padding:2.0833rem;background:color-mix(in srgb,var(--panel) 94.9%,transparent);border:1px solid var(--line-bright);border-radius:.8333rem;box-shadow:0 10px 40px #0008}.map-error svg{color:var(--warn-text)}.map-waiting{border-style:dashed;border-color:var(--warn-line)}.map-error strong{font-size:1.3333rem}.map-error p{color:var(--text-dim);font-size:1rem;line-height:1.6;margin:0 0 .4167rem}.map-zoom{position:absolute;right:1.4167rem;top:1.3333rem;display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 87.5%,transparent);border:1px solid var(--line-strong);border-radius:.4167rem;overflow:hidden}.map-zoom button{display:grid;place-items:center;padding:.6667rem;color:var(--text-soft)}.map-zoom button+button{border-top:1px solid var(--line-strong)}.map-compass{position:absolute;top:1.25rem;left:1.5rem;text-align:center;font-size:.75rem;color:var(--text-dim);pointer-events:none}.map-compass span{display:block;font-size:1.75rem;line-height:2.1667rem;color:var(--text-soft)}.map-credit{position:absolute;bottom:.8333rem;left:1.1667rem;font-size:.6667rem;color:var(--text-dim);letter-spacing:.1px;pointer-events:none;text-shadow:0 1px 2px #000}.map-credit span{margin:0 .4167rem;color:var(--text-faint)}.legend{position:absolute;bottom:2.6667rem;left:50%;transform:translate(-50%);width:min(31.25rem,75%);padding:.9167rem 1.1667rem .6667rem;background:color-mix(in srgb,var(--panel) 92.2%,transparent);border:1px solid color-mix(in srgb,var(--line-bright) 54.9%,transparent);border-radius:.5rem;box-shadow:0 4px 18px #0003;pointer-events:none}.legend-top{display:flex;justify-content:space-between;margin-bottom:.6667rem;font-size:.8333rem;color:var(--text-dim)}.legend-top strong{font-weight:500;color:var(--text)}.legend-gradient{height:.5rem;border-radius:2px;opacity:.94}.legend-values{display:flex;justify-content:space-between;font-size:.6667rem;font-variant-numeric:tabular-nums;margin-top:.5rem;color:var(--text-dim)}.compare-label{position:absolute;transform:translate(-50%);padding:.5rem .8333rem;border-radius:.3333rem;background:color-mix(in srgb,var(--panel-light) 91%,transparent);color:var(--text);font-size:.8333rem;white-space:nowrap;pointer-events:none}.timeline{min-height:12rem;flex-shrink:0;border-top:1px solid var(--line);padding:1.4167rem 1.8333rem .8333rem;background:var(--panel)}.timeline-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem .8333rem;align-items:center}.playback,.loop-settings{display:flex;align-items:center;gap:.5rem}.timeline-top>.playback{flex:1 1 24rem;min-width:0}.timeline-top>.playback:has(>.timeline-source){flex-basis:33rem}.timeline-top>.playback>*{flex-shrink:0}.timeline-top>.loop-settings{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;row-gap:.5rem;min-width:0}.play-button{background:var(--primary);color:var(--primary-text);width:2.5833rem;height:2.5833rem;border-radius:50%;display:grid;place-items:center}.play-button:hover:not(:disabled){filter:brightness(1.12)}.timeline-top>.playback>.timeline-time{flex:0 1 23.3333rem;min-width:0}.timeline-time{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.8333rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-dim);margin-left:.6667rem}.loop-settings>label{display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--muted);white-space:nowrap}.loop-settings select{width:5.6667rem;font-size:.75rem;height:2.25rem;padding:.3333rem;background:var(--panel-light);color:var(--text-dim)}.loop-settings .button{height:2.25rem;min-height:2.25rem;padding:.3333rem .6667rem;font-size:.75rem}.scrubber{position:relative;margin-top:1.25rem}.scrubber input{margin:0;width:100%;height:1.5rem;position:relative;z-index:2;display:block}.cache-track{position:absolute;left:.5833rem;right:.5833rem;height:2px;top:1.75rem}.cache-track i{position:absolute;width:2px;height:.25rem;background:var(--line);border-radius:1px}.cache-track .cached{background:var(--brand-teal)}.cache-track .current{height:.4167rem;background:var(--highlight)}.timeline-ticks{min-height:1.1667rem;display:flex;justify-content:space-between;font-size:.6667rem;color:var(--text-faint);margin-top:1.0833rem;font-variant-numeric:tabular-nums}.timeline-foot{height:1.6667rem;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.6667rem;color:var(--text-faint);margin-top:1.0833rem;gap:1rem}.timeline-foot>span{min-width:0;overflow:hidden;display:flex;align-items:center;gap:.4167rem;white-space:nowrap}.timeline-foot .cache-size{flex:none;width:8.3333rem;height:1.6667rem;padding:0 .25rem;font-size:.6667rem;background:var(--panel-light);color:var(--text-dim)}.timeline-foot .loop-legend{min-width:0;overflow:hidden;display:inline-flex;align-items:center;gap:.4167rem}.cache-dot{width:.3333rem;height:.3333rem;background:var(--brand-teal);border-radius:50%;display:inline-block}.muted{color:var(--text-faint)}.inspector{width:21.9167rem;flex-shrink:0;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.inspector-header{height:3.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 1.1667rem;font-size:.75rem;letter-spacing:1.3px;color:var(--muted)}.inspector-header>div{display:flex}.inspector-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--line);height:3.3333rem;padding:0 1rem;gap:.5833rem}.inspector-tabs button{flex:1;color:var(--muted);font-size:.9167rem;position:relative}.inspector-tabs .active{color:var(--select-text)}.inspector-tabs .active:after{position:absolute;content:"";left:.5rem;right:.5rem;bottom:0;height:2px;background:var(--accent)}.inspector-tabs span{font-size:.6667rem;border-radius:3px;background:var(--panel-3);padding:2px .3333rem;margin-left:.4167rem;color:var(--text-dim)}.inspector-content{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.inspector .panel-section{padding:1.4167rem 1.25rem}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:5.0833rem;gap:.6667rem;padding:.8333rem 2px .6667rem;border:1px solid var(--line);border-radius:.4167rem;color:var(--text-dim);background:var(--panel-light)}.tool-button span:not(.symbol-icon){font-size:.6667rem;line-height:1.2;text-align:center}.tool-button svg{color:var(--text-soft)}.tool-button.selected{background:var(--select-bg);border-color:var(--select-line);color:var(--select-text)}.tool-button.selected svg{color:var(--select-text)}.word-group+.word-group{margin-top:1rem}.word-group-title{font-size:.75rem;color:var(--text-faint);margin-bottom:.5rem}.word-grid{display:flex;flex-wrap:wrap;gap:.4167rem}.weather-words>.word-grid{margin-top:.8333rem}.word-button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4167rem .8333rem .4167rem .6667rem;border:1px solid var(--line);border-radius:1.25rem;color:var(--text);background:var(--panel-light);font-size:.9583rem;font-weight:650}.word-button i{flex:none;width:.75rem;height:.75rem;border-radius:50%;box-shadow:0 0 0 1.5px #050a14}.word-button.custom{border-style:dashed;color:var(--text-soft)}.word-button:hover{border-color:var(--line-hover)}.word-button.selected{background:var(--select-bg);border-color:var(--select-line);border-style:solid;color:var(--select-text)}.word-custom{display:flex;gap:.4167rem;width:100%}.word-custom input{flex:1;min-width:0;height:2.5rem;padding:0 .8333rem;border:1px solid var(--select-line);border-radius:1.25rem;color:var(--text-strong);background:var(--panel);font-size:1rem}.word-custom button{height:2.5rem;padding:0 1.1667rem;border:1px solid var(--line);border-radius:1.25rem;color:var(--text-strong);background:var(--panel-3);font-size:.9583rem;font-weight:650}.word-custom button:disabled{opacity:.5}.symbol-icon{font-size:1.75rem;line-height:1.6667rem;font-weight:700}.symbol-icon.high{color:#479eff}.symbol-icon.low{color:#ff6978}.symbol-icon.hurricane{font-size:1.5rem}.keep-tool{margin:.3333rem 1.3333rem 0}.draw-tip{padding:1.5rem 1.4167rem;display:flex;align-items:flex-start;gap:.8333rem;color:var(--line-hover)}.draw-tip p{font-size:.8333rem;line-height:1.7;margin:0;color:var(--text-dim)}.draw-tip p span{color:var(--text-faint);font-size:.75rem}.draw-tip svg{flex-shrink:0;margin-top:2px}.inspector-footer{height:4.75rem;border-top:1px solid var(--line);display:flex;align-items:center;padding:0 1.3333rem;gap:.8333rem;flex-shrink:0;background:var(--panel);font-size:.8333rem}.status-dot{display:inline-block;background:var(--brand-teal);width:.4167rem;height:.4167rem;flex-shrink:0;border-radius:50%}.inspector-footer small{display:block;color:var(--text-faint);font-size:.6667rem;margin-top:.4167rem}.inspector-footer kbd{margin-left:auto;padding:.25rem .5rem;border:1px solid var(--line-bright);border-radius:3px;color:var(--muted);font-size:.75rem}.style-fieldset{padding:0;margin:0;border:0;min-width:0}.style-fieldset:disabled{opacity:.5}.inspector-note{color:var(--muted);font-size:.8333rem;line-height:1.6;margin:0}.color-grid{display:flex;justify-content:space-between;margin-bottom:1rem}.color-grid label{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--muted);font-size:.75rem}.color-grid input{width:3rem;height:2.4167rem;padding:.25rem;border-color:var(--line-bright);cursor:pointer}.style-slider{display:block;margin:1rem 0 .5rem;font-size:.8333rem;color:var(--text-dim)}.style-slider>span{display:flex;justify-content:space-between;align-items:center}.style-slider output{color:var(--text-soft);font-size:.75rem}.style-slider input{margin:.6667rem 0 0}.stack-label{display:block;color:var(--muted);font-size:.8333rem;margin:.9167rem 0}.stack-label select,.stack-label input[type=number]{display:block;margin-top:.5833rem}.stack-label input[type=number]{width:100%;height:2.6667rem;padding:0 .6667rem}.style-inline{display:flex;gap:1.5rem;margin:1rem 0;font-size:.8333rem;color:var(--text-dim)}.style-inline label{display:flex;align-items:center;gap:.4167rem}.layer{margin:0 .9167rem .6667rem;border:1px solid var(--line-strong);background:var(--panel-light);border-radius:.4167rem}.layer.selected{border-color:var(--select-line);background:var(--select-bg)}.layer.is-hidden{opacity:.55}.layer-title{width:100%;display:flex;align-items:center;gap:.8333rem;text-align:left;padding:.9167rem}.layer-title>svg{flex-shrink:0;color:var(--muted)}.layer-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8333rem}.layer-title small{display:block;color:var(--text-faint);font-size:.6667rem;margin-top:.4167rem}.layer-actions{display:flex;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--line-strong) 40%,transparent);padding:.3333rem .5rem}.layer-actions button{color:var(--muted);width:2.0833rem;height:1.9167rem;display:grid;place-items:center;border-radius:3px}.clear-layers{margin:1rem;width:calc(100% - 2rem);font-size:.8333rem}.status-bar{height:2.4167rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 1.3333rem;gap:1.3333rem;background:var(--bg);border-top:1px solid var(--line);font-size:.6667rem;color:var(--muted);white-space:nowrap}.status-bar>.status-hint,.status-bar>.cursor-readout{display:block;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.cursor-readout{font-variant-numeric:tabular-nums;color:var(--muted)}.performance{flex:none;width:15.4167rem;justify-content:flex-end;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:.5833rem;color:var(--muted)}.performance>span:last-child{color:var(--text-ghost);border-left:1px solid var(--line);padding-left:.5833rem;margin-left:1px}.toast{position:fixed;bottom:4rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.8333rem;max-width:min(54.1667rem,90vw);padding:.8333rem 1rem .8333rem 1.3333rem;background:var(--info-bg);border:1px solid var(--info-line);border-radius:.5833rem;color:var(--text);font-size:1rem;line-height:1.5;z-index:80;box-shadow:0 8px 25px #0006}.toast>svg{color:var(--select-text);flex-shrink:0}.hidden{display:none!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090aba;z-index:100;display:grid;place-items:center;padding:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.help-modal{position:relative;max-height:90vh;overflow:auto;width:41.6667rem;max-width:100%;padding:2.5rem;border:1px solid var(--line-bright);background:var(--panel-light);border-radius:1rem;box-shadow:0 20px 80px #0009}.modal-close{position:absolute;right:1.25rem;top:1.25rem}.help-modal h2{font-size:2rem;font-weight:550;letter-spacing:-.6px;margin:.8333rem 0}.help-modal>p{font-size:1rem;color:var(--text-dim);line-height:1.7}.help-modal dl{margin:1.9167rem 0}.help-modal dl>div{display:flex;border-bottom:1px solid var(--line);padding:.8333rem 0;gap:1.25rem}.help-modal dt{width:10.8333rem;flex-shrink:0;color:var(--text-soft);font-size:.8333rem}.help-modal dd{font-size:.8333rem;margin:0;color:var(--text-dim)}.help-note{font-size:.8333rem!important}.field-menu{width:min(65rem,calc(100vw - 4rem));max-height:min(60rem,calc(100vh - 4rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-bright);background:var(--panel-light);border-radius:1rem;box-shadow:0 20px 80px #0009}.field-menu-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.8333rem 1.8333rem 0}.field-menu-heading h2{font-size:1.6667rem;font-weight:550;letter-spacing:-.4px;margin:.5833rem 0 0}.field-menu-hint{margin:.5rem 0 0;font-size:1.0833rem;line-height:1.5;color:var(--text-soft)}.field-menu-hint .nowrap{white-space:nowrap}.field-menu-hint .hint-plus{box-sizing:content-box;padding:.0833rem;vertical-align:-.25rem;border:1px solid var(--line-strong);border-radius:.3333rem;background:var(--panel-light);color:var(--text-strong)}.field-search{display:flex;align-items:center;gap:.6667rem;margin:1.3333rem 1.8333rem .3333rem;padding:0 .8333rem;border:1px solid var(--line);background:var(--bg);border-radius:.5rem;color:var(--muted)}.field-search:focus-within{border-color:var(--accent)}.field-search input{flex:1;border:0;background:transparent;padding:.8333rem 0;font-size:1rem}.field-search input:focus-visible{outline:none}.field-menu-groups{overflow:auto;padding:0 1.8333rem 1.5rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.field-menu-groups h3{display:flex;align-items:center;gap:.5833rem;font-size:1rem;font-weight:650;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 .6667rem}.field-menu .field-menu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.4167rem}.field-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.3333rem,1fr));gap:.3333rem}.field-option{display:flex;align-items:baseline;justify-content:space-between;gap:.8333rem;padding:.75rem .8333rem;border-radius:.4167rem;text-align:left;font-size:.9167rem;color:var(--text-dim);background:var(--panel-light)}.field-option small{font-size:.75rem;color:var(--text-faint);white-space:nowrap}.field-option.selected{color:var(--select-text);background:var(--select-bg)}.field-option.selected small{color:var(--select-text)}.field-option:disabled{opacity:.5}.field-menu-empty{font-size:1rem;color:var(--muted);text-align:center;padding:2.5rem 0 1rem}.field-menu-foot{border-top:1px solid var(--line);padding:.9167rem 1.8333rem;font-size:1rem;color:var(--muted)}.field-menu-foot span{color:var(--line-bright);margin:0 .5rem}.gpu-detail{background:var(--panel);border:1px solid var(--line-strong);padding:1rem;border-radius:.4167rem;margin:1.25rem 0 1.6667rem}.gpu-detail strong{font-size:.8333rem;color:var(--info);display:block}.gpu-detail code{display:block;font-size:.75rem;line-height:1.5;color:var(--text-dim);margin:.6667rem 0;overflow-wrap:anywhere}.gpu-detail span{font-size:.6667rem;color:var(--text-faint)}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fatal-error{margin:10vh auto;padding:3.3333rem;max-width:50rem;background:var(--panel-light);border:1px solid var(--line-strong);border-radius:.6667rem}.fatal-error p{font-size:1.1667rem;line-height:1.5}.fatal-error-message{font-family:var(--mono, ui-monospace, monospace);color:var(--muted)}.fatal-error button{padding:.8333rem;background:var(--primary);color:var(--primary-text);border-radius:.4167rem}@media(min-width:1600px){.sidebar{width:20.4167rem}.inspector{width:23.75rem}.brand{width:18.6667rem}.tool-button{min-height:5.5833rem}.map-heading{height:7.9167rem}.map-heading h1{font-size:1.75rem}.field-button{font-size:1rem;min-height:3.0833rem}.timeline{min-height:12.6667rem}}@media(max-width:1200px){.app-header{gap:.9167rem;padding:0 1.0833rem}.brand{width:17.8333rem}.local-badge{display:none}.header-actions{gap:.4167rem}.gpu-badge{display:none}.map-heading{padding:1rem 1.25rem;gap:.5833rem}.map-heading h1{font-size:1.4167rem}.map-heading p{font-size:.6667rem}.timeline{padding:1.25rem 1.1667rem .8333rem}.timeline-time{display:none}.timeline-top>.playback,.timeline-top>.playback:has(>.timeline-source){flex:0 1 auto}.loop-settings{gap:.4167rem}.status-hint{max-width:35vw;overflow:hidden;text-overflow:ellipsis}.performance>span:last-child{display:none}}@media(max-width:1000px){.sidebar{width:16.6667rem}.inspector{width:19rem}.brand{width:17rem;font-size:1.1667rem}.panel-section{padding:1.25rem 1rem}.field-button{font-size:.8333rem;gap:.5833rem}.map-heading p{max-width:23.3333rem;white-space:normal}.map-heading-actions{gap:2px}.forecast-hour{font-size:1.1667rem;padding-left:.6667rem}.map-heading-actions .icon-button{width:2.1667rem}.tool-button{min-height:4.6667rem}.tool-button span:not(.symbol-icon){font-size:.5833rem}.inspector .panel-section{padding:1.25rem .9167rem}.timeline-foot .muted{display:none}.document-title{width:14.1667rem!important}}@media(max-width:800px){.app-header{height:4.8333rem;gap:.6667rem}.brand{width:auto;font-size:1.0833rem;gap:.3333rem}.brand small{display:none}.brand-icon{width:2.3333rem}.header-divider,.document-title,.save-button{display:none}.header-actions{gap:.25rem}.header-actions .button{padding:.5rem .75rem}.sidebar{position:absolute;top:4.8333rem;bottom:2.4167rem;left:0;z-index:12;width:18.8333rem;box-shadow:8px 0 30px #0008}.inspector{position:absolute;top:4.8333rem;bottom:2.4167rem;right:0;z-index:13;width:20.8333rem;box-shadow:-8px 0 30px #0008}.app.show-inspector .inspector,.app.show-sidebar .sidebar{display:flex}.map-heading{height:6.8333rem;padding:.8333rem 1.1667rem}.map-heading p{font-size:.6667rem;max-width:none}.map-heading h1{font-size:1.4167rem}.map-heading-actions .icon-button{width:2.4167rem}.map-heading-actions{gap:.4167rem}.forecast-hour{font-size:1.3333rem}.status-bar>.status-hint{display:none}.status-bar{padding:0 .8333rem;font-size:.6667rem}.cursor-readout{max-width:65vw;overflow:hidden;text-overflow:ellipsis}.timeline{min-height:12.0833rem}.loop-settings label,.timeline-foot{font-size:.6667rem}.performance{font-size:.5833rem}.help-modal{padding:1.9167rem}.help-modal dt{width:9.3333rem}.legend{width:75%}.header-actions .icon-button{width:2.4167rem}.map-credit{font-size:.5833rem}}@media(prefers-reduced-motion:reduce){.spin{animation:none}*{scroll-behavior:auto!important;transition:none!important}}.export-preview{width:min(75rem,90vw);max-height:92vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.6667rem;border:1px solid var(--line-bright);background:var(--panel-light);border-radius:.8333rem;box-shadow:0 20px 80px #0009}.export-preview-heading{display:flex;justify-content:space-between;align-items:center}.export-preview h2{margin:0;font-size:1.5833rem;font-weight:550}.export-preview p{margin:.5rem 0 0;font-size:.8333rem;color:var(--muted)}.export-preview img{display:block;min-height:0;max-height:70vh;object-fit:contain;background:var(--bg)}.export-preview>.button{flex-shrink:0}.startup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--bg);color:var(--info);font-size:1.0833rem;letter-spacing:.3px}.map-stage{--storm-width: min(46.6667rem, 58%)}.model-off-note{position:absolute;bottom:2.6667rem;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:.75rem;max-width:calc(100% - 2.3333rem);padding:.5rem .5rem .5rem .9167rem;font-size:.9167rem;color:var(--text-soft);background:color-mix(in srgb,var(--panel) 93.3%,transparent);border:1px solid var(--line-strong);border-radius:.5rem;box-shadow:0 4px 14px #0004;white-space:nowrap}.model-off-note>svg{flex-shrink:0;color:var(--info)}.model-off-note strong{color:var(--text-strong);font-weight:600}.model-off-note .button{min-height:2.1667rem;padding:.25rem .75rem;font-size:.8333rem}.model-off-note.beside{left:var(--beside);transform:none;max-width:calc(100% - var(--beside) - 1.1667rem);flex-wrap:wrap}.model-off-note.beside>span{flex:1 1 10rem;min-width:0;white-space:normal}@media(max-width:560px){.model-off-detail{display:none}}.storm-chip{position:absolute;top:1.1667rem;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:.75rem;max-width:calc(100% - 11.6667rem);padding:.5833rem .6667rem .5833rem 1rem;font-size:.8333rem;color:var(--text-soft);background:color-mix(in srgb,var(--panel) 93.3%,transparent);border:1px solid var(--info-line);border-radius:.5rem;box-shadow:0 4px 14px #0004;white-space:nowrap;pointer-events:none}.storm-chip strong{color:var(--text-strong);font-weight:600}.storm-chip .tool-chip-hint{color:var(--muted);padding-left:.75rem;border-left:1px solid var(--line-strong);overflow:hidden;text-overflow:ellipsis}.storm-chip .button{pointer-events:auto;min-height:2.0833rem;padding:.3333rem .75rem}.storm-dot{width:.5833rem;height:.5833rem;flex-shrink:0;border-radius:50%;background:#eb2b33;box-shadow:0 0 0 3px #eb2b3333}.storm-active .map-loading{top:4.6667rem}.draft-chip{pointer-events:auto;cursor:default}.storm-active .draft-chip,.tool-on .map-loading{top:4.6667rem}.storm-active.tool-on .map-loading{top:8.1667rem}.storm-panel{position:absolute;top:0;right:0;bottom:0;width:var(--storm-width);z-index:5;display:flex;flex-direction:column;min-width:0;background:var(--bg);border-left:1px solid var(--line);box-shadow:-10px 0 34px #0007}.storm-panel.expanded{width:100%;border-left:0}.storm-header{display:flex;align-items:center;justify-content:space-between;gap:.8333rem;padding:.9167rem 1rem .8333rem 1.3333rem;border-bottom:1px solid var(--line);background:var(--panel)}.storm-header h2{margin:.4167rem 0 0;font-size:1.1667rem;font-weight:540;color:var(--text-strong);letter-spacing:-.2px}.storm-header-actions{display:flex;gap:.25rem}.storm-pick{display:none!important}.storm-stage{position:relative;flex:1;min-height:18.3333rem;background:radial-gradient(120% 90% at 50% 20%,var(--panel-light) 0%,var(--well) 70%)}.storm-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.storm-canvas,.storm-labels{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.storm-canvas{cursor:grab;outline-offset:-3px!important}.storm-canvas:active{cursor:grabbing}.storm-labels{pointer-events:none}.storm-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;color:var(--text-faint);pointer-events:none}.storm-empty strong{font-size:1.1667rem;font-weight:560;color:var(--text)}.storm-empty p{max-width:25rem;margin:0;font-size:.9167rem;line-height:1.65;color:var(--muted)}.storm-status{display:flex;align-items:center;gap:.6667rem;margin-top:.5rem;font-size:.8333rem;color:var(--text-soft)}.storm-status.floating{position:absolute;top:1rem;left:50%;transform:translate(-50%);margin:0;padding:.6667rem 1rem;max-width:calc(100% - 2rem);background:color-mix(in srgb,var(--panel) 92.9%,transparent);border:1px solid var(--line-strong);border-radius:.4167rem;pointer-events:none}.storm-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(27.5rem,86%);display:flex;flex-direction:column;align-items:center;gap:.6667rem;padding:1.5rem;text-align:center;background:color-mix(in srgb,var(--panel) 94.9%,transparent);border:1px solid var(--line-bright);border-radius:.75rem;box-shadow:0 10px 30px #0008}.storm-error svg{color:var(--warn-text)}.storm-error p{margin:0 0 .3333rem;font-size:.9167rem;line-height:1.6;color:var(--text-soft)}.storm-presets{position:absolute;top:.8333rem;right:.8333rem;display:flex;border:1px solid var(--line-strong);border-radius:.4167rem;overflow:hidden;background:color-mix(in srgb,var(--panel) 90.2%,transparent)}.storm-presets button{display:flex;align-items:center;gap:.3333rem;padding:.5rem .75rem;font-size:.8333rem;color:var(--text-soft)}.storm-presets button+button{border-left:1px solid var(--line-strong)}.storm-readout{position:absolute;left:.8333rem;bottom:.75rem;max-width:calc(100% - 1.6667rem);padding:.4167rem .75rem;font-size:.8333rem;font-variant-numeric:tabular-nums;color:var(--text);background:color-mix(in srgb,var(--bg) 85.1%,transparent);border:1px solid var(--line-strong);border-radius:.3333rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.storm-controls{flex-shrink:0;max-height:44%;overflow:auto;padding:.9167rem 1.1667rem .8333rem;border-top:1px solid var(--line);background:var(--panel);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.storm-scan{display:flex;align-items:center;gap:.4167rem}.storm-scan select{flex:1;width:auto;padding:.5rem .6667rem;font-variant-numeric:tabular-nums}.storm-scan .button{min-height:2.3333rem;padding:.4167rem .75rem;font-size:.8333rem;gap:.4167rem}.storm-stats{position:absolute;top:.8333rem;left:.8333rem;display:flex;flex-wrap:wrap;gap:.3333rem;max-width:calc(100% - 15.8333rem);margin:0;pointer-events:none}.storm-stats>div{padding:.4167rem .6667rem;border:1px solid var(--line-strong);border-radius:.3333rem;background:color-mix(in srgb,var(--bg) 85.1%,transparent);min-width:0}.storm-stats dt{font-size:.5833rem;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.storm-stats dd{margin:.25rem 0 0;font-size:.8333rem;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.storm-options{display:grid;grid-template-columns:1fr 1fr;gap:.3333rem 1.5rem;margin-top:.8333rem}.storm-options .segmented{margin-top:.3333rem}.segmented button.selected{background:var(--select-bg);color:var(--select-text)}.storm-options .style-slider{margin:.75rem 0 .25rem}.storm-cut .toggle-row{min-height:2.25rem}.storm-cut .style-slider{margin:0 0 .5rem}.storm-keep{display:flex;align-items:center;justify-content:space-between;gap:.6667rem;margin:2px 0 .3333rem;font-size:.8333rem;color:var(--muted)}.storm-keep .segmented button{padding:.3333rem .75rem;min-width:4.3333rem}.storm-legend{position:absolute;right:.8333rem;bottom:.75rem;width:14.1667rem;padding:.5rem .6667rem .4167rem;background:color-mix(in srgb,var(--bg) 85.1%,transparent);border:1px solid var(--line-strong);border-radius:.3333rem;pointer-events:auto}.storm-legend .legend-values{margin-top:.3333rem}.storm-legend p{margin:.25rem 0 0;font-size:.6667rem;color:var(--muted)}.storm-stage .storm-readout{max-width:calc(100% - 16.6667rem)}@media(max-width:1000px){.map-stage{--storm-width: min(38.3333rem, 62%)}.storm-chip .tool-chip-hint{display:none}}@media(max-width:800px){.map-stage{--storm-width: 100%}.storm-panel{border-left:0}.storm-pick{display:inline-flex!important}.storm-options{grid-template-columns:1fr}.storm-chip{max-width:calc(100% - 2.3333rem)}}.map-heading-actions .volume-open{height:2.5833rem;min-height:2.5833rem;padding:0 .8333rem;gap:.5rem;font-size:.9167rem;color:var(--text-soft)}.map-heading-actions .volume-open svg{color:var(--accent)}.map-heading-actions .volume-open.active{background:var(--select-bg);border-color:var(--select-line);color:var(--select-text)}.map-heading-actions .volume-open.active svg{color:currentColor}@media(max-width:800px){.map-heading-actions .volume-open span{display:none}.map-heading-actions .volume-open{width:2.5833rem;padding:0}}html{touch-action:manipulation}.app{height:100dvh}.drawer-head,.drawer-close,.drawer-scrim{display:none}@media(pointer:coarse){.app-header .icon-button,.map-heading .icon-button,.timeline .icon-button,.drawer-head .icon-button,.inspector-header .icon-button,.modal-backdrop .icon-button,.palette-editor-heading .icon-button{width:3.3333rem;height:3.3333rem}.map-heading .compare-control .compare-choose{width:2rem}.map-zoom button{width:3.6667rem;height:3.6667rem;padding:0}.presenter-button{width:3.3333rem;height:3.3333rem}.play-button{width:3.5rem;height:3.5rem}.app-header .button,.timeline .button,.sidebar .button,.inspector .button,.modal-backdrop .button,.palette-editor .button,.storm-chip .button,.dropdown .button{min-height:3.3333rem}.loop-settings select,.loop-settings .button{height:3.3333rem;min-height:3.3333rem}.sidebar select,.inspector select,.palette-editor select,.modal-backdrop select,.dropdown select{height:3.3333rem}.dropdown button:not(.icon-button){min-height:3.6667rem}.field-button,.sidebar .toggle-row,.inspector .toggle-row,.palette-editor .toggle-row,.dropdown .toggle-row,.sidebar .segmented button,.inspector .segmented button,.timeline .segmented button,.palette-editor .segmented button,.modal-backdrop .segmented button,.dropdown .segmented button{min-height:3.3333rem}.inspector-tabs{height:3.8333rem}.layer-actions button{width:3rem;height:2.8333rem}.sidebar input[type=range],.inspector input[type=range],.palette-editor input[type=range],.dropdown input[type=range]{height:2.3333rem;margin:.3333rem 0}.scrubber input{height:2.6667rem}.cache-track{top:2.9167rem}.reorder-grip,.layer-grip{width:2.1667rem;height:3.3333rem;touch-action:none}.layer-dimmer{min-height:2.5rem;padding-left:2.5rem}.layer-dimmer-track{margin:0 .5rem;height:.5rem;border-radius:3px}.layer-dimmer-knob{width:1.3333rem;height:1.3333rem}.key-hint,.field-menu-foot{display:none}}@media(min-height:501px){@container map-section (max-width: 820px){.map-heading{position:relative;height:auto;flex-direction:column;align-items:stretch;gap:1px;padding:.5833rem 0 0}.map-heading>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title" "eyebrow meta";align-items:baseline;column-gap:.6667rem;min-width:0;padding:0 8.8333rem 0 1.1667rem}.map-heading h1{grid-area:title;margin:0;font-size:1.3333rem;line-height:1.8333rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-heading .eyebrow{grid-area:eyebrow;white-space:nowrap;line-height:1.1667rem}.map-heading .eyebrow span{margin:0 .3333rem}.map-heading p{grid-area:meta;display:flex;gap:.3em;max-width:none;min-width:0;font-size:.75rem;line-height:1.1667rem;white-space:nowrap;overflow:hidden}.map-heading p>span{flex-shrink:0}.map-heading .heading-valid{order:-2}.map-heading .heading-separator{order:-1;margin:0 .2em}.map-heading .heading-init{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.map-heading>div.radar-heading:first-child{grid-template-columns:minmax(0,1fr) auto}.map-heading>.radar-heading .eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis}.map-heading-actions{gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 2.8333rem .3333rem .6667rem}.map-heading-actions::-webkit-scrollbar{display:none}.map-heading-actions>*{flex-shrink:0}.map-heading:after{content:"";position:absolute;right:0;bottom:0;width:3rem;height:3.8333rem;background:linear-gradient(to right,#16181a00,var(--panel) 80%);pointer-events:none}.map-heading .forecast-hour{position:absolute;top:.6667rem;right:1.1667rem;margin:0;padding:1px 0 1px .8333rem;font-size:1.25rem}.map-heading-actions .layout-menu,.map-heading-actions .views-menu,.map-heading-actions .compare-control{position:static}.map-heading .map-heading-actions .dropdown{top:calc(100% + .3333rem);left:.6667rem;right:.6667rem;width:auto;max-height:min(72dvh,46.6667rem);overflow:auto}}}@media(max-width:800px),(max-height:500px)and (max-width:1000px){.app{--top: calc(4.1667rem + env(safe-area-inset-top)) ;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-header{height:var(--top);padding:env(safe-area-inset-top) .6667rem 0 1rem;gap:.5rem}.brand{width:auto;gap:.4167rem;font-size:1rem;letter-spacing:1.4px}.brand small{display:none}.brand-icon{width:2.1667rem;height:2.5rem}.brand-icon svg{width:1.8333rem;height:1.8333rem}.header-divider,.document-title,.local-badge,.gpu-badge,.save-button,.return-button span{display:none}.header-actions{gap:2px}.header-actions .button{padding:.5rem .6667rem;gap:.4167rem}.panel-toggle span{display:none}.export-menu>.button>span,.display-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.export-menu .dropdown{max-height:calc(100dvh - var(--top) - 1.3333rem);overflow:auto}.sidebar,.inspector{position:fixed;top:var(--top);bottom:0;z-index:40;width:min(28.3333rem,calc(100vw - 4.3333rem));padding-bottom:env(safe-area-inset-bottom)}.sidebar{left:env(safe-area-inset-left);right:auto;box-shadow:12px 0 40px #000b}.inspector{left:auto;right:env(safe-area-inset-right);box-shadow:-12px 0 40px #000b}.drawer-scrim{display:block;position:fixed;inset:var(--top) 0 0;z-index:39;background:#08090a99}.drawer-head{display:flex;position:sticky;top:0;z-index:3;flex-shrink:0;align-items:center;justify-content:space-between;min-height:3.8333rem;padding:.25rem .5rem .25rem 1.3333rem;border-bottom:1px solid var(--line);background:var(--panel);font-size:.75rem;font-weight:650;letter-spacing:1.3px;color:var(--muted)}.drawer-close{display:inline-flex}.inspector-header{padding-right:.5rem}.map-zoom{right:.8333rem;top:.8333rem}.map-compass{left:1rem;top:.8333rem}.storm-chip{top:.8333rem;max-width:calc(100% - 10.6667rem)}.palette-editor{top:.6667rem;left:.6667rem;right:.6667rem;bottom:.6667rem;width:auto;min-height:0}.timeline{height:auto;min-height:0;padding:.6667rem 1rem .5rem}.timeline-top{flex-wrap:wrap;gap:.5rem .6667rem}.playback{gap:2px}.loop-settings{gap:.3333rem;margin-left:auto}.loop-settings .loop-word{display:none}.loop-settings .loop-to:before{content:"–";color:var(--text-faint)}.loop-settings>label{gap:.3333rem}.loop-settings select{width:5.6667rem;font-size:.9167rem;padding:.3333rem 2px .3333rem .5rem}.loop-export>.button{padding:.3333rem .8333rem}.loop-export>.button>span{display:none}.scrubber{margin-top:.6667rem}.timeline-ticks{margin-top:.5rem}.timeline-foot{margin-top:.5rem;gap:.6667rem}.timeline-foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-bar{height:calc(2.1667rem + env(safe-area-inset-bottom));padding:0 1rem env(safe-area-inset-bottom);gap:.8333rem;font-size:.75rem}.status-bar>.status-hint,.status-bar>.performance{display:none}.cursor-readout{flex:1;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis}.toast{bottom:calc(3.3333rem + env(safe-area-inset-bottom));left:calc(1rem + env(safe-area-inset-left));right:calc(1rem + env(safe-area-inset-right));transform:none;max-width:none}.presenter-hud{left:calc(.6667rem + env(safe-area-inset-left));right:calc(.6667rem + env(safe-area-inset-right));top:calc(.6667rem + env(safe-area-inset-top));max-width:none;flex-wrap:wrap;justify-content:center}.presenter-scene{flex:1;justify-content:center}.presenter-name{max-width:none}.presenter-scene+.presenter-button+.presenter-divider{flex-basis:100%;height:0;margin:0}.presenter-divider{display:none}.presenter-scene+.presenter-button+.presenter-divider{display:block}.presenter-banners{--banner-safe-x: calc(8px + env(safe-area-inset-left)) ;--banner-safe-y: calc(8px + env(safe-area-inset-bottom)) ;--banner-legend: 0px;--banner-logo: 0px}.banner-legend{top:calc(8.6667rem + env(safe-area-inset-top));bottom:auto;width:min(26.6667rem,calc(100vw - 1.3333rem))}.modal-backdrop{--inset-top: max(1rem, env(safe-area-inset-top));--inset-bottom: max(1rem, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);padding:var(--inset-top) 1rem var(--inset-bottom)}.help-modal,.export-preview,.field-menu,.gis-import,.loop-progress{width:100%;max-height:calc(100dvh - var(--inset-top) - var(--inset-bottom));scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.help-modal{padding:1.8333rem 1.5rem 1.5rem}.help-modal h2{font-size:1.6667rem;margin-right:3rem}.help-modal dl{margin:1.3333rem 0}.help-modal>p+.help-subhead{margin-top:1.5rem}.help-modal dl>div{gap:.8333rem}.help-modal dt{width:7.6667rem}.modal-close{right:.6667rem;top:.6667rem}.export-preview{padding:1.3333rem;overflow:auto}.export-preview img{max-height:60dvh}.field-menu-heading{padding:1.3333rem 1.3333rem 0}.field-search{margin:1rem 1.3333rem .3333rem}.field-menu-groups{padding:0 1.3333rem 1.1667rem}.gis-import{padding:1.3333rem}.app .selection-bar{left:4.3333rem;right:5.1667rem;transform:none;max-width:none;flex-wrap:wrap;row-gap:.5rem;white-space:normal}}@media(max-height:500px)and (max-width:1000px){.app{--top: calc(3.6667rem + env(safe-area-inset-top)) }.map-heading{height:3.8333rem;padding:.25rem 1rem .25rem 1.1667rem;gap:.8333rem}.map-heading>div:first-child{display:flex;align-items:baseline;gap:.6667rem;min-width:0;overflow:hidden;white-space:nowrap}.map-heading h1{flex-shrink:0;max-width:55%;margin:0;font-size:1.25rem;overflow:hidden;text-overflow:ellipsis}.map-heading .eyebrow{order:1;flex-shrink:0}.map-heading .eyebrow span{margin:0 .3333rem}.map-heading p{order:2;display:flex;gap:.3em;min-width:0;max-width:none;white-space:nowrap;overflow:hidden}.map-heading p>span{flex-shrink:0}.map-heading .heading-valid{order:-2}.map-heading .heading-separator{order:-1;margin:0 .2em}.map-heading .heading-init{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.map-heading-actions{flex-shrink:0;gap:2px}.forecast-hour{font-size:1.1667rem;padding:.3333rem 0 .3333rem .8333rem}.timeline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:1.1667rem;padding:.25rem 1rem}.timeline-top{display:contents}.playback{grid-column:1;grid-row:1}.scrubber{grid-column:2;grid-row:1;margin:0}.loop-settings{grid-column:3;grid-row:1}.timeline-ticks{margin-top:1px}.timeline-foot{display:none}.status-bar{height:calc(1.8333rem + env(safe-area-inset-bottom))}.help-modal dl>div{padding:.5833rem 0}}@media(max-width:800px),(max-height:500px)and (max-width:1000px){.app .eyebrow,.app .eyebrow span,.app .section-heading,.app .tiny-label,.app .layers-toggle,.app .layers-toggle span,.app .section-heading span,.app .drawer-head span,.app .inspector-header span,.app .bundle-group h4,.app .field-menu-groups h4,.app .map-compass,.app .view3d-needle b,.app .help-modal .help-subhead,.app .nexrad-legend-foot,.app .storm-legend p{font-size:.8333rem}.app .map-credit,.app .map-credit span{font-size:.75rem}.app .legend-values span,.app .palette-values span,.app .timeline-ticks span,.app .timeline-foot span,.app .key-hint,.app .loop-legend,.app .tool-button span,.app .layer-title small,.app .layer-dimmer-value,.app .model-picker-label small,.app .bundle-heading small,.app .inspector-footer kbd,.app .view3d-legend p,.app .loop-settings label{font-size:.875rem}.app .cursor-readout,.app .status-hint,.app .heading-init,.app .heading-separator,.app .heading-valid,.app .map-heading p,.app .layers-note,.app .legend-title,.app .legend-unit strong,.app .model-bar-label,.app .inspector-footer span,.app .storm-chip,.app .model-off-note,.app .radar-section-notes li{font-size:.9167rem}.app .data-tabs button,.app .layer-title span,.app .layers-model-off{font-size:1rem}.app .bundle-item span{font-size:1.0833rem}}
