.page[data-astro-cid-gopsdxsp]{gap:var(--s-6);padding-block:var(--s-7) var(--s-9);display:grid}.gate[data-astro-cid-gopsdxsp]{gap:var(--s-4);padding:var(--s-5);color:var(--fg-3);grid-template-columns:auto 1fr;display:grid}.gate[data-astro-cid-gopsdxsp] div[data-astro-cid-gopsdxsp]{justify-items:start;gap:var(--s-3);display:grid}.gate[data-astro-cid-gopsdxsp] p[data-astro-cid-gopsdxsp]:first-child{color:var(--fg-1)}.loading[data-astro-cid-gopsdxsp]{padding-block:var(--s-7)}.content[data-astro-cid-gopsdxsp]{gap:var(--s-7);display:grid}.band[data-astro-cid-gopsdxsp]{gap:var(--s-4);display:grid}.quiet[data-astro-cid-gopsdxsp]{color:var(--fg-2)}.t-sm[data-astro-cid-gopsdxsp]{font-size:var(--t-sm);line-height:var(--lh-sm);max-width:var(--measure-sans)}.dash-list{border:var(--hairline) solid var(--border);border-radius:var(--r);padding:0;list-style:none;display:grid;overflow:hidden}.dash-list li+li{border-top:var(--hairline) solid var(--divider)}.dash-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);font-size:var(--t-ui);transition:background-color var(--dur-1) var(--ease);display:flex}a.dash-row:hover{background:var(--hover)}.dash-row:has(.ring){align-items:center}.dash-row .grow{min-width:0;margin-right:auto}.dash-row .when{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--fg-3);font-variant-numeric:tabular-nums;text-align:right}.dash-empty{padding:var(--s-5);border:var(--hairline) dashed var(--border);border-radius:var(--r);color:var(--fg-3);font-size:var(--t-ui)}.dash-empty a{color:var(--accent);text-underline-offset:var(--rule);text-decoration:underline}.stat-row{gap:var(--hairline);background:var(--border);border:var(--hairline) solid var(--border);border-radius:var(--r);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}@media (width<=640px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat{gap:var(--s-1);padding:var(--s-4);background:var(--surface);display:grid}.stat-value{font-family:var(--font-ui);font-size:var(--t-h2);font-weight:600;line-height:var(--lh-h2);color:var(--fg-1)}.stat-label{font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--fg-3)}.chart-card{gap:var(--s-3);padding:var(--s-4);border:var(--hairline) solid var(--border);border-radius:var(--r);background:var(--surface);display:grid}.chart-head{gap:var(--s-1);display:grid}.chart-head h3{color:var(--fg-1)}.heatmap{grid-template-rows:repeat(7, var(--s-3));grid-auto-flow:column;grid-auto-columns:var(--s-3);gap:var(--rule);padding-block:var(--rule);display:grid;overflow-x:auto}.heat-cell{box-sizing:border-box;width:var(--s-3);height:var(--s-3);border:var(--hairline) solid var(--border);border-radius:var(--r-sm);background:var(--heat-0)}.heat-cell[data-level="1"]{background:var(--heat-1)}.heat-cell[data-level="2"]{background:var(--heat-2)}.heat-cell[data-level="3"]{background:var(--heat-3)}.heat-cell[data-level="4"]{background:var(--heat-4)}.heat-cell[data-today=true]{box-shadow:inset 0 0 0 var(--hairline) var(--accent)}.weekly-chart{gap:var(--s-2);display:grid}.weekly-bars{align-items:flex-end;gap:var(--rule);height:var(--s-8);display:flex}.weekly-bar-col{width:var(--s-4);flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.weekly-bar-value{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);color:var(--fg-3);font-variant-numeric:tabular-nums;margin-bottom:var(--s-1)}.weekly-bar{width:100%;min-height:var(--rule);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--fg-3)}.weekly-bar[data-current=true]{background:var(--accent)}.weekly-axis{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--fg-3);justify-content:space-between;display:flex}:root,[data-theme=dark]{--heat-0:var(--surface);--heat-1:color-mix(in srgb, var(--fg-1) 22%, var(--surface));--heat-2:color-mix(in srgb, var(--fg-1) 42%, var(--surface));--heat-3:color-mix(in srgb, var(--fg-1) 65%, var(--surface));--heat-4:color-mix(in srgb, var(--fg-1) 90%, var(--surface))}
