[data-g=ended]{--k:var(--ds-color-content-play-tomato)}[data-g=renamed]{--k:var(--ds-color-content-play-grape)}[data-g=price]{--k:var(--ds-color-content-play-lime)}[data-g=access]{--k:var(--ds-color-content-play-cookie)}[data-g=launch]{--k:var(--ds-color-content-play-mint)}[data-g=feature]{--k:var(--ds-color-content-play-sky)}[data-ds-theme=dark] [data-g=feature]{--k:color-mix(in oklch, var(--ds-color-primary) 45%, var(--ds-color-content-play-shine))}.kind-dot{background:var(--k);border-radius:50%;flex:none;width:8px;height:8px}.kind-badge{gap:.35rem}.kind-badge em{font-style:normal;font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;opacity:.8}.week-nav{align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-5);display:flex;position:relative}.week-icon{border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-solid);width:40px;height:40px;box-shadow:var(--ds-shadow-control);color:var(--ds-color-foreground-primary);flex:none;place-items:center;text-decoration:none;display:grid}.week-icon:hover{border-color:var(--ds-color-border-strong)}.week-icon[aria-disabled=true]{opacity:.4;box-shadow:none}.week-pick{flex:0 auto;min-width:0}.week-pick>summary{align-items:center;gap:var(--ds-space-2);min-height:40px;padding:0 var(--ds-space-3);cursor:pointer;border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-solid);box-shadow:var(--ds-shadow-control);font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);white-space:nowrap;list-style:none;display:flex}.week-pick>summary::-webkit-details-marker{display:none}.week-pick>summary .now{font-weight:var(--ds-weight-regular);color:var(--ds-color-foreground-secondary)}.week-pick>summary svg{color:var(--ds-color-foreground-secondary);flex:none;transition:transform .14s}.week-pick[open]>summary{border-color:var(--ds-color-border-strong)}.week-pick[open]>summary svg{transform:rotate(180deg)}.week-panel{top:calc(100% + var(--ds-space-2));z-index:20;width:min(420px,100%);max-height:min(70vh,640px);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-solid);box-shadow:var(--ds-shadow-overlay);gap:var(--ds-space-4);display:grid;position:absolute;left:0;overflow-y:auto}.week-month{gap:2px;display:grid}.week-month-name{margin:0 0 var(--ds-space-2);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-tight)}.cal-head,.wk-row{grid-template-columns:28px repeat(7,minmax(0,1fr)) 34px;align-items:center;display:grid}.cal-head span{text-align:center;padding:0 0 var(--ds-space-1);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-color-foreground-secondary)}.cal-head .wkn{color:var(--ds-color-foreground-faint)}.wk-row{border-radius:var(--ds-radius-md);color:var(--ds-color-foreground-primary);font-size:var(--ds-text-md);font-variant-numeric:tabular-nums;text-decoration:none}.wk-row .wkn{text-align:center;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-color-foreground-faint)}.wk-row .d{place-items:center;height:40px;display:grid;position:relative}.wk-row .d b{width:30px;height:30px;font-weight:var(--ds-weight-regular);border-radius:50%;place-items:center;display:grid}.wk-row .d.out b{color:var(--ds-color-foreground-faint)}.wk-row .d.has:after{content:"";background:var(--ds-color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.wk-row .d.today b{background:var(--ds-color-primary);color:var(--ds-color-foreground-on-primary);font-weight:var(--ds-weight-bold)}.wk-row .wc{border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-selected);min-width:22px;height:20px;color:var(--ds-color-foreground-secondary);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);justify-self:center;place-items:center;padding:0 6px;display:grid}a.wk-row:hover{background:var(--ds-color-surface-hover)}a.wk-row[aria-current=page]{background:color-mix(in oklch, var(--ds-color-primary) 16%, transparent)}a.wk-row[aria-current=page] .wkn{color:var(--ds-color-primary)}a.wk-row[aria-current=page] .wc{background:var(--ds-color-primary);color:var(--ds-color-foreground-on-primary)}.wk-row.later{opacity:.45}.panel-legend{align-items:center;gap:var(--ds-space-1) var(--ds-space-4);font-size:var(--ds-text-sm);color:var(--ds-color-foreground-secondary);flex-wrap:wrap;margin:0;display:flex}.panel-legend span{align-items:center;gap:6px;display:inline-flex}.lg-dot{background:var(--ds-color-primary);border-radius:50%;width:4px;height:4px}.lg-today{background:var(--ds-color-primary);border-radius:50%;width:12px;height:12px}.lg-wc{border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-selected);min-width:18px;height:16px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);place-items:center;padding:0 5px;font-style:normal;display:grid}.panel-foot{justify-content:space-between;gap:var(--ds-space-3);font-size:var(--ds-text-sm);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-color-border-subtle);flex-wrap:wrap;margin:0;display:flex}.panel-foot a{font-weight:var(--ds-weight-semibold);color:var(--ds-color-foreground-primary)}.week-stats{gap:var(--ds-space-5) var(--ds-space-8);padding:var(--ds-space-5);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-selected);grid-template-columns:auto 1fr;align-items:end;max-width:720px;margin-top:40px;display:grid}.week-big{gap:2px;display:grid}.week-big .n{font-family:var(--font-pixel), monospace;font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:.9}.week-big .l{font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);color:var(--ds-color-foreground-secondary)}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));justify-self:end;align-items:end;gap:6px;width:100%;max-width:22rem;display:grid}.week-day{justify-items:center;gap:6px;display:grid}.week-stack{flex-direction:column-reverse;gap:3px;min-height:48px;display:flex}.week-stack i{background:var(--k);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--ds-color-border-strong);border-radius:4px;display:block}.week-stack .none{background:var(--ds-color-border-strong);width:14px;height:3px;box-shadow:none;border-radius:2px}.week-stack .later{box-shadow:none;outline:1.5px dashed var(--ds-color-border-strong);outline-offset:-1.5px;background:0 0}.week-day b{font-family:var(--font-pixel), monospace;font-weight:400;font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-wide);color:var(--ds-color-foreground-secondary)}.week-day.later b{opacity:.55}.week-kinds{gap:var(--ds-space-2);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.week-kinds .ds-badge{background:var(--ds-color-surface-solid);box-shadow:inset 0 0 0 1px var(--ds-color-border-subtle)}.graph-note{font-size:var(--ds-text-sm);color:var(--ds-color-foreground-secondary);flex-basis:100%;margin:0}.week-list{max-width:720px;margin-top:44px;display:grid}.wk-day{gap:0 var(--ds-space-5);padding-block:var(--ds-space-6);grid-template-columns:56px minmax(0,1fr);display:grid}.wk-day:first-child{padding-top:0}.wk-day:last-child{padding-bottom:0}.wk-day+.wk-day{border-top:1px solid var(--ds-color-border-subtle)}.day-cal{border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-surface-solid);box-shadow:var(--ds-shadow-control);align-self:start;justify-items:center;display:grid;overflow:hidden}.day-cal .dow{text-align:center;background:var(--ds-color-content-play-tomato);width:100%;color:var(--ds-color-content-play-ink);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;padding:3px 0 2px}.day-cal .dom{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-heavy);font-variant-numeric:tabular-nums;margin-top:4px;line-height:1.2}.day-cal .mon{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-color-foreground-secondary);padding-bottom:6px}.wk-day.later .day-cal{box-shadow:none;border:1.5px dashed var(--ds-color-border-strong);background:var(--ds-color-surface-base)}.wk-day.later .day-cal .dow{color:var(--ds-color-foreground-faint);background:0 0}.wk-day.later .day-cal .dom,.wk-day.later h2{color:var(--ds-color-foreground-faint)}.day-main{gap:var(--ds-space-5);min-width:0;display:grid}.content .wk-day h2{align-items:baseline;gap:var(--ds-space-1) var(--ds-space-3);padding-top:var(--ds-space-3);flex-wrap:wrap;margin:0;display:flex}.wk-day h2 .cnt{font-size:var(--ds-text-md);font-weight:var(--ds-weight-regular);color:var(--ds-color-foreground-secondary);letter-spacing:0}.week-entries{gap:var(--ds-space-8);max-width:40rem;display:grid}.week-entry{gap:var(--ds-space-2);scroll-margin-top:calc(var(--site-header-h,60px) + var(--ds-space-4));display:grid}.week-entry .entry-tags{gap:var(--ds-space-2);flex-wrap:wrap;margin:0;display:flex}.content .week-entry h3{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-tight);margin:var(--ds-space-1) 0 0;line-height:1.3}.week-entry p{text-wrap:pretty;margin:0}.week-entry .meta{font-size:var(--ds-text-sm);color:var(--ds-color-foreground-secondary)}.week-entry .meta svg{color:var(--ds-color-success-foreground);vertical-align:-3px;margin-right:6px;display:inline-block}.week-entry .meta a{font-weight:var(--ds-weight-semibold);color:var(--ds-color-foreground-primary)}.quiet{color:var(--ds-color-foreground-faint);margin:0}.week-foot{gap:var(--ds-space-2);max-width:40rem;font-size:var(--ds-text-md);color:var(--ds-color-foreground-secondary);margin-top:44px;display:grid}.week-foot p{margin:0}.week-foot a{font-weight:var(--ds-weight-semibold);color:var(--ds-color-foreground-primary)}@media (max-width:640px){.week-stats{gap:var(--ds-space-4);padding:var(--ds-space-4);grid-template-columns:1fr}.week-days{justify-self:stretch;max-width:none}.wk-day{gap:0 var(--ds-space-4);grid-template-columns:48px minmax(0,1fr)}.cal-head,.wk-row{grid-template-columns:24px repeat(7,minmax(0,1fr)) 30px}.day-cal .dom{font-size:var(--ds-text-xl)}.content .wk-day h2{padding-top:var(--ds-space-2)}.week-entries{gap:var(--ds-space-6)}.week-pick>summary .now{display:none}}@media (prefers-reduced-motion:reduce){.week-pick>summary svg{transition:none}}
