.sky[data-astro-cid-3nssi2tu]{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.sky[data-astro-cid-3nssi2tu] i[data-astro-cid-3nssi2tu]{position:absolute;border-radius:50%;background:radial-gradient(closest-side,var(--cloud) 30%,transparent);animation:dash-drift 26s ease-in-out infinite alternate}.sky[data-astro-cid-3nssi2tu] i[data-astro-cid-3nssi2tu]:nth-child(1){--cloud: var(--dg-cloud-1);left:-26vw;top:-40vw;width:84vw;height:84vw;opacity:.6}.sky[data-astro-cid-3nssi2tu] i[data-astro-cid-3nssi2tu]:nth-child(2){--cloud: var(--dg-cloud-2);right:-22vw;top:-6vh;width:66vw;height:66vw;opacity:.48;animation-duration:31s;animation-direction:alternate-reverse}.sky[data-astro-cid-3nssi2tu] i[data-astro-cid-3nssi2tu]:nth-child(3){--cloud: var(--dg-cloud-3);left:-16vw;top:50vh;width:64vw;height:64vw;opacity:.4;animation-duration:37s}.sky[data-astro-cid-3nssi2tu] i[data-astro-cid-3nssi2tu]:nth-child(4){--cloud: var(--dg-cloud-4);right:-18vw;top:58vh;width:70vw;height:70vw;opacity:.44;animation-duration:29s;animation-direction:alternate-reverse}@keyframes dash-drift{to{transform:translate(6vw,4vh) scale(1.12)}}@media(prefers-reduced-motion:reduce){.sky[data-astro-cid-3nssi2tu] i[data-astro-cid-3nssi2tu]{animation:none}}html[data-look=dashboard] .site-header{background:var(--dg-bar);backdrop-filter:blur(var(--dg-bar-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--dg-bar-blur)) saturate(150%)}html[data-look=dashboard] .site-header .theme-btn{display:none}.glass[data-astro-cid-3nssi2tu]{border:var(--hairline) solid var(--dg-glass-edge);border-radius:var(--radius-xl);background:linear-gradient(var(--dg-glass),var(--dg-glass)) var(--dg-veil);box-shadow:inset 0 1px 0 var(--dg-glass-top),var(--dg-glass-shadow);backdrop-filter:blur(var(--dg-glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--dg-glass-blur)) saturate(160%)}.top[data-astro-cid-3nssi2tu]{margin-bottom:var(--space-5);padding:var(--space-6) var(--space-7)}.title[data-astro-cid-3nssi2tu]{margin:0;font-size:var(--dg-title);font-weight:900;line-height:1;letter-spacing:-.03em}.lede[data-astro-cid-3nssi2tu]{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-md)}.lede[data-astro-cid-3nssi2tu][hidden]{display:none}.lede[data-astro-cid-3nssi2tu] .offline{margin-right:var(--space-3);padding:.125rem var(--space-3);border-radius:var(--radius-pill);background:var(--dg-well);color:var(--ink);font-size:var(--text-sm);font-weight:750;white-space:nowrap}.gate[data-astro-cid-3nssi2tu]{margin:0;padding:var(--space-6);font-weight:650}.gate[data-astro-cid-3nssi2tu][hidden],.board[data-astro-cid-3nssi2tu][hidden]{display:none}.sprite[data-astro-cid-3nssi2tu]{position:absolute;width:0;height:0;overflow:hidden}.lanes[data-astro-cid-3nssi2tu]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5)}.side[data-astro-cid-3nssi2tu]{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.side[data-astro-cid-3nssi2tu]>.frame:last-child{flex:1 0 auto}.done[data-astro-cid-3nssi2tu]{margin-top:var(--space-5)}.frame[data-astro-cid-3nssi2tu]{--lit: transparent;position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:var(--space-5) var(--space-5) var(--space-2)}.frame[data-astro-cid-3nssi2tu].needs,.frame[data-astro-cid-3nssi2tu].good{border-top-color:color-mix(in srgb,var(--lit) 70%,transparent)}.needs[data-astro-cid-3nssi2tu]:before,.good[data-astro-cid-3nssi2tu]:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--lit) 36%,transparent),color-mix(in srgb,var(--lit) 8%,transparent) 7rem,transparent 12rem)}.needs[data-astro-cid-3nssi2tu].lv-act{--lit: var(--dash-bad)}.needs[data-astro-cid-3nssi2tu].lv-soon{--lit: var(--dash-soon)}.needs[data-astro-cid-3nssi2tu].lv-fyi{--lit: var(--dg-fyi)}.needs[data-astro-cid-3nssi2tu].lv-calm,.good[data-astro-cid-3nssi2tu]{--lit: var(--dash-ok)}.sec-h[data-astro-cid-3nssi2tu]{display:flex;gap:var(--space-3);align-items:baseline;margin:0;padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--rule);font-size:var(--text-lg);font-weight:900;letter-spacing:-.01em}.needs[data-astro-cid-3nssi2tu]>.sec-h[data-astro-cid-3nssi2tu],.good[data-astro-cid-3nssi2tu]>.sec-h[data-astro-cid-3nssi2tu]{color:color-mix(in srgb,var(--lit) 55%,var(--ink))}.count[data-astro-cid-3nssi2tu]{color:var(--muted);font-size:var(--text-ui);font-weight:700;font-variant-numeric:tabular-nums}.board[data-astro-cid-3nssi2tu] .note{margin:0;padding:var(--space-4) 0;color:var(--muted)}.rows[data-astro-cid-3nssi2tu]{list-style:none;margin:0;padding:0}.rows[data-astro-cid-3nssi2tu] li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-4);align-items:baseline;padding:14px 0;border-top:var(--hairline) solid var(--rule)}.rows[data-astro-cid-3nssi2tu] li:first-child{border-top:0}.rows[data-astro-cid-3nssi2tu] .what{min-width:0;font-weight:700;overflow-wrap:anywhere}.rows[data-astro-cid-3nssi2tu] .sub{grid-column:1;color:var(--muted);font-size:var(--text-sm)}.rows[data-astro-cid-3nssi2tu] .when{grid-column:2;grid-row:2;justify-self:end;color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.rows[data-astro-cid-3nssi2tu] .state{justify-self:end;color:var(--dash-ok);font-size:var(--text-sm);font-weight:800;white-space:nowrap}.good[data-astro-cid-3nssi2tu] .what:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--dash-ok);box-shadow:0 0 8px var(--dash-ok);translate:0 -2px}.good[data-astro-cid-3nssi2tu] a.what{color:var(--ink);transition:color var(--motion-quick) var(--ease-out),transform var(--motion-soft) var(--ease-release)}@media(hover:hover){.good[data-astro-cid-3nssi2tu] a.what:hover{color:var(--dash-ok)}}.good[data-astro-cid-3nssi2tu] .running .state{color:var(--muted)}.good[data-astro-cid-3nssi2tu] .running .what:before{background:var(--muted);box-shadow:none}.todo[data-astro-cid-3nssi2tu] .day{color:var(--muted);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.todo[data-astro-cid-3nssi2tu] .day.late{color:var(--todo-late)}.todo[data-astro-cid-3nssi2tu] .tag{justify-self:start;padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.todo[data-astro-cid-3nssi2tu] li.note{display:block}.todo-top[data-astro-cid-3nssi2tu],.done-top[data-astro-cid-3nssi2tu]{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--rule)}.todo-top[data-astro-cid-3nssi2tu] .sec-h[data-astro-cid-3nssi2tu],.done-top[data-astro-cid-3nssi2tu] .sec-h[data-astro-cid-3nssi2tu]{padding-bottom:0;border-bottom:0}.pick[data-astro-cid-3nssi2tu]{position:relative;display:inline-flex;min-width:0}.pick[data-astro-cid-3nssi2tu][hidden]{display:none}.pick[data-astro-cid-3nssi2tu] select[data-astro-cid-3nssi2tu]{appearance:none;min-width:0;max-width:14rem;padding:.3125rem 2.25rem .3125rem var(--space-4);border:var(--hairline) solid var(--dg-glass-edge);border-radius:var(--radius-pill);background:var(--dg-well);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;cursor:pointer}.pick[data-astro-cid-3nssi2tu] select[data-astro-cid-3nssi2tu]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pick[data-astro-cid-3nssi2tu] .icon[data-astro-cid-3nssi2tu]{position:absolute;top:50%;right:var(--space-3);width:14px;height:14px;translate:0 -50%;color:var(--muted);stroke-width:2.5;pointer-events:none}.todo[data-astro-cid-3nssi2tu]{display:flex;flex-direction:column}.todo-scroll[data-astro-cid-3nssi2tu]{flex:1 1 0;min-height:15rem;overflow-y:auto}.needs[data-astro-cid-3nssi2tu] .need{--c: var(--dash-bad);display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-1) var(--space-5);align-items:center;min-width:0;padding:18px 0;border-top:var(--hairline) solid var(--rule);isolation:isolate}.needs[data-astro-cid-3nssi2tu] .need:first-child{border-top:0}.needs[data-astro-cid-3nssi2tu] .need.soon{--c: var(--dash-soon)}.needs[data-astro-cid-3nssi2tu] .need.fyi{--c: var(--dg-fyi)}.needs[data-astro-cid-3nssi2tu] .need.calm{--c: var(--dash-ok);position:relative;grid-template-columns:minmax(0,1fr)}.needs[data-astro-cid-3nssi2tu] .fig-col{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;color:var(--c);text-align:center}.needs[data-astro-cid-3nssi2tu] .fig-col:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:6rem;height:6rem;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 34%,transparent),transparent)}.needs[data-astro-cid-3nssi2tu] .fig{margin:0;font-size:3.25rem;font-weight:900;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.needs[data-astro-cid-3nssi2tu] .unit{margin:4px 0 0;font-size:var(--text-xs);font-weight:650}.needs[data-astro-cid-3nssi2tu] .fig-col .icon{display:block;width:34px;height:34px;stroke-width:2}.needs[data-astro-cid-3nssi2tu] .cells{display:flex;gap:6px;margin:var(--space-2) 0 0}.needs[data-astro-cid-3nssi2tu] .cells i{width:26px;height:10px;border-radius:var(--radius-2xs);background:var(--dg-cell-off)}.needs[data-astro-cid-3nssi2tu] .cells i.on{background:var(--c);box-shadow:0 0 12px -2px var(--c)}.needs[data-astro-cid-3nssi2tu] .body{display:flex;flex-direction:column;gap:3px;min-width:0}.needs[data-astro-cid-3nssi2tu] .t{margin:0;font-size:var(--text-md);font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.needs[data-astro-cid-3nssi2tu] .need .sub{margin:0;color:var(--muted);overflow-wrap:anywhere}.needs[data-astro-cid-3nssi2tu] .err{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:var(--hairline) solid color-mix(in srgb,var(--c) 26%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 12%,var(--dg-well));color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere}.needs[data-astro-cid-3nssi2tu] .mini{display:grid;gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none}.needs[data-astro-cid-3nssi2tu] .mini li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3)}.needs[data-astro-cid-3nssi2tu] .mini b{font-weight:700;overflow-wrap:anywhere}.needs[data-astro-cid-3nssi2tu] .mini .facts{display:grid;justify-items:end;color:var(--muted);font-size:var(--text-sm);font-weight:600}.needs[data-astro-cid-3nssi2tu] .run-link{align-self:flex-start;margin-top:var(--space-1);color:var(--c);font-weight:750}.needs[data-astro-cid-3nssi2tu] .all-clear{margin:0;color:var(--c);font-size:var(--text-xl);font-weight:900;letter-spacing:-.02em;line-height:1.1}.needs[data-astro-cid-3nssi2tu] .need.calm .sub{margin-top:var(--space-1)}.done-body[data-astro-cid-3nssi2tu]{padding:var(--space-4) 0 var(--space-4)}.done-top[data-astro-cid-3nssi2tu] .switch{border-color:var(--dg-glass-edge);background:var(--dg-well)}.done-top[data-astro-cid-3nssi2tu] .switch[hidden]{display:none}.week-lanes[data-astro-cid-3nssi2tu]{display:grid;grid-template-columns:minmax(8.5rem,15.5rem) repeat(7,minmax(0,1fr));column-gap:6px}.week-lanes[data-astro-cid-3nssi2tu]>*,.week-lanes[data-astro-cid-3nssi2tu] .lane>*{min-width:0}.week-lanes[data-astro-cid-3nssi2tu] .lane{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.week-lanes[data-astro-cid-3nssi2tu] .lane-head{display:flex;align-items:center;border-top:var(--hairline) solid var(--rule)}.week-lanes[data-astro-cid-3nssi2tu] .grip{flex:none;display:grid;place-items:center;width:22px;height:32px;margin-right:6px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--muted);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;transition:color var(--motion-quick) var(--ease-out)}.week-lanes[data-astro-cid-3nssi2tu] .grip .icon{width:16px;height:16px}.week-lanes[data-astro-cid-3nssi2tu] button.grip:focus-visible{color:var(--ink);outline:2px solid var(--focus);outline-offset:-2px}@media(hover:hover){.week-lanes[data-astro-cid-3nssi2tu] button.grip:hover{color:var(--ink)}}.week-lanes[data-astro-cid-3nssi2tu].dragging{cursor:grabbing;user-select:none}.week-lanes[data-astro-cid-3nssi2tu].dragging button.grip{cursor:grabbing}.week-lanes[data-astro-cid-3nssi2tu] .lane.lifted{position:relative;z-index:1;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float)}.week-lanes[data-astro-cid-3nssi2tu] .lane.lifted button.grip{color:var(--ink)}.week-lanes[data-astro-cid-3nssi2tu] .lane.lifted>*{border-top-color:transparent}@media(prefers-reduced-motion:no-preference){.week-lanes[data-astro-cid-3nssi2tu].dragging .lane:not(.lifted),.week-lanes[data-astro-cid-3nssi2tu] .lane.settling{transition:translate var(--motion-soft) var(--ease-out)}}.week-lanes[data-astro-cid-3nssi2tu] .day-h{display:grid;justify-items:center;gap:var(--space-1);padding-bottom:var(--space-2)}.week-lanes[data-astro-cid-3nssi2tu] .day-h .d{padding:1px 10px;border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);font-weight:750;white-space:nowrap}.week-lanes[data-astro-cid-3nssi2tu] .day-h.today .d{background:var(--ink);color:var(--paper)}.week-lanes[data-astro-cid-3nssi2tu] .day-h.future{color:var(--muted)}.week-lanes[data-astro-cid-3nssi2tu] .day-h .n{font-size:var(--text-lg);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.week-lanes[data-astro-cid-3nssi2tu] .note.none{grid-column:1 / -1;border-top:var(--hairline) solid var(--rule)}.week-lanes[data-astro-cid-3nssi2tu] .lane-name{display:flex;flex:1;gap:10px;align-items:center;min-width:0;padding:var(--space-3) 6px var(--space-3) 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.week-lanes[data-astro-cid-3nssi2tu] .shared{--c: var(--muted);--label: var(--ink)}.week-lanes[data-astro-cid-3nssi2tu] .lane-name .dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) 70%,transparent)}.week-lanes[data-astro-cid-3nssi2tu] .lane-name .label{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-quick) var(--ease-out)}.week-lanes[data-astro-cid-3nssi2tu] .lane-name .n{margin-left:auto;color:var(--muted);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.week-lanes[data-astro-cid-3nssi2tu] .lane-name[aria-expanded=true] .label{color:var(--label, var(--c))}@media(hover:hover){.week-lanes[data-astro-cid-3nssi2tu] .lane-name:hover .label{color:var(--label, var(--c))}}.week-lanes[data-astro-cid-3nssi2tu] .cell{display:flex;align-items:center;padding:var(--space-2) 2px;border-top:var(--hairline) solid var(--rule)}.week-lanes[data-astro-cid-3nssi2tu] .cell.today{background:var(--dg-today)}.week-lanes[data-astro-cid-3nssi2tu] .pill{--f: 0;width:calc(30px + (100% - 30px) * var(--f));min-width:30px;height:30px;padding:0 9px;border:0;border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;background:var(--c);color:var(--dash-pill-ink);font:inherit;font-size:var(--text-sm);font-weight:900;text-align:left;font-variant-numeric:tabular-nums;box-shadow:0 0 14px color-mix(in srgb,var(--c) 45%,transparent);transition:box-shadow var(--motion-quick) var(--ease-out),transform var(--motion-soft) var(--ease-release)}.week-lanes[data-astro-cid-3nssi2tu] .pill[aria-expanded=true]{box-shadow:0 0 22px color-mix(in srgb,var(--c) 70%,transparent),0 0 0 2px var(--ink)}.week-lanes[data-astro-cid-3nssi2tu] .pill:active{transform:scale(.96);transition-duration:var(--motion-press)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.week-lanes[data-astro-cid-3nssi2tu] .pill:hover{transform:translateY(-1px);box-shadow:0 0 20px color-mix(in srgb,var(--c) 60%,transparent)}.week-lanes[data-astro-cid-3nssi2tu] .pill[aria-expanded=true]:hover{box-shadow:0 0 22px color-mix(in srgb,var(--c) 70%,transparent),0 0 0 2px var(--ink)}}.week-lanes[data-astro-cid-3nssi2tu] .lane-open{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:18px var(--space-6);padding:var(--space-3) 0 var(--space-5) var(--space-5);border-radius:var(--radius-md);background:var(--dg-well)}@media(prefers-reduced-motion:no-preference){.week-lanes[data-astro-cid-3nssi2tu] .lane-open.opening{animation:dash-lane-open var(--motion-soft) var(--ease-out)}}@keyframes dash-lane-open{0%{opacity:0;translate:0 -4px}}.week-lanes[data-astro-cid-3nssi2tu] .group h3{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;margin:0 0 6px;font-size:var(--text-base);font-weight:800}.week-lanes[data-astro-cid-3nssi2tu] .group h3 span{color:var(--muted);font-size:var(--text-sm);font-weight:650}.week-lanes[data-astro-cid-3nssi2tu] .modules{columns:22rem;column-gap:var(--space-6)}.week-lanes[data-astro-cid-3nssi2tu] .module{padding-bottom:var(--space-3);break-inside:avoid}.week-lanes[data-astro-cid-3nssi2tu] .module h4{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:800}.week-lanes[data-astro-cid-3nssi2tu] .done-list{margin:0;padding:0;list-style:none}.week-lanes[data-astro-cid-3nssi2tu] .done-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:6px;overflow-wrap:anywhere}.week-lanes[data-astro-cid-3nssi2tu] .done-list .icon{width:16px;height:16px;margin-top:4px;color:var(--muted);stroke-width:2}.week-lanes[data-astro-cid-3nssi2tu] .todo-done{font-weight:650}.week-lanes[data-astro-cid-3nssi2tu] .from{color:var(--muted);font-size:var(--text-sm);font-weight:700}@media(max-width:899px){.lanes[data-astro-cid-3nssi2tu]{grid-template-columns:minmax(0,1fr)}.todo-scroll[data-astro-cid-3nssi2tu]{flex:none;max-height:27rem;min-height:0}}@media(max-width:719px){.top[data-astro-cid-3nssi2tu]{padding:var(--space-5)}.title[data-astro-cid-3nssi2tu]{font-size:var(--text-2xl)}.gate[data-astro-cid-3nssi2tu]{padding:var(--space-5)}.week-lanes[data-astro-cid-3nssi2tu]{grid-template-columns:6.5rem repeat(7,minmax(0,1fr));column-gap:3px}.week-lanes[data-astro-cid-3nssi2tu] .day-h .d{padding:1px 2px;font-size:var(--text-xs);line-height:1.15;text-align:center;white-space:normal}.week-lanes[data-astro-cid-3nssi2tu] .day-h .n{font-size:var(--text-base)}.week-lanes[data-astro-cid-3nssi2tu] .pill{width:calc(26px + (100% - 26px) * var(--f));min-width:26px;height:26px;padding:0 6px;font-size:var(--text-xs)}.week-lanes[data-astro-cid-3nssi2tu] .lane-open{padding-left:var(--space-2)}}@media(max-width:560px){.needs[data-astro-cid-3nssi2tu] .need{grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-1) var(--space-4)}}@media(prefers-reduced-motion:reduce){.week-lanes[data-astro-cid-3nssi2tu] .pill,.week-lanes[data-astro-cid-3nssi2tu] .lane-name .label,.week-lanes[data-astro-cid-3nssi2tu] .grip{transition:none}}
