body:has(.start-root){color:#14233a;background:#f4f6f8}.start-root{--start-bg:#f4f6f8;--start-ink:#14233a;--start-muted:#5a6d86;--start-sidebar-text:#344861;--start-line:#d0dee9;--start-accent:#1e8fff;--start-accent-deep:#1e8fff;--start-accent-soft:#e3f2fd;--start-accent-border:#a8d4f8;--start-panel:#ffffff;--start-header-h:65px;--start-sidebar-w:15rem;--start-sidebar-margin:0.5rem;--start-sidebar-radius:0.75rem;--start-scrollbar-w:3px;--start-max-width:90rem;--start-frame-pad-y:1.25rem;--background:var(--start-bg);--background-soft:var(--start-bg);--foreground:var(--start-ink);--muted:var(--start-muted);--sidebar-text:var(--start-sidebar-text);--border:var(--start-line);--accent:var(--start-accent);--accent-deep:var(--start-accent-deep);--accent-soft:var(--start-accent-soft);--accent-border:var(--start-accent-border);--panel:var(--start-panel);--glow:#4da3ff;isolation:isolate;min-height:100vh;width:100%;background-color:#f4f6f8;color:#14233a;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Segoe UI,sans-serif;line-height:1.65}.start-root a{color:inherit;text-decoration:none}.start-root .site-brand,.start-root .site-brand:hover{color:#1e8fff}.start-root .site-brand-domain{color:#5a6d86}.start-root ::selection{background:color-mix(in srgb,#1b6fd8 22%,transparent);color:#14233a}.start-header{height:var(--start-header-h);border-bottom:1px solid #d0dee9;background-color:#ffffff}.start-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:100%;padding:0 1rem}.start-frame,.start-header-inner{box-sizing:border-box;width:100%;max-width:var(--start-max-width);margin-inline:auto}.start-frame{min-height:100vh;padding-top:var(--start-header-h)}@media (min-width:1024px){.start-frame{display:grid;grid-template-columns:var(--start-sidebar-w) minmax(0,1fr);column-gap:var(--start-sidebar-margin);padding-left:var(--start-sidebar-margin);align-items:start}}.start-sidebar{width:var(--start-sidebar-w);overflow:hidden;border-radius:var(--start-sidebar-radius);border:1px solid #d0dee9;background-color:#ffffff;box-shadow:none}@media (min-width:1024px){.start-sidebar-desktop{position:sticky;top:calc(var(--start-header-h) + var(--start-frame-pad-y));z-index:40;height:calc(100vh - var(--start-header-h) - var(--start-frame-pad-y) * 2);margin-top:var(--start-frame-pad-y)}}.start-sidebar-scroll{box-sizing:border-box;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges;display:flex;flex-direction:column;align-items:stretch}.start-sidebar-nav{box-sizing:border-box;width:100%;padding:.75rem .5rem}.start-sidebar-mobile{position:fixed;top:calc(var(--start-header-h) + var(--start-frame-pad-y));left:var(--start-sidebar-margin);z-index:45;height:calc(100vh - var(--start-header-h) - var(--start-frame-pad-y) * 2);transform:translateX(calc(-100% - var(--start-sidebar-margin)));transition:transform .18s ease;box-shadow:none}.start-sidebar-mobile.is-open{transform:translateX(0);box-shadow:8px 0 24px rgba(20,35,58,.12)}.start-sidebar-backdrop{position:fixed;inset:var(--start-header-h) 0 0 0;z-index:44;border:0;background:rgba(20,35,58,.28);cursor:pointer}.start-main{min-width:0;width:100%;min-height:calc(100vh - var(--start-header-h));background-color:#f4f6f8}.start-main-inner{width:100%;padding:var(--start-frame-pad-y) 1.5rem 2.5rem;container-type:inline-size;container-name:start-main}body.start-mobile-nav-open,body.wc-fullscreen-open{overflow:hidden}.start-root.is-wc-fullscreen .start-header,.start-root.is-wc-fullscreen .start-hero-band,.start-root.is-wc-fullscreen .start-sidebar,.start-root.is-wc-fullscreen .start-sidebar-backdrop{display:none!important}.start-root.is-wc-fullscreen .start-frame{display:block;max-width:none;min-height:100vh;padding:0}.start-root.is-wc-fullscreen .start-main{min-height:100vh}.start-root.is-wc-fullscreen .start-main-inner{padding:0;min-height:100vh}.start-root.is-wc-fullscreen .start-panel{min-height:100vh;margin:0;border:none;border-radius:0;background:#f4f6f8;box-shadow:none;padding:0}.start-root.is-wc-fullscreen .wc-fs-root{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;min-height:100vh;padding:1rem 1.25rem 1.5rem}.start-root.is-wc-fullscreen .wc-fs-toolbar{position:sticky;top:0;z-index:2;justify-content:flex-end;padding-bottom:.25rem;background:linear-gradient(180deg,#f4f6f8 70%,rgba(244,246,248,0))}.start-root.is-wc-fullscreen .wc-fs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;flex:1;align-content:start}@media (min-width:640px){.start-root.is-wc-fullscreen .wc-fs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.start-root.is-wc-fullscreen .wc-fs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}@media (min-width:1400px){.start-root.is-wc-fullscreen .wc-fs-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.start-root .start-card{display:flex;height:100%;min-height:4.75rem;min-width:0;align-items:flex-start;gap:.75rem;border-radius:1rem;border:1px solid #d0dee9;background-color:#ffffff;padding:.875rem 1rem;color:#14233a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.start-root a.start-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,#1e8fff 45%,#d0dee9);box-shadow:0 10px 24px rgba(30,143,255,.1)}.start-root .start-card-icon-wrap{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.7rem;background-color:#e3f2fd;color:#1e8fff}.start-root .start-card-icon{width:1.15rem;height:1.15rem;flex-shrink:0;color:inherit}.start-root .start-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#14233a}.start-root .start-card-desc{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.4;color:#5a6d86}.start-root .start-panel{border-radius:1rem;border:1px solid #d0dee9;background-color:#ffffff;padding:1.25rem;color:#14233a}@media (min-width:640px){.start-root .start-panel{padding:1.5rem}}.start-root .start-panel.start-panel--compact{border-radius:1rem;padding:.5rem}.start-root .start-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d0dee9;background-color:#ffffff;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#14233a;transition:transform .16s ease,border-color .16s ease}.start-root a.start-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#1e8fff 40%,#d0dee9)}.start-root .start-empty{border-radius:1rem;border:1px dashed #d0dee9;background-color:#ffffff;padding:2rem 1.25rem;color:#5a6d86}.start-root .start-field{width:100%;border-radius:.75rem;border:1px solid #d0dee9;background-color:#ffffff;padding:.625rem .75rem;font-size:.875rem;color:#14233a;outline:none}.start-root .start-field:focus{border-color:#1e8fff}.start-root .start-label{display:block;margin-bottom:.375rem;font-size:.875rem;color:#5a6d86}.start-root .start-btn{border-radius:.75rem;border:0;background-color:#1e8fff;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:#ffffff;transition:background-color .16s ease}.start-root .start-btn:hover{background-color:#1b6fd8}.start-root .start-btn:disabled{opacity:.6}.start-root .start-btn-secondary{border-radius:.75rem;border:1px solid #d0dee9;background-color:#ffffff;padding:.625rem 1rem;font-size:.875rem;color:#14233a;transition:background-color .16s ease}.start-root .start-btn-secondary:hover{background-color:rgba(0,0,0,.04)}.start-root .start-muted{color:#5a6d86}.start-root .start-ink{color:#14233a}.start-root .start-accent,.start-root .start-accent-deep{color:#1e8fff}.start-root .start-nav-link{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;color:#5a6d86}.start-root .start-nav-link:hover{color:#14233a}.start-root .start-nav-link.is-active{color:#1e8fff}.start-root .start-icon-btn{display:none;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border:0;padding:0;background:transparent;border-radius:.5rem;color:#5a6d86;cursor:pointer}@media (max-width:1023px){.start-root .start-icon-btn{display:inline-flex}}.start-root .start-icon-btn:hover{background-color:rgba(0,0,0,.04);color:#14233a}.start-root .start-tool-icon{margin-top:.125rem;display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;background-color:#e3f2fd;color:#1e8fff}.start-root .start-home-board{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-bottom:2.75rem;align-items:stretch}@container start-main (min-width: 62rem){.start-root .start-home-board{grid-template-columns:minmax(0,48rem) minmax(13rem,1fr);gap:2.25rem 1.25rem}.start-root .start-home-primary{max-width:48rem}.start-root .start-home-shortcuts{height:0;min-height:100%}}.start-root .start-home-primary{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1rem;min-height:0}.start-root .start-hero-band,.start-root .start-home-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.9rem;width:100%;padding:1.35rem 1.4rem 1.25rem;border-radius:.9rem;color:#fff;background:linear-gradient(120deg,#1b6fd8,#1e8fff 52%,#7c6cf0)}.start-root .start-home-hero{z-index:5;overflow:visible}.start-root .start-hero-band-deco,.start-root .start-home-hero-deco{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}.start-root .start-hero-band-deco:before,.start-root .start-home-hero-deco:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(165deg,rgba(0,0,0,.55),transparent 72%);-webkit-mask-image:linear-gradient(165deg,rgba(0,0,0,.55),transparent 72%)}.start-root .start-hero-band-deco:after,.start-root .start-home-hero-deco:after{content:"";position:absolute;width:240px;height:240px;right:-70px;top:-100px;border-radius:50%;background:rgba(255,255,255,.14);box-shadow:-180px 200px 0 -50px rgba(255,255,255,.1)}.start-root .start-hero-geo--ring{position:absolute;width:110px;height:110px;right:28%;bottom:-42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.22)}.start-root .start-hero-geo--diamond{position:absolute;width:26px;height:26px;right:18%;top:22%;border:1.5px solid rgba(255,255,255,.28);border-radius:3px;background:rgba(255,255,255,.06);transform:rotate(28deg)}.start-root .start-hero-band>:not(.start-hero-band-deco),.start-root .start-home-hero>:not(.start-home-hero-deco){position:relative;z-index:1}.start-root .start-hero-band{margin-bottom:1rem}.start-root .start-hero-band-inner{display:flex;align-items:flex-start;gap:.85rem}.start-root .start-hero-band-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.28)}.start-root .start-hero-band-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#fff}.start-root .start-hero-band-desc{margin:.4rem 0 0;max-width:36rem;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.88)}.start-root .start-home-hero .start-search-hero-form{z-index:3}.start-root .start-home-calendar{position:relative;z-index:1;width:100%}.start-root .start-search-hero{display:flex;align-items:stretch;width:100%;gap:0;border-radius:.9rem;border:1px solid #d0dee9;background-color:#ffffff;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease}.start-root .start-search-hero:focus-within{border-color:#1e8fff;box-shadow:0 0 0 3px rgba(30,143,255,.14)}.start-root .start-home-hero .start-search-hero:focus-within{border-color:rgba(255,255,255,.95);box-shadow:0 0 0 3px rgba(255,255,255,.28)}.start-root .start-search-hero-select{flex-shrink:0;border:0;border-right:1px solid #e4ebf2;border-radius:.9rem 0 0 .9rem;background:#ffffff;padding:.8rem .85rem;font-size:.875rem;color:#5a6d86;outline:none;cursor:pointer}.start-root .start-search-hero-field{position:relative;z-index:2;display:flex;min-width:0;flex:1;align-items:stretch}.start-root .start-search-hero-input{min-width:0;flex:1;width:100%;border:0;border-radius:0;background:#ffffff;padding:.8rem .95rem;font-size:.95rem;color:#14233a;outline:none}.start-root .start-search-hero-input--clearable{padding-right:2.25rem}.start-root .start-search-hero-input::placeholder{color:#8a9bb0}.start-root .start-search-hero-clear{position:absolute;top:50%;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:0;border-radius:.4rem;background:transparent;color:#8a9bb0;cursor:pointer;transform:translateY(-50%);transition:color .14s ease,background-color .14s ease}.start-root .start-search-hero-clear:hover{color:#14233a;background-color:rgba(20,35,58,.06)}.start-root .start-search-hero-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;border:0;border-left:1px solid #e4ebf2;border-radius:0 .9rem .9rem 0;background-color:#1e8fff;padding:.8rem 1.15rem;font-size:.9rem;font-weight:600;color:#ffffff;cursor:pointer;transition:background-color .16s ease}.start-root .start-search-hero-btn:hover{background-color:#1b6fd8}.start-root .start-search-history{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:30;width:100%;box-sizing:border-box;border:1px solid #d0dee9;border-radius:.75rem;background:#ffffff;box-shadow:0 10px 28px rgba(20,35,58,.1);overflow:hidden}.start-root .start-search-history-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem .35rem;font-size:.75rem;color:#8a9bb0}.start-root .start-search-history-clear-all{border:0;background:transparent;padding:0;font-size:.75rem;color:#8a9bb0;cursor:pointer}.start-root .start-search-history-clear-all:hover{color:#1e8fff}.start-root .start-search-history-list{margin:0;padding:.15rem 0 .35rem;list-style:none}.start-root .start-search-history-list>li{display:flex;align-items:center;gap:.15rem;padding:0 .35rem}.start-root .start-search-history-item{display:flex;min-width:0;flex:1;align-items:center;gap:.55rem;border:0;border-radius:.5rem;background:transparent;padding:.55rem .5rem;text-align:left;color:#14233a;cursor:pointer}.start-root .start-search-history-item.is-active,.start-root .start-search-history-item:hover{background:#f3f7fb}.start-root .start-search-history-icon{width:.95rem;height:.95rem;flex-shrink:0;color:#8a9bb0}.start-root .start-search-history-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.start-root .start-search-history-remove{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:0;border-radius:.4rem;background:transparent;color:#8a9bb0;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background-color .12s ease}.start-root .start-search-history-list>li:focus-within .start-search-history-remove,.start-root .start-search-history-list>li:hover .start-search-history-remove{opacity:1}.start-root .start-search-history-remove:hover{color:#14233a;background:rgba(20,35,58,.06)}.start-root .start-hero-quote{display:flex;align-items:flex-start;justify-content:flex-start;gap:.5rem;margin:0;width:100%;padding:0 .15rem;border:0;color:rgba(255,255,255,.88);animation:start-quote-in .52s ease both}.start-root .start-hero-quote-mark{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0;opacity:.7;color:#fff}.start-root .start-hero-quote p{margin:0;text-align:left}.start-root .start-hero-quote-text{font-family:var(--font-brand-display-stack);font-size:.98rem;font-weight:400;letter-spacing:.03em;line-height:1.55;color:rgba(255,255,255,.95)}.start-root .start-hero-quote-author{display:inline-block;margin-left:.45rem;font-family:inherit;font-size:.8rem;font-style:normal;color:rgba(255,255,255,.72)}.start-root .start-home-shortcuts{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;padding:1rem 0 1rem 1.1rem;border-radius:.9rem;border:1px solid #d0dee9;background-color:#ffffff;overflow:hidden}.start-root .start-home-shortcut-groups{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.15rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges;padding-right:1.1rem}.start-root .start-home-shortcut-group-title{margin:0 0 .55rem;font-size:.8rem;font-weight:500;color:#5a6d86}.start-root .start-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.65rem .4rem;margin:0;padding:0;list-style:none}.start-root .start-shortcut-tile{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0;padding:.45rem .25rem;border-radius:.75rem;color:#14233a;transition:background-color .16s ease,transform .16s ease}.start-root .start-shortcut-tile:hover{background-color:rgba(30,143,255,.07);transform:translateY(-2px)}.start-root .start-shortcut-icon{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border:0;border-radius:50%;background-color:#1e8fff;overflow:hidden}.start-root .start-shortcut-icon:has(img){background-color:transparent}.start-root .start-shortcut-tile:hover .start-shortcut-icon:not(:has(img)){background-color:#1b6fd8}.start-root .start-shortcut-icon img{width:100%;height:100%;object-fit:cover}.start-root .start-shortcut-letter{font-size:.95rem;font-weight:700;color:#ffffff;line-height:1}.start-root .start-shortcut-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;color:#344861;text-align:center}.start-root .start-empty--compact{padding:1.25rem 1rem;font-size:.875rem}.start-root .start-home-tool-item{animation:start-rise-in .42s ease both}@keyframes start-quote-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes start-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.start-root .start-hero-quote,.start-root .start-home-tool-item{animation:none}.start-root .start-shortcut-tile:hover,.start-root a.start-card:hover{transform:none}}.start-cal-almanac-scroll::-webkit-scrollbar,.start-home-shortcut-groups::-webkit-scrollbar,.start-sidebar-scroll::-webkit-scrollbar,.tool-sidebar-scroll::-webkit-scrollbar{width:var(--start-scrollbar-w);height:var(--start-scrollbar-w)}.start-cal-almanac-scroll::-webkit-scrollbar-thumb,.start-home-shortcut-groups::-webkit-scrollbar-thumb,.start-sidebar-scroll::-webkit-scrollbar-thumb,.tool-sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background-color:color-mix(in srgb,#5a6d86 30%,transparent)}.start-cal-almanac-scroll::-webkit-scrollbar-thumb:hover,.start-home-shortcut-groups::-webkit-scrollbar-thumb:hover,.start-sidebar-scroll::-webkit-scrollbar-thumb:hover,.tool-sidebar-scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,#5a6d86 50%,transparent)}.start-cal-almanac-scroll::-webkit-scrollbar-corner,.start-cal-almanac-scroll::-webkit-scrollbar-track,.start-home-shortcut-groups::-webkit-scrollbar-corner,.start-home-shortcut-groups::-webkit-scrollbar-track,.start-sidebar-scroll::-webkit-scrollbar-corner,.start-sidebar-scroll::-webkit-scrollbar-track,.tool-sidebar-scroll::-webkit-scrollbar-corner,.tool-sidebar-scroll::-webkit-scrollbar-track{background:transparent}@supports not selector(::-webkit-scrollbar){.start-cal-almanac-scroll,.start-home-shortcut-groups,.start-sidebar-scroll,.tool-sidebar-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,#5a6d86 32%,transparent) transparent}}.start-root .start-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.start-root .start-cal-toolbar-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.start-root .start-cal-month-nav{display:flex;align-items:center;gap:.15rem}.start-root .start-cal-icon-btn{border:0;border-radius:.5rem;padding:.35rem;color:#5a6d86;background:transparent;cursor:pointer}.start-root .start-cal-icon-btn:hover{color:#14233a;background:rgba(20,35,58,.05)}.start-root .start-cal-today-btn{border:0;border-radius:.5rem;padding:.35rem .65rem;font-size:.875rem;color:#5a6d86;background:transparent;cursor:pointer}.start-root .start-cal-today-btn:hover{color:#14233a;background:rgba(20,35,58,.05)}.start-root .start-cal-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.85rem;align-items:stretch}.start-root .start-cal-grid-wrap{min-width:0}.start-root .start-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:.82rem;color:#5a6d86}.start-root .start-cal-weekdays>div{padding:.2rem 0}.start-root .start-cal-weekdays>.is-weekend{color:#e11d48}.start-root .start-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.start-root .start-cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1.3/1;border:0;border-radius:.45rem;padding:.1rem;font-size:.9rem;color:#14233a;background:transparent;cursor:pointer;transition:background-color .14s ease}.start-root .start-cal-cell:hover{background:rgba(20,35,58,.04)}.start-root .start-cal-cell.is-holiday{background:#fff1f2;color:#e11d48}.start-root .start-cal-cell.is-workday{background:#fffbeb;color:#b45309}.start-root .start-cal-cell.is-weekend{color:#e11d48}.start-root .start-cal-cell.is-today{box-shadow:inset 0 0 0 1.5px #1e8fff}.start-root .start-cal-cell.is-selected{background:#1e8fff;color:#fff;box-shadow:none}.start-root .start-cal-cell.is-selected:hover{background:#1b6fd8}.start-root .start-cal-cell-badge{position:absolute;top:.1rem;right:.15rem;font-size:.55rem;line-height:1;opacity:.85}.start-root .start-cal-cell-day{font-size:1.35rem;font-weight:700;line-height:1}.start-root .start-cal-cell-lunar{margin-top:.22rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1;opacity:.75}.start-root .start-cal-cell.is-selected .start-cal-cell-lunar{opacity:.9}.start-root .start-cal-legend{display:flex;gap:.85rem;margin-top:.55rem;font-size:.7rem;color:#5a6d86}.start-root .start-cal-legend>span{display:inline-flex;align-items:center;gap:.3rem}.start-root .start-cal-legend-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:.2rem}.start-root .start-cal-legend-swatch.is-holiday{background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca}.start-root .start-cal-legend-swatch.is-workday{background:#fffbeb;box-shadow:inset 0 0 0 1px #fcd34d}.start-root .start-cal-almanac{position:relative;min-width:0;height:0;min-height:100%;overflow:visible}.start-root .start-cal-almanac-scroll{position:absolute;inset:0;display:flex;flex-direction:column;gap:.55rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges;box-sizing:border-box;width:100%}.start-root .start-cal-almanac-block{flex:0 0 auto;border-radius:.65rem;padding:.65rem .75rem;overflow:visible}.start-root .start-cal-almanac-block h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;letter-spacing:.12em;text-align:center}.start-root .start-cal-almanac-block p{margin:0;font-size:.8rem;line-height:1.55}.start-root .start-cal-almanac-block.is-yi{background:color-mix(in srgb,#1e8fff 8%,#fff);color:#1b4f8a}.start-root .start-cal-almanac-block.is-yi h3{color:#1e8fff}.start-root .start-cal-almanac-block.is-ji{background:color-mix(in srgb,#ef4444 7%,#fff);color:#7f1d1d}.start-root .start-cal-almanac-block.is-ji h3{color:#dc2626}.start-root .start-cal-detail{flex:0 0 auto;border-radius:.65rem;padding:.65rem .75rem;background:#f4f6f8;overflow:visible;text-align:center;color:#14233a}.start-root .start-cal-detail.is-holiday,.start-root .start-cal-detail.is-weekend{color:#e11d48;background:#fff1f2}.start-root .start-cal-detail.is-workday{color:#b45309;background:#fffbeb}.start-root .start-cal-detail-title{font-size:1.15rem;font-weight:600;line-height:1.35;color:inherit}.start-root .start-cal-detail-weekday{margin-top:.2rem;font-size:.82rem;font-weight:500;line-height:1.35;color:inherit;opacity:.92}.start-root .start-cal-detail-meta{margin-top:.4rem;font-size:.75rem;line-height:1.5;color:inherit;opacity:.82}.start-root .start-cal-detail-meta p{margin:.1rem 0 0}.start-root .start-cal-dot{margin:0 .3rem;color:#d0dee9}.start-root .start-cal-extras{display:flex;flex-direction:column;gap:.3rem;flex:0 0 auto;padding:.45rem .55rem;border-radius:.65rem;background:#f4f6f8;font-size:.72rem;color:#344861}.start-root .start-cal-extras-label{display:inline-block;min-width:2.4rem;margin-right:.4rem;font-weight:600;color:#5a6d86}@media (max-width:639px){.start-root .start-cal-body{grid-template-columns:1fr}.start-root .start-cal-almanac{height:18rem;min-height:18rem}}.start-root .tool-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.start-root .tool-cal-toolbar-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.start-root .tool-cal-month-nav{display:flex;align-items:center;gap:.15rem}.start-root .tool-cal-icon-btn,.start-root .tool-cal-today-btn{border:0;border-radius:.5rem;color:#5a6d86;background:transparent;cursor:pointer}.start-root .tool-cal-icon-btn{padding:.35rem}.start-root .tool-cal-today-btn{padding:.35rem .65rem;font-size:.875rem}.start-root .tool-cal-icon-btn:hover,.start-root .tool-cal-today-btn:hover{color:#14233a;background:rgba(20,35,58,.05)}.start-root .tool-cal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:1.25rem;align-items:start}.start-root .tool-cal-grid,.start-root .tool-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.start-root .tool-cal-weekdays{text-align:center;font-size:.85rem;color:#5a6d86}.start-root .tool-cal-weekdays>div{padding:.35rem 0}.start-root .tool-cal-weekdays>.is-weekend{color:#f87171}.start-root .tool-cal-grid{gap:.35rem}.start-root .tool-cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.6rem;border:0;border-radius:.6rem;padding:.3rem .2rem;color:#14233a;background:transparent;cursor:pointer;transition:background-color .14s ease}.start-root .tool-cal-cell:hover{background:rgba(20,35,58,.04)}.start-root .tool-cal-cell.is-holiday{background:#fef2f2;color:#dc2626}.start-root .tool-cal-cell.is-workday{background:#fffbeb;color:#b45309}.start-root .tool-cal-cell.is-weekend{color:#f87171}.start-root .tool-cal-cell.is-today{box-shadow:inset 0 0 0 1.5px #1e8fff}.start-root .tool-cal-cell.is-selected{background:#1e8fff;color:#fff;box-shadow:none}.start-root .tool-cal-cell.is-selected:hover{background:#1b6fd8}.start-root .tool-cal-cell-badge{position:absolute;top:.2rem;right:.25rem;font-size:.62rem;line-height:1;opacity:.85}.start-root .tool-cal-cell-day{font-size:1.25rem;font-weight:700;line-height:1}.start-root .tool-cal-cell-lunar{margin-top:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1;opacity:.75}.start-root .tool-cal-cell.is-selected .tool-cal-cell-lunar{opacity:.9}.start-root .tool-cal-legend{display:flex;gap:.85rem;margin-top:.75rem;font-size:.75rem;color:#5a6d86}.start-root .tool-cal-legend>span{display:inline-flex;align-items:center;gap:.3rem}.start-root .tool-cal-legend-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:.2rem}.start-root .tool-cal-legend-swatch.is-holiday{background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca}.start-root .tool-cal-legend-swatch.is-workday{background:#fffbeb;box-shadow:inset 0 0 0 1px #fcd34d}.start-root .tool-cal-side{display:flex;flex-direction:column;gap:.7rem;min-width:0}.start-root .tool-cal-detail-title{font-size:1rem;font-weight:600;color:#14233a}.start-root .tool-cal-detail-meta{margin-top:.4rem;font-size:.82rem;line-height:1.55;color:#5a6d86}.start-root .tool-cal-detail-meta p{margin:.12rem 0 0}.start-root .tool-cal-dot{margin:0 .35rem;color:#d0dee9}.start-root .tool-cal-almanac{border-radius:.7rem;padding:.75rem .85rem}.start-root .tool-cal-almanac h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;letter-spacing:.12em;text-align:center}.start-root .tool-cal-almanac p{margin:0;font-size:.85rem;line-height:1.55}.start-root .tool-cal-almanac.is-yi{background:color-mix(in srgb,#1e8fff 8%,#fff);color:#1b4f8a}.start-root .tool-cal-almanac.is-yi h3{color:#1e8fff}.start-root .tool-cal-almanac.is-ji{background:color-mix(in srgb,#ef4444 7%,#fff);color:#7f1d1d}.start-root .tool-cal-almanac.is-ji h3{color:#dc2626}.start-root .tool-cal-extras{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;border-radius:.7rem;background:#f4f6f8;font-size:.8rem;color:#344861}.start-root .tool-cal-extras-label{display:inline-block;min-width:2.4rem;margin-right:.4rem;font-weight:600;color:#5a6d86}.start-root .tool-cal-note{margin:1rem 0 0;font-size:.75rem;line-height:1.5;color:#8a9bb0}@media (max-width:860px){.start-root .tool-cal-layout{grid-template-columns:1fr}}@media (max-width:639px){.start-root{--start-header-h:3.25rem}.start-header-inner{padding:0 .75rem}.start-root .start-card{padding:.7rem .85rem;min-height:4.25rem;gap:.6rem}.start-root .start-card-icon-wrap{height:2rem;width:2rem}.start-root .start-card-icon{width:1.05rem;height:1.05rem}.start-root .start-panel{padding:1.15rem}.start-root .start-main-inner{padding:1.15rem 1rem 2.25rem}.start-root .start-home-board{gap:1.5rem;margin-bottom:2.25rem}}@media (max-width:429px){.start-root .start-header-inner{padding:0 .75rem}.start-root .start-main-inner{padding:1rem .75rem 2rem}.start-root .start-card{padding:.6rem .7rem;min-height:4rem;gap:.5rem;border-radius:.75rem}.start-root .start-card-icon-wrap{height:1.9rem;width:1.9rem;border-radius:.55rem}.start-root .start-card-icon{width:1rem;height:1rem}.start-root .start-hero-band{margin-bottom:.65rem;padding:1rem .9rem;border-radius:.7rem;gap:.6rem}.start-root .start-hero-band-inner{gap:.65rem}.start-root .start-hero-band-icon{height:2rem;width:2rem;border-radius:.55rem}.start-root .start-hero-band-title{font-size:1.2rem}.start-root .start-hero-band-desc{margin:.3rem 0 0;font-size:.82rem;max-width:none}.start-root .start-home-hero{padding:1rem .9rem}.start-root .start-home-board{gap:1.25rem;margin-bottom:2rem}.start-root .start-home-shortcuts{padding:.85rem 0 .85rem .9rem}.start-root .start-home-shortcut-groups{gap:.9rem;padding-right:.9rem}.start-root .start-shortcut-grid{gap:.5rem .35rem}.start-root .start-shortcut-tile{padding:.35rem .15rem;gap:.3rem}.start-root .start-shortcut-icon{height:2.25rem;width:2.25rem}.start-root .start-shortcut-label{font-size:.68rem}.start-root .start-search-hero-select{padding:.65rem;font-size:.8rem}.start-root .start-search-hero-input{padding:.65rem .75rem;font-size:.88rem}.start-root .start-search-hero-input--clearable{padding-right:2rem}.start-root .start-search-hero-btn{padding:.65rem .85rem;font-size:.82rem}}