.app-calendar__description{font-size:var(--font-size-readable-supporting)}[data-activity-month-marker=true]{font-size:var(--font-size-readable-caption)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar{--calendar-ink: rgb(var(--ds-ink-rgb));--calendar-muted: rgb(var(--ds-muted-rgb));--calendar-accent: rgb(var(--ds-light-progress-ink-rgb));--calendar-quiet: color-mix(in srgb, var(--calendar-ink) 7%, transparent);min-width:0;padding:20px;border:1px solid var(--ds-card-border);border-radius:24px;background:color-mix(in srgb,rgb(var(--ds-home-lilac-rgb)) 30%,rgb(var(--ds-surface-rgb)));color:var(--calendar-ink);font-family:var(--font-body)}:root[data-theme=dark] body[data-app-shell=true] .app-calendar.app-calendar{--calendar-ink: rgb(var(--ds-light-on-action-rgb));--calendar-muted: color-mix(in srgb, var(--calendar-ink) 78%, var(--ds-brand-plum));--calendar-accent: var(--ds-brand-lime);border-color:var(--ds-card-border);background:var(--ds-brand-plum)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar h2{margin:0;color:var(--calendar-ink);font:650 24px/1.2 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar h2{font:var(--ds-type-section-title);letter-spacing:var(--ds-tracking-section-title)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__day{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;height:auto;padding:8px 2px;border:0;border-radius:8px;background:var(--calendar-quiet);color:var(--calendar-ink);font:500 13px/1.2 var(--font-body);font-variant-numeric:tabular-nums;box-shadow:none;transform:none}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar .app-calendar__day{font:var(--ds-type-control);letter-spacing:var(--ds-tracking-control)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__day[data-active]{background:var(--ds-brand-lime);color:var(--ds-brand-plum);font-weight:650}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar .app-calendar__day[data-active]{font:var(--ds-type-control);letter-spacing:var(--ds-tracking-control)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__day:is(:focus-visible,[aria-pressed=true],[data-activity-active=true]){outline:2px solid var(--calendar-ink);outline-offset:-3px}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__day:enabled:hover{outline:1px solid var(--calendar-ink);outline-offset:-3px;text-decoration:none}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__day[data-activity-in-range=false]{visibility:hidden}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar :is(.home-activity-calendar__grid,.activity-calendar-sheet__grid,[data-testid=activity-calendar-grid],[data-testid=activity-calendar-weekdays]){gap:6px}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar :is(.home-activity-calendar__weekday,.activity-calendar-sheet__weekday,[data-testid=activity-calendar-weekdays]>div){padding-bottom:8px;color:var(--calendar-muted);font:500 11px/1.4 var(--font-body)}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar :is(.home-activity-calendar__weekday,.activity-calendar-sheet__weekday,[data-testid=activity-calendar-weekdays]>div){font:var(--ds-type-supporting);letter-spacing:var(--ds-tracking-supporting)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar :is(.home-activity-calendar__note,.activity-calendar-sheet__scope,.activity-calendar-sheet__scope span,.activity-calendar-sheet__navigation,.activity-calendar-sheet__explanation){color:var(--calendar-muted);font-size:13px;line-height:1.6}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar :is(.home-activity-calendar__count,.activity-calendar-sheet__count){display:flex;gap:12px;margin:16px 0;align-items:baseline}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar :is(.home-activity-calendar__count,.activity-calendar-sheet__count) strong{color:var(--calendar-accent);font:700 40px/1 var(--font-display);letter-spacing:-.05em}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .activity-calendar-sheet__heading{display:block}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .activity-calendar-sheet__heading>span{display:block;padding:0;margin-top:8px;border:0;color:var(--calendar-muted);font-size:12px}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .activity-calendar-sheet__key{border:0;border-radius:4px;background:var(--calendar-quiet);color:var(--calendar-ink)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .activity-calendar-sheet__key.activity-calendar-sheet__day--active{background:var(--ds-brand-lime);color:var(--ds-brand-plum)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__mark{position:absolute;bottom:2px;font-size:10px;line-height:1}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar--report.app-calendar>div{padding-inline:0}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar--report.app-calendar>div:first-child{padding-top:0;padding-bottom:16px}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar--report.app-calendar :is(p,[data-testid=activity-calendar-month-heading]){color:var(--calendar-muted);line-height:1.5}body[data-app-shell=true] .app-calendar--report.app-calendar :is(p,[data-testid=activity-calendar-month-heading]){font:var(--ds-type-supporting);letter-spacing:var(--ds-tracking-supporting)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar--report.app-calendar.app-calendar [data-testid=activity-heatmap-summary]{color:var(--calendar-accent);font:650 24px/1.3 var(--font-display);margin-top:16px}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar [data-testid=activity-heatmap-summary]{font:var(--ds-type-group-title);letter-spacing:var(--ds-tracking-group-title)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar--report.app-calendar [data-testid=activity-calendar-frame]{max-width:none}body[data-app-shell=true] .app-calendar--report.app-calendar [data-testid=activity-calendar-frame]{min-inline-size:calc(14rem + 24px)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar--report.app-calendar [data-testid=activity-calendar-date-scroll][data-calendar-scrollable=true]{max-height:294px}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar--report.app-calendar [data-testid=activity-calendar-month-heading]{font:500 13px/1.5 var(--font-body)}body[data-app-shell=true] .app-calendar--report.app-calendar [data-testid=activity-calendar-month-heading]{font:var(--ds-type-supporting);letter-spacing:var(--ds-tracking-supporting)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar--report.app-calendar>div:last-child{border:0;padding-bottom:0}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar--report.app-calendar>div:last-child span{color:var(--calendar-ink)}@media(max-width:767px){:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar :is(.home-activity-calendar__grid,.activity-calendar-sheet__grid,[data-testid=activity-calendar-grid],[data-testid=activity-calendar-weekdays]){gap:4px}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__day{min-height:48px;font-size:14px}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar .app-calendar__day{font:var(--ds-type-control);letter-spacing:var(--ds-tracking-control)}}@media(max-width:1279px){:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__day{min-height:48px;font-size:16px}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar .app-calendar__day{font:var(--ds-type-control);letter-spacing:var(--ds-tracking-control)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar :is(.home-activity-calendar__note,.activity-calendar-sheet__scope,.activity-calendar-sheet__navigation,.activity-calendar-sheet__explanation,p){font-size:16px;line-height:1.6}}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar [data-activity-month-marker=true]{display:contents}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar [data-activity-month-marker=true]>span:first-child{position:absolute;top:3px;left:3px;font:500 9px/1 var(--font-body)}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar [data-activity-month-marker=true]>span:first-child{font:var(--ds-type-supporting);letter-spacing:var(--ds-tracking-supporting)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar--report.app-calendar>p{margin:16px 0;color:var(--calendar-muted);line-height:1.6}body[data-app-shell=true] .app-calendar--report.app-calendar>p{font:var(--ds-type-body);letter-spacing:var(--ds-tracking-body)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__day[data-unverified=true]:not([data-active]){background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--calendar-quiet) 5px,var(--calendar-quiet) 7px);outline:1px dashed color-mix(in srgb,var(--calendar-muted) 45%,transparent);outline-offset:-1px}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__day[data-unverified=true][data-active]{border:1px dashed var(--ds-brand-plum)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__access{grid-column:1 / -1;margin-top:20px;padding:16px;border-radius:12px;background:var(--calendar-quiet);color:var(--calendar-ink);font-size:14px;line-height:1.5}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar .app-calendar__access{font:var(--ds-type-body);letter-spacing:var(--ds-tracking-body)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__access p{margin:8px 0 0;font-size:16px;color:var(--calendar-muted)}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar .app-calendar__access p{font:var(--ds-type-body);letter-spacing:var(--ds-tracking-body)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__access button{min-height:44px;margin-top:12px;padding:10px 14px;border-radius:8px;background:var(--ds-brand-lime);color:var(--ds-brand-plum);font-weight:650}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar .app-calendar__access button{font:var(--ds-type-control);letter-spacing:var(--ds-tracking-control)}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__access button:focus-visible{outline:2px solid var(--calendar-ink);outline-offset:3px}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .app-calendar__access button:disabled{opacity:.6;cursor:wait}:is(body[data-app-shell=true],.public-app-calendar) .manager-prep--workspace .app-calendar.app-calendar .app-calendar__day{min-height:48px;font-size:16px}body[data-app-shell=true] .manager-prep--workspace .app-calendar--report.app-calendar.app-calendar .app-calendar__day{font:var(--ds-type-control);letter-spacing:var(--ds-tracking-control)}@media(pointer:coarse){.home-activity-calendar__date-scroll{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}:is(body[data-app-shell=true],.public-app-calendar) .app-calendar.app-calendar .home-activity-calendar__grid{grid-template-columns:repeat(7,minmax(24px,1fr));min-width:0}}body[data-app-shell=true] .app-calendar--report.app-calendar .app-calendar__description{font:var(--ds-type-body);letter-spacing:var(--ds-tracking-body)}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar .app-calendar__day{min-block-size:4rem}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar [data-activity-month-marker=true]{font:inherit;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-inline-size:0}body[data-app-shell=true] .app-calendar--report.app-calendar.app-calendar [data-activity-month-marker=true]>span:first-child{position:static;max-inline-size:100%;overflow-wrap:anywhere}
