: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)}.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-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-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-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-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-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-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-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-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-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)}.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);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-location{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;padding:8px 11px 8px 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-theme-dark .dm-location,.dm-theme-dark .dm-strip-shell,.dm-theme-dark .dm-utility-button,.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-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-score-kicker,.dm-theme-dark .dm-detail-label,.dm-theme-dark .dm-context-label{color:#b5c5e6b8}.dm-theme-dark .dm-location-status,.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-details-toggle,.dm-theme-dark .dm-utility-button,.dm-theme-dark .dm-utility-option{color:#d5e2ff}.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-copy{display:grid;gap:1px;min-width:0}.dm-location-kicker{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#636f88a8}.dm-location-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;letter-spacing:-.028em;color:#344260}.dm-location-status{margin-left:auto;padding:4px 8px;border-radius:999px;background:#ffffff38;color:#505f7bbd;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff47}.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(-1px);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-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-utility-button{width:42px;height:38px;border:0;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-utility-button:active{transform:scale(.97)}.dm-icon-more,.dm-icon-theme,.dm-icon-refresh{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:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.dm-utility-sheet-title{margin:2px 0 0;font-size:.92rem;font-weight:800;letter-spacing:-.02em;color:#334260}.dm-utility-sheet-actions{display:grid;gap:8px}.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-hero{position:relative;display:grid;justify-items:center;margin-bottom:13px;padding:13px 14px 12px;border-radius:24px;background:radial-gradient(circle at 50% 0%,var(--dm-hero-glow),transparent 54%),linear-gradient(180deg,#ffffff52,#ffffff29 42%,#f7ecd214);border:1px solid rgba(255,255,255,.26);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:#fff4c66b;box-shadow:inset 0 1px #ffffff7a,inset 0 20px 32px #fff2d012,0 18px 30px #b6964c24}.dm-hero-mixed{border-color:#fff7de57}.dm-hero-cloudy,.dm-hero-somber,.dm-hero-night{border-color:#ecf2ff3d;box-shadow:inset 0 1px #ffffff61,inset 0 18px 28px #edf4ff08,0 16px 28px #5c6a8824}.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-motion{display:grid;justify-items:center;width:100%;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,.52),transparent 58%),linear-gradient(180deg,#ffffff47,#ffffff1f);border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px #ffffff80,inset 0 -10px 18px #ffffff0a,0 14px 24px #7e8aa01a;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:.14em;font-size:.62rem;font-weight:700;color:#5c6882ad}.dm-score-topline{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:1px}.dm-score-line{display:inline-flex;align-items:baseline;gap:7px}.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{font-size:.78rem;font-weight:650;color:#6c778e85;margin-left:-2px;letter-spacing:.01em}.dm-hero-info-row{margin:3px 0 0;display:inline-flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap;text-align:center}.dm-subtitle{margin:0;font-size:1.04rem;line-height:1.08;font-weight:750;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:#5c687ec7;font-size:.76rem;font-weight:650}.dm-hero-uv{margin:0;color:#67738bad;font-size:.7rem;font-weight:650}.dm-hero-info-separator{color:#7a859d8a;font-size:.72rem;font-weight:700;line-height:1}.dm-hero-context{margin:-2px 0 12px;padding:10px 12px 9px;border-radius:18px;display:grid;gap:4px;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-context-row{margin:0;display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap;text-align:center}.dm-context-label,.dm-context-value{color:#5c687ec7;font-size:.74rem;line-height:1.24}.dm-context-label{font-weight:650}.dm-context-value{font-weight:700}.dm-next-best-link{border:0;padding:0;background:none;color:#5c7198;font:inherit;font-size:.72rem;font-weight:650;text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:.06em}.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-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:#e7c0602e}.dm-theme-dark.dm-scene-mostly-sunny .dm-hero,.dm-theme-dark.dm-scene-mostly-sunny .dm-curve-card{border-color:#d0b16629}.dm-theme-dark.dm-scene-mixed .dm-hero,.dm-theme-dark.dm-scene-mixed .dm-curve-card{border-color:#9eb0da24}.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:#92a9dd29}.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-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:2px auto 0;border:0;padding:0;background:none;display:inline-flex;align-items:center;gap:6px;color:#546a92;font:inherit;font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:.14em}.dm-details-toggle-chevron{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-1px);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:14px;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:260px;opacity:1;transform:translateY(0);pointer-events:auto}.dm-details-card-inner{padding:11px 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:9px 11px}.dm-detail-item{display:grid;gap:2px}.dm-detail-label{color:#677289cc;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dm-detail-value{color:#44506b;font-size:.96rem;font-weight:700}.dm-cloud-breakdown{margin-top:12px;padding-top:10px;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:#44506be0;font-size:.86rem;font-weight:700}.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}.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}@media(prefers-reduced-motion:reduce){.dm-details-card,.dm-details-toggle-chevron{transition:none}}.dm-days-panel{margin-bottom:11px}.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;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-day-strip,.dm-time-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 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-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-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{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{color:#e2ecff}.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-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-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}.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-center{text-align:center;min-width:66px}.dm-curve-end-label-right{text-align:right}.dm-curve-axis-label{fill:#525e76eb;font-size:8.8px;font-weight:700;letter-spacing:.04em}.dm-curve-peak-label{fill:#4f5b72f0;font-size:8px;font-weight:700;letter-spacing:.04em}.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-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-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;align-items:flex-start}.dm-location-value{font-size:.94rem;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.08;word-break:break-word}.dm-location-status{display:none}.dm-topbar{margin-bottom:10px;align-items:flex-start}.dm-utility-button{width:36px;height:34px}.dm-location-caret{margin-left:auto;margin-top:7px}.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-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}}
