.calendar-module__YrIFJa__page{width:min(936px,100%);color:var(--home-ink);margin-inline:auto}.calendar-module__YrIFJa__heading{background:var(--surface-strong);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:21.6px;margin-bottom:21.6px;padding:21.6px;display:flex}.calendar-module__YrIFJa__heading h1{letter-spacing:-.035em;text-shadow:var(--home-text-edge);margin:0;font-size:clamp(30.6px,4.5vw,48.6px);font-weight:800}.calendar-module__YrIFJa__heading p{max-width:64ch;color:var(--home-ink-soft);margin:7.2px 0 0;font-size:13.5px}.calendar-module__YrIFJa__todayButton,.calendar-module__YrIFJa__navigatorTop>button,.calendar-module__YrIFJa__inlineError button,.calendar-module__YrIFJa__errorState button{min-height:39.6px;font-family:var(--font-display);border:0;border-radius:899.1px;justify-content:center;align-items:center;gap:7.2px;font-size:12px;font-weight:750;display:inline-flex}.calendar-module__YrIFJa__todayButton{background:var(--gradient-primary);color:var(--surface-strong);box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 22%, transparent);flex:none;padding:0 16.2px}.calendar-module__YrIFJa__todayButton svg{width:15.3px;height:15.3px}.calendar-module__YrIFJa__navigator{border:1px solid var(--home-glass-border);background:var(--home-glass);box-shadow:var(--home-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:19.8px;margin-bottom:16.2px;padding:14.4px;position:relative}.calendar-module__YrIFJa__navigatorTop{grid-template-columns:39.6px 1fr 39.6px;align-items:center;gap:10.8px;margin-bottom:12.6px;display:grid}.calendar-module__YrIFJa__navigatorTop>button{background:var(--surface-strong);width:39.6px;color:var(--home-violet);box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 10%, transparent);padding:0}.calendar-module__YrIFJa__navigatorTop>button:hover{background:var(--accent-soft)}.calendar-module__YrIFJa__navigatorTop>button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42}.calendar-module__YrIFJa__datePicker{min-height:39.6px;color:var(--home-ink);font-family:var(--font-display);place-items:center;font-size:13.5px;font-weight:800;display:grid;position:relative}.calendar-module__YrIFJa__datePicker>span{justify-content:center;align-items:center;gap:7.2px;display:flex}.calendar-module__YrIFJa__datePicker>span small{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.02em;text-transform:uppercase;border-radius:899.1px;padding:2.7px 6.3px;font-size:8px;font-weight:800}.calendar-module__YrIFJa__datePicker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.calendar-module__YrIFJa__datePicker:focus-within{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:899.1px}.calendar-module__YrIFJa__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7.2px;display:grid}.calendar-module__YrIFJa__weekDay{background:color-mix(in srgb, var(--surface-strong) 82%, transparent);min-width:0;min-height:79.2px;color:var(--home-ink-soft);border:1px solid #0000;border-radius:12.6px;justify-items:center;gap:1.8px;padding:9px 3.6px 7.2px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .18s;display:grid;position:relative}.calendar-module__YrIFJa__weekDay:hover{background:var(--surface-strong);transform:translateY(-2px)}.calendar-module__YrIFJa__weekDay[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 46%, var(--home-glass-border));background:var(--surface-strong);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 16%, transparent);color:var(--home-ink)}.calendar-module__YrIFJa__weekDay>span{text-transform:uppercase;font-size:11px;font-weight:800}.calendar-module__YrIFJa__weekDay>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20.7px;line-height:1.1}.calendar-module__YrIFJa__weekDay>small{color:var(--home-muted);font-size:10px;font-weight:700}.calendar-module__YrIFJa__weekDay>em{color:var(--home-ink-soft);font-size:8px;font-style:normal;font-weight:750}.calendar-module__YrIFJa__weekDay>i{background:var(--error);border-radius:50%;width:5.4px;height:5.4px;margin-top:1.8px}.calendar-module__YrIFJa__weekDay[data-auspicious=true]>i{background:var(--star-moc)}.calendar-module__YrIFJa__monthCalendar{gap:6.3px;display:grid}.calendar-module__YrIFJa__monthWeekdays,.calendar-module__YrIFJa__monthGrid,.calendar-module__YrIFJa__monthLoading{grid-template-columns:repeat(7,minmax(0,1fr));gap:6.3px;display:grid}.calendar-module__YrIFJa__monthWeekdays span{color:var(--home-muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-module__YrIFJa__monthDay{background:color-mix(in srgb, var(--surface-strong) 82%, transparent);min-width:0;min-height:73.8px;color:var(--home-ink);text-align:left;border:1px solid #0000;border-radius:10.8px;padding:8.1px 6.3px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .18s;display:grid;position:relative}.calendar-module__YrIFJa__monthDay:hover{background:var(--surface-strong);transform:translateY(-2px)}.calendar-module__YrIFJa__monthDay[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--home-glass-border));background:var(--surface-strong);box-shadow:0 9px 20px color-mix(in srgb, var(--accent) 16%, transparent)}.calendar-module__YrIFJa__monthDay strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-self:start;font-size:16.2px;line-height:1}.calendar-module__YrIFJa__monthDay small{color:var(--home-muted);font-variant-numeric:tabular-nums;align-self:end;font-size:9px;font-weight:700}.calendar-module__YrIFJa__monthDay span{color:var(--home-ink-soft);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:8px;font-weight:750;overflow:hidden}.calendar-module__YrIFJa__monthDay i{background:var(--home-violet);border-radius:50%;width:5.4px;height:5.4px;position:absolute;top:9px;right:8.1px}.calendar-module__YrIFJa__monthDay[data-tone=good] i{background:var(--star-moc)}.calendar-module__YrIFJa__monthDay[data-tone=caution] i{background:var(--error)}.calendar-module__YrIFJa__monthBlank{min-height:73.8px}.calendar-module__YrIFJa__monthLoading span{background:linear-gradient(100deg, var(--surface-soft) 20%, var(--surface-strong) 38%, var(--surface-soft) 56%);background-size:260% 100%;border-radius:10.8px;min-height:73.8px;animation:1.6s ease-in-out infinite calendar-module__YrIFJa__shimmer}.calendar-module__YrIFJa__navigatorFooter{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:9px;margin-top:11.7px;padding-top:10.8px;display:flex}.calendar-module__YrIFJa__monthToggle{background:var(--accent-soft);min-height:32.4px;color:var(--accent-text);font-family:var(--font-display);border:0;border-radius:899.1px;justify-content:center;align-items:center;gap:6.3px;padding:0 11.7px;font-size:11px;font-weight:800;display:inline-flex}.calendar-module__YrIFJa__monthToggle:hover{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-strong))}.calendar-module__YrIFJa__monthToggle svg{width:12.6px;height:12.6px}.calendar-module__YrIFJa__monthToggle svg:last-child{width:10.8px;height:10.8px}.calendar-module__YrIFJa__refreshing{background:var(--surface-strong);color:var(--home-muted);border-radius:899.1px;align-items:center;gap:5.4px;padding:3.6px 8.1px;font-size:10px;font-weight:750;display:flex}.calendar-module__YrIFJa__refreshing svg{width:10.8px;height:10.8px}.calendar-module__YrIFJa__inlineError{border:1px solid color-mix(in srgb, var(--error) 34%, transparent);background:color-mix(in srgb, var(--surface-strong) 88%, var(--surface-pink));color:var(--error);border-radius:12.6px;align-items:center;gap:9px;margin-bottom:16.2px;padding:10.8px 12.6px;font-size:12px;font-weight:650;display:flex}.calendar-module__YrIFJa__inlineError svg{width:16.2px;height:16.2px}.calendar-module__YrIFJa__inlineError span{flex:1}.calendar-module__YrIFJa__inlineError button{background:var(--error);min-height:30.6px;color:var(--surface-strong);padding:0 11.7px}.calendar-module__YrIFJa__dayHero{border:1px solid var(--home-glass-border);background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--cc-sky) 30%, transparent), transparent 28%), radial-gradient(circle at 86% 80%, color-mix(in srgb, var(--cc-pink) 22%, transparent), transparent 34%), var(--home-glass-strong);box-shadow:0 18px 42px color-mix(in srgb, var(--accent) 14%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-radius:25.2px;grid-template-columns:136.8px minmax(0,1fr) 151.2px;align-items:center;gap:clamp(18px,4vw,37.8px);margin-bottom:16.2px;padding:clamp(21.6px,4vw,36px);display:grid;overflow:hidden}.calendar-module__YrIFJa__dateBlock{text-align:center}.calendar-module__YrIFJa__dateBlock>span{color:var(--home-pink);font-family:var(--font-display);font-size:12px;font-weight:800}.calendar-module__YrIFJa__dateBlock>strong{color:var(--home-blue);font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:1.8px 0;font-size:61.2px;font-weight:800;line-height:1;display:block}.calendar-module__YrIFJa__dateBlock>p{color:var(--home-ink);margin:0;font-size:12px;font-weight:800}.calendar-module__YrIFJa__dateBlock>small{color:var(--home-muted);margin-top:7.2px;font-size:10.5px;line-height:1.5;display:block}.calendar-module__YrIFJa__statusLine{color:var(--home-violet);align-items:center;gap:6.3px;margin:0 0 7.2px;font-size:12px;font-weight:800;display:flex}.calendar-module__YrIFJa__statusLine svg{width:14.4px;height:14.4px}.calendar-module__YrIFJa__dayStory h2{letter-spacing:-.03em;margin:0 0 9px;font-size:clamp(21.6px,2.7vw,30.6px);font-weight:800}.calendar-module__YrIFJa__dayStory>p:not(.calendar-module__YrIFJa__statusLine){max-width:66ch;color:var(--home-ink-soft);margin:0;font-size:12.15px;line-height:1.75}.calendar-module__YrIFJa__dayFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7.2px;margin:18px 0 0;display:grid}.calendar-module__YrIFJa__dayFacts>div{border-top:1px solid var(--border);min-width:0;padding-top:9px}.calendar-module__YrIFJa__dayFacts dt{color:var(--home-muted);text-transform:uppercase;font-size:9.5px;font-weight:750}.calendar-module__YrIFJa__dayFacts dd{color:var(--home-ink);text-overflow:ellipsis;white-space:nowrap;margin:2.7px 0 0;font-size:11px;font-weight:800;overflow:hidden}.calendar-module__YrIFJa__scoreArea{justify-items:center;gap:10.8px;display:grid}.calendar-module__YrIFJa__scoreRing{aspect-ratio:1;background:conic-gradient(var(--star-moc) var(--calendar-score), color-mix(in srgb, var(--accent-soft) 72%, transparent) 0);width:113.4px;box-shadow:0 12px 28px color-mix(in srgb, var(--star-moc) 16%, transparent);border-radius:50%;place-items:center;padding:8.1px;display:grid}.calendar-module__YrIFJa__dayHero[data-tone=caution] .calendar-module__YrIFJa__scoreRing{background:conic-gradient(var(--error) var(--calendar-score), color-mix(in srgb, var(--accent-soft) 72%, transparent) 0)}.calendar-module__YrIFJa__dayHero[data-tone=neutral] .calendar-module__YrIFJa__scoreRing{background:conic-gradient(var(--home-violet) var(--calendar-score), color-mix(in srgb, var(--accent-soft) 72%, transparent) 0)}.calendar-module__YrIFJa__scoreRing>div{background:var(--surface-strong);border-radius:50%;align-content:center;place-items:center;gap:5.4px;width:100%;height:100%;display:grid}.calendar-module__YrIFJa__scoreRing strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:30.6px;font-weight:800;line-height:1}.calendar-module__YrIFJa__scoreRing span{color:var(--home-muted);font-size:10px;font-weight:800}.calendar-module__YrIFJa__scoreDetails{width:100%;position:relative}.calendar-module__YrIFJa__scoreDetails[open]:after{content:"";width:min(288px,100vw - 43.2px);height:10.8px;position:absolute;top:100%;right:0}.calendar-module__YrIFJa__scoreDetails summary{color:var(--home-violet);text-align:center;cursor:pointer;font-size:11px;font-weight:800}.calendar-module__YrIFJa__scoreDetails ul{z-index:50;background:var(--surface-strong);width:min(288px,100vw - 43.2px);max-height:min(378px,60dvh);box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:12.6px;gap:10.8px;margin:10.8px 0 0;padding:14.4px;list-style:none;display:grid;position:absolute;top:100%;right:0;overflow-y:auto}.calendar-module__YrIFJa__scoreDetails li{color:var(--home-ink);grid-template-columns:1fr auto;gap:1.8px 9px;font-size:10px;display:grid}.calendar-module__YrIFJa__scoreDetails li b{color:var(--home-violet);font-variant-numeric:tabular-nums}.calendar-module__YrIFJa__scoreDetails li small{color:var(--home-muted);grid-column:1/-1;line-height:1.45}.calendar-module__YrIFJa__scoreDetails li>span,.calendar-module__YrIFJa__scoreDetails li small{overflow-wrap:anywhere;min-width:0}.calendar-module__YrIFJa__dayHero:has(.calendar-module__YrIFJa__scoreDetails[open]){z-index:30;position:relative;overflow:visible}.calendar-module__YrIFJa__activityGrid{grid-template-columns:1fr 1fr;gap:14.4px;margin-bottom:16.2px;display:grid}.calendar-module__YrIFJa__activity,.calendar-module__YrIFJa__hours,.calendar-module__YrIFJa__detailCard,.calendar-module__YrIFJa__sourceNote{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 10%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%)}.calendar-module__YrIFJa__activity{border-radius:16.2px;min-height:169.2px;padding:19.8px}.calendar-module__YrIFJa__activity header{align-items:center;gap:8.1px;margin-bottom:11.7px;display:flex}.calendar-module__YrIFJa__activity header svg{width:18px;height:18px;color:var(--star-moc)}.calendar-module__YrIFJa__activity[data-kind=avoid] header svg{color:var(--error)}.calendar-module__YrIFJa__activity h2,.calendar-module__YrIFJa__hours h2,.calendar-module__YrIFJa__detailCard h2,.calendar-module__YrIFJa__sourceNote h2{margin:0;font-size:14.4px;font-weight:800}.calendar-module__YrIFJa__activity ul,.calendar-module__YrIFJa__detailCard ul{color:var(--home-ink-soft);gap:7.2px;margin:0;padding-left:17.1px;font-size:12px;line-height:1.55;display:grid}.calendar-module__YrIFJa__activity li::marker{color:var(--star-moc)}.calendar-module__YrIFJa__activity[data-kind=avoid] li::marker{color:var(--error)}.calendar-module__YrIFJa__emptyList{color:var(--home-muted);margin:0;font-size:12px;line-height:1.65}.calendar-module__YrIFJa__hours{border-radius:16.2px;margin-bottom:16.2px;padding:19.8px}.calendar-module__YrIFJa__sectionHeading{align-items:flex-start;gap:10.8px;margin-bottom:14.4px;display:flex}.calendar-module__YrIFJa__sectionHeading>svg{width:19.8px;height:19.8px;color:var(--home-violet)}.calendar-module__YrIFJa__sectionHeading p{color:var(--home-muted);margin:2.7px 0 0;font-size:12px}.calendar-module__YrIFJa__hourList{grid-template-columns:repeat(6,1fr);gap:7.2px;display:grid}.calendar-module__YrIFJa__hourList>div{background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface-strong));text-align:center;border-radius:10.8px;justify-items:center;gap:2.7px;padding:9.9px 5.4px;display:grid}.calendar-module__YrIFJa__hourList strong{color:var(--home-violet);font-family:var(--font-display);font-size:12px}.calendar-module__YrIFJa__hourList span{color:var(--home-muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.calendar-module__YrIFJa__detailGrid{grid-template-columns:1fr 1fr;gap:14.4px;margin-bottom:16.2px;display:grid}.calendar-module__YrIFJa__detailCard{border-radius:16.2px;align-items:flex-start;gap:12.6px;min-height:118.8px;padding:18px;display:flex}.calendar-module__YrIFJa__detailCard>div:last-child{min-width:0}.calendar-module__YrIFJa__cardIcon{background:var(--accent-soft);width:34.2px;height:34.2px;color:var(--home-violet);border-radius:10.8px;flex:none;place-items:center;display:grid}.calendar-module__YrIFJa__cardIcon svg{width:17.1px;height:17.1px}.calendar-module__YrIFJa__detailCard h2{margin-bottom:6.3px}.calendar-module__YrIFJa__detailCard p,.calendar-module__YrIFJa__detailCard li{color:var(--home-ink-soft);font-size:12px;line-height:1.65}.calendar-module__YrIFJa__detailCard p{margin:0}.calendar-module__YrIFJa__detailCard strong{color:var(--home-ink)}.calendar-module__YrIFJa__pengZu{grid-column:1/-1}.calendar-module__YrIFJa__pengZu ul{grid-template-columns:1fr 1fr;gap:10.8px 25.2px}.calendar-module__YrIFJa__sourceNote{border-radius:14.4px;grid-template-columns:auto 1fr auto;align-items:start;gap:12.6px;padding:16.2px 18px;display:grid}.calendar-module__YrIFJa__sourceNote>svg{width:18px;height:18px;color:var(--home-violet)}.calendar-module__YrIFJa__sourceNote h2{margin-bottom:3.6px;font-size:12px}.calendar-module__YrIFJa__sourceNote p{max-width:80ch;color:var(--home-muted);margin:0;font-size:11.5px;line-height:1.65}.calendar-module__YrIFJa__sourceNote small{color:var(--home-violet);margin-top:4.5px;font-size:10.5px;font-weight:700;display:block}.calendar-module__YrIFJa__sourceNote time{color:var(--home-muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.calendar-module__YrIFJa__errorState{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);text-align:center;border-radius:21.6px;justify-items:center;min-height:378px;padding:50.4px 21.6px;display:grid}.calendar-module__YrIFJa__errorState>svg{width:45px;height:45px;color:var(--error)}.calendar-module__YrIFJa__errorState h1{margin:16.2px 0 7.2px;font-size:25.2px;font-weight:800}.calendar-module__YrIFJa__errorState p{max-width:55ch;color:var(--home-muted)}.calendar-module__YrIFJa__errorState button{background:var(--gradient-primary);color:var(--surface-strong);padding:0 16.2px}.calendar-module__YrIFJa__errorState button svg{width:14.4px;height:14.4px}.calendar-module__YrIFJa__skeleton{gap:16.2px;padding-top:10.8px;display:grid}.calendar-module__YrIFJa__skeletonTitle,.calendar-module__YrIFJa__skeletonWeek,.calendar-module__YrIFJa__skeletonHero,.calendar-module__YrIFJa__skeletonGrid span{background:linear-gradient(100deg, var(--surface-soft) 20%, var(--surface-strong) 38%, var(--surface-soft) 56%);background-size:260% 100%;border-radius:16.2px;animation:1.6s ease-in-out infinite calendar-module__YrIFJa__shimmer}.calendar-module__YrIFJa__skeletonTitle{width:min(378px,70%);height:68.4px}.calendar-module__YrIFJa__skeletonWeek{height:127.8px}.calendar-module__YrIFJa__skeletonHero{height:270px}.calendar-module__YrIFJa__skeletonGrid{grid-template-columns:1fr 1fr;gap:14.4px;display:grid}.calendar-module__YrIFJa__skeletonGrid span{height:162px}@keyframes calendar-module__YrIFJa__shimmer{to{background-position:-180% 0}}@media (max-width:820px){.calendar-module__YrIFJa__dayHero{grid-template-columns:108px minmax(0,1fr)}.calendar-module__YrIFJa__scoreArea{grid-column:1/-1;grid-template-columns:113.4px minmax(0,1fr);justify-items:start;width:100%}.calendar-module__YrIFJa__scoreDetails summary{text-align:left}.calendar-module__YrIFJa__scoreDetails ul{margin-left:0;right:0;transform:none}.calendar-module__YrIFJa__hourList{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.calendar-module__YrIFJa__page{padding-inline:10.8px}.calendar-module__YrIFJa__heading{align-items:flex-start;margin-bottom:16.2px;padding:18px}.calendar-module__YrIFJa__heading h1{font-size:30.6px}.calendar-module__YrIFJa__heading p{font-size:12px}.calendar-module__YrIFJa__todayButton{width:39.6px;padding:0;font-size:0}.calendar-module__YrIFJa__todayButton svg{width:17.1px;height:17.1px}.calendar-module__YrIFJa__navigator{border-radius:16.2px;padding:10.8px 7.2px}.calendar-module__YrIFJa__navigatorTop{margin-inline:3.6px}.calendar-module__YrIFJa__week{gap:2.7px}.calendar-module__YrIFJa__weekDay{border-radius:9.9px;min-height:70.2px;padding-inline:.9px}.calendar-module__YrIFJa__weekDay>strong{font-size:17.1px}.calendar-module__YrIFJa__weekDay>small{font-size:8.5px}.calendar-module__YrIFJa__weekDay>em{font-size:6.8px}.calendar-module__YrIFJa__monthCalendar{gap:4.5px}.calendar-module__YrIFJa__monthWeekdays,.calendar-module__YrIFJa__monthGrid,.calendar-module__YrIFJa__monthLoading{gap:2.7px}.calendar-module__YrIFJa__monthDay{border-radius:8.1px;min-height:60.3px;padding:6.3px 2.7px}.calendar-module__YrIFJa__monthDay strong{font-size:13.5px}.calendar-module__YrIFJa__monthDay small{font-size:7.5px}.calendar-module__YrIFJa__monthDay span{letter-spacing:-.01em;font-size:6.8px}.calendar-module__YrIFJa__monthDay i{width:4.5px;height:4.5px;top:7.2px;right:5.4px}.calendar-module__YrIFJa__monthBlank,.calendar-module__YrIFJa__monthLoading span{min-height:60.3px}.calendar-module__YrIFJa__navigatorFooter{flex-wrap:wrap}.calendar-module__YrIFJa__dayHero{border-radius:19.8px;grid-template-columns:1fr;gap:19.8px;padding:21.6px 16.2px}.calendar-module__YrIFJa__dateBlock{text-align:left;grid-template-columns:auto auto 1fr;justify-content:center;align-items:end;column-gap:8.1px;display:grid}.calendar-module__YrIFJa__dateBlock>span{grid-column:1/-1}.calendar-module__YrIFJa__dateBlock>strong{font-size:50.4px}.calendar-module__YrIFJa__dateBlock>p{align-self:center}.calendar-module__YrIFJa__dateBlock>small{grid-column:1/-1}.calendar-module__YrIFJa__dayStory{text-align:center}.calendar-module__YrIFJa__statusLine{justify-content:center}.calendar-module__YrIFJa__dayFacts{text-align:left;grid-template-columns:1fr 1fr}.calendar-module__YrIFJa__scoreArea{grid-column:auto;grid-template-columns:1fr;justify-items:center}.calendar-module__YrIFJa__scoreDetails summary{text-align:center}.calendar-module__YrIFJa__activityGrid,.calendar-module__YrIFJa__detailGrid,.calendar-module__YrIFJa__skeletonGrid{grid-template-columns:1fr}.calendar-module__YrIFJa__activity{min-height:0}.calendar-module__YrIFJa__pengZu{grid-column:auto}.calendar-module__YrIFJa__pengZu ul{grid-template-columns:1fr}.calendar-module__YrIFJa__hours{padding:17.1px 12.6px}.calendar-module__YrIFJa__hourList{grid-template-columns:repeat(2,1fr)}.calendar-module__YrIFJa__sourceNote{grid-template-columns:auto 1fr}.calendar-module__YrIFJa__sourceNote time{grid-column:2}}@media (prefers-reduced-motion:reduce){.calendar-module__YrIFJa__weekDay,.calendar-module__YrIFJa__monthDay{transition:none}.calendar-module__YrIFJa__weekDay:hover,.calendar-module__YrIFJa__monthDay:hover{transform:none}.calendar-module__YrIFJa__skeletonTitle,.calendar-module__YrIFJa__skeletonWeek,.calendar-module__YrIFJa__skeletonHero,.calendar-module__YrIFJa__skeletonGrid span,.calendar-module__YrIFJa__monthLoading span{animation:none}}
.details-module__jY_7KG__panel{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:21.6px;margin-block:18px;padding:clamp(18px,3vw,28.8px)}.details-module__jY_7KG__heading{flex-wrap:wrap;align-items:center;gap:12.6px;display:flex}.details-module__jY_7KG__heading>svg{width:21.6px;height:21.6px;color:var(--accent-text);flex:none}.details-module__jY_7KG__heading>div{flex:1;min-width:162px}.details-module__jY_7KG__heading p{color:var(--accent-text);letter-spacing:.09em;margin:0 0 5.4px;font-size:10px;font-weight:800}.details-module__jY_7KG__heading h2{font-family:var(--font-display);margin:0;font-size:clamp(18px,2.16vw,24.3px);line-height:1.4}.details-module__jY_7KG__badge{background:var(--surface-soft);color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:899.1px;padding:6.3px 10.8px;font-size:12px;font-weight:700}.details-module__jY_7KG__description{max-width:85ch;color:var(--muted);text-wrap:pretty;margin:14.4px 0 19.8px;font-size:12.6px;line-height:1.8}.details-module__jY_7KG__filters{flex-wrap:wrap;gap:7.2px;margin-bottom:18px;display:flex}.details-module__jY_7KG__filters button{border:1px solid var(--border);background:var(--surface-strong);min-height:37.8px;color:var(--foreground);cursor:pointer;border-radius:10.8px;padding:9px 13.5px;font-size:12px;font-weight:700}.details-module__jY_7KG__filters button[aria-pressed=true]{border-color:var(--accent);color:#fff;background:var(--accent)}.details-module__jY_7KG__candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10.8px;display:grid}.details-module__jY_7KG__candidates>button{border:1px solid var(--border);background:var(--surface-strong);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;border-radius:14.4px;align-items:center;gap:10.8px;padding:14.4px 12.6px;display:flex}.details-module__jY_7KG__candidates>button[aria-current=date]{border-color:var(--accent);background:var(--accent-soft)}.details-module__jY_7KG__candidates>button>svg{color:var(--accent-text);flex-shrink:0;margin-left:auto}.details-module__jY_7KG__candidateDate{flex-shrink:0;justify-items:center;gap:4.5px;display:grid}.details-module__jY_7KG__candidateDate strong{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:25.2px;line-height:1}.details-module__jY_7KG__candidateDate small{color:var(--muted);font-size:10px}.details-module__jY_7KG__candidateCopy{gap:4.5px;min-width:0;display:grid}.details-module__jY_7KG__candidateCopy b,.details-module__jY_7KG__candidateCopy>span{font-size:12px}.details-module__jY_7KG__candidateCopy small{color:var(--muted);font-size:11px;line-height:1.5}.details-module__jY_7KG__empty{background:var(--surface-soft);color:var(--muted);border-radius:12.6px;grid-column:1/-1;margin:0;padding:16.2px;font-size:12.6px;line-height:1.8}.details-module__jY_7KG__hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:10.8px;display:grid}.details-module__jY_7KG__hours article{border:1px solid color-mix(in srgb, var(--foreground) 12%, white);background:var(--surface-strong);border-radius:12.6px;min-width:0;padding:14.4px}.details-module__jY_7KG__hours article[data-good=true]{border-color:color-mix(in srgb, var(--star-moc) 30%, white);background:color-mix(in srgb, var(--star-moc) 5%, white)}.details-module__jY_7KG__hours article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6.3px;display:flex}.details-module__jY_7KG__hours strong{font-size:14.4px}.details-module__jY_7KG__hours span{color:var(--muted);font-size:10px}.details-module__jY_7KG__hours [data-good=true] span{color:var(--star-moc);font-weight:700}.details-module__jY_7KG__hours article p{font-variant-numeric:tabular-nums;color:var(--foreground);margin:10.8px 0 0;font-size:14.4px}.details-module__jY_7KG__note{color:var(--muted);gap:8.1px;margin:18px 0 0;font-size:12px;line-height:1.8;display:flex}.details-module__jY_7KG__note svg{flex-shrink:0;margin-top:2.7px}.details-module__jY_7KG__factors{gap:9px;margin:0;display:grid}.details-module__jY_7KG__factors>div{background:var(--surface-soft);border-radius:10.8px;justify-content:space-between;align-items:center;gap:18px;padding:13.5px 16.2px;display:flex}.details-module__jY_7KG__factors dt{font-size:12.6px;font-weight:700}.details-module__jY_7KG__factors dt small{color:var(--muted);margin-top:4.5px;font-size:12px;font-weight:400;line-height:1.7;display:block}.details-module__jY_7KG__factors dd{text-align:right;min-width:45px;color:var(--star-moc);font-variant-numeric:tabular-nums;margin:0;font-size:19.8px;font-weight:800}.details-module__jY_7KG__factors dd[data-negative=true]{color:var(--error)}.details-module__jY_7KG__factors dd small{color:var(--muted);font-size:10px;font-weight:400;display:block}.details-module__jY_7KG__guide{margin-top:19.8px}.details-module__jY_7KG__guide details{border-top:1px solid var(--border);padding-block:14.4px}.details-module__jY_7KG__guide details:last-child{padding-bottom:0}.details-module__jY_7KG__guide summary{cursor:pointer;font-size:13.5px;font-weight:700;line-height:1.6}.details-module__jY_7KG__guide p{max-width:85ch;color:var(--muted);margin:10.8px 0 0;font-size:12.6px;line-height:1.9}.details-module__jY_7KG__filters button:focus-visible,.details-module__jY_7KG__candidates button:focus-visible,.details-module__jY_7KG__guide summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (hover:hover){.details-module__jY_7KG__filters button:not([aria-pressed=true]):hover,.details-module__jY_7KG__candidates button:hover{border-color:var(--accent);background:var(--accent-soft)}}@media (max-width:820px){.details-module__jY_7KG__candidates{grid-template-columns:1fr}.details-module__jY_7KG__candidateCopy{flex:1}.details-module__jY_7KG__hours{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.details-module__jY_7KG__panel{border-radius:18px;padding:18px 14.4px}.details-module__jY_7KG__hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:7.2px}.details-module__jY_7KG__hours article{padding:11.7px}.details-module__jY_7KG__filters button{min-height:39.6px}.details-module__jY_7KG__heading>.details-module__jY_7KG__badge{margin-left:34.2px}.details-module__jY_7KG__factors>div{padding:12.6px}}
