:root{--fnav-font:"Segoe UI", "Noto Sans SC", "Source Han Sans SC", sans-serif}*,:before,:after{box-sizing:border-box;margin:0}body{cursor:default;color:#333;min-height:100vh;line-height:1.6;font-family:var(--fnav-font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fcf5f5 0%,#f1f7f2 48%,#edf5fa 100%);font-size:15px}button,input,select,textarea{font:inherit}:where(a[href],button:not(:disabled),select:not(:disabled),[role=button]){cursor:pointer}:where(input:not(:disabled),textarea:not(:disabled),[contenteditable=true]){cursor:text}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:2px solid #8eafbf}#app,.home{min-height:100vh}.home{max-width:1600px;margin:0 auto;font-weight:400;position:relative}.content-width{margin-left:64px;margin-right:132px}::selection{color:#555;background:#d3d3d3}@media (width<=992px){.content-width{margin-left:32px;margin-right:32px}}@media (width<=730px){.content-width{margin-left:12px;margin-right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html.dark body{color:#d6d9e2;background:linear-gradient(135deg,#1a1d23 0%,#242831 48%,#1e2329 100%)}html.dark ::selection{color:#d6d9e2;background:#4a4f5a}html.dark :focus-visible{outline-color:#6a7a8a}.welcome[data-v-18541eec]{isolation:isolate;box-sizing:border-box;color:#515151;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #ffffffeb;border-radius:18px;flex-direction:column;width:min(100%,584px);margin-bottom:24px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #4c3b701a}.welcome[data-v-18541eec]:after{z-index:-1;content:"";background:radial-gradient(circle,#b597ff40,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-58px;right:-48px}.welcome.solar-term-spring[data-v-18541eec]{background:linear-gradient(135deg,#fbfff8e8,#f4fcecdf);border-color:#dcebcf;box-shadow:0 12px 30px #688c4920}.welcome.solar-term-spring[data-v-18541eec]:after{background:radial-gradient(circle,#f2aebe45,#0000 68%)}.welcome.solar-term-spring .special-tag.solar-term[data-v-18541eec]{color:#587d36;background:#eaf6dc}.welcome.solar-term-spring .progress-heading strong[data-v-18541eec]{color:#5e813d;background:#ebf6df}.welcome.solar-term-spring .year-progress[data-v-18541eec]{background:#e5eddc}.welcome.solar-term-spring .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#7ebc72,#dea083)}.welcome.solar-term-summer[data-v-18541eec]{background:linear-gradient(135deg,#f8fdffe8,#edf9f7df);border-color:#d3e9ed;box-shadow:0 12px 30px #397f9620}.welcome.solar-term-summer[data-v-18541eec]:after{background:radial-gradient(circle,#65bfd43d,#0000 68%)}.welcome.solar-term-summer .special-tag.solar-term[data-v-18541eec]{color:#28758a;background:#def2f5}.welcome.solar-term-summer .progress-heading strong[data-v-18541eec]{color:#2d7487;background:#e0f2f5}.welcome.solar-term-summer .year-progress[data-v-18541eec]{background:#dcebed}.welcome.solar-term-summer .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#55a7c0,#70b28a)}.welcome.solar-term-autumn[data-v-18541eec]{background:linear-gradient(135deg,#fffdf8e8,#fff6e5df);border-color:#f2e1bd;box-shadow:0 12px 30px #93672f20}.welcome.solar-term-autumn[data-v-18541eec]:after{background:radial-gradient(circle,#e8b85b45,#0000 68%)}.welcome.solar-term-autumn .special-tag.solar-term[data-v-18541eec]{color:#93601c;background:#ffefc9}.welcome.solar-term-autumn .progress-heading strong[data-v-18541eec]{color:#95631f;background:#fff0d0}.welcome.solar-term-autumn .year-progress[data-v-18541eec]{background:#f1e5cf}.welcome.solar-term-autumn .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#d6a34d,#ce8d68)}.welcome.solar-term-winter[data-v-18541eec]{background:linear-gradient(135deg,#fbfcffe8,#f1f4fcdf);border-color:#dce4f2;box-shadow:0 12px 30px #566f9b20}.welcome.solar-term-winter[data-v-18541eec]:after{background:radial-gradient(circle,#98b4e343,#0000 68%)}.welcome.solar-term-winter .special-tag.solar-term[data-v-18541eec]{color:#576f9d;background:#e7edf9}.welcome.solar-term-winter .progress-heading strong[data-v-18541eec]{color:#5b709b;background:#e9eef8}.welcome.solar-term-winter .year-progress[data-v-18541eec]{background:#e2e7f0}.welcome.solar-term-winter .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#7597c5,#9c8bc2)}.welcome.holiday-national-day[data-v-18541eec]{background:linear-gradient(135deg,#fffaf8e8,#fff0ebdf);border-color:#f1d1c5;box-shadow:0 12px 30px #a6423424}.welcome.holiday-national-day[data-v-18541eec]:after{background:radial-gradient(circle,#df514747,#0000 68%)}.welcome.holiday-national-day .status-badge.holiday[data-v-18541eec]{color:#9c681f;background:#ffedcf}.welcome.holiday-national-day .special-tag.holiday[data-v-18541eec]{color:#aa4c43;background:#ffe8e2}.welcome.holiday-national-day .progress-heading strong[data-v-18541eec]{color:#a95527;background:#ffead1}.welcome.holiday-national-day .year-progress[data-v-18541eec]{background:#f2ddd4}.welcome.holiday-national-day .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#c84a3f,#d5a03c)}.welcome.holiday-spring-festival[data-v-18541eec]{background:linear-gradient(135deg,#fffdfae8,#fff6f2df);border-color:#efd9d0;box-shadow:0 12px 30px #8f40351f}.welcome.holiday-spring-festival[data-v-18541eec]:after{background:radial-gradient(circle,#dc5b4d38,#0000 68%)}.welcome.holiday-spring-festival .status-badge.holiday[data-v-18541eec]{color:#96651f;background:#fff1d6}.welcome.holiday-spring-festival .special-tag.holiday[data-v-18541eec]{color:#985148;background:#fff0eb}.welcome.holiday-spring-festival .progress-heading strong[data-v-18541eec]{color:#99651e;background:#fff1d5}.welcome.holiday-spring-festival .year-progress[data-v-18541eec]{background:#eee2df}.welcome.holiday-spring-festival .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#bd4038,#cf9745)}.welcome.holiday-memorial[data-v-18541eec]{color:#555d68;background:linear-gradient(135deg,#ffffffeb,#f2f3f5e3);border-color:#dfe2e6;box-shadow:0 12px 30px #4b55631c}.welcome.holiday-memorial[data-v-18541eec]:after{background:radial-gradient(circle,#8f98a52b,#0000 68%)}.welcome.holiday-memorial .hello[data-v-18541eec]{color:#303640}.welcome.holiday-memorial .status-badge[data-v-18541eec]{color:#626a75;background:#e9ebee}.welcome.holiday-memorial .date-line[data-v-18541eec]{color:#5f6772}.welcome.holiday-memorial .date-line[data-v-18541eec] .anticon{color:#707883}.welcome.holiday-memorial .special-tag.holiday.memorial[data-v-18541eec]{color:#555d68;background:#e8eaed}.welcome.holiday-memorial .day-note[data-v-18541eec]{color:#4f5660}.welcome.holiday-memorial .poem[data-v-18541eec]{color:#747a83}.welcome.holiday-memorial .progress-heading[data-v-18541eec],.welcome.holiday-memorial .progress-detail[data-v-18541eec]{color:#656d77}.welcome.holiday-memorial .progress-heading strong[data-v-18541eec]{color:#5e6670;background:#e9ebee}.welcome.holiday-memorial .year-progress[data-v-18541eec]{background:#dfe2e6}.welcome.holiday-memorial .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#7b838e,#b0b5bc)}.welcome p[data-v-18541eec]{margin:0}.welcome-header[data-v-18541eec]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.hello[data-v-18541eec]{color:#303744;font-size:22px;font-weight:500;line-height:32px}.status-badge[data-v-18541eec]{color:#6550bd;background:#f2efff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;line-height:18px;display:inline-flex}.status-badge[data-v-18541eec]:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-badge.adjusted[data-v-18541eec]{color:#b36a13;background:#fff5e6}.status-badge.holiday[data-v-18541eec]{color:#96651f;background:#fff1d6}.status-badge.rest[data-v-18541eec]{color:#527c6b;background:#edf8f2}.date-line[data-v-18541eec]{color:#5f6773;align-items:center;gap:8px;font-size:13px;line-height:22px;display:flex;margin-top:6px!important}.date-line[data-v-18541eec] .anticon,.special-tag[data-v-18541eec] .anticon{flex:none;font-size:15px}.date-line[data-v-18541eec] .anticon{color:#69717d}.special-tags[data-v-18541eec]{flex-wrap:wrap;gap:7px;margin:7px 0 0;display:flex}.special-tag[data-v-18541eec]{border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;line-height:18px;display:inline-flex}.special-tag.solar-term[data-v-18541eec]{color:#8a641d;background:#fff8e8}.special-tag.holiday[data-v-18541eec]{color:#985148;background:#fff0eb}.day-note[data-v-18541eec]{color:#514866;font-size:13px;line-height:22px;margin-top:14px!important}.poem[data-v-18541eec]{color:#77706d;font-family:STSong,Songti SC,serif;font-size:13px;line-height:22px;margin-top:6px!important}.year-progress-section[data-v-18541eec]{margin-top:auto;padding-top:15px}.progress-heading[data-v-18541eec],.progress-detail[data-v-18541eec]{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-heading[data-v-18541eec]{color:#606875;margin-bottom:7px;font-size:12px}.progress-heading strong[data-v-18541eec]{color:#6550bd;background:#efeaff;border-radius:7px;padding:3px 7px;font-size:13px;font-weight:500}.year-progress[data-v-18541eec]{background:#ece9f2;border-radius:999px;height:4px;overflow:hidden}.year-progress>span[data-v-18541eec]{border-radius:inherit;background:linear-gradient(90deg,#8570de,#c991aa);height:100%;display:block}.year-progress>span.progress-intro[data-v-18541eec]{transform-origin:0;animation:.5s ease-out both progress-fill-18541eec}@keyframes progress-fill-18541eec{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-detail[data-v-18541eec]{color:#858b94;margin-top:7px;font-size:11px}@media (width<=730px){.welcome[data-v-18541eec]{margin-bottom:18px;padding:16px}.welcome-header[data-v-18541eec],.date-line[data-v-18541eec]{align-items:flex-start}.date-line span[data-v-18541eec]{overflow-wrap:anywhere}.special-tags[data-v-18541eec]{margin-left:0}}html.dark .welcome[data-v-18541eec]{color:#b6bac2;background:#1b1f28e0;border-color:#ffffff14;box-shadow:0 12px 30px #0000003d}html.dark .welcome[data-v-18541eec]:after{background:radial-gradient(circle,#977ceb2e,#0000 68%)}html.dark .welcome.solar-term-spring[data-v-18541eec]{background:linear-gradient(135deg,#20291de8,#262c20e8);border-color:#61794a45;box-shadow:0 12px 30px #0000003d}html.dark .welcome.solar-term-spring[data-v-18541eec]:after{background:radial-gradient(circle,#bd718635,#0000 68%)}html.dark .welcome.solar-term-spring .progress-heading strong[data-v-18541eec]{color:#b3d48f;background:#293821}html.dark .welcome.solar-term-spring .year-progress[data-v-18541eec]{background:#34442c}html.dark .welcome.solar-term-spring .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#74a967,#b9796e)}html.dark .welcome.solar-term-summer[data-v-18541eec]{background:linear-gradient(135deg,#19272de8,#1c2e2ae8);border-color:#47778345;box-shadow:0 12px 30px #0000003d}html.dark .welcome.solar-term-summer[data-v-18541eec]:after{background:radial-gradient(circle,#4e9fb435,#0000 68%)}html.dark .welcome.solar-term-summer .progress-heading strong[data-v-18541eec]{color:#91cfdd;background:#203940}html.dark .welcome.solar-term-summer .year-progress[data-v-18541eec]{background:#294249}html.dark .welcome.solar-term-summer .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#4b97ad,#629d78)}html.dark .welcome.solar-term-autumn[data-v-18541eec]{background:linear-gradient(135deg,#28231be8,#30271ce8);border-color:#7d653a45;box-shadow:0 12px 30px #0000003d}html.dark .welcome.solar-term-autumn[data-v-18541eec]:after{background:radial-gradient(circle,#c28a3b35,#0000 68%)}html.dark .welcome.solar-term-autumn .progress-heading strong[data-v-18541eec]{color:#e0b970;background:#3d301d}html.dark .welcome.solar-term-autumn .year-progress[data-v-18541eec]{background:#443723}html.dark .welcome.solar-term-autumn .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#bd8d45,#b8785d)}html.dark .welcome.solar-term-winter[data-v-18541eec]{background:linear-gradient(135deg,#1c2230e8,#252638e8);border-color:#56698645;box-shadow:0 12px 30px #0000003d}html.dark .welcome.solar-term-winter[data-v-18541eec]:after{background:radial-gradient(circle,#6685b83d,#0000 68%)}html.dark .welcome.solar-term-winter .progress-heading strong[data-v-18541eec]{color:#a9bfe3;background:#293348}html.dark .welcome.solar-term-winter .year-progress[data-v-18541eec]{background:#333c50}html.dark .welcome.solar-term-winter .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#6685b3,#8779ad)}html.dark .welcome.holiday-national-day[data-v-18541eec]{background:linear-gradient(135deg,#30201de8,#38231ee8);border-color:#8b4f4445;box-shadow:0 12px 30px #0000003d}html.dark .welcome.holiday-national-day[data-v-18541eec]:after{background:radial-gradient(circle,#bd443a3d,#0000 68%)}html.dark .welcome.holiday-national-day .status-badge.holiday[data-v-18541eec]{color:#e3b86d;background:#43311e}html.dark .welcome.holiday-national-day .special-tag.holiday[data-v-18541eec]{color:#e0a29a;background:#452926}html.dark .welcome.holiday-national-day .progress-heading strong[data-v-18541eec]{color:#e6b568;background:#43301e}html.dark .welcome.holiday-national-day .year-progress[data-v-18541eec]{background:#49302b}html.dark .welcome.holiday-national-day .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#b7473e,#b98a38)}html.dark .welcome.holiday-spring-festival[data-v-18541eec]{background:linear-gradient(135deg,#2b2020e8,#332323e8);border-color:#75484145;box-shadow:0 12px 30px #0000003d}html.dark .welcome.holiday-spring-festival[data-v-18541eec]:after{background:radial-gradient(circle,#a8463d35,#0000 68%)}html.dark .welcome.holiday-spring-festival .status-badge.holiday[data-v-18541eec]{color:#e0b66b;background:#40301f}html.dark .welcome.holiday-spring-festival .special-tag.holiday[data-v-18541eec]{color:#d99a92;background:#402928}html.dark .welcome.holiday-spring-festival .progress-heading strong[data-v-18541eec]{color:#dfb66f;background:#40301f}html.dark .welcome.holiday-spring-festival .year-progress[data-v-18541eec]{background:#44302e}html.dark .welcome.holiday-spring-festival .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#aa3e39,#ae853f)}html.dark .welcome.holiday-memorial[data-v-18541eec]{color:#c8ccd2;background:linear-gradient(135deg,#20232aef,#17191fef);border-color:#ffffff12;box-shadow:0 12px 30px #00000052}html.dark .welcome.holiday-memorial[data-v-18541eec]:after{background:radial-gradient(circle,#69717e24,#0000 68%)}html.dark .welcome.holiday-memorial .hello[data-v-18541eec]{color:#eceef1}html.dark .welcome.holiday-memorial .status-badge[data-v-18541eec],html.dark .welcome.holiday-memorial .special-tag.holiday.memorial[data-v-18541eec]{color:#d3d6dc;background:#ffffff0f}html.dark .welcome.holiday-memorial .date-line[data-v-18541eec]{color:#b8bdc5}html.dark .welcome.holiday-memorial .day-note[data-v-18541eec]{color:#c8ccd2}html.dark .welcome.holiday-memorial .poem[data-v-18541eec]{color:#9fa5ae}html.dark .welcome.holiday-memorial .progress-heading[data-v-18541eec],html.dark .welcome.holiday-memorial .progress-detail[data-v-18541eec]{color:#abb1ba}html.dark .welcome.holiday-memorial .progress-heading strong[data-v-18541eec]{color:#d6d9de;background:#ffffff0f}html.dark .welcome.holiday-memorial .year-progress[data-v-18541eec]{background:#ffffff12}html.dark .welcome.holiday-memorial .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#69717d,#9298a1)}html.dark .hello[data-v-18541eec]{color:#d6d9e2}html.dark .status-badge[data-v-18541eec]{color:#c8b7ff;background:#29243d}html.dark .status-badge.adjusted[data-v-18541eec]{color:#e2ae69;background:#382b1e}html.dark .status-badge.holiday[data-v-18541eec]{color:#e0b66b;background:#40301f}html.dark .status-badge.rest[data-v-18541eec]{color:#9dceb8;background:#20342c}html.dark .date-line[data-v-18541eec]{color:#b5bbc7}html.dark .special-tag.solar-term[data-v-18541eec]{color:#dfbd7b;background:#362f20}html.dark .special-tag.holiday[data-v-18541eec]{color:#d99a92;background:#402928}html.dark .day-note[data-v-18541eec]{color:#d5cdec}html.dark .poem[data-v-18541eec]{color:#aaa3a1}html.dark .progress-heading[data-v-18541eec]{color:#b4bac5}html.dark .progress-heading strong[data-v-18541eec]{color:#b9a8ff;background:#302943}html.dark .year-progress[data-v-18541eec]{background:#353543}html.dark .year-progress>span[data-v-18541eec]{background:linear-gradient(90deg,#917ce5,#bf8ca6)}html.dark .progress-detail[data-v-18541eec]{color:#949ba7}.calendar-panel[data-v-01021fd6]{isolation:isolate;box-sizing:border-box;color:#515151;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 80% 16%,#5f9fb980 0 1px,#0000 1.5px),radial-gradient(circle at 91% 29%,#78b9ce80 0 1px,#0000 1.5px),radial-gradient(circle at 84% 45%,#5f9fb970 0 1.5px,#0000 2px),radial-gradient(circle at 96% 62%,#78b9ce70 0 1px,#0000 1.5px),radial-gradient(circle at 90% 8%,#7dc7dc38,#0000 38%),#f5fbfddc;border:1px solid #eaf7fa;border-radius:18px;grid-template-columns:minmax(0,1fr) 84px;width:100%;min-width:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #3b69701a}.calendar-main-card[data-v-01021fd6]{flex-direction:column;min-width:0;padding:10px 10px 10px 12px;display:flex}.calendar-panel[data-v-01021fd6]:before,.calendar-panel[data-v-01021fd6]:after{z-index:0;content:"";pointer-events:none;border:1px solid #5f9fb92e;border-radius:50%;position:absolute}.calendar-panel[data-v-01021fd6]:before{width:210px;height:154px;top:-56px;right:-74px;transform:rotate(25deg)}.calendar-panel[data-v-01021fd6]:after{width:220px;height:190px;top:-76px;right:-30px;transform:rotate(35deg)}.calendar-panel[data-v-01021fd6]>*{z-index:1;position:relative}.calendar-header[data-v-01021fd6]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.month-title[data-v-01021fd6]{align-items:baseline;gap:8px;display:flex}.month-title strong[data-v-01021fd6]{color:#303744;font-size:16px;font-weight:500}.month-title small[data-v-01021fd6]{color:#8a909a;font-size:11px}.month-actions[data-v-01021fd6]{gap:4px;display:flex}.month-actions button[data-v-01021fd6]{color:#78808c;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.month-actions .today-button[data-v-01021fd6]{width:34px;font-size:10px}.month-actions button[data-v-01021fd6]:hover:not(:disabled){color:#6550bd;background:#f1edff}.month-actions button[data-v-01021fd6]:disabled{color:#c8cbd1;cursor:not-allowed}.calendar-main[data-v-01021fd6]{flex-direction:column;flex:1;min-width:0;display:flex}.weekday-row[data-v-01021fd6],.calendar-grid[data-v-01021fd6]{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px 4px;display:grid}.weekday-row[data-v-01021fd6]{color:#999fa8;margin-bottom:2px;font-size:10px}.calendar-grid[data-v-01021fd6]{flex:1;grid-auto-rows:minmax(23px,1fr);transition:opacity .15s}.calendar-grid.loading[data-v-01021fd6]{opacity:.45}.calendar-fade-enter-active[data-v-01021fd6]{transition:opacity .16s}.calendar-fade-enter-from[data-v-01021fd6]{opacity:0}.calendar-day[data-v-01021fd6]{color:#555e6c;border-radius:7px;grid-template-rows:13px 10px;align-content:center;justify-items:center;min-width:0;min-height:23px;display:grid;position:relative}.calendar-day.weekend[data-v-01021fd6]{color:#747b86}.calendar-day.outside-month[data-v-01021fd6]{opacity:.35}.calendar-day.today[data-v-01021fd6]{color:#fff;background:#7961dc;box-shadow:0 6px 14px #7961dc38}.solar-day[data-v-01021fd6]{font-size:12px;line-height:13px}.calendar-day small[data-v-01021fd6]{color:#969ca6;text-overflow:ellipsis;white-space:nowrap;grid-row:2;max-width:100%;font-size:8.5px;line-height:10px;overflow:hidden}.calendar-day.festival small[data-v-01021fd6]{color:#ab7139;font-weight:500}.calendar-day.today small[data-v-01021fd6]{color:inherit}.day-status[data-v-01021fd6]{font-size:8px;font-weight:500;line-height:1;position:absolute;top:2px;right:2px}.day-status.rest[data-v-01021fd6]{color:#d2545e}.day-status.work[data-v-01021fd6]{color:#4f78b8}.calendar-day.today .day-status.rest[data-v-01021fd6]{color:#ffd2d6}.calendar-day.today .day-status.work[data-v-01021fd6]{color:#c9e7ff}.calendar-message[data-v-01021fd6]{color:#858b94;border-top:1px solid #eeeaf0;align-items:center;gap:6px;min-height:14px;margin:4px 0 0;padding-top:4px;font-size:10px;display:flex}.calendar-message strong[data-v-01021fd6]{color:#996737;font-weight:500}.calendar-message button[data-v-01021fd6]{color:#6550bd;cursor:pointer;background:0 0;border:0;padding:0}.festival-panel[data-v-01021fd6]{color:#795f52;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,12px 50%);text-align:left;background:#fff1e4eb;justify-content:center;align-items:center;min-width:0;padding:10px 5px 10px 18px;font-size:10px;display:flex;position:relative}.festival-list[data-v-01021fd6]{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.festival-item[data-v-01021fd6]{white-space:nowrap;grid-template-columns:5px minmax(0,1fr);align-items:center;gap:1px 4px;display:grid}.festival-item .festival-dot[data-v-01021fd6]{grid-row:1/3}.festival-item strong[data-v-01021fd6]{color:#ad684c;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.festival-item>span[data-v-01021fd6]:last-child{color:#795f52;grid-column:2}.festival-empty[data-v-01021fd6]{text-align:center;line-height:16px}.festival-dot[data-v-01021fd6]{background:#ce876a;border-radius:50%;flex:none;width:5px;height:5px}html.dark .calendar-panel[data-v-01021fd6]{color:#b6bac2;background:radial-gradient(circle at 80% 16%,#8bc3d780 0 1px,#0000 1.5px),radial-gradient(circle at 91% 29%,#6cb6ce70 0 1px,#0000 1.5px),radial-gradient(circle at 84% 45%,#8bc3d770 0 1.5px,#0000 2px),radial-gradient(circle at 96% 62%,#6cb6ce70 0 1px,#0000 1.5px),radial-gradient(circle at 90% 8%,#6cb6ce2b,#0000 38%),#172329e8;border-color:#8bc3d71c;box-shadow:0 12px 30px #0000003d}html.dark .calendar-panel[data-v-01021fd6]:before,html.dark .calendar-panel[data-v-01021fd6]:after{border-color:#8bc3d72b}html.dark .month-title strong[data-v-01021fd6]{color:#d6d9e2}html.dark .month-title small[data-v-01021fd6]{color:#949ba7}html.dark .month-actions button[data-v-01021fd6]{color:#9aa1ad}html.dark .month-actions button[data-v-01021fd6]:hover:not(:disabled){color:#c7b7ff;background:#302943}html.dark .month-actions button[data-v-01021fd6]:disabled{color:#555c68}html.dark .weekday-row[data-v-01021fd6]{color:#858c98}html.dark .calendar-day[data-v-01021fd6]{color:#c3c8d1}html.dark .calendar-day.weekend[data-v-01021fd6]{color:#9da4af}html.dark .calendar-day.today[data-v-01021fd6]{color:#fff;background:#806bce}html.dark .calendar-day small[data-v-01021fd6]{color:#8f96a2}html.dark .calendar-day.festival small[data-v-01021fd6]{color:#d5aa72}html.dark .calendar-day.today small[data-v-01021fd6]{color:inherit}html.dark .day-status.rest[data-v-01021fd6]{color:#ee9ca4}html.dark .day-status.work[data-v-01021fd6]{color:#88aee4}html.dark .calendar-message[data-v-01021fd6]{color:#949ba7;border-top-color:#353a45}html.dark .calendar-message strong[data-v-01021fd6]{color:#d3a56e}html.dark .calendar-message button[data-v-01021fd6]{color:#b9a8ff}html.dark .festival-panel[data-v-01021fd6]{color:#c5aaa0;background:#392a25eb}html.dark .festival-item strong[data-v-01021fd6]{color:#e0a084}html.dark .festival-item>span[data-v-01021fd6]:last-child{color:#c5aaa0}html.dark .festival-dot[data-v-01021fd6]{background:#d79073}.pelican-card[data-v-c0975f58]{--wheel-fill:#f1f6e9;--road-duration:.8s;--wheel-duration:calc(var(--road-duration) * 2.71);--pedal-duration:2.2s;--pedal-half-duration:1.1s;color:#57776a;background:#eff4eb;border:1px solid #eef5e5;border-radius:18px;flex-direction:column;min-width:0;padding:16px 18px 14px;position:relative;overflow:hidden;box-shadow:0 12px 30px #536b461a}.ride-background[data-v-c0975f58]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ride-header[data-v-c0975f58],.ride-caption[data-v-c0975f58]{position:relative}.ride-header[data-v-c0975f58]{justify-content:space-between;align-items:center;gap:12px;display:flex}.ride-label[data-v-c0975f58]{letter-spacing:1px;align-items:center;gap:7px;font-size:11px;display:inline-flex}.ride-label>span[data-v-c0975f58]{background:#7b9d79;border-radius:50%;width:5px;height:5px}.motion-toggle[data-v-c0975f58]{width:26px;height:26px;color:inherit;background:#ffffff60;border:1px solid #78977b30;border-radius:50%;place-items:center;padding:5px;display:grid}.motion-toggle[data-v-c0975f58]:hover{background:#dcead7}.motion-toggle[data-v-c0975f58]:focus-visible{outline-offset:3px;outline:2px solid #639c87}.motion-toggle svg[data-v-c0975f58]{width:14px;height:14px}.ride-scene[data-v-c0975f58]{flex:1;min-height:0;margin:2px -18px 0;position:relative}.ride-art[data-v-c0975f58]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ride-caption[data-v-c0975f58]{text-align:center;letter-spacing:2px;color:#69775b;margin:6px 0 0;font-size:11px}.sky-top[data-v-c0975f58]{stop-color:#eff4eb}.sky-bottom[data-v-c0975f58]{stop-color:#fbf8ee}.sun[data-v-c0975f58]{fill:#f1d58f}.sun-halo[data-v-c0975f58]{fill:#f2d58e;opacity:.16}.moon[data-v-c0975f58]{display:none}.moon-halo[data-v-c0975f58]{fill:#e8eac8;opacity:.08}.moon-crescent[data-v-c0975f58]{fill:#e8eac8}.clouds[data-v-c0975f58]{fill:#fffdf0;opacity:.85}.distant-birds[data-v-c0975f58]{fill:none;stroke:#8ca494;stroke-width:1.3px;stroke-linecap:round}.distant-hill[data-v-c0975f58]{fill:#dbe6d6}.near-hill[data-v-c0975f58]{fill:#cedfce}.water-top[data-v-c0975f58]{stop-color:#c9dfd2}.water-bottom[data-v-c0975f58]{stop-color:#e4eddb}.water-ripples[data-v-c0975f58]{fill:none;stroke:#f6f8e8;stroke-width:1.4px;stroke-linecap:round;opacity:.6}.shore[data-v-c0975f58]{fill:#f7f0d9}.horizon[data-v-c0975f58]{stroke:#d9d0b4}.road[data-v-c0975f58]{stroke:#c7c0a5;opacity:.55}.shore-grass[data-v-c0975f58]{fill:none;stroke:#a6b89a;stroke-width:1.3px;stroke-linecap:round}.bike-shadow[data-v-c0975f58]{fill:#62785a;opacity:.12}.pedaling-leg[data-v-c0975f58]{fill:none;stroke:#c9924e;stroke-width:5px}.far-leg[data-v-c0975f58]{stroke:#ae804a}.webbed-foot[data-v-c0975f58]{fill:#dfa65b;stroke:#b38045;stroke-width:1.2px}.far-foot .webbed-foot[data-v-c0975f58]{fill:#bf9155;stroke:#987644}.wheel-spokes[data-v-c0975f58]{animation:ride-turn-c0975f58 var(--wheel-duration) linear infinite}.crank[data-v-c0975f58]{animation:ride-turn-c0975f58 var(--pedal-duration) linear infinite}.pedal[data-v-c0975f58]{animation:ride-turn-c0975f58 var(--pedal-duration) linear infinite reverse}.wheel-spokes[data-v-c0975f58],.crank[data-v-c0975f58],.pedal[data-v-c0975f58]{transform-box:view-box;transform-origin:0 0}.pedaling-leg[data-v-c0975f58]{animation:ride-pedal-c0975f58 var(--pedal-duration) linear infinite}.far-leg[data-v-c0975f58],.far-foot .crank[data-v-c0975f58],.far-foot .pedal[data-v-c0975f58]{animation-delay:calc(-1 * var(--pedal-half-duration))}.bicycle[data-v-c0975f58]{animation:ride-bob-c0975f58 var(--pedal-duration) ease-in-out infinite}.chain[data-v-c0975f58]{animation:ride-chain-c0975f58 var(--pedal-duration) linear infinite}.pelican-eye[data-v-c0975f58]{transform-origin:178px 59px;animation:5.8s ease-in-out infinite ride-blink-c0975f58}.scarf-tail[data-v-c0975f58]{transform-origin:160px 94px;animation:.8s ease-in-out infinite alternate ride-scarf-c0975f58}.road[data-v-c0975f58]{animation:ride-road-c0975f58 var(--road-duration) linear infinite}.clouds[data-v-c0975f58]{animation:6s ease-in-out infinite alternate ride-cloud-c0975f58}.pelican-card[data-v-c0975f58] :is(.ride-art,.ride-background) *{animation-play-state:var(--ride-state,paused)}.pelican-card.is-paused[data-v-c0975f58] :is(.ride-art,.ride-background) *{animation-play-state:paused}@keyframes ride-turn-c0975f58{to{transform:rotate(360deg)}}@keyframes ride-bob-c0975f58{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-.7px)}}@keyframes ride-chain-c0975f58{to{stroke-dashoffset:-8px}}@keyframes ride-blink-c0975f58{0%,43%,49%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes ride-scarf-c0975f58{to{transform:rotate(-7deg)}}@keyframes ride-road-c0975f58{to{transform:translate(-80px)}}@keyframes ride-cloud-c0975f58{to{transform:translate(-8px)}}@keyframes ride-pedal-c0975f58{0%,to{d:path("M134 140 167.19 151.11 170 187")}6.25%{d:path("M134 140 164.82 156.59 168.93 192.36")}12.5%{d:path("M134 140 161.91 161.12 165.90 196.90")}18.75%{d:path("M134 140 159.49 163.98 161.36 199.93")}25%{d:path("M134 140 158.41 165.08 156 201")}31.25%{d:path("M134 140 158.66 164.84 150.64 199.93")}37.5%{d:path("M134 140 159.83 163.62 146.10 196.90")}43.75%{d:path("M134 140 161.61 161.50 143.07 192.36")}50%{d:path("M134 140 163.80 158.35 142 187")}56.25%{d:path("M134 140 166.09 153.97 143.07 181.64")}62.5%{d:path("M134 140 167.95 148.49 146.10 177.10")}68.75%{d:path("M134 140 168.87 143.02 150.64 174.07")}75%{d:path("M134 140 169 139.43 156 173")}81.25%{d:path("M134 140 168.98 138.88 161.36 174.07")}87.5%{d:path("M134 140 168.98 141.23 165.90 177.10")}93.75%{d:path("M134 140 168.54 145.64 168.93 181.64")}}html.dark .pelican-card[data-v-c0975f58]{--wheel-fill:#293a35;color:#a9c2ae;background:#2b403b;border-color:#ffffff14;box-shadow:0 12px 30px #0000003d}html.dark .ride-caption[data-v-c0975f58]{color:#c2c9aa}html.dark .motion-toggle[data-v-c0975f58]{background:#ffffff08;border-color:#aec7ab30}html.dark .motion-toggle[data-v-c0975f58]:hover{background:#ffffff14}html.dark .sun[data-v-c0975f58],html.dark .sun-halo[data-v-c0975f58]{display:none}html.dark .moon[data-v-c0975f58]{display:inline}html.dark .sky-top[data-v-c0975f58]{stop-color:#2b403b}html.dark .sky-bottom[data-v-c0975f58]{stop-color:#3b4c41}html.dark .clouds[data-v-c0975f58]{fill:#61766a;opacity:.45}html.dark .distant-birds[data-v-c0975f58]{stroke:#7b9180}html.dark .distant-hill[data-v-c0975f58]{fill:#40574a}html.dark .near-hill[data-v-c0975f58]{fill:#4a6352}html.dark .water-top[data-v-c0975f58]{stop-color:#4a6b60}html.dark .water-bottom[data-v-c0975f58]{stop-color:#5a7160}html.dark .water-ripples[data-v-c0975f58]{stroke:#92b2a0;opacity:.3}html.dark .shore[data-v-c0975f58]{fill:#60634f}html.dark .horizon[data-v-c0975f58],html.dark .road[data-v-c0975f58]{stroke:#919279}html.dark .shore-grass[data-v-c0975f58]{stroke:#7d9372}html.dark .bike-shadow[data-v-c0975f58]{fill:#070f0c;opacity:.3}@media (prefers-reduced-motion:reduce){.pelican-card[data-v-c0975f58] :is(.ride-art,.ride-background) *{animation:none!important}.far-foot .crank[data-v-c0975f58],.far-foot .pedal[data-v-c0975f58]{transform:rotate(180deg)}.motion-toggle[data-v-c0975f58]{display:none}}.auto-text-box[data-v-acbb8e0f]{width:100%;min-width:0}.auto-text[data-v-acbb8e0f]{white-space:pre-wrap}.auto-text.break[data-v-acbb8e0f]{overflow-wrap:anywhere}.auto-text.clip[data-v-acbb8e0f]{overflow:hidden}.auto-text.ellipsis[data-v-acbb8e0f]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bookmark-item[data-v-511acb84]{box-sizing:border-box;text-align:left;border-radius:7px;align-items:center;gap:6px;min-width:0;height:40px;padding:3px 2px 3px 6px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}@media (hover:hover){.bookmark-item[data-v-511acb84]:not(.is-disabled):hover{transform:translateY(-2px)}}.bookmark-item[data-v-511acb84]:not(.is-disabled):hover,.bookmark-item[data-v-511acb84]:focus-visible{box-shadow:0 5px 14px #7db8cb33}.bookmark-item[data-v-511acb84]:not(.is-disabled):active{transform:translateY(0)scale(.98)}.bookmark-item.is-disabled[data-v-511acb84]{opacity:.55;cursor:not-allowed}.bookmark-item.is-disabled[data-v-511acb84]:hover{box-shadow:none}.bookmark-icon[data-v-511acb84]{border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.bookmark-icon.is-fallback[data-v-511acb84]{color:var(--icon-color);background:var(--icon-background)}.bookmark-icon img[data-v-511acb84]{object-fit:contain;width:100%;height:100%;display:block}.bookmark-glyph[data-v-511acb84]{text-align:center;font-size:14px;font-weight:600;line-height:1;display:block}.bookmark-title[data-v-511acb84]{min-width:0;max-height:34px;color:var(--bookmark-text-color,#333);flex:1;overflow:hidden}@media (width<=730px){.bookmark-item[data-v-511acb84]{padding:3px 3px 3px 6px}.bookmark-icon[data-v-511acb84]{border-radius:4px;flex-basis:22px;width:22px;height:22px}.bookmark-glyph[data-v-511acb84]{font-size:13px}}html.dark .bookmark-title[data-v-511acb84]{color:var(--bookmark-text-color,#d6d9e2)}html.dark .bookmark-item[data-v-511acb84]:not(.is-disabled):hover,html.dark .bookmark-item[data-v-511acb84]:focus-visible{box-shadow:0 5px 14px #4a5a6a45}.bookmark-tooltip .ant-tooltip-inner{color:#333;background:#fff;border:1px solid #ececf0;box-shadow:0 5px 16px #26334d24}.bookmark-tooltip .ant-tooltip-arrow:before,.bookmark-tooltip .ant-tooltip-arrow:after{background:#fff}html.dark .bookmark-tooltip .ant-tooltip-inner{color:#e4e7ed;background:#2a2f3a;border-color:#454b58;box-shadow:0 5px 16px #00000052}html.dark .bookmark-tooltip .ant-tooltip-arrow:before,html.dark .bookmark-tooltip .ant-tooltip-arrow:after{background:#2a2f3a}.category-item[data-v-ebaa3203]{border-radius:10px;margin-bottom:12px;padding:13px 12px 9px;scroll-margin-top:24px;transition:background-color .3s,box-shadow .3s}.category-name[data-v-ebaa3203]{color:#333;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:500;line-height:20px;display:flex}.category-marker[data-v-ebaa3203]{width:28px;height:18px;color:var(--category-color);flex:0 0 28px;justify-content:center;align-items:center;gap:5px;display:flex}.category-marker span[data-v-ebaa3203]{background:currentColor;border-radius:999px;flex-shrink:0;width:3px;height:14px;transform:rotate(25deg)}.category-marker span[data-v-ebaa3203]:first-child{opacity:.35}.category-marker span[data-v-ebaa3203]:nth-child(2){opacity:.65}.category-count[data-v-ebaa3203]{color:#8c9591;font-variant-numeric:tabular-nums;background:#eeecef;border-radius:5px;padding:0 5px;font-size:9px;font-weight:400;line-height:16px}.bookmark-list[data-v-ebaa3203]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px 8px;display:grid}.category-item-hover[data-v-ebaa3203]{background:#ffffff59;box-shadow:5px 4px 20px #9cc9d7a8}@media (width>=993px) and (hover:hover){.category-item[data-v-ebaa3203]:hover{background:#ffffff59;box-shadow:5px 4px 20px #9cc9d7a8}}@media (width<=730px){.category-item[data-v-ebaa3203]{margin-bottom:16px;padding:10px 2px}.category-name[data-v-ebaa3203]{margin-bottom:12px}.bookmark-list[data-v-ebaa3203]{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:12px 10px}}html.dark .category-name[data-v-ebaa3203]{color:#d6d9e2}html.dark .category-count[data-v-ebaa3203]{color:#a4a9b4;background:#353740}html.dark .category-item-hover[data-v-ebaa3203]{background:#2a2f3a59;box-shadow:5px 4px 20px #4a5a6aa8}@media (width>=993px) and (hover:hover){html.dark .category-item[data-v-ebaa3203]:hover{background:#2a2f3a59;box-shadow:5px 4px 20px #4a5a6aa8}}.air-quality-icon[data-v-547d2bdb]{color:#4f9f69;flex:none;width:12px;height:12px}html.dark .air-quality-icon[data-v-547d2bdb]{color:#84c998}.humidity-icon[data-v-847ec9e6]{color:#4e9fb8;flex:none;width:12px;height:12px}html.dark .humidity-icon[data-v-847ec9e6]{color:#7bc1d4}.precipitation-icon[data-v-85b52782]{color:#1677ff;flex:none;width:12px;height:12px}html.dark .precipitation-icon[data-v-85b52782]{color:#69a7ff}.weather-icon[data-v-fd641935]{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.weather[data-v-aa02cac7]{color:#515151;z-index:20;--metric-blue:#2875b9;--metric-cyan:#158085;--metric-green:#2b835d;--metric-gold:#946c18;--metric-orange:#ba6228;--metric-red:#c44848;--metric-purple:#825ba0;--metric-maroon:#983b65;max-width:calc(100vw - 44px);font-size:13px;line-height:1.6;position:relative}.weather .metric-value[data-tone=blue][data-v-aa02cac7]{color:var(--metric-blue)}.weather .metric-value[data-tone=cyan][data-v-aa02cac7]{color:var(--metric-cyan)}.weather .metric-value[data-tone=green][data-v-aa02cac7]{color:var(--metric-green)}.weather .metric-value[data-tone=gold][data-v-aa02cac7]{color:var(--metric-gold)}.weather .metric-value[data-tone=orange][data-v-aa02cac7]{color:var(--metric-orange)}.weather .metric-value[data-tone=red][data-v-aa02cac7]{color:var(--metric-red)}.weather .metric-value[data-tone=purple][data-v-aa02cac7]{color:var(--metric-purple)}.weather .metric-value[data-tone=maroon][data-v-aa02cac7]{color:var(--metric-maroon)}.weather[data-v-aa02cac7]{--temperature-lime:#8baa52;--temperature-orange:#e8753d;--temperature-red:#df5866;--temperature-deep-red:#b52f43}.weather .temperature-value[data-tone=lime][data-v-aa02cac7]{color:var(--temperature-lime)}.weather .temperature-value[data-tone=orange][data-v-aa02cac7]{color:var(--temperature-orange)}.weather .temperature-value[data-tone=red][data-v-aa02cac7]{color:var(--temperature-red)}.weather .temperature-value[data-tone=deep-red][data-v-aa02cac7]{color:var(--temperature-deep-red)}.weather[data-v-aa02cac7]{--humidity-orange:#e8753d;--humidity-green:#3ba276;--humidity-cyan:#35a4ae;--humidity-blue:#4b8fc8}.weather .humidity-value[data-tone=orange][data-v-aa02cac7]{color:var(--humidity-orange)}.weather .humidity-value[data-tone=green][data-v-aa02cac7]{color:var(--humidity-green)}.weather .humidity-value[data-tone=cyan][data-v-aa02cac7]{color:var(--humidity-cyan)}.weather .humidity-value[data-tone=blue][data-v-aa02cac7]{color:var(--humidity-blue)}.weather[data-v-aa02cac7]{--aqi-green:#3ba276;--aqi-gold:#d5a82f;--aqi-orange:#e8753d;--aqi-red:#df5866;--aqi-purple:#a36dc2;--aqi-maroon:#a94774}.weather .aqi-value[data-tone=green][data-v-aa02cac7]{color:var(--aqi-green)}.weather .aqi-value[data-tone=gold][data-v-aa02cac7]{color:var(--aqi-gold)}.weather .aqi-value[data-tone=orange][data-v-aa02cac7]{color:var(--aqi-orange)}.weather .aqi-value[data-tone=red][data-v-aa02cac7]{color:var(--aqi-red)}.weather .aqi-value[data-tone=purple][data-v-aa02cac7]{color:var(--aqi-purple)}.weather .aqi-value[data-tone=maroon][data-v-aa02cac7]{color:var(--aqi-maroon)}.weather-summary[data-v-aa02cac7]{max-width:100%;min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding:0;display:flex}.location[data-v-aa02cac7]{overflow-wrap:anywhere}.summary-icon[data-v-aa02cac7]{width:20px;height:20px}.summary-temperature[data-v-aa02cac7]{white-space:nowrap;font-size:14px}.alert-bar[data-v-aa02cac7]{flex-wrap:wrap;align-items:center;gap:7px;margin-left:3px;display:flex}.warning-icon[data-v-aa02cac7]{object-fit:contain;flex:none;width:36px;height:36px;display:inline-block}.weather-flyout[data-v-aa02cac7]{width:min(300px,100vw - 44px);padding-top:4px;position:absolute;top:100%;right:0}.weather-flyout-enter-active[data-v-aa02cac7],.weather-flyout-leave-active[data-v-aa02cac7]{transition:opacity .16s,transform .16s}.weather-flyout-enter-from[data-v-aa02cac7],.weather-flyout-leave-to[data-v-aa02cac7]{opacity:0;transform:translateY(-6px)}.weather-flyout-leave-active[data-v-aa02cac7]{pointer-events:none}.weather-panel[data-v-aa02cac7]{overscroll-behavior:contain;scrollbar-width:none;background:#fff;border:1px solid #e6e6e6;border-radius:12px;max-height:calc(100dvh - 76px);padding:16px;overflow-y:auto;box-shadow:0 8px 28px #00000016}.weather-panel[data-v-aa02cac7]::-webkit-scrollbar{display:none}.weather-heading[data-v-aa02cac7]{align-items:center;gap:6px;display:flex}.weather-heading strong[data-v-aa02cac7]{overflow-wrap:anywhere;margin-right:auto;font-size:13px;font-weight:500}.update-time[data-v-aa02cac7]{color:#888;white-space:nowrap;font-size:11px}.refresh[data-v-aa02cac7]{color:#888;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 24px;place-items:center;height:24px;padding:0;display:grid}.refresh[data-v-aa02cac7]:hover{color:#515151;background:#f2f2f2}.weather-current[data-v-aa02cac7]{justify-content:center;align-items:center;gap:15px;padding:20px 0 7px;display:flex}.weather-current .weather-icon[data-v-aa02cac7]{width:32px;height:32px}.weather-current strong[data-v-aa02cac7]{color:#333;font-size:25px;font-weight:400}.weather-sky[data-v-aa02cac7]{text-align:center;margin:0 0 16px;font-size:13px}.current-wind[data-v-aa02cac7]{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.sun-times[data-v-aa02cac7]{color:#777;justify-content:space-between;padding-bottom:12px;font-size:12px;display:flex}.weather-stats[data-v-aa02cac7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.weather-stats div[data-v-aa02cac7]{background:#f6f8f9;border-radius:7px;justify-content:space-between;align-items:baseline;gap:4px;min-width:0;padding:10px 8px;display:flex}.weather-stats dt[data-v-aa02cac7],.weather-stats dd[data-v-aa02cac7]{margin:0}.weather-stats dt[data-v-aa02cac7]{color:#777;flex-shrink:0;font-size:12px}.weather-stats dd[data-v-aa02cac7]{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.aqi-desc[data-v-aa02cac7]{color:inherit;margin-left:4px;font-size:11px;font-weight:400}.weather-description[data-v-aa02cac7]{color:#777;margin:0 0 12px;font-size:12px;line-height:20px}.section-title[data-v-aa02cac7]{color:#515151;margin:0;font-size:13px;font-weight:500}.hourly-section[data-v-aa02cac7]{border-top:1px solid #efefef;padding:14px 0 12px}.hourly-scroll[data-v-aa02cac7]{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;margin-top:7px;overflow-x:auto}.hourly-scroll[data-v-aa02cac7]::-webkit-scrollbar{display:none}.hourly-scroll.dragging[data-v-aa02cac7]{cursor:grabbing;-webkit-user-select:none;user-select:none}.hourly-scroll[data-v-aa02cac7]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #91caff}.hourly-track[data-v-aa02cac7]{min-width:max-content;padding-bottom:3px;display:flex;position:relative}.hourly-item[data-v-aa02cac7]{color:#777;flex:0 0 46px;grid-template-rows:27px 20px 14px 17px 20px 18px 15px 18px 18px;place-items:center;width:46px;font-size:11px;display:grid}.hourly-time[data-v-aa02cac7]{color:#666;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;min-height:27px;line-height:13px;display:flex}.hourly-time small[data-v-aa02cac7]{color:#1677ff;font-size:9px}.hourly-item .weather-icon[data-v-aa02cac7]{width:18px;height:18px}.hourly-sky[data-v-aa02cac7]{text-overflow:ellipsis;white-space:nowrap;max-width:42px;font-size:9px;line-height:14px;overflow:hidden}.hourly-item strong[data-v-aa02cac7]{color:#515151;font-size:12px;font-weight:500}.curve-space[data-v-aa02cac7]{height:20px}.hourly-curve[data-v-aa02cac7]{pointer-events:none;position:absolute;top:78px;left:0;overflow:visible}.hourly-curve polyline[data-v-aa02cac7]{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.hourly-curve stop[data-v-aa02cac7]{stop-color:currentColor}.hourly-curve circle[data-v-aa02cac7]{fill:currentColor}.precipitation[data-v-aa02cac7]{color:#1677ff;white-space:nowrap;align-items:center;gap:2px;font-size:9px;display:flex}.precipitation.empty[data-v-aa02cac7]{color:#999}.hourly-wind[data-v-aa02cac7]{color:#888;white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex}.hourly-aqi[data-v-aa02cac7],.daily-aqi[data-v-aa02cac7],.hourly-humidity[data-v-aa02cac7],.daily-humidity[data-v-aa02cac7]{color:#777;white-space:nowrap;font-size:9px}.hourly-aqi[data-v-aa02cac7],.hourly-humidity[data-v-aa02cac7]{justify-content:center;align-items:center;gap:2px;display:flex}.wind-vane[data-v-aa02cac7]{color:#708090;transform-origin:50%;font-size:12px;line-height:1;display:inline-block}.daily-section[data-v-aa02cac7]{border-top:1px solid #efefef;padding-top:14px}.daily-section .section-title[data-v-aa02cac7]{margin-bottom:10px}.daily-scroll[data-v-aa02cac7]{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;overflow-x:auto}.daily-scroll[data-v-aa02cac7]::-webkit-scrollbar{display:none}.daily-scroll.dragging[data-v-aa02cac7]{cursor:grabbing;-webkit-user-select:none;user-select:none}.daily-scroll[data-v-aa02cac7]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #91caff}.daily-grid[data-v-aa02cac7]{justify-items:center;width:max-content;padding-bottom:6px;display:grid}.daily-cell[data-v-aa02cac7]{text-align:center;place-items:center;width:100%;min-width:0;display:grid}.daily-cell.yesterday[data-v-aa02cac7]{background:#f4f4f4}.daily-cell.today[data-v-aa02cac7]{background:#fff7e6}.daily-day-label[data-v-aa02cac7]{color:#515151;height:18px;font-size:10px;font-weight:500}.daily-day-label.yesterday[data-v-aa02cac7]{color:#999;border-radius:5px 5px 0 0}.daily-day-label.today[data-v-aa02cac7]{color:#b87800;border-radius:5px 5px 0 0}.daily-date[data-v-aa02cac7]{color:#888;white-space:nowrap;height:19px;font-size:9px}.daily-weather-icon[data-v-aa02cac7]{width:18px;height:18px;margin:3px 0}.daily-weather-icon.daytime[data-v-aa02cac7]{color:#c99735}.daily-weather-icon.nighttime[data-v-aa02cac7]{color:#637b9e}.daily-sky[data-v-aa02cac7]{color:#666;white-space:nowrap;height:19px;font-size:10px}.daily-cell.yesterday.daily-date[data-v-aa02cac7],.daily-cell.yesterday.daily-sky[data-v-aa02cac7],.daily-cell.yesterday.daily-wind[data-v-aa02cac7]{color:#999}.daily-cell.yesterday .daily-weather-icon[data-v-aa02cac7]{color:#aaa}.daily-temperature-chart[data-v-aa02cac7]{grid-column:1/-1;width:100%;height:84px}.daily-temperature-chart svg[data-v-aa02cac7]{width:100%;height:100%;display:block;overflow:visible}.daily-temperature-chart polyline[data-v-aa02cac7]{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.daily-temperature-chart .daily-high-line[data-v-aa02cac7]{stroke:#d8a448}.daily-temperature-chart .daily-low-line[data-v-aa02cac7]{stroke:#79a4c6}.daily-temperature-chart .daily-yesterday-band[data-v-aa02cac7]{fill:#f4f4f4}.daily-temperature-chart .daily-today-band[data-v-aa02cac7]{fill:#fff7e6}.daily-temperature-chart .daily-high-dot[data-v-aa02cac7]{fill:#d8a448}.daily-temperature-chart .daily-low-dot[data-v-aa02cac7]{fill:#79a4c6}.daily-temperature-chart text[data-v-aa02cac7]{fill:#515151;text-anchor:middle;font-size:10px;font-weight:500}.daily-precipitation[data-v-aa02cac7]{height:18px}.daily-precipitation-content[data-v-aa02cac7]{color:#1677ff;white-space:nowrap;align-items:center;gap:2px;font-size:9px;display:flex}.daily-precipitation-content.empty[data-v-aa02cac7]{color:#999}.daily-wind[data-v-aa02cac7]{color:#777;white-space:nowrap;justify-content:center;align-items:center;gap:1px;height:18px;font-size:9px;display:flex}.daily-wind .wind-vane[data-v-aa02cac7]{width:11px;font-size:11px}.daily-aqi[data-v-aa02cac7],.daily-humidity[data-v-aa02cac7]{justify-content:center;align-items:center;gap:2px;height:18px;display:flex}.daily-comfort[data-v-aa02cac7]{box-sizing:border-box;color:#777;text-overflow:ellipsis;white-space:nowrap;height:19px;padding:0 2px;font-size:9px;line-height:19px;display:block;overflow:hidden}.daily-comfort.yesterday[data-v-aa02cac7],.daily-comfort.today[data-v-aa02cac7]{border-radius:0 0 5px 5px}.weather-alerts[data-v-aa02cac7]{border-top:1px solid #efefef;margin-top:4px}.alert-item[data-v-aa02cac7]{padding:14px 0 0}.alert-item+.alert-item[data-v-aa02cac7]{border-top:1px solid #efefef;margin-top:14px}.alert-heading[data-v-aa02cac7]{align-items:center;gap:9px;display:flex}.alert-heading .warning-icon[data-v-aa02cac7]{width:40px;height:40px}.alert-heading h3[data-v-aa02cac7]{color:#515151;margin:0;font-size:12px;font-weight:400;line-height:18px}.alert-sender[data-v-aa02cac7]{color:#999;margin:2px 0 0;font-size:10px;line-height:16px}.alert-content[data-v-aa02cac7]{color:#666;overflow-wrap:anywhere;margin:9px 0 0;font-size:12px;line-height:21px}.weather-error[data-v-aa02cac7]{color:#b94747;margin:10px 0;font-size:12px}html.dark .weather[data-v-aa02cac7]{color:#b6bac2;--metric-blue:#83b6f2;--metric-cyan:#71c4c7;--metric-green:#82caa2;--metric-gold:#e3c174;--metric-orange:#edac78;--metric-red:#ef9292;--metric-purple:#bf9cdd;--metric-maroon:#e49abc;--temperature-lime:#b5cf86;--temperature-orange:#ffb18a;--temperature-red:#ff9da8;--temperature-deep-red:#ef7085;--humidity-orange:#ffb18a;--humidity-green:#85d3ac;--humidity-cyan:#82d3d8;--humidity-blue:#92bdea;--aqi-green:#85d3ac;--aqi-gold:#f2d27a;--aqi-orange:#ffb18a;--aqi-red:#ff9da8;--aqi-purple:#caa0e5;--aqi-maroon:#ea99bf}html.dark .weather-panel[data-v-aa02cac7]{background:#2a2f3a;border-color:#3a3f4a;box-shadow:0 8px 28px #0006}html.dark .update-time[data-v-aa02cac7],html.dark .refresh[data-v-aa02cac7]{color:#7a7f8a}html.dark .refresh[data-v-aa02cac7]:hover{color:#b6bac2;background:#3a3f4a}html.dark .weather-current strong[data-v-aa02cac7]{color:#d6d9e2}html.dark .sun-times[data-v-aa02cac7]{color:#8a8f9a}html.dark .weather-stats div[data-v-aa02cac7]{background:#333943}html.dark .weather-stats dt[data-v-aa02cac7],html.dark .weather-description[data-v-aa02cac7]{color:#8a8f9a}html.dark .section-title[data-v-aa02cac7]{color:#b6bac2}html.dark .hourly-section[data-v-aa02cac7],html.dark .daily-section[data-v-aa02cac7]{border-top-color:#3a3f4a}html.dark .hourly-item[data-v-aa02cac7]{color:#8a8f9a}html.dark .hourly-item+.hourly-item[data-v-aa02cac7]{border-left-color:#343945}html.dark .hourly-time[data-v-aa02cac7]{color:#9a9fa9}html.dark .hourly-item strong[data-v-aa02cac7]{color:#d6d9e2}html.dark .hourly-wind[data-v-aa02cac7],html.dark .hourly-aqi[data-v-aa02cac7],html.dark .daily-aqi[data-v-aa02cac7],html.dark .hourly-humidity[data-v-aa02cac7],html.dark .daily-humidity[data-v-aa02cac7]{color:#8a8f9a}html.dark .daily-comfort[data-v-aa02cac7]{color:#a9aeb8}html.dark .wind-vane[data-v-aa02cac7]{color:#9aa5b4}html.dark .daily-cell.yesterday[data-v-aa02cac7]{background:#30353f}html.dark .daily-cell.today[data-v-aa02cac7]{background:#3d382d}html.dark .daily-day-label.yesterday[data-v-aa02cac7]{color:#7f8691}html.dark .daily-day-label[data-v-aa02cac7]{color:#d4d7de}html.dark .daily-day-label.today[data-v-aa02cac7]{color:#efc36e}html.dark .daily-date[data-v-aa02cac7]{color:#9096a1}html.dark .daily-weather-icon.daytime[data-v-aa02cac7]{color:#dfba68}html.dark .daily-weather-icon.nighttime[data-v-aa02cac7]{color:#91a8c7}html.dark .daily-sky[data-v-aa02cac7]{color:#c6cad2}html.dark .daily-temperature-chart .daily-high-line[data-v-aa02cac7]{stroke:#d9ae63}html.dark .daily-temperature-chart .daily-low-line[data-v-aa02cac7]{stroke:#7895b8}html.dark .daily-temperature-chart .daily-yesterday-band[data-v-aa02cac7]{fill:#30353f}html.dark .daily-temperature-chart .daily-today-band[data-v-aa02cac7]{fill:#3d382d}html.dark .daily-temperature-chart .daily-high-dot[data-v-aa02cac7]{fill:#d9ae63}html.dark .daily-temperature-chart .daily-low-dot[data-v-aa02cac7]{fill:#7895b8}html.dark .daily-temperature-chart text[data-v-aa02cac7]{fill:#d4d7de}html.dark .daily-wind[data-v-aa02cac7]{color:#a9aeb8}html.dark .weather-alerts[data-v-aa02cac7],html.dark .alert-item+.alert-item[data-v-aa02cac7]{border-top-color:#3a3f4a}html.dark .alert-heading h3[data-v-aa02cac7]{color:#b6bac2}html.dark .alert-sender[data-v-aa02cac7]{color:#7a7f8a}html.dark .alert-content[data-v-aa02cac7]{color:#9a9fa9}html.dark .weather-error[data-v-aa02cac7]{color:#d97a7a}.navbar[data-v-cdeb68a1]{height:64px;position:relative}.tools[data-v-cdeb68a1]{z-index:60;flex-direction:row-reverse;align-items:flex-start;gap:20px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;right:30px}.weather-slot[data-v-cdeb68a1]{min-width:0;height:40px}.weather[data-v-cdeb68a1]{float:right;position:relative}.search_tag[data-v-cdeb68a1]{background:#ffffff70;border-radius:6px;width:175px;margin-top:8px;transition:width .3s ease-in-out}.search_tag[data-v-cdeb68a1] .ant-input{color:#4a4a4a;font-size:12px}.search_tag[data-v-cdeb68a1] .ant-input-prefix{color:#767676}.search_tag[data-v-cdeb68a1]:focus-within{box-shadow:0 0 0 2px #b8cdd4}.welcome-row[data-v-cdeb68a1]{grid-template-columns:minmax(0,584px) minmax(384px,414px);align-items:stretch;gap:18px;margin-bottom:24px;display:grid}.welcome-row .welcome-panel[data-v-cdeb68a1]{width:100%;margin-bottom:0}.calendar-panel-slot[data-v-cdeb68a1]{align-self:stretch}.content-width[data-v-cdeb68a1]{container:home-content/inline-size}.pelican-panel-slot[data-v-cdeb68a1]{display:none}@media (width>=1440px){@container home-content (width>=1314px){.welcome-row[data-v-cdeb68a1]{grid-template-columns:584px 414px minmax(280px,1fr)}.pelican-panel-slot[data-v-cdeb68a1]{--ride-state:running;display:flex}}}.welcome-loading[data-v-cdeb68a1]{max-width:584px;padding:0 12px}.bookmark-loading[data-v-cdeb68a1]{padding:16px 12px}.bookmark-loading[data-v-cdeb68a1] .ant-skeleton{margin-bottom:24px}.bookmark-anchor[data-v-cdeb68a1]{z-index:30;width:90px;max-height:calc(85dvh - 32px);position:fixed;bottom:15dvh;right:max(28px,50vw - 772px);overflow-y:auto}.bookmark-anchor-link[data-v-cdeb68a1]{color:#7b8581;border-radius:5px;padding:5px 10px;font-size:11px;line-height:1.6667;text-decoration:none;display:block}.bookmark-anchor-link.is-active[data-v-cdeb68a1]{color:#466b5c;background:#e2eee7;box-shadow:inset 2px 0 #81a996}.search-results[data-v-cdeb68a1]{color:#718079;padding:0 12px 12px;font-size:12px}.search-feedback-enter-active[data-v-cdeb68a1]{transition:opacity .15s}.search-feedback-enter-from[data-v-cdeb68a1]{opacity:0}.empty-state[data-v-cdeb68a1]{text-align:center;color:#737b77;padding:36px 12px;font-size:13px}.empty-state p[data-v-cdeb68a1]{margin-bottom:12px}.copyright[data-v-cdeb68a1]{text-align:center;color:#6c6c6c;padding:20px 20px 28px;font-size:12px}.copyright-trigger[data-v-cdeb68a1]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.footer-tips[data-v-cdeb68a1]{color:#8c7777;max-width:800px;margin:0 auto;line-height:22px}.footer-tips p[data-v-cdeb68a1]{margin:0}.footer-btn-list[data-v-cdeb68a1]{flex-wrap:wrap;justify-content:center;gap:2px;max-width:calc(100vw - 48px);font-size:11px;display:flex}.footer-btn[data-v-cdeb68a1]{font:inherit;color:#626262;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 8px;text-decoration:none;display:inline-block}.footer-btn[data-v-cdeb68a1]:hover{color:#626262;background:#afafaf42}.footer-btn .anticon[data-v-cdeb68a1]{margin-right:4px}.location-setting p[data-v-cdeb68a1]{margin:12px 0}.location-setting[data-v-cdeb68a1] .ant-select{width:min(100%,320px)}.text-button[data-v-cdeb68a1]{color:#7363c5;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px}.danger[data-v-cdeb68a1]{color:#f15858;margin-left:12px}.setting-label[data-v-cdeb68a1]{margin:16px 0 8px;font-size:13px;display:block}.font-select[data-v-cdeb68a1]{color:#515151;background:#fff;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.font-preview[data-v-cdeb68a1]{color:#515151;background:#f7f8f7;border-radius:6px;margin:16px 0 12px;padding:14px;font-size:13px;line-height:25px}.font-preview p[data-v-cdeb68a1]{margin:0}.setting-hint[data-v-cdeb68a1]{color:#888;margin:0 0 8px;font-size:12px}.setting-error[data-v-cdeb68a1]{color:#b94747;margin:12px 0 0;font-size:13px}@media (width<=992px){.bookmark-anchor[data-v-cdeb68a1]{display:none}.welcome-row[data-v-cdeb68a1]{display:block}}@media (width<=730px){.navbar[data-v-cdeb68a1]{height:66px}.tools[data-v-cdeb68a1]{gap:0;right:22px}.weather[data-v-cdeb68a1]{min-width:0}.search_tag[data-v-cdeb68a1]{z-index:10;width:28px;position:absolute;top:96px;right:0;overflow:hidden}.search_tag[data-v-cdeb68a1]:hover,.search_tag[data-v-cdeb68a1]:focus-within,.search_tag[data-v-cdeb68a1]:active,.search_tag[data-v-cdeb68a1] .ant-input-affix-wrapper{width:175px}.search_tag[data-v-cdeb68a1]:not(:hover):not(:focus-within):not(:active) .ant-input{visibility:hidden}}html.dark .search_tag[data-v-cdeb68a1]{background:#2a2f3a70}html.dark .search_tag[data-v-cdeb68a1] .ant-input{color:#d6d9e2;background:0 0}html.dark .search_tag[data-v-cdeb68a1] .ant-input-prefix{color:#8a8f9a}html.dark .search_tag[data-v-cdeb68a1]:focus-within{box-shadow:0 0 0 2px #4a5a6a}html.dark .bookmark-anchor-link[data-v-cdeb68a1]{color:#8a8f9a}html.dark .bookmark-anchor-link.is-active[data-v-cdeb68a1]{color:#7a9a8a;background:#2a3a3a;box-shadow:inset 2px 0 #7a9a8a}html.dark .search-results[data-v-cdeb68a1],html.dark .empty-state[data-v-cdeb68a1],html.dark .copyright[data-v-cdeb68a1]{color:#8a8f9a}html.dark .footer-tips[data-v-cdeb68a1]{color:#9a8a8a}html.dark .footer-btn[data-v-cdeb68a1]{color:#9a9fa9}html.dark .footer-btn[data-v-cdeb68a1]:hover{color:#d6d9e2;background:#ffffff1a}html.dark .text-button[data-v-cdeb68a1]{color:#9a8ac5}html.dark .font-select[data-v-cdeb68a1]{color:#d6d9e2;background:#2a2f3a;border-color:#4a4f5a}html.dark .font-preview[data-v-cdeb68a1]{color:#d6d9e2;background:#2a2f3a}html.dark .setting-hint[data-v-cdeb68a1]{color:#7a7f8a}html.dark .setting-error[data-v-cdeb68a1]{color:#d97a7a}html.dark .search_tag[data-v-cdeb68a1] .ant-input::placeholder{color:#6a6f7a}
