.dc{--dc-ink:var(--text);--dc-quiet:var(--text-3);--dc-paper:var(--bg-canvas);--dc-good:#1b5c43;--dc-mixed:color-mix(in srgb,#1b5c43 16%,var(--bg-canvas));--dc-avoid:#8e3828;max-width:27.5rem}.dc .dc__title{margin:0 0 .15rem;font-family:var(--font-newsreader),Georgia,serif;font-size:1.5rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--dc-ink)}.dc__sub{margin:0 0 1.1rem;font-size:.875rem;color:var(--dc-quiet)}.dc__month{margin:0;padding:0 2px .6rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--dc-ink)}.dc__wd,.dc__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dc__wd{margin-bottom:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--hairline);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-align:center;color:var(--dc-quiet)}.dc__week{padding:4px 0}.dc__day{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.dc__day b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:.9375rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--dc-ink)}.dc__day i{height:14px;font-size:.6875rem;font-style:normal;font-weight:600;line-height:14px;white-space:nowrap;color:var(--text-2)}.dc__day[data-kind=good] b{background:var(--dc-good);color:#fff;font-weight:600}.dc__day[data-kind=good] i{color:var(--dc-good)}.dc__day[data-kind=mixed] b{background:var(--dc-mixed)}.dc__day[data-kind=avoid] b{color:var(--dc-avoid);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--dc-avoid) 55%,transparent)}.dc__day[data-kind=avoid] i{color:var(--dc-avoid)}.dc__day[data-today] b{box-shadow:0 0 0 2px var(--dc-paper),0 0 0 3.5px var(--dc-ink)}.dc__day[data-today][data-kind=avoid] b{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--dc-avoid) 55%,transparent),0 0 0 2px var(--dc-paper),0 0 0 3.5px var(--dc-ink)}button.dc__day{padding:0;border:0;background:none;font:inherit;cursor:pointer}button.dc__day:focus-visible{outline:none}button.dc__day:focus-visible b{outline:2px solid var(--dc-ink);outline-offset:3px}button.dc__day[aria-pressed=true] b{outline:2px solid var(--gold);outline-offset:3px}.dc__list{margin:.9rem 0 0;padding-top:.9rem;border-top:1px solid var(--hairline);font-size:.9375rem;color:var(--text-2)}.dc__list b{font-weight:600;color:var(--dc-ink)}@media (min-width:900px){.dc__day b{width:44px;height:44px}}