.fw-stamp{flex:none;display:inline-flex}.fw-stamp svg{display:block;overflow:visible}.fw-stamp[data-kind=done] .fw-stamp__ink{fill:var(--fw-accent)}.fw-stamp[data-kind=frozen] .fw-stamp__ink{fill:var(--fw-azure-ink)}.fw-stamp[data-kind=done] .fw-stamp__mark,.fw-stamp[data-kind=frozen] .fw-stamp__mark{fill:var(--fw-surface)}.fw-stamp__label{font-family:var(--fw-font-sans);font-variant-numeric:tabular-nums;font-size:36px;font-weight:600}.fw-stamp__ring{fill:none;stroke:var(--fw-line-strong);stroke-width:1px;opacity:.5}.fw-stamp[data-kind=waiting] .fw-stamp__ring{stroke-dasharray:3 3;stroke-width:1.5px;opacity:1}.fw-stamp[data-kind=waiting] .fw-stamp__mark{fill:var(--fw-text-strong)}.fw-stamp[data-kind=slot] .fw-stamp__mark,.fw-stamp[data-kind=bare] .fw-stamp__mark{fill:var(--fw-text);font-weight:500}.fw-stamp[data-kind=future] .fw-stamp__mark{fill:var(--fw-text-faint);opacity:.55;font-weight:400}.fw-stamp[data-press]{animation:.34s cubic-bezier(.3,0,.3,1) .28s both fw-stamp-press}@keyframes fw-stamp-press{0%{opacity:0;transform:scale(1.7)}55%{opacity:1;transform:scale(.93)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fw-stamp[data-press]{animation:none}}.fw-streak{border-radius:var(--fw-radius-card);background:var(--fw-surface);box-shadow:var(--fw-shadow-card);flex-direction:column;gap:4px;padding:16px;display:flex}.fw-streak--link{color:inherit;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;transition:box-shadow .15s}.fw-streak--link:hover{box-shadow:var(--fw-shadow-card), 0 0 0 1px var(--fw-line-strong)}.fw-streak__summary-text{flex-direction:column;gap:4px;min-width:0;display:flex}.fw-streak__title{font-size:24px;display:block}.fw-streak__body{font-size:13px;line-height:1.45;display:block}.fw-streak--card{gap:0;padding:24px}.fw-streak__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;display:flex}.fw-streak__headline{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.fw-streak__count{align-items:baseline;gap:8px;margin:0;display:flex}.fw-streak__number{font-variant-numeric:tabular-nums;font-size:64px;line-height:.95}.fw-streak__unit{color:var(--fw-text-strong);font-size:13px;font-weight:600}.fw-streak__lapsed{font-size:32px}.fw-streak__week-column{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.fw-streak__week{gap:4px;margin:0;padding:0;list-style:none;display:flex}.fw-streak__week li{display:flex}.fw-streak__freezes{border-top:1px solid var(--fw-line);align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.fw-streak__freeze-slots{flex:none;gap:2px;display:flex}.fw-streak__freeze-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fw-streak__freeze-title{color:var(--fw-text-strong);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:14px;font-weight:600;display:flex}.fw-streak__toggle{border-radius:var(--fw-radius-sm);background:var(--fw-fill);font:inherit;color:var(--fw-text-strong);cursor:pointer;border:0;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:500;display:inline-flex}.fw-streak__toggle:hover{background:var(--fw-fill-strong)}.fw-streak__toggle svg{transition:transform .28s cubic-bezier(.4,0,.2,1)}.fw-streak__toggle[data-open] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.fw-streak__toggle svg{transition:none}}.fw-calendar{flex-direction:column;gap:8px;padding-top:20px;display:flex}.fw-calendar__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.fw-calendar__month{flex-direction:column;gap:2px;display:flex}.fw-calendar__name{color:var(--fw-text-strong);margin:0;font-size:15px;font-weight:600}.fw-calendar__name:first-letter{text-transform:uppercase}.fw-calendar__pages{gap:4px;display:flex}.fw-calendar__page{border-radius:var(--fw-radius-sm);background:var(--fw-fill);width:32px;height:32px;color:var(--fw-text-strong);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.fw-calendar__page:hover:not(:disabled){background:var(--fw-fill-strong)}.fw-calendar__page:disabled{color:var(--fw-text-faint);cursor:default;opacity:.5;background:0 0}.fw-calendar__grid{grid-template-columns:repeat(7,1fr);justify-items:center;gap:6px 0;margin:0;padding:0;list-style:none;display:grid}.fw-calendar__weekday{text-align:center}.fw-calendar__day{display:flex}
