.home{gap:var(--sp-8);padding-top:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.home-main,.home-side{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}@media (width>=64rem){.home{column-gap:var(--sp-8);padding-top:var(--sp-6);grid-template-columns:minmax(0,1fr) 21rem}.home-full{grid-column:1/-1}.home-side{top:calc(var(--header-h) + var(--sp-4));position:sticky}}.hero{--mood-bg:var(--mood-day-bg);--mood-fg:var(--mood-day-fg);align-content:start;gap:var(--sp-5);min-height:13rem;padding:var(--sp-5);border-radius:var(--r-sheet);background:var(--mood-bg);color:var(--mood-fg);border:1px solid color-mix(in srgb, var(--mood-fg) 10%, transparent);transition:background-color .6s,color .6s;display:grid}:root[data-hide-work] .hero{min-height:0}[data-mood=dawn] .hero{--mood-bg:var(--mood-dawn-bg);--mood-fg:var(--mood-dawn-fg)}[data-mood=dusk] .hero{--mood-bg:var(--mood-dusk-bg);--mood-fg:var(--mood-dusk-fg)}[data-mood=night] .hero{--mood-bg:var(--mood-night-bg);--mood-fg:var(--mood-night-fg)}.hero-top{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.hero-greet{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.hero-date{font-size:var(--fs-sm);opacity:.75}.hero-top>div{flex:1;min-width:0}.hero-clock{white-space:nowrap;font-size:var(--fs-clock);font-weight:var(--fw-heavy);letter-spacing:-.05em;flex:none;line-height:.9}.hero-work{gap:var(--sp-2);display:grid}.hero-work-text{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;min-height:1.75rem;display:flex}.hero-work-label{align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;display:inline-flex}.hero-work-detail{font-size:var(--fs-xs);opacity:.75;font-variant-numeric:tabular-nums}@media (width<=22.49rem){.hero-work-detail{min-height:calc(var(--fs-xs) * var(--lh-body));flex-basis:100%}}.hero-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--mood-fg) 10%, transparent);height:.875rem;position:relative;overflow:hidden}.hero-bar>span{border-radius:inherit;background:var(--c-pin);height:100%;transition:width .8s var(--ease-out);display:block}.hero-work[data-kind=off] .hero-bar{opacity:.5}.hero-work[data-kind=before] .hero-bar{opacity:.6}.hero-chips{gap:var(--sp-2);margin-top:var(--sp-1);scrollbar-width:none;flex-wrap:nowrap;min-height:2.25rem;display:flex;overflow-x:auto}.hero-chips::-webkit-scrollbar{display:none}.hero-chips>li{flex:none}.hero-chip{align-items:center;gap:var(--sp-1);min-height:2.25rem;padding:0 var(--sp-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--mood-fg) 8%, transparent);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:background-color var(--dur-fast);display:inline-flex}.hero-chip:hover{background:color-mix(in srgb, var(--mood-fg) 14%, transparent)}.hero-chip strong{font-weight:var(--fw-heavy)}.hero-chip-sub{opacity:.7}@media (width>=48rem){.hero{padding:var(--sp-6) var(--sp-8)}}.duckbar{--duck-w:2.25rem;--house-w:2.75rem;--house-gap:.375rem;grid-template-columns:minmax(0, 1fr) var(--house-w);column-gap:var(--house-gap);align-items:end;display:grid;position:relative}.duck-lane{height:var(--house-w);pointer-events:none;position:relative;container-type:inline-size}.duck-runner{width:var(--duck-w);height:100%;transform:translateX(calc(var(--pct) * (100cqw - var(--duck-w)) / 100));transition:transform var(--walk) linear;position:absolute;bottom:0;left:0}.duckbar:not([data-on]) .duck-runner{visibility:hidden}.duck{width:var(--duck-w);height:var(--duck-w);pointer-events:auto;cursor:pointer;transform-origin:50% 100%;transition:transform .5s var(--ease-out), opacity .3s;position:absolute;bottom:-2px;left:0}.duckbar[data-instant] .duck-runner,.duckbar[data-instant] .duck{transition:none}.duck svg,.duck-house{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.duck svg{transform-origin:50% 100%;width:100%;height:100%}.duck-body{fill:var(--duck-body);stroke:var(--duck-line)}.duck-wing{fill:none;stroke:var(--duck-line);stroke-width:1.5px}.duck-beak{fill:var(--duck-beak);stroke:var(--duck-line);stroke-width:1.5px}.duck-eye{fill:var(--duck-line);stroke:none}.duck-leg{fill:none;stroke:var(--duck-beak);stroke-width:2.25px}.duck-acc{display:none}[data-mood=dawn] .duck-acc-dawn,[data-mood=dusk] .duck-acc-dusk,[data-mood=night] .duck-acc-night{display:inline}.duck-sleepy{fill:var(--duck-body);stroke:var(--duck-line);stroke-width:1.25px}.duck-mug{fill:var(--duck-mug);stroke:var(--duck-line);stroke-width:1.5px}.duck-mug-handle{fill:none;stroke:var(--duck-line);stroke-width:1.5px}.duck-tie{fill:var(--duck-tie);stroke:var(--duck-line);stroke-width:1px}.duck-cap{fill:var(--duck-cap);stroke:var(--duck-line);stroke-width:1.5px}.duck-acc-night .duck-body{stroke-width:1.25px}.duckbar[data-moving] .duck svg{animation:.36s ease-in-out infinite alternate duck-waddle}.duckbar[data-moving] .duck-leg{animation:.36s ease-in-out infinite alternate duck-step}.duckbar[data-moving] .duck-leg-b{animation-direction:alternate-reverse}@keyframes duck-waddle{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes duck-step{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.duckbar[data-pose=atDoor]:not([data-instant]) .duck svg{animation:duck-hop .42s var(--ease-out)}@keyframes duck-hop{40%{transform:translateY(-6px)}}.duckbar[data-pose=overtime] .duck{transform:translateY(3px)}.duckbar[data-pose=overtime] .duck-leg{display:none}.duckbar[data-pose=home] .duck,.duckbar[data-pose=resting] .duck{transform:translateX(calc(var(--house-gap) + .75rem)) scale(.3);opacity:0;pointer-events:none}.duck-house{width:var(--house-w);height:var(--house-w);color:var(--mood-fg);grid-area:1/2}.house-wall,.house-roof,.house-door,.house-frame{fill:none;stroke:currentColor}.house-wall{fill:var(--mood-bg)}.house-window{fill:color-mix(in srgb, currentColor 12%, transparent);stroke:none;transition:fill .6s}.duckbar[data-pose=home] .house-window,.duckbar[data-pose=resting] .house-window{fill:var(--c-pin)}.house-peek{transition:transform .4s var(--ease-out) .2s;transform:translateY(9px)}.house-peek .duck-body,.house-peek .duck-beak{stroke-width:1.25px}.duckbar[data-pose=resting] .house-peek{transform:none}.duck-bubble{z-index:2;bottom:calc(100% - var(--sp-1));left:calc(var(--pct) * 1%);transform:translateX(calc(var(--pct) * -1%));align-items:center;gap:var(--sp-2);width:max-content;max-width:100%;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-line);box-shadow:var(--shadow-float);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;opacity:0;pointer-events:none;display:flex;position:absolute;translate:0 4px}.duck-bubble:not(:has(.duck-actions)){padding:var(--sp-2) var(--sp-3)}.duck-bubble.is-open{opacity:1;pointer-events:auto;transition:opacity var(--dur-base), translate var(--dur-base) var(--ease-out);translate:0}.hero-work-text{transition:opacity var(--dur-base)}.hero-work:has(.duck-bubble.is-open) .hero-work-text{opacity:0}.duck-bubble:after{content:"";top:100%;left:calc(var(--pct) * 1% + var(--duck-w) * .6 - var(--pct) / 100 * (var(--house-w) + var(--house-gap) + var(--duck-w)));background:inherit;border:inherit;border-width:0 1px 1px 0;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;transform:rotate(45deg)}.duck-actions{gap:var(--sp-1);display:flex}.duck-actions .btn{min-width:2.75rem}.dock{--sc-cols:5;--sc-row:5.375rem;grid-template-columns:repeat(var(--sc-cols), minmax(0, 1fr));gap:var(--sp-1) var(--sp-1);min-height:calc(round(up, var(--sc-count,10) / var(--sc-cols), 1) * (var(--sc-row) + var(--sp-1)) - var(--sp-1));display:grid}@media (width>=30rem){.dock{--sc-cols:6}}@media (width>=48rem){.dock{--sc-cols:8}}.dock-item{min-width:0;position:relative}.dock-link{width:100%;height:var(--sc-row);padding:var(--sp-2) 2px;border-radius:var(--r-card);transition:background-color var(--dur-fast);flex-direction:column;align-items:center;gap:6px;display:flex}.dock-link:hover{background:var(--c-surface)}.dock-link:active .tile{transform:scale(.92)}.dock-link .tile{transition:transform var(--dur-fast) var(--ease-out)}.dock-name{max-width:100%;font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.dock-add{border:1.5px dashed var(--c-line-strong);color:var(--c-text-2);background:0 0}.dock[data-editing=true] .dock-item:not(:last-child) a.dock-link{animation:.3s ease-in-out infinite alternate wiggle}@keyframes wiggle{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.dock[data-editing=true]{--sc-row:7.5rem}.dock-edit{pointer-events:none;position:absolute;inset:0}.dock-remove{background:var(--c-text);width:1.5rem;height:1.5rem;color:var(--c-paper);pointer-events:auto;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:calc(50% - 34px)}.dock-remove:after{content:"";position:absolute;inset:-10px}.dock-move{pointer-events:auto;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.dock-move .icon-btn{width:2rem;min-width:0;height:2rem;min-height:0}.dock-hint{margin-top:var(--sp-2)}.link-btn{color:var(--c-ink);font-weight:var(--fw-semibold);text-underline-offset:3px;font-size:inherit;text-decoration:underline}.picker-groups{gap:var(--sp-4);display:grid}.picker-group-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-2);margin-bottom:var(--sp-2)}.picker-list{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.picker-item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-control);border:1px solid var(--c-line);text-align:left;font-size:var(--fs-sm);display:flex}.picker-item:hover{border-color:var(--c-line-strong)}.picker-item[aria-pressed=true]{border-color:var(--c-ink);background:color-mix(in srgb, var(--c-ink) 6%, var(--c-surface))}.picker-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.picker-check{color:var(--c-text-3)}.picker-item[aria-pressed=true] .picker-check{color:var(--c-ink)}.shelf{gap:var(--sp-2);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);grid-auto-columns:minmax(11.5rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.shelf>li{scroll-snap-align:start}@media (width>=48rem){.shelf{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:0;overflow:visible}}.shelf-item{align-items:center;gap:var(--sp-3);height:100%;padding:var(--sp-3);border-radius:var(--r-card);background:var(--c-surface);border:1px solid var(--c-line);transition:border-color var(--dur-fast);display:flex}.shelf-item:hover{border-color:var(--c-line-strong)}.shelf-text{min-width:0;line-height:var(--lh-snug);display:grid}.shelf-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:4px;display:inline-flex}.shelf-star{color:var(--c-pin-ink);fill:var(--c-pin);stroke:var(--c-pin-ink)}.shelf-short{font-size:var(--fs-xs);color:var(--c-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shelf-hint{margin-top:var(--sp-2)}.market{padding:var(--sp-4) var(--sp-5) var(--sp-4)}.market .section-head{margin-bottom:var(--sp-1)}:root[data-hide-market] .market-slot{display:none}.market-slot{min-height:calc(var(--mk-count,6) * 3.5rem + 8.5rem)}.market-list{display:grid}.market-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--c-line);min-height:3.5rem;display:flex}.market-row:last-child{border-bottom:0}.market-name{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);display:grid}.market-sub{font-size:var(--fs-2xs);font-weight:var(--fw-regular);color:var(--c-text-2);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.market-value{line-height:var(--lh-snug);justify-items:end;display:grid}.market-price{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.market-unit{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--c-text-2);margin-left:2px}.market-chg{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-2)}.market-chg.up{color:var(--c-up)}.market-chg.down{color:var(--c-down)}.market-foot{margin-top:var(--sp-3)}.skeleton{background:var(--c-surface-2);border-radius:4px;width:4.5rem;height:.875rem;display:inline-block}.count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-3);margin-left:4px}.bm-add{gap:var(--sp-2);display:flex}.bm-err{margin-top:var(--sp-1)}.bm-chips,.bm-empty{margin-top:var(--sp-3)}.bm-list{margin-top:var(--sp-3);gap:2px;display:grid}.bm-item{border-radius:var(--r-control);transition:background-color var(--dur-fast);align-items:center;display:flex}.bm-item:hover,.bm-item:focus-within{background:var(--c-surface)}.bm-link{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2);border-radius:var(--r-control);flex:1;display:flex}.bm-text{min-width:0;line-height:var(--lh-snug);display:grid}.bm-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bm-host{font-size:var(--fs-xs);color:var(--c-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bm-actions{padding-right:var(--sp-1);display:flex}@media (hover:hover) and (pointer:fine){.bm-actions{opacity:0;transition:opacity var(--dur-fast)}.bm-item:hover .bm-actions,.bm-item:focus-within .bm-actions{opacity:1}}.bm-more{margin-top:var(--sp-2)}.home-tip[data-astro-cid-d6bunqcg]{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border-radius:var(--r-card);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-sm);line-height:var(--lh-snug);display:flex}:root[data-tip-seen] .home-tip[data-astro-cid-d6bunqcg]{display:none}p[data-astro-cid-d6bunqcg]{min-width:0;padding-block:var(--sp-2);flex:1}.tip-keys[data-astro-cid-d6bunqcg]{align-items:center;gap:2px;display:inline-flex}.home-tip[data-astro-cid-d6bunqcg] .tip-star{vertical-align:-2px;fill:var(--c-pin);stroke:var(--c-pin-ink);display:inline}.tip-touch[data-astro-cid-d6bunqcg]{display:none}@media (hover:none) and (pointer:coarse) and (width<=47.99rem){.tip-keys[data-astro-cid-d6bunqcg]{display:none}.tip-touch[data-astro-cid-d6bunqcg]{display:inline}}
