.desk-home{--home-accent:var(--tile-tone-ink,var(--title));--home-accent-soft:color-mix(in srgb, var(--tile-tone,var(--title)) 80%, var(--white));margin-top:var(--space-xs);flex-direction:column;gap:0;display:flex}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}@container tile-board (max-width:640px){.home-cards{grid-template-columns:minmax(0,1fr)}}.home-card{gap:var(--space);box-sizing:border-box;min-width:0;padding:var(--space) var(--space-md) var(--space-md);border:var(--border-gray);border-radius:var(--radius);flex-direction:column;display:flex}.home-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:28px;display:flex}.home-card-title{color:var(--title);font-size:var(--text-sm);margin:0;font-weight:600}.home-card-meta{color:var(--content);font-size:var(--text-xs)}.home-card-link{min-height:28px;padding:0 var(--space-xs) 0 var(--space-sm);border-radius:var(--radius-full);color:var(--content-strong);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;display:inline-flex}.home-card-link .icon{width:14px;height:14px}.home-card-link:hover{background:var(--black-5);color:var(--title)}.home-hero{align-items:center;gap:var(--space-md);display:flex}.home-hero-text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-kicker{color:var(--home-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.home-big{color:var(--title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.3em;font-size:2.5rem;font-weight:700;line-height:1.05;display:inline-flex}.home-big-part small{color:var(--content);letter-spacing:0;margin-left:1px;font-size:.5em;font-weight:600}.home-sub{color:var(--content);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-nudge{margin-top:var(--space-xs);color:var(--home-accent);font-size:var(--text-xs);font-weight:600}.home-stats{padding-top:var(--space);border-top:var(--border-gray);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-stat{min-width:0;padding-left:var(--space);flex-direction:column;gap:2px;display:flex}.home-stat:first-child{padding-left:0}.home-stat+.home-stat{border-left:var(--border-gray)}.home-stat-value{color:var(--title);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.home-stat-label{color:var(--content);font-size:11px}.home-week-body{justify-content:space-between;align-items:flex-end;gap:var(--space-md);min-height:120px;display:flex}.home-week-streak{margin-top:var(--space-xs);padding:3px var(--space-sm) 3px 7px;border-radius:var(--radius-full);background:color-mix(in srgb, var(--home-accent) 12%, transparent);color:var(--home-accent);font-size:var(--text-xs);align-self:flex-start;align-items:center;gap:4px;font-weight:600;display:inline-flex}.home-week-streak .icon{width:14px;height:14px}.home-week-bars{grid-template-columns:repeat(7,14px);align-items:end;gap:10px;display:grid;position:relative}.home-week-day{flex-direction:column;align-items:center;gap:4px;display:flex}.home-week-bar-track{align-items:flex-end;width:100%;height:84px;display:flex}.home-week-bar{width:100%;height:calc(var(--h,.06) * 100%);border-radius:var(--radius-full);background:var(--home-accent-soft);transform-origin:bottom;min-height:6px;transition:height .4s var(--ease-out,ease);animation:home-bar-grow .7s var(--ease-out,ease) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes home-bar-grow{0%{transform:scaleY(0)}}.home-week-bar[data-empty=true]{background:var(--black-5)}.home-week-day[data-today=true] .home-week-bar:not([data-empty=true]),.home-week-day[data-met=true] .home-week-bar:not([data-empty=true]){background:var(--home-accent)}.home-week-label{color:var(--content);font-size:11px;line-height:1}.home-week-day[data-today=true] .home-week-label{color:var(--home-accent);font-weight:700}.home-week-goal{right:-4px;bottom:calc(15px + var(--goal) * 84px);border-top:1.5px dashed color-mix(in srgb, var(--home-accent) 45%, transparent);pointer-events:none;position:absolute;left:-4px}.home-card-title .home-card-meta{margin-left:var(--space-xs);font-weight:400}.home-today .session-strip-task{text-align:left;justify-content:flex-start;margin:0}.home-goal-select{field-sizing:content;max-width:11rem;min-height:28px;padding:0 var(--space-xs) 0 var(--space-sm);border-radius:var(--radius-full);color:var(--content-strong);font:inherit;font-size:var(--text-xs);text-overflow:ellipsis;cursor:var(--cursor,pointer);background:0 0;border:0}.home-goal-select:hover{background:var(--black-5);color:var(--title)}.home-goal-ring{flex:none;width:92px;height:92px;position:relative}.home-goal-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.home-goal-ring circle{fill:none;stroke-width:12px}.home-goal-ring-track{stroke:color-mix(in srgb, var(--home-accent) 14%, transparent)}.home-goal-ring-fill{stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out,ease);animation:home-ring-fill 1.1s var(--ease-out,ease) both}@keyframes home-ring-fill{0%{stroke-dashoffset:var(--ring-length)}}.home-goal-ring-fill[data-empty=true]{stroke-opacity:0}.home-goal-ring-text{color:var(--home-accent);place-items:center;display:grid;position:absolute;inset:0}.home-goal-ring-text .icon{width:28px;height:28px}.home-goal-ring[data-reached=true] .home-goal-ring-text .icon{animation:.42s cubic-bezier(.34,1.56,.64,1) home-goal-pop}@keyframes home-goal-pop{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.home-goal-ring-fill{transition:none;animation:none}.home-goal-ring[data-reached=true] .home-goal-ring-text .icon{animation:none}.home-week-bar{transition:none;animation:none}}
.desk-section-head{justify-content:space-between;align-items:center;gap:2px var(--space-sm);min-height:32px;margin:var(--space-lg) 0 var(--space-sm);flex-wrap:wrap;padding:0 2px;display:flex}.desk-section-title{color:var(--title);font-size:var(--text-md);letter-spacing:-.005em;margin:0;font-weight:600}.tile-grid[data-faces=fade] .tile>*,.tile-grid[data-faces=fade] .tile-merged-half>*,.desk-section-title[data-fade=true]{animation:tile-face-in var(--fade) ease}@keyframes tile-face-in{0%{opacity:0}}.tile-off-row[data-faces=fade]>[role=listitem],.tile-grid[data-faces=fade] .tile-shell{animation:tile-face-in var(--fade) ease}@media (prefers-reduced-motion:reduce){.tile-off-row[data-faces=fade]>[role=listitem],.tile-grid[data-faces=fade] .tile-shell,.tile-grid[data-faces=fade] .tile>*,.tile-grid[data-faces=fade] .tile-merged-half>*,.desk-section-title[data-fade=true]{animation:none}}.desk-section-title[data-hint=true]{color:var(--content);font-weight:400}.desk-section-action{min-height:30px;padding:0 var(--space);border-radius:var(--radius-full);background:var(--black-5);color:var(--title);font:inherit;font-size:var(--text-xs);cursor:var(--cursor);transition:background-color var(--fade) ease;border:0;font-weight:500}.desk-section-action:hover{background:var(--black-10)}.desk-section-action[aria-pressed=true]{background:var(--title);color:var(--white)}.tile-board>.desk-section-head{margin-top:0}.tile-compact{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;min-width:0;height:100%;padding:0 var(--space-lg);box-sizing:border-box;display:flex;position:relative}.tile-compact>.desk-icon{flex:none;width:32px;height:32px}.tile-compact-mark{z-index:1;box-sizing:border-box;width:24px;height:24px;color:var(--title);background:var(--lightningcss-light,#dcdcdc)var(--lightningcss-dark,#3a3a3a);border-radius:50%;place-items:center;font-size:16px;font-weight:500;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.tile-compact[data-off=true] .tile-face-label{color:var(--content)}.tile-compact[data-off=true]>.desk-icon{opacity:.55;filter:grayscale()}.tile-grid[data-editing=true] .tile-item .tile{cursor:grab}.tile-grid[data-editing=true] .tile-item:not([data-dragging=true],[data-locked=true]) .tile-shell>*{--wiggle-time:.55s;animation:tile-wiggle var(--wiggle-time) ease-in-out infinite alternate;animation-delay:calc(var(--wiggle-phase,0) * var(--wiggle-time) * -2)}@keyframes tile-wiggle{0%{rotate:-1deg}to{rotate:1deg}}@media (prefers-reduced-motion:reduce){.tile-grid[data-editing=true] .tile-item .tile-shell>*{animation:none}}.tile-grid[data-editing=true] .tile-item[data-dragging=true] .tile{cursor:grabbing}.tile.tile-merged{text-align:left;cursor:var(--cursor);align-items:stretch;display:flex;position:relative}.tile-merged-half{flex:1 1 0;min-width:0;display:flex;position:relative;container:tile/inline-size}button.tile-merged-half{color:inherit;font:inherit;cursor:inherit;background:0 0;border:0;margin:0;padding:0}.tile-merged-divider{width:1px;margin:var(--space) 0;background:var(--ink-10);flex:none}.tile-merge-spot{z-index:5;width:44px;height:calc(var(--spot-height) * .7);place-items:center;display:grid;position:absolute;translate:-50% -50%}.tile-merge-button{z-index:5;background:var(--white);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--ink-10), var(--shadow-strong);color:var(--title);cursor:var(--cursor);opacity:0;transition:background-color var(--fade) ease, color var(--fade) ease, opacity var(--fade) ease, scale var(--dur-fast) ease;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;scale:.8}.tile-merge-spot .tile-merge-button{position:static}.tile-merge-spot:hover .tile-merge-button,.tile-unmerge,.tile-merge-button:focus-visible{opacity:1;scale:1}@media (hover:none),(max-width:640px){.tile-merge-spot,.tile-unmerge{display:none}}html[data-desk-frame] .tile-merge-spot,html[data-desk-frame] .tile-unmerge{display:none}.tile-merge-spot .tile-merge-button:hover,.tile-merged .tile-unmerge:hover,.tile-merge-button:focus-visible{background:var(--title);color:var(--white);outline:none;scale:1.08}.tile-merge-button .icon{width:15px;height:15px;color:inherit}.tile-unmerge{top:50%;left:50%;translate:-50% -50%}.tile-off-row{grid-template-columns:repeat(var(--columns,4), minmax(0, 1fr));margin-top:var(--space-lg);gap:15px;display:grid}.tile-off{border-radius:var(--radius);background:var(--black-5);width:100%;height:64px;font:inherit;cursor:var(--cursor);border:0;margin:0;padding:0}.tile-off:hover,.tile-off:focus-visible{box-shadow:inset 0 0 0 1px var(--ink-10);outline:none}.tile-off:hover .tile-compact .tile-face-label{color:var(--title)}.desk-privacy{margin:var(--space) 0 0;color:var(--content);font-size:var(--text-xs);text-align:center;padding:0 2px}html[data-flow=running] .tile-off-row,html[data-flow=paused] .tile-off-row,html[data-flow=running] .desk-section-head,html[data-flow=paused] .desk-section-head{display:none}
.tile-split{z-index:var(--z-overlay);background:var(--page);color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:fixed;inset:0}.tile-split-pane{min-width:0;height:100dvh;position:relative;overflow:auto}.tile-split-pane+.tile-split-pane{border-left:var(--border)}.tile-split-close{z-index:var(--z-sticky);top:var(--space);right:var(--space);position:absolute}
