:root{--dm-scene-top: #84ade4;--dm-scene-mid: #c8d6eb;--dm-scene-bottom: #efd4a9;--dm-border-strong: rgba(255, 255, 255, .62);--dm-text: #37405b;--dm-text-soft: rgba(79, 88, 113, .88);--dm-text-faint: rgba(108, 117, 139, .78);--dm-accent: #f1d66b;--dm-shadow: 0 26px 50px rgba(98, 117, 146, .16);--dm-shadow-soft: 0 14px 24px rgba(119, 133, 159, .12);--dm-radius-phone: 30px;--dm-radius-pill: 999px;--dm-radius-card: 22px;--dm-blur: 22px;--dm-scene-glow: rgba(255, 237, 190, .4);--dm-scene-haze: rgba(255, 255, 255, .18);--dm-hero-glow: rgba(248, 220, 132, .18);--dm-hero-tint: rgba(255, 226, 156, .1);--dm-hero-vignette: rgba(144, 160, 188, .08)}.design-scene{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 24px;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--dm-text);background:radial-gradient(circle at 14% 8%,var(--dm-scene-glow),transparent 24%),radial-gradient(circle at 8% 88%,rgba(255,231,177,.46),transparent 18%),radial-gradient(circle at 88% 16%,var(--dm-scene-haze),transparent 18%),linear-gradient(180deg,var(--dm-scene-top) 0%,var(--dm-scene-mid) 42%,#d8d9da 66%,var(--dm-scene-bottom) 100%);transition:background .26s ease}.dm-scene-sunny{--dm-scene-top: #73acef;--dm-scene-mid: #dce8f7;--dm-scene-bottom: #f7e2a8;--dm-scene-glow: rgba(255, 242, 193, .78);--dm-scene-haze: rgba(255, 255, 255, .34);--dm-hero-glow: rgba(247, 213, 107, .26);--dm-hero-tint: rgba(255, 218, 124, .14);--dm-hero-vignette: rgba(178, 144, 72, .08)}.dm-scene-mostly-sunny{--dm-scene-top: #7fa7da;--dm-scene-mid: #d7e1ee;--dm-scene-bottom: #f4d9b1;--dm-scene-glow: rgba(255, 233, 187, .62);--dm-scene-haze: rgba(255, 255, 255, .28);--dm-hero-glow: rgba(244, 204, 104, .22);--dm-hero-tint: rgba(245, 206, 116, .12);--dm-hero-vignette: rgba(164, 136, 80, .08)}.dm-scene-mixed{--dm-scene-top: #879ec1;--dm-scene-mid: #d9e0e8;--dm-scene-bottom: #ead9c4;--dm-scene-glow: rgba(255, 224, 176, .42);--dm-scene-haze: rgba(255, 255, 255, .22);--dm-hero-glow: rgba(230, 188, 99, .16);--dm-hero-tint: rgba(226, 196, 140, .1);--dm-hero-vignette: rgba(129, 144, 176, .09)}.dm-scene-cloudy,.dm-scene-somber{--dm-scene-top: #90a4be;--dm-scene-mid: #d8dde5;--dm-scene-bottom: #e6d8c8;--dm-scene-glow: rgba(231, 222, 210, .26);--dm-scene-haze: rgba(246, 248, 255, .18);--dm-hero-glow: rgba(208, 213, 229, .14);--dm-hero-tint: rgba(202, 215, 240, .1);--dm-hero-vignette: rgba(118, 136, 171, .11)}.dm-scene-night{--dm-scene-top: #577197;--dm-scene-mid: #97a8bf;--dm-scene-bottom: #d5c7b8;--dm-scene-glow: rgba(219, 224, 244, .18);--dm-scene-haze: rgba(240, 244, 255, .16);--dm-hero-glow: rgba(179, 198, 233, .12);--dm-hero-tint: rgba(160, 187, 236, .12);--dm-hero-vignette: rgba(101, 121, 160, .14)}.dm-theme-dark{--dm-border-strong: rgba(138, 160, 210, .2);--dm-text: #e7edf9;--dm-text-soft: rgba(216, 227, 246, .9);--dm-text-faint: rgba(167, 182, 211, .78);--dm-shadow: 0 28px 54px rgba(5, 10, 22, .48);--dm-shadow-soft: 0 16px 30px rgba(8, 14, 29, .32)}.dm-theme-dark.design-scene{background:radial-gradient(circle at 14% 8%,var(--dm-scene-glow),transparent 24%),radial-gradient(circle at 10% 84%,rgba(64,89,140,.18),transparent 20%),radial-gradient(circle at 88% 16%,var(--dm-scene-haze),transparent 18%),linear-gradient(180deg,var(--dm-scene-top) 0%,var(--dm-scene-mid) 48%,var(--dm-scene-bottom) 100%);color:var(--dm-text)}.dm-theme-dark.dm-scene-sunny{--dm-scene-top: #15223c;--dm-scene-mid: #1b2e4f;--dm-scene-bottom: #28334d;--dm-scene-glow: rgba(228, 189, 87, .12);--dm-scene-haze: rgba(122, 144, 194, .12);--dm-hero-glow: rgba(226, 184, 74, .12);--dm-hero-tint: rgba(194, 150, 71, .1);--dm-hero-vignette: rgba(45, 61, 95, .18)}.dm-theme-dark.dm-scene-mostly-sunny{--dm-scene-top: #141f38;--dm-scene-mid: #1a2946;--dm-scene-bottom: #262f46;--dm-scene-glow: rgba(205, 174, 87, .1);--dm-scene-haze: rgba(113, 134, 181, .11);--dm-hero-glow: rgba(203, 166, 77, .1);--dm-hero-tint: rgba(184, 145, 75, .09);--dm-hero-vignette: rgba(43, 58, 91, .18)}.dm-theme-dark.dm-scene-mixed{--dm-scene-top: #131b30;--dm-scene-mid: #1a253d;--dm-scene-bottom: #232b40;--dm-scene-glow: rgba(171, 148, 91, .08);--dm-scene-haze: rgba(112, 130, 170, .08);--dm-hero-glow: rgba(173, 144, 82, .08);--dm-hero-tint: rgba(161, 140, 96, .08);--dm-hero-vignette: rgba(41, 54, 83, .2)}.dm-theme-dark.dm-scene-cloudy,.dm-theme-dark.dm-scene-somber{--dm-scene-top: #101827;--dm-scene-mid: #182133;--dm-scene-bottom: #20283b;--dm-scene-glow: rgba(119, 136, 177, .06);--dm-scene-haze: rgba(94, 114, 152, .08);--dm-hero-glow: rgba(125, 145, 188, .08);--dm-hero-tint: rgba(116, 140, 190, .08);--dm-hero-vignette: rgba(37, 49, 75, .22)}.dm-theme-dark.dm-scene-night{--dm-scene-top: #0d1422;--dm-scene-mid: #131d31;--dm-scene-bottom: #1d2438;--dm-scene-glow: rgba(104, 129, 193, .08);--dm-scene-haze: rgba(88, 106, 150, .1);--dm-hero-glow: rgba(122, 144, 195, .08);--dm-hero-tint: rgba(104, 132, 194, .09);--dm-hero-vignette: rgba(34, 45, 70, .24)}.design-scene:before,.design-scene:after{content:"";position:absolute;inset:0;pointer-events:none}.design-scene:before{background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.44),transparent 4.8%),radial-gradient(circle at 16% 18%,rgba(255,255,255,.18),transparent 2.4%),radial-gradient(circle at 22% 24%,rgba(255,255,255,.22),transparent 2.6%),radial-gradient(circle at 78% 26%,rgba(255,255,255,.14),transparent 3%),radial-gradient(circle at 9% 74%,rgba(255,248,227,.18),transparent 3.6%),radial-gradient(circle at 87% 88%,rgba(255,241,197,.16),transparent 4%),radial-gradient(circle at 76% 14%,rgba(255,255,255,.18),transparent 7%)}.design-scene:after{background:linear-gradient(180deg,#fff0 18%,#f8deaa1a 66%,#ffe1a038),radial-gradient(circle at 50% 58%,rgba(255,255,255,.18),transparent 34%),radial-gradient(circle at 52% 18%,rgba(255,246,212,.08),transparent 20%)}.design-bokeh{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none;transition:transform .32s ease,opacity .32s ease,background .32s ease}.design-bokeh-left{top:62px;left:30px;width:86px;height:86px;background:radial-gradient(circle,#fff9e661,#fff0)}.design-bokeh-right{bottom:54px;left:24px;width:110px;height:110px;background:radial-gradient(circle,#fff0c066,#fff0)}.design-phone{position:relative;z-index:1;width:min(100%,390px);overflow-x:hidden;padding:16px 15px 18px;border-radius:var(--dm-radius-phone);border:1px solid var(--dm-border-strong);background:linear-gradient(180deg,#ffffff4d,#ffffff29 44%,#f7ecd214),linear-gradient(125deg,#ffffff1f,#fff8e70a);box-shadow:inset 0 1px #ffffff6b,inset 0 26px 36px #ffffff0f,var(--dm-shadow);-webkit-backdrop-filter:blur(var(--dm-blur));backdrop-filter:blur(var(--dm-blur));transition:background .32s ease,border-color .32s ease,box-shadow .32s ease}.design-phone:before{content:"";position:absolute;inset:12px;border-radius:24px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.dm-theme-dark .design-phone{background:linear-gradient(180deg,#212c45b8,#151e31c2 44%,#111829db),linear-gradient(125deg,#95aadd14,#5b6f9c0a);box-shadow:inset 0 1px #c7d6ff24,inset 0 22px 34px #ffffff05,var(--dm-shadow)}.dm-theme-dark .design-phone:before{border-color:#abc0ef14}.dm-topbar,.dm-hero,.dm-days-panel,.dm-hours-panel,.dm-curve-card{position:relative;z-index:1}.dm-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.dm-topbar-meta{display:flex;align-items:center;gap:6px;flex:0 0 auto}.dm-location{display:grid;gap:2px;flex:1 1 auto;min-width:0;padding:6px 10px;border-radius:18px;background:linear-gradient(180deg,#ffffff57,#ffffff29);border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px #ffffff6b,0 10px 18px #717f9914;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dm-location,.dm-refresh-indicator,.dm-utility-button{border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff94,0 9px 16px #6f7f9c1a}.dm-theme-dark .dm-location,.dm-theme-dark .dm-strip-shell,.dm-theme-dark .dm-utility-button,.dm-theme-dark .dm-refresh-indicator,.dm-theme-dark .dm-hero-context,.dm-theme-dark .dm-location-sheet,.dm-theme-dark .dm-utility-sheet,.dm-theme-dark .dm-location-option,.dm-theme-dark .dm-utility-option,.dm-theme-dark .dm-location-search input,.dm-theme-dark .dm-location-sheet-close,.dm-theme-dark .dm-cloud-layer-pill{background:linear-gradient(180deg,#3d4d7070,#1c263c66);border-color:#9cb4e924;box-shadow:inset 0 1px #cadbff1f,0 12px 22px #080e1d38}.dm-theme-dark .dm-location,.dm-theme-dark .dm-refresh-indicator,.dm-theme-dark .dm-utility-button{border-color:#9cb4e929;box-shadow:inset 0 1px #cadbff24,0 10px 18px #080e1d3d}.dm-theme-dark .dm-hero,.dm-theme-dark .dm-curve-card,.dm-theme-dark .dm-details-card-inner{background:radial-gradient(circle at 50% 0%,var(--dm-hero-glow),transparent 54%),linear-gradient(180deg,#2a3756a8,#182237b3 44%,#0f1626c7);border-color:#a4bbef24;box-shadow:inset 0 1px #c8daff24,inset 0 14px 26px #ffffff04,0 16px 28px #050a1647}.dm-theme-dark .dm-day-chip,.dm-theme-dark .dm-time-chip{background:linear-gradient(180deg,#3847676b,#1a23366b);color:#dee7f8e0;box-shadow:inset 0 1px #c4d4f51a,0 8px 14px #070c1829}.dm-theme-dark .dm-day-chip-active,.dm-theme-dark .dm-time-chip-active{color:#32270f;box-shadow:inset 0 1px #fff4c680,0 12px 20px #94722638}.dm-theme-dark .dm-location-value,.dm-theme-dark .dm-location-sheet-header h2,.dm-theme-dark .dm-utility-sheet-title,.dm-theme-dark .dm-score-value{color:#eef3ff;text-shadow:none}.dm-theme-dark .dm-location-kicker,.dm-theme-dark .dm-location-sheet-kicker,.dm-theme-dark .dm-location-search-label,.dm-theme-dark .dm-days-panel .dm-days-header,.dm-theme-dark .dm-hours-panel .dm-hours-header,.dm-theme-dark .dm-curve-header,.dm-theme-dark .dm-score-kicker,.dm-theme-dark .dm-detail-label,.dm-theme-dark .dm-context-label{color:#bfcfeecc}.dm-theme-dark .dm-location-action,.dm-theme-dark .dm-location-option-description,.dm-theme-dark .dm-meta-line,.dm-theme-dark .dm-hero-uv,.dm-theme-dark .dm-context-value,.dm-theme-dark .dm-cloud-total,.dm-theme-dark .dm-detail-value,.dm-theme-dark .dm-location-empty{color:#e1e9f9d6}.dm-theme-dark .dm-subtitle,.dm-theme-dark .dm-next-best-link,.dm-theme-dark .dm-best-hour-link,.dm-theme-dark .dm-details-toggle,.dm-theme-dark .dm-utility-button,.dm-theme-dark .dm-refresh-indicator-label,.dm-theme-dark .dm-utility-option,.dm-theme-dark .dm-about-sheet-tagline,.dm-theme-dark .dm-about-sheet-meta,.dm-theme-dark .dm-about-sheet-version{color:#d5e2ff}.dm-theme-dark .dm-about-sheet-app{color:#eef3ff}.dm-theme-dark .dm-about-sheet-meta-label{color:#c3d3f4d6}.dm-theme-dark .dm-about-brand-link{color:#e3edfff5}.dm-theme-dark .dm-about-sheet-meta-value{color:#e5eefff5}.dm-theme-dark .dm-about-sheet-version{color:#c6d5f4b8}.dm-theme-dark .dm-about-sheet-row:first-of-type:before{background:linear-gradient(90deg,#97aee105,#97aee129,#97aee105)}.dm-theme-dark .dm-about-sheet .dm-location-sheet-close{background:linear-gradient(180deg,#3d4d7057,#1c263c4d);border-color:#9cb4e933;color:#d2e0fce6;box-shadow:inset 0 1px #cadbff1f}.dm-theme-dark .dm-about-sheet .dm-location-sheet-close:hover,.dm-theme-dark .dm-about-sheet .dm-location-sheet-close:focus-visible{border-color:#aec4f44d;color:#e9f1fff5}.dm-theme-dark.dm-scene-sunny .dm-subtitle,.dm-theme-dark.dm-scene-mostly-sunny .dm-subtitle{color:#d9b96f;font-weight:690;text-shadow:none}.dm-theme-dark.dm-scene-mixed .dm-subtitle{color:#c7bde6;font-weight:700;text-shadow:none}.dm-theme-dark .dm-hero-context .dm-context-label{color:#dbe5f9f0}.dm-theme-dark .dm-refresh-indicator-stale{border-color:#e1b65b57;background:radial-gradient(circle at 50% 28%,#624e2db8,#48392199 58%),linear-gradient(180deg,#5e4a2ab8,#42331fa3);box-shadow:inset 0 1px #ffe3ac33,0 10px 18px #080e1d47}.dm-theme-dark .dm-refresh-indicator-stale .dm-refresh-indicator-label{color:#ffe0a6eb}.dm-theme-dark .dm-curve-axis-label{fill:#cedcf8e6}.dm-theme-dark .dm-curve-peak-label{fill:#52482bfa;font-weight:800}.dm-theme-dark .dm-curve-peak-glow{opacity:.82}.dm-theme-dark .dm-curve-label-row .dm-curve-end-label{color:#dfeafff0;background:#46577a94;box-shadow:inset 0 1px #cedcfb38,0 8px 16px #050a1638}.dm-theme-dark .dm-curve-end-label-side{opacity:.92}.dm-theme-dark .dm-curve-end-label-selected{color:#f4f7ff;background:#5d6f95ad;box-shadow:inset 0 1px #dce8ff47,inset 0 -1px #f4cc5e47,0 10px 20px #070d1c42}.dm-theme-dark .dm-hero-info-separator{color:#bccbeb70}.dm-theme-dark .dm-location-caret{border-right-color:#d6e3ffa3;border-bottom-color:#d6e3ffa3}.dm-theme-dark .dm-location-sheet-backdrop{background:#050a1461}.dm-location-button{border:0;width:100%;text-align:left;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.dm-location-button:hover,.dm-location-button:focus-visible{transform:translateY(-1px);border-color:#ffffff52;box-shadow:inset 0 1px #ffffff7a,0 12px 20px #717f991a}.dm-location-button:active{transform:scale(.99)}.dm-location-row{display:flex;align-items:center;gap:8px;min-width:0}.dm-location-main{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0}.dm-location-kicker{font-size:.54rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:#636f88a8}.dm-location-value{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;line-height:1.08;letter-spacing:-.028em;color:#344260}.dm-location-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;min-width:18px;min-height:22px}.dm-location-caret{width:7px;height:7px;border-right:1.7px solid rgba(82,96,124,.54);border-bottom:1.7px solid rgba(82,96,124,.54);transform:rotate(45deg) translateY(-.5px);flex:0 0 auto}.dm-location-sheet-backdrop{position:absolute;inset:0;border:0;background:#202a4229;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3}.dm-location-sheet{position:absolute;left:10px;right:10px;top:64px;z-index:4;padding:10px 10px 12px;border-radius:24px;background:linear-gradient(180deg,#ffffffc2,#ffffff94);border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 1px #ffffff85,0 20px 36px #4e5e7c2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dm-location-sheet-handle{width:36px;height:4px;margin:0 auto 10px;border-radius:999px;background:#6d79913d}.dm-location-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.dm-location-sheet-header h2{margin:2px 0 0;font-size:1rem;font-weight:800;letter-spacing:-.02em;color:#334260}.dm-location-sheet-kicker{margin:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#636f88ad}.dm-location-sheet-close{border:0;padding:7px 10px;border-radius:14px;background:#ffffff57;color:#51627f;font-size:.74rem;font-weight:700;box-shadow:inset 0 1px #ffffff5c}.dm-theme-dark .dm-location-sheet-close{background:linear-gradient(180deg,#3f517485,#202d4680);color:#d9e6ff;border:1px solid rgba(156,180,233,.2);box-shadow:inset 0 1px #cadbff2e,0 10px 16px #070c1833}.dm-location-search{display:grid;gap:5px;margin-bottom:10px}.dm-location-search-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#626e87ad}.dm-location-search input{width:100%;border:0;padding:10px 12px;border-radius:16px;background:#ffffff57;color:#334260;font:inherit;font-size:.88rem;font-weight:700;box-shadow:inset 0 1px #ffffff6b,0 8px 16px #707f990d}.dm-location-search input::placeholder{color:#5b698499}.dm-location-search input:focus{outline:2px solid rgba(239,194,58,.24);outline-offset:2px}.dm-location-option-list{display:grid;gap:8px}.dm-location-recent-group{display:grid;gap:8px;margin-top:2px}.dm-location-recent-label{margin:2px 2px 0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#626e87ad}.dm-location-option{border:0;padding:11px 12px;border-radius:18px;display:grid;justify-items:start;gap:2px;text-align:left;background:linear-gradient(180deg,#ffffff61,#fff3);color:#384663;box-shadow:inset 0 1px #ffffff6b,0 8px 16px #707f9914;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.dm-location-option:active{transform:scale(.99)}.dm-location-option-active{background:linear-gradient(180deg,#f1d66beb,#e9c94ff5);color:#5f4b23;box-shadow:inset 0 1px #fff3c3c2,0 12px 20px #bb9a4e29}.dm-location-option-label{font-size:.9rem;font-weight:800;letter-spacing:-.02em}.dm-location-option-description{font-size:.72rem;font-weight:600;color:#54627ec2}.dm-location-option-active .dm-location-option-description{color:#624c1bcc}.dm-location-empty{margin:2px 0 0;padding:12px;border-radius:16px;background:#ffffff38;color:#586580c7;font-size:.8rem;font-weight:600;text-align:center}.dm-icon{display:block}.dm-icon-pin{width:17px;height:17px;color:#43516f}.dm-refresh-indicator{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 8px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:radial-gradient(circle at 50% 28%,#ffffffb8,#ffffff75 58%),linear-gradient(180deg,#ffffff94,#ffffff57);box-shadow:inset 0 1px #ffffffa3,0 8px 16px #6f7f9c1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dm-refresh-indicator-button{color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .18s ease,color .18s ease}.dm-refresh-indicator-dot{width:7px;height:7px;border-radius:999px;display:inline-block}.dm-refresh-indicator-label{font-size:.68rem;font-weight:700;color:#52617dd1;white-space:nowrap;font-variant-numeric:tabular-nums}.dm-refresh-indicator-fresh .dm-refresh-indicator-dot{background:#67db67;box-shadow:0 0 10px #67db6799}.dm-refresh-indicator-stale .dm-refresh-indicator-dot{background:#f2c04b;box-shadow:0 0 10px #f2c04b99}.dm-refresh-indicator-stale{border-color:#eebf5370;background:radial-gradient(circle at 50% 28%,#fff8e2cc,#fff0c68f 58%),linear-gradient(180deg,#fff9e3a8,#fff0c670);box-shadow:inset 0 1px #fffcf1c7,0 8px 16px #a97f2c29}.dm-refresh-indicator-stale .dm-refresh-indicator-label{color:#805a12e6}.dm-refresh-indicator-unknown .dm-refresh-indicator-dot{background:#7a8ba9d1}.dm-utility-button{width:42px;height:38px;border:0;cursor:pointer;flex:0 0 auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 28%,#ffffffb8,#ffffff75 58%),linear-gradient(180deg,#ffffff94,#ffffff57);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px #ffffffa3,0 8px 16px #6f7f9c1a;color:#52607c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s ease,box-shadow .15s ease,background .18s ease,color .18s ease}.dm-location-button:hover,.dm-location-button:focus-visible,.dm-refresh-indicator-button:hover,.dm-refresh-indicator-button:focus-visible,.dm-utility-button:hover,.dm-utility-button:focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa3,0 12px 20px #6f7f9c24}.dm-location-button:active,.dm-refresh-indicator-button:active,.dm-utility-button:active{transform:scale(.97)}.dm-icon-more,.dm-icon-theme,.dm-icon-refresh,.dm-icon-about{width:18px;height:18px}.dm-utility-sheet{position:absolute;top:64px;right:10px;z-index:4;width:min(220px,calc(100% - 20px));padding:10px;border-radius:22px;background:linear-gradient(180deg,#ffffffc2,#ffffff94);border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 1px #ffffff85,0 20px 36px #4e5e7c2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dm-utility-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dm-utility-sheet-title{margin:0;font-size:.92rem;font-weight:800;letter-spacing:-.02em;color:#334260}.dm-utility-sheet-actions{display:grid;gap:8px}.dm-utility-language{padding:2px 0 0}.dm-utility-language-label{display:block;margin:0 2px 7px;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#465570cc}.dm-utility-language-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:2px;border-radius:16px;background:linear-gradient(180deg,#ffffff42,#ffffff1f);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px #ffffff6b}.dm-utility-language-segment{border:0;border-radius:12px;height:30px;background:linear-gradient(180deg,#ffffff5c,#ffffff29);color:#3b4b69;font:inherit;font-size:.8rem;font-weight:750;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff80;transition:transform .15s ease,box-shadow .15s ease,color .15s ease,background .18s ease}.dm-utility-language-segment:active{transform:scale(.985)}.dm-utility-language-segment-active{color:#2f3f5e;background:linear-gradient(180deg,#f7df73eb,#e9c448fa);box-shadow:inset 0 1px #fff4c7c7,0 8px 14px #8e6c222e}.dm-utility-option{border:0;padding:10px 11px;border-radius:18px;display:flex;align-items:center;gap:10px;justify-content:flex-start;background:linear-gradient(180deg,#ffffff61,#fff3);color:#384663;font:inherit;font-size:.82rem;font-weight:700;box-shadow:inset 0 1px #ffffff6b,0 8px 16px #707f9914;transition:transform .15s ease,box-shadow .15s ease,color .15s ease}.dm-utility-option:active:not(:disabled){transform:scale(.99)}.dm-utility-option:disabled{cursor:default}.dm-utility-option-loading{color:#9f7219}.dm-utility-option-loading .dm-icon-refresh{animation:dm-spin .9s linear infinite}.dm-about-sheet{width:min(264px,calc(100% - 20px))}.dm-about-sheet .dm-location-sheet-close{background:linear-gradient(180deg,#ffffff57,#ffffff2e);border-color:#ffffff52;color:#4c5c7be6;box-shadow:inset 0 1px #ffffff70}.dm-about-sheet .dm-location-sheet-close:hover,.dm-about-sheet .dm-location-sheet-close:focus-visible{border-color:#ffffff6b;color:#3a4a68f5}.dm-about-sheet-content{display:grid;gap:8px}.dm-about-sheet-app,.dm-about-sheet-tagline,.dm-about-sheet-meta,.dm-about-sheet-row{margin:0}.dm-about-sheet-app{font-size:1rem;font-weight:800;letter-spacing:-.01em;color:#34425f}.dm-about-sheet-tagline{font-size:.8rem;line-height:1.35;margin-bottom:2px;color:#495772e6}.dm-about-sheet-meta{font-size:.78rem;font-weight:650;color:#43526eeb}.dm-about-sheet-row{display:grid;grid-template-columns:minmax(74px,max-content) minmax(0,1fr);align-items:start;column-gap:8px;row-gap:0;font-size:.78rem;font-weight:650;line-height:1.2;color:#43526eeb}.dm-about-sheet-row:first-of-type{position:relative;margin-top:5px;padding-top:8px;margin-bottom:-2px}.dm-about-sheet-row:first-of-type:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;border-radius:999px;background:linear-gradient(90deg,#7888a60d,#7888a61f,#7888a60d)}.dm-about-sheet-meta-label{color:#5a6883d1}.dm-about-sheet-meta-value{display:inline-flex;align-items:center;min-width:0;color:#3b4a67f5}.dm-about-sheet-meta a,.dm-about-sheet-meta-value a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;overflow-wrap:anywhere;transition:color .14s ease,border-color .14s ease}.dm-about-sheet-meta a:hover,.dm-about-sheet-meta a:focus-visible,.dm-about-sheet-meta-value a:hover,.dm-about-sheet-meta-value a:focus-visible{color:#34425ffa;border-bottom-color:#5e6d8f75}.dm-about-brand-link{display:inline-flex;align-items:center;gap:5px;color:#3a4a67f0}.dm-about-brand-link .dm-creator-logo{position:relative;top:-.5px}.dm-about-sheet-version{margin:5px 0 0;padding-top:8px;font-size:.69rem;font-weight:610;letter-spacing:.01em;color:#606d87b3}.dm-hero{position:relative;display:grid;justify-items:center;margin-bottom:13px;padding:11px 14px 10px;border-radius:24px;background:radial-gradient(circle at 22% 18%,var(--dm-hero-tint),transparent 44%),radial-gradient(circle at 50% 0%,var(--dm-hero-glow),transparent 54%),linear-gradient(180deg,#ffffff52,#ffffff29 42%,#f7ecd214),radial-gradient(circle at 50% 112%,var(--dm-hero-vignette),transparent 62%);border:1px solid rgba(255,255,255,.23);box-shadow:inset 0 1px #ffffff6b,inset 0 18px 28px #ffffff0f,0 16px 28px #7d889e1a;overflow:hidden;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.dm-hero-sunny,.dm-hero-mostly-sunny{border-color:#fff4c657;box-shadow:inset 0 1px #ffffff7a,inset 0 20px 32px #fff2d012,0 18px 30px #b6964c24}.dm-hero-mixed{border-color:#fff7de4d}.dm-hero-cloudy,.dm-hero-somber,.dm-hero-night{border-color:#ecf2ff33;box-shadow:inset 0 1px #ffffff61,inset 0 18px 28px #edf4ff08,0 16px 28px #5c6a8824}.dm-curve-peak-glow{opacity:.88}.dm-hero:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,#fff0,#ffffffb8,#fff0);pointer-events:none}.dm-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 80% 16%,rgba(255,255,255,.12),transparent 24%),radial-gradient(circle at 20% 86%,rgba(255,255,255,.08),transparent 32%);pointer-events:none;opacity:.6}.dm-hero-motion{display:grid;justify-items:center;width:100%;position:relative;z-index:1;animation:dm-hero-in .22s ease}.dm-score-icon-shell{position:relative;display:grid;place-items:center;flex:0 0 auto;width:68px;min-height:52px;border-radius:26px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.46),transparent 58%),linear-gradient(180deg,#ffffff3d,#ffffff1a);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff70,inset 0 -10px 18px #ffffff08,0 12px 20px #7e8aa014;overflow:hidden}.dm-score-icon-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 38%),radial-gradient(circle at 50% 78%,rgba(240,202,98,.16),transparent 42%);pointer-events:none}.dm-hero-sunny .dm-score-icon-shell,.dm-hero-mostly-sunny .dm-score-icon-shell{background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.56),transparent 58%),linear-gradient(180deg,#fff8df52,#ffebb01f);border-color:#fff3c46b;box-shadow:inset 0 1px #ffffff8a,inset 0 -10px 18px #ffe7ad0f,0 16px 26px #bc9d5629}.dm-hero-mixed .dm-score-icon-shell{background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.54),transparent 58%),linear-gradient(180deg,#fff5de47,#eff3fc1f)}.dm-hero-cloudy .dm-score-icon-shell,.dm-hero-somber .dm-score-icon-shell,.dm-hero-night .dm-score-icon-shell{background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.48),transparent 58%),linear-gradient(180deg,#f3f7ff3d,#dde6f61a);border-color:#eff5ff47;box-shadow:inset 0 1px #ffffff75,inset 0 -10px 18px #e3ebf808,0 14px 24px #5f70911f}.dm-score-icon{position:relative;display:grid;place-items:center;margin-bottom:0;transform:scale(.78);transform-origin:center;filter:drop-shadow(0 10px 16px rgba(227,191,91,.18))}.dm-score-icon-mixed{width:72px;height:50px;transform:translate(-3px) scale(.78)}.dm-score-icon-mostly{width:74px;height:52px;transform:translate(-9px) scale(.78)}.dm-score-icon-cloudy{width:72px;height:48px;transform:translate(-4px) scale(.78)}.dm-score-icon-somber{width:72px;height:48px;transform:translate(-3px) scale(.78)}.dm-score-icon-sun{width:38px;height:38px}.dm-score-icon-sun-large{width:42px;height:42px}.dm-score-icon-mostly .dm-score-icon-sun{position:absolute;top:0;left:50%;transform:translate(-4px)}.dm-score-icon-mostly .dm-score-icon-cloud-small{transform:translate(-40%)}.dm-score-icon-mixed .dm-score-icon-sun{position:absolute;top:1px;left:50%;transform:translate(-5px)}.dm-score-icon-cloud{position:absolute;left:50%;bottom:0;width:62px;height:42px;transform:translate(-52%)}.dm-score-icon-cloud-small{left:50%;bottom:0;width:58px;height:38px;transform:translate(-50%)}.dm-score-icon-cloud-back{left:50%;bottom:8px;width:48px;height:32px;transform:translate(-20%);opacity:.62}.dm-score-haze{position:absolute;left:18px;right:18px;bottom:6px;height:10px;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(221,228,242,.7),transparent 68%),linear-gradient(90deg,#dde4f200,#dde4f2b8,#dde4f200);filter:blur(1px)}.dm-score-moon-icon{width:42px;height:42px;transform:scale(.82);transform-origin:center;filter:drop-shadow(0 10px 16px rgba(126,146,182,.18))}.dm-score-kicker{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:.58rem;font-weight:700;color:#5c6882ad}.dm-score-topline{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:2px}.dm-score-line{display:inline-flex;align-items:baseline;gap:5px}.dm-score-value{font-size:clamp(3.6rem,15.4vw,4.5rem);line-height:.92;font-weight:800;letter-spacing:-.068em;color:#2c344d;text-shadow:0 12px 26px rgba(255,255,255,.24),0 1px 0 rgba(255,255,255,.18);transition:color .18s ease,transform .18s ease,opacity .18s ease}.dm-score-scale{align-self:flex-end;margin-bottom:8px;font-size:.74rem;font-weight:650;color:#6c778e75;letter-spacing:0}.dm-hero-info-row{margin:5px 0 0;display:inline-flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap;text-align:center}.dm-subtitle{margin:0;font-size:.93rem;line-height:1.06;font-weight:700;letter-spacing:-.018em;color:#404c69;text-shadow:0 1px 0 rgba(255,255,255,.16);transition:color .18s ease,transform .18s ease,opacity .18s ease}.dm-hero-sunny .dm-subtitle,.dm-hero-mostly-sunny .dm-subtitle{color:#8a6116;text-shadow:0 1px 0 rgba(255,250,227,.48),0 6px 14px rgba(229,191,74,.08)}.dm-hero-mixed .dm-subtitle{color:#5f5878}.dm-hero-cloudy .dm-subtitle{color:#44597d}.dm-hero-somber .dm-subtitle,.dm-hero-night .dm-subtitle{color:#35506f;letter-spacing:-.014em}.dm-meta-line{margin:0;color:#56637cdb;font-size:.78rem;font-weight:700}.dm-hero-uv{margin:0;color:#67738b9e;font-size:.68rem;font-weight:650}.dm-hero-info-separator{color:#7a859d8a;font-size:.72rem;font-weight:700;line-height:1}.dm-hero-context{margin:2px 0 9px;padding:9px 12px 8px;border-radius:18px;display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#ffffff38,#ffffff1f);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff52,0 10px 18px #717f970f}.dm-hero-context-main{flex:1 1 auto;display:grid;gap:5px;min-width:0}.dm-context-row{margin:0;display:flex;align-items:baseline;justify-content:flex-start;gap:7px;flex-wrap:wrap;text-align:left}.dm-context-row-next,.dm-context-row-best{flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px}.dm-context-row-next .dm-context-label,.dm-context-row-best .dm-context-label,.dm-context-row-next .dm-next-best-link,.dm-context-row-next .dm-context-value,.dm-context-row-best .dm-best-hour-link{white-space:nowrap}.dm-context-row-next .dm-next-best-link{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding-top:3px;padding-bottom:3px}.dm-context-label,.dm-context-value{color:#5c687ec2;font-size:.72rem;line-height:1.24}.dm-context-label{font-weight:620}.dm-hero-context .dm-context-label{font-size:.74rem;font-weight:650}.dm-context-value{font-weight:700}.dm-details-toggle-inline{margin:0;width:30px;height:30px;flex:0 0 auto}.dm-next-best-link{border:1px solid rgba(123,138,167,.18);padding:2px 8px;border-radius:999px;background:#ffffff3d;color:#5a6f95;font:inherit;font-size:.7rem;font-weight:700;text-decoration:none;line-height:1.1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dm-next-best-link:hover,.dm-next-best-link:focus-visible{background:#ffffff57;border-color:#7081a247;color:#4f6389}.dm-next-best-link:active{transform:scale(.98)}.dm-best-hour-link{border:0;padding:0;background:transparent;color:#5a6f95;font:inherit;font-size:.72rem;font-weight:720;line-height:1.15;text-decoration:underline;text-decoration-color:#5b709870;text-underline-offset:2px;cursor:pointer;transition:color .15s ease,text-decoration-color .15s ease,transform .15s ease}.dm-best-hour-link:hover,.dm-best-hour-link:focus-visible{color:#4a6089;text-decoration-color:#4a60899e}.dm-best-hour-link:active{transform:translateY(.5px)}.dm-scene-cloudy .dm-score-value,.dm-scene-somber .dm-score-value,.dm-scene-night .dm-score-value{color:#24324f;text-shadow:0 12px 24px rgba(255,255,255,.34),0 1px 0 rgba(255,255,255,.22)}.dm-scene-cloudy .dm-subtitle,.dm-scene-somber .dm-subtitle,.dm-scene-night .dm-subtitle{color:#33415d}.dm-scene-cloudy .dm-meta-line,.dm-scene-somber .dm-meta-line,.dm-scene-night .dm-meta-line,.dm-scene-cloudy .dm-hero-uv,.dm-scene-somber .dm-hero-uv,.dm-scene-night .dm-hero-uv,.dm-scene-cloudy .dm-context-label,.dm-scene-cloudy .dm-context-value,.dm-scene-somber .dm-context-label,.dm-scene-somber .dm-context-value,.dm-scene-night .dm-context-label,.dm-scene-night .dm-context-value{color:#3e4b66e6}.dm-scene-cloudy .dm-next-best-link,.dm-scene-somber .dm-next-best-link,.dm-scene-night .dm-next-best-link,.dm-scene-cloudy .dm-best-hour-link,.dm-scene-somber .dm-best-hour-link,.dm-scene-night .dm-best-hour-link,.dm-scene-cloudy .dm-details-toggle,.dm-scene-somber .dm-details-toggle,.dm-scene-night .dm-details-toggle{color:#36507f}.dm-theme-dark.dm-scene-sunny .dm-hero,.dm-theme-dark.dm-scene-sunny .dm-curve-card{border-color:#e7c06024}.dm-theme-dark.dm-scene-mostly-sunny .dm-hero,.dm-theme-dark.dm-scene-mostly-sunny .dm-curve-card{border-color:#d0b16621}.dm-theme-dark.dm-scene-mixed .dm-hero,.dm-theme-dark.dm-scene-mixed .dm-curve-card{border-color:#9eb0da1f}.dm-theme-dark.dm-scene-cloudy .dm-hero,.dm-theme-dark.dm-scene-cloudy .dm-curve-card,.dm-theme-dark.dm-scene-somber .dm-hero,.dm-theme-dark.dm-scene-somber .dm-curve-card,.dm-theme-dark.dm-scene-night .dm-hero,.dm-theme-dark.dm-scene-night .dm-curve-card{border-color:#92a9dd21}.dm-theme-dark.dm-scene-cloudy .dm-score-value,.dm-theme-dark.dm-scene-somber .dm-score-value,.dm-theme-dark.dm-scene-night .dm-score-value,.dm-theme-dark.dm-scene-cloudy .dm-subtitle,.dm-theme-dark.dm-scene-somber .dm-subtitle,.dm-theme-dark.dm-scene-night .dm-subtitle,.dm-theme-dark.dm-scene-cloudy .dm-meta-line,.dm-theme-dark.dm-scene-somber .dm-meta-line,.dm-theme-dark.dm-scene-night .dm-meta-line,.dm-theme-dark.dm-scene-cloudy .dm-hero-uv,.dm-theme-dark.dm-scene-somber .dm-hero-uv,.dm-theme-dark.dm-scene-night .dm-hero-uv,.dm-theme-dark.dm-scene-cloudy .dm-context-label,.dm-theme-dark.dm-scene-cloudy .dm-context-value,.dm-theme-dark.dm-scene-somber .dm-context-label,.dm-theme-dark.dm-scene-somber .dm-context-value,.dm-theme-dark.dm-scene-night .dm-context-label,.dm-theme-dark.dm-scene-night .dm-context-value,.dm-theme-dark.dm-scene-cloudy .dm-next-best-link,.dm-theme-dark.dm-scene-somber .dm-next-best-link,.dm-theme-dark.dm-scene-night .dm-next-best-link,.dm-theme-dark.dm-scene-cloudy .dm-best-hour-link,.dm-theme-dark.dm-scene-somber .dm-best-hour-link,.dm-theme-dark.dm-scene-night .dm-best-hour-link,.dm-theme-dark.dm-scene-cloudy .dm-details-toggle,.dm-theme-dark.dm-scene-somber .dm-details-toggle,.dm-theme-dark.dm-scene-night .dm-details-toggle{color:#dbe7ff;text-shadow:none}.dm-details-toggle{margin:0 auto;border:0;width:34px;height:34px;padding:0;border-radius:999px;background:#fff6;box-shadow:inset 0 1px #ffffff9e,0 4px 10px #70809c1f;display:grid;place-items:center;color:#455a83;line-height:1;transition:background-color .15s ease,color .15s ease,transform .15s ease}.dm-details-toggle:hover,.dm-details-toggle:focus-visible{background:#ffffff8f}.dm-hero-sunny .dm-details-toggle,.dm-hero-mostly-sunny .dm-details-toggle{background:#fffced99;color:#7a5717;box-shadow:inset 0 1px #fff8dbd1,0 5px 12px #b18d3e29}.dm-hero-sunny .dm-details-toggle:hover,.dm-hero-sunny .dm-details-toggle:focus-visible,.dm-hero-mostly-sunny .dm-details-toggle:hover,.dm-hero-mostly-sunny .dm-details-toggle:focus-visible{background:#fffae0bd}.dm-details-toggle:active{transform:scale(.98)}.dm-details-toggle-chevron{width:8px;height:8px;border-right:1.9px solid currentColor;border-bottom:1.9px solid currentColor;transform:rotate(45deg) translateY(-.5px);transform-origin:center;transition:transform .18s ease}.dm-details-toggle-open .dm-details-toggle-chevron{transform:rotate(225deg) translateY(1px)}.dm-details-card{margin-bottom:9px;border-radius:20px;background:#fff3;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff3d;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none;transition:max-height .22s ease,opacity .18s ease,transform .22s ease,border-color .18s ease}.dm-details-card-open{max-height:380px;opacity:1;transform:translateY(0);pointer-events:auto}.dm-details-card-inner{padding:10px 13px}.dm-details-card-open .dm-detail-item,.dm-details-card-open .dm-cloud-breakdown,.dm-details-card-open .dm-cloud-layer-pill{animation:dm-details-in .22s ease both}.dm-details-card-open .dm-detail-item:nth-child(2){animation-delay:30ms}.dm-details-card-open .dm-detail-item:nth-child(3){animation-delay:60ms}.dm-details-card-open .dm-detail-item:nth-child(4){animation-delay:90ms}.dm-details-card-open .dm-cloud-breakdown{animation-delay:.12s}.dm-details-card-open .dm-cloud-layer-pill:nth-child(1){animation-delay:.14s}.dm-details-card-open .dm-cloud-layer-pill:nth-child(2){animation-delay:165ms}.dm-details-card-open .dm-cloud-layer-pill:nth-child(3){animation-delay:.19s}.dm-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.dm-detail-item{display:grid;gap:1px;align-content:start}.dm-detail-label-row{display:inline-flex;align-items:center;gap:5px}.dm-detail-icon{width:14px;height:14px;display:inline-grid;place-items:center;color:#5e6c89bd}.dm-detail-icon-svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.dm-detail-label{color:#677289bd;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dm-detail-value{color:#44506b;font-size:1.02rem;font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}.dm-cloud-breakdown{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.24)}.dm-cloud-breakdown-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.dm-cloud-total{color:#465270;font-size:.8rem;font-weight:760;font-variant-numeric:tabular-nums;padding:3px 9px;border-radius:999px;background:#ffffff6b;border:1px solid rgba(200,214,238,.42);box-shadow:inset 0 1px #ffffffb3,0 4px 10px #70809c1f}.dm-cloud-layer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dm-cloud-layer-pill{display:grid;gap:3px;padding:7px 9px;border-radius:14px;background:#ffffff3d;box-shadow:inset 0 1px #ffffff3d;text-align:center;cursor:default;-webkit-user-select:none;user-select:none}.dm-cloud-layer-label{color:#677289d1;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dm-cloud-layer-value{color:#44506b;font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dm-cloud-layer-bar{display:block;height:4px;margin-top:2px;border-radius:999px;background:#74829e3d;overflow:hidden}.dm-cloud-layer-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#84a2da94,#e8c459c7)}.dm-theme-dark .dm-detail-icon{color:#c6d6f4cc}.dm-theme-dark .dm-cloud-layer-label{color:#c6d6f4db}.dm-theme-dark .dm-cloud-layer-value{color:#e4eefff0}.dm-theme-dark .dm-cloud-total{color:#e8f1ff;background:#5f72978f;border-color:#abc2f34d;box-shadow:inset 0 1px #d8e4fb38,0 8px 16px #070d1c3d}.dm-theme-dark .dm-cloud-layer-bar{background:#6d82aa57}@media(prefers-reduced-motion:reduce){.dm-details-card,.dm-details-toggle-chevron{transition:none}}.dm-days-panel{margin-bottom:12px}.dm-days-header,.dm-hours-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--dm-text-faint);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.dm-hours-panel{margin-bottom:11px}.dm-strip-shell{position:relative;overflow:hidden;padding:4px 4px 2px;border-radius:20px;background:linear-gradient(180deg,#ffffff3d,#ffffff1f);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff42,inset 0 12px 18px #ffffff08,0 8px 16px #73819c0f}.dm-strip-shell:after{content:"";position:absolute;inset:1px;border-radius:19px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.dm-strip-shell-hours{background:linear-gradient(180deg,#ffffff38,#ffffff1c)}.dm-strip-nav{position:absolute;top:50%;z-index:2;width:30px;height:30px;margin-top:-15px;border:0;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:#546381c7;background:#ffffffc2;box-shadow:inset 0 1px #ffffffe6,0 8px 14px #6b79931f;transition:opacity .15s ease,transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.dm-strip-nav-left{left:5px}.dm-strip-nav-right{right:5px}.dm-strip-nav-hidden{opacity:0;pointer-events:none;transform:translateY(0) scale(.92)}.dm-strip-nav:active{transform:scale(.96)}.dm-strip-nav:disabled{cursor:default}.dm-day-strip,.dm-time-strip{display:flex;gap:8px;overflow-x:auto;width:100%;max-width:100%;box-sizing:border-box;padding:4px 38px 8px;scrollbar-width:none}.dm-day-strip::-webkit-scrollbar,.dm-time-strip::-webkit-scrollbar{display:none}.dm-day-chip,.dm-time-chip{flex:0 0 auto;position:relative;overflow:hidden;border:0;border-radius:16px;padding:11px 13px;background:#ffffff38;color:#616c87;font-size:.86rem;font-weight:700;box-shadow:inset 0 1px #ffffff42,0 4px 10px #76849d0f;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.dm-day-chip{background:#ffffff4d;color:#5d6985;box-shadow:inset 0 1px #ffffff57,0 6px 11px #76849d12}.dm-day-chip:hover,.dm-day-chip:focus-visible{background:#ffffff6b;color:#4f5c78;box-shadow:inset 0 1px #ffffff6b,0 8px 14px #6c7b971c}.dm-time-chip:hover,.dm-time-chip:focus-visible{background:#ffffff6b;color:#4f5c78;box-shadow:inset 0 1px #ffffff6b,0 8px 14px #6c7b971c}.dm-day-chip-active:hover,.dm-day-chip-active:focus-visible,.dm-time-chip-active:hover,.dm-time-chip-active:focus-visible{background:linear-gradient(180deg,#f1d66beb,#e9c94ff5);color:#66532e;box-shadow:inset 0 1px #fff3c3cc,0 12px 20px #bb9a4e33}.dm-day-chip:focus-visible,.dm-strip-nav:focus-visible{outline:2px solid rgba(236,188,40,.46);outline-offset:2px}.dm-scene-cloudy .dm-location,.dm-scene-somber .dm-location,.dm-scene-night .dm-location,.dm-scene-cloudy .dm-strip-shell,.dm-scene-somber .dm-strip-shell,.dm-scene-night .dm-strip-shell{border-color:#eef4ff33;box-shadow:inset 0 1px #ffffff57,0 10px 18px #606e8c1a}.dm-scene-cloudy .dm-location-value,.dm-scene-somber .dm-location-value,.dm-scene-night .dm-location-value{color:#2d3c59}.dm-scene-cloudy .dm-location-status,.dm-scene-somber .dm-location-status,.dm-scene-night .dm-location-status{color:#43526dcc;background:#f4f8ff3d}.dm-theme-dark.dm-scene-cloudy .dm-location-value,.dm-theme-dark.dm-scene-somber .dm-location-value,.dm-theme-dark.dm-scene-night .dm-location-value,.dm-theme-dark.dm-scene-cloudy .dm-location-kicker,.dm-theme-dark.dm-scene-somber .dm-location-kicker,.dm-theme-dark.dm-scene-night .dm-location-kicker,.dm-theme-dark.dm-scene-cloudy .dm-location-status,.dm-theme-dark.dm-scene-somber .dm-location-status,.dm-theme-dark.dm-scene-night .dm-location-status{color:#e6efff}.dm-theme-dark.dm-scene-cloudy .dm-location-status,.dm-theme-dark.dm-scene-somber .dm-location-status,.dm-theme-dark.dm-scene-night .dm-location-status{background:#677eb033}.dm-theme-dark.dm-scene-cloudy .dm-location-caret,.dm-theme-dark.dm-scene-somber .dm-location-caret,.dm-theme-dark.dm-scene-night .dm-location-caret{border-right-color:#deeaffb8;border-bottom-color:#deeaffb8}.dm-scene-cloudy .dm-location-sheet,.dm-scene-somber .dm-location-sheet,.dm-scene-night .dm-location-sheet,.dm-scene-cloudy .dm-utility-sheet,.dm-scene-somber .dm-utility-sheet,.dm-scene-night .dm-utility-sheet{border-color:#f2f7ff47;box-shadow:inset 0 1px #ffffff75,0 20px 36px #404e6a33}.dm-scene-cloudy .dm-location-sheet-header h2,.dm-scene-somber .dm-location-sheet-header h2,.dm-scene-night .dm-location-sheet-header h2,.dm-scene-cloudy .dm-utility-sheet-title,.dm-scene-somber .dm-utility-sheet-title,.dm-scene-night .dm-utility-sheet-title,.dm-scene-cloudy .dm-utility-language-label,.dm-scene-somber .dm-utility-language-label,.dm-scene-night .dm-utility-language-label,.dm-scene-cloudy .dm-location-search input,.dm-scene-somber .dm-location-search input,.dm-scene-night .dm-location-search input,.dm-scene-cloudy .dm-location-option,.dm-scene-somber .dm-location-option,.dm-scene-night .dm-location-option,.dm-scene-cloudy .dm-utility-option,.dm-scene-somber .dm-utility-option,.dm-scene-night .dm-utility-option,.dm-scene-cloudy .dm-utility-language-segment,.dm-scene-somber .dm-utility-language-segment,.dm-scene-night .dm-utility-language-segment{color:#30405e}.dm-scene-cloudy .dm-location-search-label,.dm-scene-somber .dm-location-search-label,.dm-scene-night .dm-location-search-label,.dm-scene-cloudy .dm-location-recent-label,.dm-scene-somber .dm-location-recent-label,.dm-scene-night .dm-location-recent-label,.dm-scene-cloudy .dm-location-option-description,.dm-scene-somber .dm-location-option-description,.dm-scene-night .dm-location-option-description{color:#47556ecc}.dm-theme-dark.dm-scene-cloudy .dm-location-option,.dm-theme-dark.dm-scene-somber .dm-location-option,.dm-theme-dark.dm-scene-night .dm-location-option,.dm-theme-dark.dm-scene-cloudy .dm-location-option-label,.dm-theme-dark.dm-scene-somber .dm-location-option-label,.dm-theme-dark.dm-scene-night .dm-location-option-label,.dm-theme-dark.dm-scene-cloudy .dm-location-option-description,.dm-theme-dark.dm-scene-somber .dm-location-option-description,.dm-theme-dark.dm-scene-night .dm-location-option-description,.dm-theme-dark.dm-scene-cloudy .dm-location-recent-label,.dm-theme-dark.dm-scene-somber .dm-location-recent-label,.dm-theme-dark.dm-scene-night .dm-location-recent-label{color:#e2ecff}.dm-theme-dark.dm-scene-cloudy .dm-location-option-active,.dm-theme-dark.dm-scene-somber .dm-location-option-active,.dm-theme-dark.dm-scene-night .dm-location-option-active{color:#2a1f09}.dm-theme-dark.dm-scene-cloudy .dm-location-option-active .dm-location-option-description,.dm-theme-dark.dm-scene-somber .dm-location-option-active .dm-location-option-description,.dm-theme-dark.dm-scene-night .dm-location-option-active .dm-location-option-description{color:#47300adb}.dm-theme-dark .dm-location-sheet .dm-location-recent-label,.dm-theme-dark .dm-location-sheet .dm-location-option-label,.dm-theme-dark .dm-location-sheet .dm-location-option-description,.dm-theme-dark .dm-utility-sheet .dm-utility-sheet-title,.dm-theme-dark .dm-utility-sheet .dm-utility-option,.dm-theme-dark .dm-utility-sheet .dm-utility-language-label,.dm-theme-dark .dm-utility-sheet .dm-utility-language-segment{color:#e2ecff}.dm-theme-dark .dm-utility-sheet .dm-utility-language-segments{background:linear-gradient(180deg,#40527675,#1c283f6b);border-color:#9cb4e929;box-shadow:inset 0 1px #cadbff24}.dm-theme-dark .dm-utility-sheet .dm-utility-language-segment{background:linear-gradient(180deg,#3847676b,#1a23366b);box-shadow:inset 0 1px #c4d4f51a,0 8px 14px #070c1829}.dm-theme-dark .dm-utility-sheet .dm-utility-language-segment-active{color:#241807;background:linear-gradient(180deg,#f6d976f5,#e6bc3bfa);box-shadow:inset 0 1px #fff4c7c7,inset 0 0 0 1px #8f681338,0 12px 20px #94722638}.dm-theme-dark .dm-location-sheet .dm-location-option-active{background:linear-gradient(180deg,#f6d976f5,#e6bc3bfa);color:#241807;box-shadow:inset 0 1px #fff4c7c7,inset 0 0 0 1px #8f681338,0 14px 22px #7b581238}.dm-theme-dark .dm-location-sheet .dm-location-option-active .dm-location-option-label{color:#211405}.dm-theme-dark .dm-location-sheet .dm-location-option-active .dm-location-option-description{color:#60430af5}.dm-scene-cloudy .dm-location-kicker,.dm-scene-somber .dm-location-kicker,.dm-scene-night .dm-location-kicker,.dm-scene-cloudy .dm-days-header,.dm-scene-cloudy .dm-hours-header,.dm-scene-somber .dm-days-header,.dm-scene-somber .dm-hours-header,.dm-scene-night .dm-days-header,.dm-scene-night .dm-hours-header{color:#4d5b76bd}.dm-day-chip:before,.dm-time-chip:before,.dm-day-chip:after,.dm-time-chip:after{content:"";position:absolute;pointer-events:none}.dm-day-chip:before,.dm-time-chip:before{top:1px;left:9px;right:9px;height:10px;border-radius:999px;background:linear-gradient(180deg,#ffffff4d,#fff0);opacity:.78}.dm-day-chip:after,.dm-time-chip:after{left:14px;right:14px;bottom:5px;height:3px;border-radius:999px;background:#6775901f;opacity:.7}.dm-day-chip{white-space:nowrap}.dm-time-chip{min-width:74px}.dm-day-chip-active,.dm-time-chip-active{background:linear-gradient(180deg,#f1d66beb,#e9c94ff5);color:#66532e;box-shadow:inset 0 1px #fff3c3cc,0 12px 20px #bb9a4e33;transform:translateY(-1px);animation:dm-chip-settle .22s ease}.dm-day-chip-active:before,.dm-time-chip-active:before{background:linear-gradient(180deg,#fffaddb3,#fff0);opacity:1}.dm-day-chip-active:after,.dm-time-chip-active:after{background:#a87a183d;opacity:1}.dm-theme-dark .dm-day-chip-active,.dm-theme-dark .dm-time-chip-active{background:linear-gradient(180deg,#f4d678f5,#e0b744fa);color:#24190a;box-shadow:inset 0 1px #fff5ccbd,0 12px 20px #8d661547}.dm-theme-dark .dm-day-chip-active:after,.dm-theme-dark .dm-time-chip-active:after{background:#784a0842}.dm-day-chip:active,.dm-time-chip:active{transform:scale(.98)}.dm-days-panel .dm-strip-shell{padding:8px 8px 6px;border-radius:22px}.dm-days-panel .dm-strip-shell:after{display:none}.dm-days-panel .dm-day-strip{gap:8px;padding:2px 12px 2px 8px;align-items:center}.dm-days-shell-left-visible .dm-day-strip{padding-left:28px}.dm-days-shell-right-visible .dm-day-strip{padding-right:38px}.dm-days-panel .dm-days-header{margin-bottom:7px;padding-inline:4px;font-size:.54rem;font-weight:700;line-height:1;letter-spacing:.1em;color:#636f88a8}.dm-days-panel .dm-day-chip{min-height:34px;padding:0 15px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:700;letter-spacing:0;box-shadow:inset 0 1px #ffffff42,0 4px 9px #6e7e9a14}.dm-days-panel .dm-day-chip:not(.dm-day-chip-active):hover,.dm-days-panel .dm-day-chip:not(.dm-day-chip-active):focus-visible{background:#ffffff94;color:#4d5b78;box-shadow:inset 0 1px #ffffff8f,0 8px 14px #65759329;transform:translateY(-1px)}.dm-days-panel .dm-day-chip:before,.dm-days-panel .dm-day-chip:after{display:none}.dm-days-panel .dm-day-chip-active{transform:none;box-shadow:inset 0 1px #fff3c3b3,0 6px 12px #bb9a4e26}.dm-days-panel .dm-strip-nav{top:calc(50% + 10px);width:22px;height:22px;margin-top:0;transform:translateY(-50%);background:#ffffff9e;color:#485672d1;box-shadow:inset 0 1px #ffffffd1,0 4px 8px #6b79931a}.dm-days-panel .dm-strip-nav .dm-icon-chevron{width:13px;height:13px}.dm-days-panel .dm-strip-nav-left{left:6px}.dm-days-panel .dm-strip-nav-right{right:6px}.dm-days-panel .dm-strip-nav-hidden{display:none}.dm-hours-panel .dm-strip-shell-hours{padding:8px 8px 6px;border-radius:22px}.dm-hours-panel .dm-strip-shell-hours:after{display:none}.dm-hours-panel .dm-hours-header{margin-bottom:7px;padding-inline:4px;font-size:.54rem;font-weight:700;line-height:1;letter-spacing:.1em;color:#636f88a8}.dm-hours-panel .dm-time-strip{gap:8px;padding:2px 12px 2px 8px;align-items:center}.dm-hours-panel .dm-strip-shell-left-visible .dm-time-strip{padding-left:40px}.dm-hours-panel .dm-strip-shell-right-visible .dm-time-strip{padding-right:38px}.dm-hours-panel .dm-time-chip{min-height:34px;min-width:76px;padding:0 15px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:700;letter-spacing:0;box-shadow:inset 0 1px #ffffff42,0 4px 9px #6e7e9a14}.dm-hours-panel .dm-time-chip:not(.dm-time-chip-active):hover,.dm-hours-panel .dm-time-chip:not(.dm-time-chip-active):focus-visible{background:#ffffff94;color:#4d5b78;box-shadow:inset 0 1px #ffffff8f,0 8px 14px #65759329;transform:translateY(-1px)}.dm-hours-panel .dm-time-chip:before,.dm-hours-panel .dm-time-chip:after{display:none}.dm-hours-panel .dm-time-chip-active{transform:none;box-shadow:inset 0 1px #fff3c3b3,0 6px 12px #bb9a4e26}.dm-hours-panel .dm-strip-nav{top:calc(50% + 10px);width:22px;height:22px;margin-top:0;transform:translateY(-50%);background:#ffffff9e;color:#485672d1;box-shadow:inset 0 1px #ffffffd1,0 4px 8px #6b79931a}.dm-hours-panel .dm-strip-nav .dm-icon-chevron{width:13px;height:13px}.dm-hours-panel .dm-strip-nav-left{left:7px}.dm-hours-panel .dm-strip-nav-right{right:6px}.dm-hours-panel .dm-strip-nav-hidden{display:none}.dm-theme-dark .dm-strip-nav{color:#e2edffe0;background:#263552d1;box-shadow:inset 0 1px #ffffff14,0 8px 16px #060c1847}.dm-theme-dark .dm-curve-first-ring{stroke:#c6d4f4f5;fill:#f3f8fff0}.dm-theme-dark .dm-curve-first-core{fill:#a8bce2fa}.dm-curve-card{margin-bottom:18px;padding:18px 16px 17px;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(255,239,194,.2),transparent 42%),radial-gradient(circle at 50% 24%,rgba(255,229,157,.08),transparent 56%),linear-gradient(180deg,#ffffff4d,#ffffff2e 42%,#f6ebd414);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff70,inset 0 20px 30px #ffffff0d,inset 0 -18px 28px #fff1d305,0 18px 30px #7d889e1f;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.dm-curve-header{margin-bottom:7px;margin-left:-4px;padding-inline:0;font-size:.54rem;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#636f88a8}.dm-curve-graphic{position:relative;height:128px;margin:4px 0 8px}.dm-curve-svg{display:block;width:100%;height:100%}.dm-curve-dynamics{animation:dm-curve-fade .2s ease}.dm-selected-point-group{transform-box:view-box;transform-origin:center;transition:transform .22s ease,filter .22s ease;filter:drop-shadow(0 2px 4px rgba(90,104,133,.24))}.dm-curve-peak-glow,.dm-curve-peak-ring{transition:r .18s ease,stroke-width .18s ease,opacity .18s ease}.dm-curve-hit-area{fill:transparent;cursor:pointer;transition:fill .14s ease,stroke .14s ease,stroke-width .14s ease}.dm-curve-point-dot{transition:transform .14s ease,stroke .14s ease,stroke-width .14s ease;transform-box:fill-box;transform-origin:center}.dm-curve-point-button:hover .dm-curve-hit-area,.dm-curve-point-button:focus-visible .dm-curve-hit-area{fill:#ffffff1f;stroke:#f1d66b80;stroke-width:1}.dm-curve-point-button:hover .dm-curve-point-dot,.dm-curve-point-button:focus-visible .dm-curve-point-dot{transform:scale(1.12);stroke:#fffc;stroke-width:1.2}.dm-curve-point-button:active .dm-curve-hit-area{fill:#f1d66b2e;stroke:#f1d66b99;stroke-width:1.2}.dm-curve-point-button:active .dm-curve-point-dot{transform:scale(1.2)}.dm-curve-label-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:4px}.dm-curve-end-label{fill:#626d84d6;font-size:.78rem;font-weight:700;letter-spacing:.03em;line-height:1.1}.dm-curve-label-row .dm-curve-end-label{fill:initial;color:#576279eb;padding:5px 8px;border-radius:999px;background:#fff3;box-shadow:inset 0 1px #ffffff57,0 4px 10px #7c89a30f}.dm-curve-end-label-side{opacity:.85}.dm-curve-end-label-center{text-align:center;min-width:66px}.dm-curve-end-label-selected{color:#404c66f5;background:#ffffff6b;box-shadow:inset 0 1px #ffffff8f,inset 0 -1px #edc2563d,0 6px 14px #7c89a31f}.dm-curve-end-label-right{text-align:right}.dm-curve-axis-label{fill:#49556ef5;font-size:9.4px;font-weight:800;letter-spacing:.045em}.dm-curve-peak-label{fill:#4f5b72f0;font-size:8px;font-weight:700;letter-spacing:.04em}.dm-curve-peak-stem{stroke:#e4ad28d1}.dm-scene-cloudy .dm-curve-card,.dm-scene-somber .dm-curve-card,.dm-scene-night .dm-curve-card{border-color:#f0f6ff3d;box-shadow:inset 0 1px #fff6,inset 0 20px 30px #eff5ff0a,0 18px 30px #62708e24}.dm-scene-cloudy .dm-curve-label-row .dm-curve-end-label,.dm-scene-somber .dm-curve-label-row .dm-curve-end-label,.dm-scene-night .dm-curve-label-row .dm-curve-end-label{color:#3f4d68f0;background:#f4f8ff3d}.dm-scene-cloudy .dm-curve-header,.dm-scene-somber .dm-curve-header,.dm-scene-night .dm-curve-header{color:#4d5b76bd}.dm-scene-cloudy .dm-curve-end-label-selected,.dm-scene-somber .dm-curve-end-label-selected,.dm-scene-night .dm-curve-end-label-selected{background:#f8fbff70}.dm-theme-dark.dm-scene-cloudy .dm-curve-header,.dm-theme-dark.dm-scene-somber .dm-curve-header,.dm-theme-dark.dm-scene-night .dm-curve-header{color:#b5c5e6b8}.dm-theme-dark.dm-scene-cloudy .dm-curve-label-row .dm-curve-end-label,.dm-theme-dark.dm-scene-somber .dm-curve-label-row .dm-curve-end-label,.dm-theme-dark.dm-scene-night .dm-curve-label-row .dm-curve-end-label{color:#e3edfff2;background:#495a7e99}.dm-theme-dark.dm-scene-cloudy .dm-curve-end-label-selected,.dm-theme-dark.dm-scene-somber .dm-curve-end-label-selected,.dm-theme-dark.dm-scene-night .dm-curve-end-label-selected{color:#f4f7ff;background:#62759db8}.dm-status-card{margin-bottom:20px;padding:20px 18px;border-radius:24px;background:#ffffff47;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff47,0 14px 22px #7d889e14;text-align:center}.dm-loading-spinner{width:36px;height:36px;margin:0 auto 12px;border-radius:50%;border:3px solid rgba(255,255,255,.46);border-top-color:#546a92e6;animation:dm-spin .9s linear infinite}.dm-status-card h2{margin:0;font-size:1.1rem}.dm-status-card p{margin:8px 0 0;color:#59647be0;font-size:.94rem}.dm-retry-button{margin-top:14px;border:0;border-radius:999px;padding:10px 16px;background:#ffffff9e;color:#45506a;font-weight:700;box-shadow:inset 0 1px #ffffff94}.dm-creator-signature{margin:12px 4px 2px;display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#606a82d9;opacity:.9}.dm-creator-logo{width:18px;height:15px;flex:0 0 auto;background-color:currentColor;-webkit-mask-image:url(/rudolflow-symbol.webp);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url(/rudolflow-symbol.webp);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.dm-creator-signature a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .14s ease,border-color .14s ease}.dm-creator-brand-link{display:inline-flex;align-items:center;gap:6px;color:#4c5772f2!important}.dm-creator-signature a:hover,.dm-creator-signature a:focus-visible{color:#36425ffa;border-bottom-color:#5e6d8f75}.dm-theme-dark .dm-creator-signature{color:#bac9e8cc}.dm-theme-dark .dm-creator-brand-link{color:#e4edffe6!important}.dm-theme-dark .dm-creator-signature a:hover,.dm-theme-dark .dm-creator-signature a:focus-visible{color:#ecf3fffa;border-bottom-color:#abc1ea85}.dm-home-indicator{width:64px;height:4px;margin:12px auto 0;border-radius:999px;background:#6e6f816b}@keyframes dm-spin{to{transform:rotate(360deg)}}@keyframes dm-chip-settle{0%{transform:translateY(0) scale(.98)}55%{transform:translateY(-2px) scale(1.015)}to{transform:translateY(-1px) scale(1)}}@keyframes dm-hero-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dm-curve-fade{0%{opacity:.56}to{opacity:1}}@keyframes dm-details-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:430px){.design-scene{padding-top:18px}.design-phone{padding:13px 13px 15px;border-radius:28px}.dm-location{padding:7px 10px 7px 9px}.dm-location-value{font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.08}.dm-location-main{gap:6px}.dm-location-action{min-width:16px;margin-left:4px}.dm-topbar{margin-bottom:10px;align-items:center}.dm-topbar-meta{gap:4px}.dm-topbar-meta{gap:5px}.dm-refresh-indicator{min-height:32px;padding:0 7px}.dm-refresh-indicator-label{font-size:.64rem}.dm-utility-button{width:36px;height:34px}.dm-location-action{min-width:16px}.dm-location-sheet{left:8px;right:8px;top:60px;padding:9px 9px 11px}.dm-utility-sheet{right:8px;top:60px;width:min(208px,calc(100% - 16px));padding:9px}.dm-about-sheet{width:min(276px,calc(100% - 16px))}.dm-about-sheet-row{grid-template-columns:minmax(68px,max-content) minmax(0,1fr);column-gap:7px;font-size:.76rem;line-height:1.18}.dm-about-sheet-content{gap:7px}.dm-about-sheet-version{margin-top:4px;padding-top:7px;font-size:.67rem}.dm-location-sheet-header h2{font-size:.94rem}.dm-utility-sheet-title{font-size:.88rem}.dm-location-option{padding:10px 11px}.dm-location-search input{padding:9px 11px;font-size:.84rem}.dm-hero{padding:12px 12px 11px}.dm-score-topline{gap:8px}.dm-score-icon-shell{width:62px;min-height:48px}.dm-score-value{font-size:clamp(3.25rem,15vw,4rem)}.dm-subtitle{font-size:.98rem}.dm-meta-line,.dm-context-label,.dm-context-value,.dm-details-toggle{font-size:.74rem}.dm-hero-context{padding:9px 10px 8px}.dm-details-card-inner{padding:10px 11px}.dm-details-grid{gap:8px 9px}.dm-detail-label{font-size:.66rem}.dm-detail-value{font-size:.9rem}.dm-cloud-layer-row{gap:6px}.dm-cloud-layer-pill{padding:7px}.dm-cloud-layer-label{font-size:.6rem}.dm-cloud-layer-value{font-size:.8rem}.dm-time-chip{min-width:70px;padding-inline:11px}}@media(prefers-reduced-motion:reduce){.design-scene,.design-bokeh,.design-phone,.dm-hero,.dm-curve-card,.dm-utility-button,.dm-score-value,.dm-subtitle,.dm-day-chip,.dm-time-chip,.dm-curve-hit-area,.dm-curve-point-dot,.dm-selected-point-group,.dm-curve-peak-glow,.dm-curve-peak-ring{transition:none}.dm-hero-motion,.dm-curve-dynamics,.dm-details-card-open .dm-detail-item,.dm-details-card-open .dm-cloud-breakdown,.dm-details-card-open .dm-cloud-layer-pill,.dm-day-chip-active,.dm-time-chip-active,.dm-utility-option-loading .dm-icon-refresh{animation:none}}:root{font-family:Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#14213d;background:#e7eef8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;padding:14px;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(circle at top right,rgba(255,255,255,.5),transparent 42%),linear-gradient(160deg,#dfe8f4,#eef4fb 45%,#f9fbff);transition:background .24s ease}.theme-sunny{background:radial-gradient(circle at top right,rgba(255,245,196,.9),transparent 42%),linear-gradient(160deg,#ffe7a3,#ffd375 40%,#f6f4ef)}.theme-mostly-sunny{background:radial-gradient(circle at top right,rgba(255,240,186,.75),transparent 42%),linear-gradient(160deg,#fde6ab,#f3d7b6 38%,#eef4fb)}.theme-mixed{background:radial-gradient(circle at top right,rgba(242,247,255,.85),transparent 42%),linear-gradient(160deg,#cfd9e7,#dfe7f0 42%,#f2f5fa)}.theme-cloudy{background:radial-gradient(circle at top right,rgba(228,236,247,.85),transparent 42%),linear-gradient(160deg,#bcc8d8,#d5dde9 42%,#eef2f7)}.theme-somber{background:radial-gradient(circle at top right,rgba(190,204,220,.55),transparent 42%),linear-gradient(160deg,#9aaabd,#b4c0cf 40%,#d8e0e8)}.theme-night{background:radial-gradient(circle at top right,rgba(81,102,145,.45),transparent 42%),linear-gradient(160deg,#1d2c44,#304866 42%,#5b7191)}.theme-night .page-card,.theme-night .status-card,.theme-night .current-card,.theme-night .hourly-card{color:#f3f6fb;background:#0a162aad;border-color:#c2d1e83d}.theme-night .hour-detail,.theme-night .hero-copy,.theme-night .eyebrow,.theme-night dt{color:#f3f6fbc2}.theme-loading{background:radial-gradient(circle at top right,rgba(255,255,255,.55),transparent 42%),linear-gradient(160deg,#dfe8f4,#eef4fb 45%,#f9fbff)}.page-card{width:min(100%,920px);display:grid;gap:20px;padding:18px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(255,255,255,.6);box-shadow:0 30px 70px #1f2f4624;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero h1,.section-heading h2,.status-card h2{margin:0}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700;color:#4d6487}.hero-copy{margin:8px 0 0;color:#52667e}.status-card,.current-card,.hourly-card{padding:22px;border-radius:24px;background:#ffffffb8;border:1px solid rgba(214,224,237,.9)}.status-error{border-color:#ce7f7f73}.retry-button{margin-top:14px;border:0;border-radius:999px;padding:10px 16px;cursor:pointer;background:#163454;color:#fff}.current-card{display:grid;gap:18px;grid-template-columns:1fr}.current-label{margin:0 0 10px;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.current-score-line{display:flex;align-items:center;gap:12px}.score-emoji{font-size:2.5rem}.score-value{font-size:clamp(3rem,8vw,4.8rem);line-height:1}.score-tagline{margin:10px 0 0;font-size:1.1rem;font-weight:700}.meta-grid{margin:0;display:grid;grid-template-columns:1fr;gap:16px}.meta-grid div{min-width:0}dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#60758f}dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.section-heading{display:grid;gap:12px;margin-bottom:14px}.section-heading p{margin:0;color:#5a6f88}.hour-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.hour-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(207,218,232,.8)}.hour-row:first-child{border-top:0;padding-top:0}.hour-time-block{display:grid;gap:4px}.hour-time{font-weight:700}.hour-detail{color:#60758f;font-size:.94rem}.hour-score-block{display:inline-flex;align-items:center;gap:10px;font-size:1.2rem}.hour-band{font-size:1.3rem}@media(min-width:761px){.app-shell{padding:24px;align-items:center}.page-card{padding:28px;border-radius:28px}.current-card{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1fr)}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:flex;align-items:baseline;justify-content:space-between}}
