.login{min-height:100dvh;padding:var(--space-6);background:var(--c-canvas);place-items:center;display:grid}.login__panel{gap:var(--space-6);width:min(26rem,100%);padding:var(--space-8);border:1px solid var(--c-line-faint);border-radius:var(--radius-lg);background:var(--c-surface);text-align:center;flex-direction:column;display:flex}.login__mark{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-caps);color:var(--c-fg)}.login__blurb{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--c-fg-secondary);margin:0}.login__action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-raised);color:var(--c-fg);font-size:var(--text-md);font-weight:var(--weight-medium);transition:background var(--dur-1) var(--ease-standard);text-decoration:none;display:inline-flex}.login__action:hover{background:var(--c-sunken)}.login__action:focus-visible{outline:var(--focus-ring);outline-offset:2px}.login__action[aria-disabled=true]{opacity:.55;pointer-events:none}.login__note{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--c-fg-tertiary);margin:0}.login__refusal{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--c-caution-wash);color:var(--c-fg);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.collapse{transition:grid-template-rows var(--dur-3) var(--ease-standard);grid-template-rows:1fr;display:grid}.collapse[hidden]{display:none}.collapse[data-open=false]{grid-template-rows:0fr}.collapse-inner{min-height:0;overflow:hidden}.context-rail{border-left:1px solid var(--c-line-faint);background:var(--c-sunken);padding:var(--space-3) var(--space-3) var(--space-8);grid-area:context;overflow-y:auto}.context-rail-section+.context-rail-section{margin-top:var(--space-2);border-top:1px solid var(--c-line-faint);padding-top:var(--space-2)}.context-rail-heading{align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-fg-tertiary);text-align:left;display:flex}.context-rail-heading:hover{color:var(--c-fg-secondary);background:var(--c-surface)}.context-rail-caret{transition:transform var(--dur-2) var(--ease-standard);flex:none}.context-rail-caret[data-open=true]{transform:rotate(90deg)}.context-rail-body{padding:var(--space-1) var(--space-2) var(--space-3)}.context-rail-empty{color:var(--c-fg-quiet);font-size:var(--text-xs);line-height:var(--leading-snug)}.context-rail-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.context-rail-goal{font-size:var(--text-sm);color:var(--c-fg-secondary)}.context-rail-week{margin:0 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--c-fg-tertiary)}.context-rail-project{flex-direction:column;gap:2px;display:flex}.context-rail-project-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--c-fg);text-decoration:none}.context-rail-project-name:hover{text-decoration:underline}.context-rail-intention,.context-rail-facts{font-size:var(--text-xs);color:var(--c-fg-secondary);margin:0}.context-rail-facts{font-variant-numeric:tabular-nums;color:var(--c-fg-tertiary)}.context-rail-heading,.context-rail-project-name{transition:color var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard)}.context-rail-heading:active,.context-rail-project-name:active{transform:translateY(var(--elev-press-shift))}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-4);transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);border:1px solid #0000;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--elev-pressed);transform:translateY(var(--elev-press-shift)) scale(calc(1 - .015 * var(--motion-scale)))}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[data-size=sm]{font-size:var(--text-xs);padding:0 var(--space-3)}.btn[data-icon-only=true]{width:var(--tap-min);padding:0}.btn[data-variant=primary]{background:var(--c-accent);box-shadow:var(--elev-raised);color:var(--c-on-accent)}.btn[data-variant=primary]:hover:not(:disabled){background:var(--c-accent-strong)}.btn[data-variant=secondary]{background:var(--elev-face-raised);box-shadow:var(--elev-raised);border-color:var(--c-line);color:var(--c-fg)}.btn[data-variant=secondary]:hover:not(:disabled){border-color:var(--c-line-strong);background:var(--c-overlay)}.btn[data-variant=ghost]{color:var(--c-fg-secondary)}.btn[data-variant=ghost]:hover:not(:disabled){background:var(--c-raised);color:var(--c-fg)}.btn[data-variant=danger]{border-color:var(--c-danger);color:var(--c-danger);background:0 0}.btn[data-variant=danger]:hover:not(:disabled){background:var(--c-danger-wash)}.dialog{z-index:60;width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-4);color:var(--c-fg);background:oklch(10% .01 265/.62);border:none;margin:0;display:grid;position:fixed;inset:0;overflow:auto}:root[data-theme=light] .dialog{background:oklch(40% .02 265/.34)}.dialog::backdrop{background:oklch(10% .01 265/.62)}.dialog[data-variant=centered]{place-items:start center;padding-top:min(14vh,7rem)}.dialog[data-variant=sheet]{place-items:end stretch;padding:0}.dialog-panel{background:var(--c-raised);border:1px solid var(--c-line);border-radius:var(--radius-lg);width:100%;max-width:34rem;box-shadow:var(--shadow-3);animation:alios-enter var(--dur-3) var(--ease-emphasized) both}.dialog[data-variant=sheet] .dialog-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;padding-bottom:var(--safe-bottom);border-bottom:none}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.dialog-title{font-size:var(--text-md)}.dialog-close{color:var(--c-fg-tertiary);border-radius:var(--radius-sm);transition:color var(--dur-1) var(--ease-standard);place-items:center;display:grid}.dialog-close:hover{color:var(--c-fg)}.dialog-description{padding:0 var(--space-4);color:var(--c-fg-tertiary);font-size:var(--text-sm)}.dialog-body{padding:var(--space-3) var(--space-4) var(--space-4)}.dialog-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-line-faint);display:flex}.segmented{background:var(--c-sunken);border:1px solid var(--c-line-faint);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented-item{display:contents}.segmented-label{justify-content:center;align-items:center;gap:var(--space-2);min-height:calc(var(--tap-min) - 8px);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--c-fg-tertiary);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);display:inline-flex}.segmented[data-size=sm] .segmented-label{min-height:calc(var(--tap-min) - 14px);font-size:var(--text-xs);padding:0 var(--space-2)}@media (pointer:coarse){.segmented-label,.segmented[data-size=sm] .segmented-label{min-height:var(--tap-min)}}.segmented-label:hover{color:var(--c-fg-secondary)}.segmented-label{--segmented-elevation:0 0 0 0 transparent;box-shadow:var(--segmented-elevation)}.segmented-input:checked+.segmented-label{--segmented-elevation:var(--elev-raised);background:var(--elev-face-raised);color:var(--c-fg);font-weight:var(--weight-semibold)}.segmented-input:focus-visible+.segmented-label{box-shadow:var(--segmented-elevation), var(--focus-ring)}.segmented-label:active{--segmented-elevation:var(--elev-pressed);transform:translateY(var(--elev-press-shift))}.tooltip-anchor{display:inline-flex;position:relative}.tooltip{z-index:70;pointer-events:none;width:max-content;max-width:16rem;padding:var(--space-1) var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--elev-face-overlay);box-shadow:var(--elev-raised), var(--shadow-2);color:var(--c-fg);font-size:var(--role-meta-size);font-weight:var(--role-meta-weight);line-height:var(--role-meta-leading);letter-spacing:var(--role-meta-tracking);text-align:center;white-space:normal;animation:alios-tooltip-in var(--dur-2) var(--ease-standard) both;position:absolute;left:50%;transform:translate(-50%)}@keyframes alios-tooltip-in{0%{opacity:0;transform:translate(-50%, calc(var(--motion-travel) * var(--tooltip-travel,3px)))}to{opacity:1;transform:translate(-50%)}}.tooltip[data-placement=bottom]{top:calc(100% + var(--space-1));--tooltip-travel:-3px}.tooltip[data-placement=top]{bottom:calc(100% + var(--space-1));--tooltip-travel:3px}.popover{z-index:65;min-width:15rem;max-width:min(22rem, calc(100vw - var(--space-8)));padding:var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--elev-face-overlay);box-shadow:var(--elev-raised), var(--shadow-3);animation:alios-enter var(--dur-3) var(--ease-emphasized) both}.popover:focus{outline:none}.popover[data-shape=anchored]{position:fixed}.popover[data-shape=sheet]{width:100%;max-width:none;padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--safe-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:alios-sheet-in var(--dur-3) var(--ease-emphasized) both;border-bottom:none;position:fixed;inset:auto 0 0}@keyframes alios-sheet-in{0%{opacity:0;transform:translateY(calc(var(--motion-travel) * 16px))}to{opacity:1;transform:none}}.popover-title{font-size:var(--role-label-size);font-weight:var(--role-label-weight);line-height:var(--role-label-leading);letter-spacing:var(--role-label-tracking);text-transform:uppercase;color:var(--c-fg-quiet)}.popover[data-shape=anchored] .popover-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.popover[data-shape=sheet] .popover-title{padding:0 var(--space-1) var(--space-2)}.popover[data-shape=sheet]:before{content:"";width:2.25rem;height:4px;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--c-line-strong);display:block}.popover-facts{gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);margin:0;display:grid}.popover-fact{align-items:baseline;gap:var(--space-2);display:flex}.popover-fact dt{min-width:4.5rem;font-size:var(--role-label-size);font-weight:var(--role-label-weight);line-height:var(--role-label-leading);letter-spacing:var(--role-label-tracking);text-transform:uppercase;color:var(--c-fg-quiet);flex:none}.popover-fact dd{min-width:0;font-size:var(--role-body-size);line-height:var(--role-body-leading);color:var(--c-fg);overflow-wrap:anywhere;margin:0}.popover-actions{padding-top:var(--space-1);border-top:1px solid var(--c-line-faint);flex-direction:column;gap:2px;display:flex}.popover-action{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--c-fg);font-size:var(--role-control-size);font-weight:var(--role-control-weight);line-height:var(--role-control-leading);letter-spacing:var(--role-control-tracking);text-align:left;transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);background:0 0;border:1px solid #0000;display:flex}.popover-action[data-tone=quiet]{color:var(--c-fg-secondary)}.popover-action:hover:not(:disabled){background:var(--elev-face-raised);border-color:var(--c-line);color:var(--c-fg)}.popover-action:active:not(:disabled){box-shadow:var(--elev-pressed);transform:translateY(var(--elev-press-shift))}.popover-action:disabled{opacity:.5;cursor:not-allowed}.popover-action-icon{color:var(--c-fg-tertiary);flex:none;display:inline-flex}.popover-action-label{min-width:0}.time-panel,.time-facts-panel{gap:var(--space-3);flex-direction:column;display:flex}.time-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.time-input{width:7ch}.time-facts{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.time-fact{align-items:baseline;gap:var(--space-1);border:1px solid var(--c-line);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--c-fg-tertiary);padding:.15rem .5rem;display:inline-flex}.time-fact strong{color:var(--c-fg);font-weight:var(--weight-semibold)}.time-hint{font-size:var(--text-xs);color:var(--c-fg-tertiary);margin:0}.time-log{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.time-log li{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--c-fg-tertiary);flex-wrap:wrap;display:flex}.time-log-value{color:var(--c-fg);font-variant-numeric:tabular-nums}.time-log li[data-cleared=true] .time-log-value{text-decoration:line-through}.timer-chip{align-items:center;gap:var(--space-2);border:1px solid var(--c-accent-muted);border-radius:var(--radius-pill);background:var(--c-raised);font-size:var(--text-xs);color:var(--c-fg);max-width:22rem;padding:.2rem .6rem;display:inline-flex}.timer-chip-elapsed{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.timer-chip-title{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--c-fg-secondary);overflow:hidden}.timer-chip-input{width:5.5ch}.timer-chip-note{color:var(--c-fg-tertiary);font-size:var(--text-xs)}@media (width<=767px){.timer-chip-title{max-width:7rem}}.timer-chip[data-over-long=true]{border-color:var(--c-caution)}.calibration{gap:var(--space-2);flex-direction:column;display:flex}.calibration-figures{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;display:flex}.calibration-figure{flex-direction:column;gap:.1rem;display:flex}.calibration-figure dt{font-size:var(--text-xs);color:var(--c-fg-tertiary)}.calibration-figure dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0}.shell{background:var(--c-canvas);height:100dvh;display:grid;overflow:hidden}.shell[data-viewport=mobile]{grid-template:"topbar""main"minmax(0,1fr)"bottomnav"/minmax(0,1fr)}.shell[data-viewport=tablet]{grid-template-areas:"rail topbar""rail main";grid-template-columns:var(--nav-rail-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr)}.shell[data-viewport=desktop]{grid-template-areas:"rail topbar topbar""rail main context";grid-template-columns:var(--nav-rail-w) minmax(0, 1fr) var(--context-rail-w);grid-template-rows:var(--topbar-h) minmax(0, 1fr)}.shell[data-viewport=desktop][data-context-rail=collapsed]{grid-template-areas:"rail topbar""rail main";grid-template-columns:var(--nav-rail-w) minmax(0, 1fr)}.shell[data-density=compact]{--day-col-w:var(--day-col-w-compact);--space-3:.625rem;--space-4:.875rem}.shell-main{min-width:0;min-height:0;padding-left:var(--safe-left);padding-right:var(--safe-right);flex-direction:column;grid-area:main;display:flex;overflow:hidden}.shell-main:focus{outline:none}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);min-height:var(--tap-min);background:var(--c-accent);color:var(--c-on-accent);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:inline-flex;position:absolute}.top-bar{align-items:center;gap:var(--space-3);padding:0 var(--space-3);padding-top:var(--safe-top);min-height:var(--topbar-h);border-bottom:1px solid var(--c-line-faint);background:var(--c-canvas);grid-area:topbar;display:flex}.top-bar-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.top-bar-brand{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);place-items:center;display:grid}.top-bar-right{justify-content:flex-end;align-items:center;gap:var(--space-1);flex:1;min-width:0;margin-left:auto;display:flex}.top-bar-settings{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--c-fg-tertiary);border-radius:var(--radius-sm);place-items:center;display:grid}.date-nav{align-items:center;gap:var(--space-1);min-width:0;display:flex}.shell[data-viewport=mobile] .date-nav{margin-inline:auto}.date-nav-current{line-height:var(--leading-flush);padding:0 var(--space-1);min-width:6.5rem}.date-nav-current>time{flex-direction:column;align-items:center;display:flex}.date-nav-relative{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.date-nav-date{font-size:var(--text-2xs);color:var(--c-fg-quiet)}.capture-inline{align-items:center;gap:var(--space-2);min-height:calc(var(--tap-min) - .5rem);min-width:15rem;max-width:30rem;padding:0 var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-sunken);color:var(--c-fg-quiet);transition:border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);flex:22rem;display:inline-flex;position:relative}@media (pointer:coarse){.capture-inline{min-height:var(--tap-min)}}.capture-inline:hover{border-color:var(--c-line-strong)}.capture-inline:has(.capture-inline-field:focus){border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-muted)}.capture-inline-field:focus-visible{box-shadow:none}.capture-inline[data-state=saving]{border-color:var(--c-accent-muted)}.capture-inline[data-state=failed]{border-color:var(--c-caution)}.capture-inline-icon{color:var(--c-fg-quiet);display:inline-flex}.capture-inline-field{min-width:0;color:var(--c-fg);font:inherit;font-size:var(--text-sm);background:0 0;border:0;flex:1}.capture-inline-field:focus{outline:none}.capture-inline-field::placeholder{color:var(--c-fg-quiet)}.capture-inline-hint{font-size:var(--text-2xs);color:var(--c-fg-tertiary);white-space:nowrap}.capture-key{font-family:var(--font-mono);font-size:var(--text-2xs);border:1px solid var(--c-line);border-radius:var(--radius-xs);color:var(--c-fg-quiet);margin-left:auto;padding:1px 5px}.capture-failure{top:calc(100% + var(--space-2));z-index:50;width:min(26rem, calc(100vw - var(--space-8)));padding:var(--space-3);border:1px solid var(--c-caution);border-radius:var(--radius-md);background:var(--c-overlay);box-shadow:var(--shadow-2);color:var(--c-fg-secondary);text-align:left;white-space:normal;position:absolute;right:0}.dialog .capture-failure{width:auto;margin-top:var(--space-3);box-shadow:none;position:static}.capture-failure-message,.capture-failure-draft{margin:0 0 var(--space-2);font-size:var(--text-xs);line-height:var(--leading-snug)}.capture-failure-draft{color:var(--c-fg-tertiary)}.capture-failure-actions{gap:var(--space-2);display:flex}.capture-fab{right:calc(var(--space-4) + var(--safe-right));bottom:calc(var(--bottom-nav-h) + var(--space-4) + var(--safe-bottom));z-index:40;border-radius:var(--radius-pill);background:var(--c-accent);width:3.25rem;height:3.25rem;color:var(--c-on-accent);box-shadow:var(--shadow-2);transition:transform var(--dur-1) var(--ease-standard);place-items:center;display:grid;position:fixed}.capture-fab:active{transform:scale(calc(1 - .06 * var(--motion-scale)))}.capture-field-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--c-fg-tertiary);margin-bottom:var(--space-2);display:block}.capture-field{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-sunken);font-size:var(--text-md)}.capture-field::placeholder{color:var(--c-fg-quiet)}.capture-note{margin-top:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--c-fg-tertiary)}.nav-rail{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;padding-top:calc(var(--space-2) + var(--safe-top));padding-left:var(--safe-left);border-right:1px solid var(--c-line-faint);background:var(--c-sunken);flex-direction:column;grid-area:rail;display:flex}.nav-brand{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);place-items:center;display:grid}.nav-brand-mark{border-radius:var(--radius-sm);background:var(--c-accent);width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 3px var(--c-sunken)}.nav-rail-items{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.nav-rail-item{width:calc(var(--nav-rail-w) - var(--space-3));padding:var(--space-2) 0;border-radius:var(--radius-md);color:var(--c-fg-tertiary);transition:background-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.nav-rail-item:hover{background:var(--c-surface);color:var(--c-fg-secondary)}.nav-rail-item[data-active=true]{background:var(--elev-face-raised);box-shadow:var(--elev-raised);color:var(--c-fg)}.nav-rail-indicator{left:calc(var(--space-2) * -1);background:var(--c-accent);width:3px;height:0;transition:height var(--dur-3) var(--ease-emphasized);border-radius:0 2px 2px 0;position:absolute;top:50%;transform:translateY(-50%)}.nav-rail-item[data-active=true] .nav-rail-indicator{height:60%}.nav-rail-label{font-size:var(--text-2xs);letter-spacing:var(--track-caps)}.bottom-nav{border-top:1px solid var(--c-line-faint);background:var(--c-sunken);padding-bottom:var(--safe-bottom);grid-area:bottomnav}.bottom-nav-items{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.bottom-nav-item{min-height:var(--bottom-nav-h);color:var(--c-fg-tertiary);transition:color var(--dur-2) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottom-nav-item[data-active=true]{color:var(--c-accent);font-weight:var(--weight-semibold)}.bottom-nav-label{font-size:var(--text-2xs)}.connectivity-chip{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--c-caution);background:var(--c-caution-wash);min-height:1.75rem;color:var(--c-fg);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.connectivity-chip-detail{color:var(--c-fg-secondary)}.shell[data-viewport=mobile] .connectivity-chip-text{text-overflow:ellipsis;max-width:5.5rem;overflow:hidden}.update-prompt{align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-raised);display:flex}.update-prompt-text{font-size:var(--text-sm)}.shortcut-groups{gap:var(--space-5);display:grid}.shortcut-group-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--c-fg-tertiary);margin-bottom:var(--space-2)}.shortcut-list{gap:var(--space-1);display:grid}.shortcut-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:6.5rem 1fr;display:grid}.shortcut-row dt{gap:3px;display:flex}.shortcut-row kbd{text-align:center;min-width:1.5rem;font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--c-line);border-radius:var(--radius-xs);background:var(--c-sunken);color:var(--c-fg-secondary);border-bottom-width:2px;padding:2px 6px}.shortcut-row dd{color:var(--c-fg-secondary)}:root[data-view-transition=forward]::view-transition-old(root){animation:alios-slide-out-to-left var(--dur-3) var(--ease-exit) both}:root[data-view-transition=forward]::view-transition-new(root){animation:alios-slide-in-from-right var(--dur-3) var(--ease-standard) both}:root[data-view-transition=backward]::view-transition-old(root){animation:alios-slide-out-to-right var(--dur-3) var(--ease-exit) both}:root[data-view-transition=backward]::view-transition-new(root){animation:alios-slide-in-from-left var(--dur-3) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full])::view-transition-group(*){animation:none!important}:root:not([data-motion=full])::view-transition-old(*){animation:none!important}:root:not([data-motion=full])::view-transition-new(*){animation:none!important}}:root[data-motion=reduced]::view-transition-group(*){animation:none!important}:root[data-motion=reduced]::view-transition-old(*){animation:none!important}:root[data-motion=reduced]::view-transition-new(*){animation:none!important}.freshness-line{max-width:44ch;padding:var(--space-2) var(--space-3);border:1px solid var(--c-caution);border-radius:var(--radius-md);background:var(--c-caution-wash);color:var(--c-fg);font-size:var(--text-xs);line-height:var(--leading-snug)}.auth-gate{background:var(--c-canvas);place-items:center;min-height:100dvh;display:grid}.auth-gate__label{font-size:var(--text-sm);color:var(--c-fg-tertiary)}.calendar-status{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--c-line);background:var(--elev-face-sunken);min-height:1.5rem;box-shadow:var(--elev-inset);color:var(--c-fg-tertiary);font-size:var(--role-meta-size);font-weight:var(--role-meta-weight);line-height:var(--role-meta-leading);letter-spacing:var(--role-meta-tracking);white-space:nowrap;transition:color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);text-decoration:none;display:inline-flex}a.calendar-status:hover{color:var(--c-fg);border-color:var(--c-line-strong)}a.calendar-status:active{box-shadow:var(--elev-pressed);transform:translateY(var(--elev-press-shift))}.calendar-status[data-status=needs_reauthorisation]{border-color:var(--c-caution);color:var(--c-caution)}.calendar-status-icon{flex:none;display:inline-flex}.calendar-status[data-compact=true]{min-height:auto;box-shadow:none;background:0 0;border:none;padding:0}.commitment-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.commitment-item{align-items:baseline;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-left:2px solid var(--c-accent-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--c-sunken);display:flex}.commitment-when{min-width:6.5rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--c-fg-secondary);flex:none}.commitment-item[data-all-day=true] .commitment-when{font-style:italic}.commitment-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.commitment-title{font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.commitment-title[data-withheld=true]{color:var(--c-fg-secondary);font-style:italic}.commitment-meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.commitment-days{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.commitment-day-title{margin:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-fg-quiet)}.week-commitments-list{margin:var(--space-1) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.week-commitment{gap:var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--c-fg-secondary);display:flex}.week-commitment-when{font-variant-numeric:tabular-nums;color:var(--c-fg-quiet);flex:none}.week-commitment-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.week-commitment-title[data-withheld=true]{font-style:italic}.week-commitments-more{font-size:var(--text-2xs);color:var(--c-fg-quiet);margin:2px 0 0}.week-calendar-state{margin:0 var(--space-4) var(--space-2);font-size:var(--text-xs);color:var(--c-fg-secondary)}.week-calendar-state a{color:var(--c-accent)}.completion{flex:none;display:inline-flex;position:relative}.completion-box{border:1.5px solid var(--c-line-strong);border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;color:var(--c-on-accent);cursor:pointer;transition:background-color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), transform var(--dur-1) var(--ease-standard);background:0 0;place-items:center;display:grid}.completion-box:hover{border-color:var(--c-accent)}.completion-box:active{transform:scale(calc(1 - .08 * var(--motion-scale)))}.completion-input:focus-visible+.completion-box{box-shadow:var(--focus-ring)}.completion-input:checked+.completion-box{background:var(--c-positive);border-color:var(--c-positive)}.completion-input:disabled+.completion-box{opacity:.45;cursor:not-allowed}.completion-tick{--check-length:24;width:1rem;height:1rem;stroke-dasharray:var(--check-length);stroke-dashoffset:var(--check-length);opacity:0}.completion-input:checked+.completion-box .completion-tick{opacity:1;stroke-dashoffset:0}.completion[data-celebrating=true] .completion-tick{animation:alios-draw-check var(--dur-2) var(--ease-standard) both}.completion[data-celebrating=true] .completion-box{animation:alios-settle var(--dur-4) var(--ease-emphasized)}.completion-bloom{border-radius:var(--radius-md);border:1.5px solid var(--c-positive);opacity:0;pointer-events:none;position:absolute;inset:-2px}.completion[data-celebrating=true] .completion-bloom{animation:alios-bloom var(--dur-4) var(--ease-exit) both}:root[data-motion=reduced] .completion[data-celebrating=true] .completion-tick,:root[data-motion=reduced] .completion[data-celebrating=true] .completion-box,:root[data-motion=reduced] .completion[data-celebrating=true] .completion-bloom{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .completion[data-celebrating=true] .completion-tick,:root:not([data-motion=full]) .completion[data-celebrating=true] .completion-box,:root:not([data-motion=full]) .completion[data-celebrating=true] .completion-bloom{animation:none}}.note-editor{gap:var(--space-2);flex-direction:column;display:flex}.note-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label-tight);text-transform:uppercase;color:var(--c-fg-secondary)}.note-text{width:100%;padding:var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-sunken);color:var(--c-fg);font-family:inherit;font-size:var(--text-md);line-height:var(--leading-normal);resize:vertical}.note-actions{align-items:center;gap:var(--space-2);display:flex}.note-dirty{font-size:var(--text-xs);color:var(--c-fg-quiet)}.note-message{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--c-fg-secondary);border-top:1px solid var(--c-caution-wash);padding-top:var(--space-2);margin:0}.note-linkish{color:var(--c-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.note-format{margin-inline-start:auto;display:inline-flex}.note-format-help{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--c-fg-quiet);transition:color var(--dur-1) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.note-format-help:hover{color:var(--c-fg-secondary)}.surface{flex-direction:column;flex:1;min-height:0;display:flex}.surface[data-scroll=true]{padding-bottom:var(--space-8);overflow-y:auto}@media (width<=47.99rem){.surface[data-scroll=true]{padding-bottom:var(--capture-fab-clearance)}}.surface-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.surface-title{font-size:var(--role-page-title-size);font-weight:var(--role-page-title-weight);line-height:var(--role-page-title-leading);letter-spacing:var(--role-page-title-tracking)}.surface-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.day-empty{padding:var(--space-4) var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--c-fg-quiet);border:1px dashed var(--c-line-faint);border-radius:var(--radius-md)}.surface{animation:alios-enter var(--dur-3) var(--ease-standard) both}.not-found{align-items:flex-start;gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;display:flex}.not-found-path{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--elev-face-sunken);box-shadow:var(--elev-inset);color:var(--c-fg-tertiary);font-family:var(--font-mono);font-size:var(--role-meta-size);overflow-wrap:anywhere}.not-found-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.day-stack{gap:var(--space-5);padding:0 var(--space-4) var(--space-8);touch-action:pan-y;flex-direction:column;max-width:46rem;display:flex}.day-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.day-lens{align-items:center;gap:var(--space-2);padding:0 var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.day-lens-hint{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--c-fg-secondary);flex:18rem;margin:0}.day-block{gap:var(--space-2);flex-direction:column;display:flex}.day-block-title{align-items:center;gap:var(--space-2);font-size:var(--role-label-size);font-weight:var(--role-label-weight);line-height:var(--role-label-leading);letter-spacing:var(--role-label-tracking);text-transform:uppercase;color:var(--c-fg-secondary);border-bottom:1px solid var(--c-line);padding-bottom:var(--space-1);margin:0;display:flex}.day-block-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;display:flex}.day-block-count{font-variant-numeric:tabular-nums;color:var(--c-fg-quiet);font-weight:var(--weight-normal);letter-spacing:var(--track-none);text-transform:none;margin-left:auto}.day-block-hint,.day-reserved{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--c-fg-secondary);margin:0}.day-reserved a{color:var(--c-accent)}.day-status{margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--c-fg-secondary)}.day-load{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4);padding:0 var(--space-4);font-size:var(--text-xs);color:var(--c-fg-secondary);flex-wrap:wrap;display:flex}.day-load-label{font-weight:var(--weight-semibold);color:var(--c-fg-quiet);text-transform:uppercase;letter-spacing:var(--track-label-wide)}.day-load-unknown{color:var(--c-fg-quiet);font-style:italic}.day-task-list,.focus-list,.session-list,.history-list,.rollover-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.day-task{border-radius:var(--radius-md);background:var(--c-raised);transition:border-color var(--dur-2) var(--ease-standard);border:1px solid #0000}.day-task[data-focus=true]{border-color:var(--c-accent-muted)}.day-task[data-busy=true]{opacity:.72}.day-task-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:flex}.day-task-open{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.day-task-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.day-task-title{font-size:var(--text-md);line-height:var(--leading-snug);color:var(--c-fg);overflow-wrap:anywhere}.day-task[data-status=completed] .day-task-title,.day-task[data-status=cancelled] .day-task-title{color:var(--c-fg-quiet);text-decoration:line-through}.day-task-meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.day-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--c-sunken);color:var(--c-fg-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);white-space:nowrap;align-items:center;display:inline-flex}.day-chip[data-tone=accent]{background:var(--c-accent-wash);color:var(--c-fg)}.day-chip[data-tone=caution]{background:var(--c-caution-wash);color:var(--c-fg)}.day-task-chevron{color:var(--c-fg-quiet);transition:transform var(--dur-2) var(--ease-standard);display:inline-flex}.day-task-open[aria-expanded=true] .day-task-chevron,.day-disclosure[aria-expanded=true] .day-task-chevron{transform:rotate(90deg)}.day-task-panel{gap:var(--space-3);padding:0 var(--space-3) var(--space-3) var(--space-3);flex-direction:column;display:flex}.day-group{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.day-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label-tight);text-transform:uppercase;color:var(--c-fg-secondary);padding:0}.day-panel-actions,.rollover-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.day-hint{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--c-fg-quiet);margin:0}.day-input{min-height:44px;padding:0 var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-sunken);color:var(--c-fg);font:inherit;font-size:var(--text-sm)}.day-input-wide{flex:12rem;min-width:0}.day-select-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--c-fg-secondary);display:flex}.day-disclosure{align-items:center;gap:var(--space-1);min-height:44px;color:var(--c-fg-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.day-words{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.day-add{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.day-add-error{flex-basis:100%}.day-task-error{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--c-fg-secondary);border-top:1px solid var(--c-caution-wash);margin:0}.day-linkish{color:var(--c-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.focus-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--c-accent-wash);display:flex}.focus-title{font-size:var(--text-md);color:var(--c-fg);overflow-wrap:anywhere;flex:1}.focus-item[data-status=completed] .focus-title{color:var(--c-fg-quiet);text-decoration:line-through}.rollover-item{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--c-raised);flex-direction:column;display:flex}.rollover-item[data-busy=true]{opacity:.72}.rollover-body{gap:var(--space-1);flex-direction:column;display:flex}.rollover-title{font-size:var(--text-md);color:var(--c-fg);overflow-wrap:anywhere}.rollover-pick{align-items:center;gap:var(--space-1);display:inline-flex}.session-item,.history-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--c-raised);flex-wrap:wrap;display:flex}.session-subject{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.session-kind{color:var(--c-fg-quiet);font-size:var(--text-xs)}.session-title,.history-title{font-size:var(--text-md);color:var(--c-fg);overflow-wrap:anywhere;flex:1}.session-item[data-status=abandoned] .session-title{color:var(--c-fg-quiet)}.meal-slots{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.meal-slot{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--c-line);color:var(--c-fg-secondary);font-size:var(--text-sm);display:flex}.meal-slot-name{font-weight:var(--weight-semibold)}.meal-slot-value{color:var(--c-fg-quiet)}.day-block-hint{font-size:var(--role-meta-size);font-weight:var(--role-meta-weight);line-height:var(--role-meta-leading);letter-spacing:var(--role-meta-tracking)}.day-block-status{margin-left:auto}.today-swipe-hint{padding:0 var(--space-4) var(--space-4);font-size:var(--text-xs);color:var(--c-fg-quiet)}.board{gap:var(--day-col-gap);min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);scroll-behavior:smooth;flex:1;display:flex;position:relative;overflow:auto hidden}@media (prefers-reduced-motion:reduce){.board{scroll-behavior:auto}}.board:focus-visible{box-shadow:inset 3px 0 0 var(--c-focus);border-radius:0;outline:none}@media (forced-colors:active){.board:focus-visible{outline-offset:-2px;outline:2px solid highlight}}.day-column{--day-wash:var(--day-upcoming-wash);--day-accent:var(--day-upcoming-accent);--day-edge:var(--day-upcoming-edge);width:var(--day-col-w);scroll-snap-align:start;border:1px solid var(--day-edge);border-radius:var(--radius-lg);background:var(--day-wash);min-height:0;box-shadow:var(--elev-raised);flex-direction:column;flex:none;display:flex;overflow:hidden}.day-column:last-child{scroll-snap-align:start end}.day-column[data-relation=today]{--day-wash:var(--day-today-wash);--day-accent:var(--day-today-accent);--day-edge:var(--day-today-edge)}.day-column[data-relation=tomorrow]{--day-wash:var(--day-tomorrow-wash);--day-accent:var(--day-tomorrow-accent);--day-edge:var(--day-tomorrow-edge)}.day-column[data-relation=upcoming]{--day-wash:var(--day-upcoming-wash);--day-accent:var(--day-upcoming-accent);--day-edge:var(--day-upcoming-edge)}.day-column[data-relation=past]{--day-wash:var(--day-past-wash);--day-accent:var(--day-past-accent);--day-edge:var(--day-past-edge);box-shadow:var(--elev-inset);border-style:dashed}.day-column[data-weekend=true]{border-style:dashed}.day-column[data-relation=today]{box-shadow:var(--elev-raised), 0 0 0 1px var(--day-today-edge)}.day-header{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--c-line-faint);display:flex;position:relative}.day-header-accent{background:var(--day-accent);opacity:.55;height:2px;position:absolute;inset:0 0 auto}.day-column[data-relation=today] .day-header-accent{opacity:1;height:3px}.day-header-title{display:contents}.day-header-weekday{font-size:var(--role-label-size);font-weight:var(--role-label-weight);line-height:var(--role-label-leading);letter-spacing:var(--role-label-tracking);text-transform:uppercase;color:var(--c-fg-tertiary)}.day-header-number{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight)}.day-column[data-today=true] .day-header-number{color:var(--c-fg)}.day-header-chip{font-size:var(--role-label-size);font-weight:var(--role-label-weight);letter-spacing:var(--track-caps);padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--day-edge);background:var(--day-wash);color:var(--day-accent)}.day-header-count{font-size:var(--role-meta-size);font-weight:var(--role-meta-weight);line-height:var(--role-meta-leading);color:var(--c-fg-quiet);margin-left:auto}.day-body{min-height:0;padding:var(--space-2);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.day-footer{border-top:1px solid var(--c-line-faint);padding:var(--space-2)}.day-section-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--role-label-size);font-weight:var(--role-label-weight);line-height:var(--role-label-leading);letter-spacing:var(--role-label-tracking);text-transform:uppercase;color:var(--c-fg-quiet);display:flex}.day-section-title:after{content:"";background:var(--c-line-faint);flex:1;height:1px}.day-section-count{font-variant-numeric:tabular-nums;order:1}.day-section-items{gap:var(--space-1);flex-direction:column;display:flex}.task-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--elev-face-surface);box-shadow:var(--elev-raised);will-change:transform;transition:background-color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard), opacity var(--dur-3) var(--ease-standard);border:1px solid #0000;display:flex}.day-column[data-today=true] .task-card{background:var(--elev-face-raised)}.task-card:hover{border-color:var(--c-line);box-shadow:var(--elev-raised), 0 6px 14px -8px oklch(0% 0 0/.4)}.task-card[data-tone=event]{box-shadow:none;border-style:dashed;border-color:var(--c-line);background:0 0}.task-card[data-tone=event]:hover{box-shadow:none;border-color:var(--c-line-strong)}.task-card[data-tone=project]{border-left:2px solid var(--c-accent-muted)}.task-card[data-completed=true]{opacity:.58}.task-card[data-completed=true] .task-card-title{color:var(--c-fg-tertiary);text-decoration:line-through;text-decoration-thickness:1px}.task-card-control{padding-top:1px}.task-card-content{flex:1;min-width:0}.task-card-title{font-size:var(--role-body-size);font-weight:var(--role-body-weight);line-height:var(--role-body-leading);letter-spacing:var(--role-body-tracking);overflow-wrap:anywhere}.task-card-meta{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.chip{padding:0 var(--space-2);border-radius:var(--radius-xs);min-height:1.125rem;font-size:var(--text-2xs);background:var(--elev-face-sunken);box-shadow:var(--elev-inset);color:var(--c-fg-tertiary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.chip[data-tone=accent]{background:var(--c-accent-wash);color:var(--c-accent-strong)}.chip[data-tone=positive]{background:var(--c-positive-wash);color:var(--c-positive)}.chip[data-tone=caution]{background:var(--c-caution-wash);color:var(--c-caution)}@media (width<=47.99rem){.board{padding:var(--space-2) var(--space-3) var(--space-3);scroll-padding-inline:var(--space-3)}.day-column{width:calc(100vw - (2 * var(--space-3)) - var(--safe-left) - var(--safe-right));max-width:100%}.day-body{padding-bottom:var(--capture-fab-clearance)}}.week-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.week-note{margin:0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--c-sunken);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--c-fg-secondary)}.week-status{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--c-fg-secondary)}.week-column-body{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.week-column-body[data-past=true]{opacity:.86}.week-block{gap:var(--space-1);flex-direction:column;display:flex}.week-block-title{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-fg-quiet);display:flex}.week-block-title:after{content:"";background:var(--c-line-faint);flex:1;height:1px}.week-block-count{font-variant-numeric:tabular-nums;order:1}.week-block-toggle{align-items:center;gap:var(--space-2);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.week-block-hint{font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--c-fg-secondary)}.week-list{gap:var(--space-1);min-height:var(--space-5);border-radius:var(--radius-sm);border:1px dashed #0000;flex-direction:column;display:flex}.week-list[data-drop-active=true]{border-color:var(--c-accent);background:var(--c-accent-wash)}.week-list-empty{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);color:var(--c-fg-secondary);opacity:0}.week-list[data-drop-active=true] .week-list-empty{opacity:1}.week-target{margin-bottom:var(--space-1);flex-direction:column;gap:2px;display:flex}.week-target-name{font-size:var(--text-2xs);color:var(--c-fg-secondary)}.week-card{border-radius:var(--radius-md);background:var(--elev-face-surface);box-shadow:var(--elev-raised);will-change:transform;transition:background-color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard), opacity var(--dur-3) var(--ease-standard);border:1px solid #0000}.day-column[data-today=true] .week-card{background:var(--c-raised)}.week-card:hover{border-color:var(--c-line);box-shadow:var(--elev-raised), 0 6px 14px -8px oklch(0% 0 0/.4)}.week-card[data-busy=true]{opacity:.6}.week-card[data-dragging=true]{opacity:.4;border-style:dashed;border-color:var(--c-accent-muted)}.week-card[data-status=completed],.week-card[data-status=cancelled]{opacity:.6}.week-card[data-status=completed] .week-card-title,.week-card[data-status=cancelled] .week-card-title{color:var(--c-fg-tertiary);text-decoration:line-through;text-decoration-thickness:1px}.week-card-row{align-items:flex-start;gap:var(--space-1);padding:var(--space-2);display:flex}.week-card-open{align-items:flex-start;gap:var(--space-1);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.week-card-title{font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.week-card-meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.week-card-grip{border-radius:var(--radius-xs);width:1.5rem;min-height:1.5rem;color:var(--c-fg-tertiary);cursor:grab;touch-action:none;opacity:0;transition:opacity var(--dur-2) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.week-card:hover .week-card-grip,.week-card:focus-within .week-card-grip{opacity:1}@media (pointer:coarse){.week-card-grip{opacity:1;width:2.75rem;min-height:var(--tap-min)}}.week-card-collapse{border-top:1px solid var(--c-line-faint)}.week-card-menu{gap:var(--space-3);padding:var(--space-2);flex-direction:column;display:flex}.week-group{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.week-menu-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.week-due-list,.week-history-list{gap:var(--space-1);flex-direction:column;display:flex}.week-due-item,.week-history-item{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--c-sunken);flex-direction:column;gap:2px;display:flex}.week-due-title,.week-history-title{font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.week-history-meta{gap:var(--space-1);flex-wrap:wrap;display:flex}.week-history-item[data-status=completed] .week-history-title{color:var(--c-fg-tertiary);text-decoration:line-through;text-decoration-thickness:1px}.week-commitments{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-2xs);color:var(--c-fg-secondary);display:flex}.week-commitments-label{letter-spacing:var(--track-label);text-transform:uppercase}.week-commitments-value{font-style:italic}.week-drag-ghost{z-index:200;max-width:16rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--c-accent-muted);background:var(--c-raised);color:var(--c-fg);font-size:var(--text-sm);box-shadow:var(--shadow-2);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;position:fixed;top:0;left:0;overflow:hidden}.day-add[data-compact=true]{gap:var(--space-1)}.day-add[data-compact=true] .day-input{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);background:0 0;border-color:#0000;min-height:0}.day-add[data-compact=true] .day-input:hover{border-color:var(--c-line-faint)}.day-add[data-compact=true] .day-input:focus{background:var(--c-surface);border-color:var(--c-accent-muted)}.review-stack{gap:var(--space-4);flex-direction:column;display:flex}.review-list{gap:var(--space-1);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.review-row{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--c-raised);flex-wrap:wrap;display:flex}.review-row-title{min-width:0;color:var(--c-fg);overflow-wrap:anywhere;flex:14rem}.review-row[data-status=blocked] .review-row-title,.review-row[data-kind=worked] .review-row-title{color:var(--c-fg-secondary)}.review-row-actionable{align-items:center}.review-place{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-subblock{margin-top:var(--space-3)}.review-subtitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--c-fg-secondary);margin:0}.review-caveat{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--c-fg-secondary)}.review-actions{margin:var(--space-2) 0 0}.review-disclosure{margin-top:var(--space-2)}.review-week{gap:var(--space-3);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.review-week-day{border-inline-start:2px solid var(--c-line);padding-inline-start:var(--space-3)}.review-week-day[data-empty=true]{border-inline-start-color:var(--c-line-faint)}.review-week-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.review-week-name{font-weight:var(--weight-semibold);color:var(--c-fg)}.review-context{gap:var(--space-2);flex-direction:column;display:flex}.review-context-period{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-fg-tertiary);margin:0}.review-row-stacked{flex-direction:column;align-items:flex-start;gap:2px}.review-row-stacked>*{flex:none}.review-context-intention{font-size:var(--text-sm);color:var(--c-fg-secondary)}.review-context-facts{font-size:var(--text-xs);color:var(--c-fg-tertiary);font-variant-numeric:tabular-nums;margin:0}.inbox-list{gap:var(--space-2);flex-direction:column;max-width:52rem;margin:0;padding:0;list-style:none;display:flex}.inbox-item{animation:alios-enter var(--dur-2) var(--ease-standard) both;border:1px solid var(--c-line-faint);border-radius:var(--radius-md);background:var(--elev-face-surface);box-shadow:var(--elev-raised);transition:border-color var(--dur-2) var(--ease-standard), background-color var(--dur-2) var(--ease-standard), opacity var(--dur-3) var(--ease-exit), transform var(--dur-3) var(--ease-exit)}.inbox-item:hover{border-color:var(--c-line)}.inbox-item[data-busy=true]{opacity:.72}.inbox-item[data-exiting=true]{pointer-events:none;opacity:0;transform:translateX(calc(var(--motion-travel) * 24px))}.inbox-item[data-kind=memo]{border-left:2px solid var(--c-line)}.memo-mark{border-left:2px solid var(--c-fg-quiet);border-radius:1px;flex:none;width:1.125rem;height:1.125rem;margin:0 .3125rem}.memo-more{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--c-fg-quiet)}.inbox-item-row{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.inbox-item-open{align-items:baseline;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;text-align:left;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;display:flex}@media (pointer:coarse){.inbox-item-open{min-height:var(--tap-min);align-items:center}}.inbox-item-body{align-items:baseline;gap:var(--space-3);flex:1;min-width:0;display:flex}@media (width<=767px){.inbox-item-body{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.inbox-item-title{min-width:0;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--c-fg);overflow-wrap:anywhere;flex:1}.inbox-item-meta{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--c-fg-quiet);white-space:nowrap;flex-wrap:wrap;display:flex}.inbox-chip{padding:1px var(--space-2);border:1px solid var(--c-line-faint);border-radius:var(--radius-pill);color:var(--c-fg-tertiary)}.inbox-item-chevron{color:var(--c-fg-quiet);transition:transform var(--dur-2) var(--ease-standard);display:inline-flex}.inbox-item-open[aria-expanded=true] .inbox-item-chevron{transform:rotate(90deg)}.inbox-review{gap:var(--space-5);margin:0 var(--space-2) var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--c-sunken);flex-direction:column;display:flex}.inbox-group{border:0;min-inline-size:0;margin:0;padding:0}.inbox-group[disabled]{opacity:.6}.inbox-field-label{margin:0 0 var(--space-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--c-fg-tertiary);padding:0;display:block}.inbox-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inbox-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--c-fg-quiet)}.inbox-input{min-height:calc(var(--tap-min) - .5rem);max-width:100%;padding:0 var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-sunken);color:var(--c-fg);font-size:var(--text-md);font-family:inherit}@media (pointer:coarse){.inbox-input{min-height:var(--tap-min)}}.inbox-input-wide{flex:1;min-width:12rem}.inbox-select-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--c-fg-tertiary);display:inline-flex}.inbox-disclosure{align-items:center;gap:var(--space-2);min-height:calc(var(--tap-min) - .5rem);color:var(--c-fg-tertiary);font:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);background:0 0;border:0;padding:0;display:inline-flex}@media (pointer:coarse){.inbox-disclosure{min-height:var(--tap-min)}}.inbox-disclosure[aria-expanded=true] .inbox-item-chevron{transform:rotate(90deg)}.inbox-words{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.inbox-detail{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.inbox-checklist{margin:var(--space-2) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.inbox-checklist li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.inbox-checklist li[data-done=true] .inbox-checklist-text{color:var(--c-fg-quiet);text-decoration:line-through}.inbox-checklist-add{gap:var(--space-2);align-items:center;display:flex}.inbox-error{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--c-fg-secondary);border-top:1px solid var(--c-caution-wash);margin:0}.inbox-linkish{color:var(--c-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.inbox-status{margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--c-fg-tertiary)}.inbox-empty{margin:var(--space-8) 0;max-width:34rem}.inbox-empty-title{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--c-fg-secondary)}.inbox-empty-body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--c-fg-quiet);margin:0}.inbox-empty kbd{font-family:var(--font-mono);font-size:var(--text-2xs);border:1px solid var(--c-line);border-radius:var(--radius-xs);padding:1px 5px}.projects{gap:var(--space-4);flex-direction:column;max-width:58rem;display:flex}.projects-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-line-faint);border-radius:var(--radius-md);background:var(--c-surface);flex-direction:column;display:flex}.projects-panel-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.projects-panel-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--c-fg);margin:0}.projects-disclosure{align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.projects-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--c-fg-tertiary);margin:0;display:block}.projects-quiet{font-size:var(--text-sm);color:var(--c-fg-secondary);margin:0}.projects-unknown{color:var(--c-fg-tertiary);font-style:italic}.projects-facts{font-size:var(--text-sm);color:var(--c-fg-secondary);font-variant-numeric:tabular-nums;margin:0}.projects-error{font-size:var(--text-sm);color:var(--c-fg);border-left:2px solid var(--c-line-strong);padding-left:var(--space-2);margin:0}.projects-add,.project-intention-form,.project-work-form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;margin:0;display:flex}.project-intention-form{flex-direction:column;align-items:flex-start}.projects-input,.projects-textarea{width:100%;max-width:34rem;min-height:var(--tap-min);padding:var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-canvas);color:var(--c-fg);font:inherit;flex:none}.projects-textarea{resize:vertical;min-height:4rem}.projects-input-narrow{width:10rem}.projects-add .projects-input,.project-work-form .projects-input{flex:18rem}.projects-add .projects-input-narrow,.project-work-form .projects-input-narrow{flex:0 0 10rem}.projects-check{align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding-right:var(--space-2);font-size:var(--text-sm);color:var(--c-fg-secondary);display:inline-flex}.projects-goals,.projects-list,.projects-linked,.project-archive{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.projects-linked{gap:var(--space-1);font-size:var(--text-sm);color:var(--c-fg-secondary)}.projects-goal{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--c-line-faint);border-radius:var(--radius-sm);background:var(--c-canvas);flex-direction:column;display:flex}.projects-goal[data-status=completed],.projects-goal[data-status=abandoned]{color:var(--c-fg-secondary)}.projects-goal-outcome{font-size:var(--text-md);color:var(--c-fg);margin:0}.projects-goal-description,.projects-goal-meta{font-size:var(--text-sm);color:var(--c-fg-secondary);margin:0}.projects-goal-links{gap:var(--space-1);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.projects-goal-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.projects-card{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--c-line-faint);border-radius:var(--radius-sm);background:var(--c-canvas);flex-direction:column;display:flex}.projects-card-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--c-fg);text-decoration:none}.projects-card-name:hover{text-decoration:underline}.projects-card-description,.projects-card-intention{font-size:var(--text-sm);color:var(--c-fg-secondary);margin:0}.project-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.project-name{font-size:var(--text-lg);color:var(--c-fg);margin:0}.project-status{font-size:var(--text-sm);color:var(--c-fg-secondary);margin:0}.projects-back{color:var(--c-fg-tertiary);text-decoration:none}.projects-back:hover{text-decoration:underline}.project-lifecycle{gap:var(--space-1);flex-direction:column;max-width:22rem;display:flex}.project-source a{color:var(--c-accent);overflow-wrap:anywhere}.project-work-lists{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.project-archive li{padding-bottom:var(--space-2);border-bottom:1px solid var(--c-line-faint)}.project-archive li:last-child{border-bottom:0}@media (width<=767px){.project-head{flex-direction:column}.project-lifecycle{max-width:none}.projects-input-narrow{width:100%}.projects-add .projects-input-narrow,.project-work-form .projects-input-narrow{flex:100%}}.projects-goal-tasks{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.projects-goal-task{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.projects-card-name,.projects-back{transition:color var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard)}.projects-card-name:active,.projects-back:active{transform:translateY(var(--elev-press-shift))}.settings{gap:var(--space-6);padding:0 var(--space-4) var(--space-10);max-width:46rem;display:grid}.settings-group{border:1px solid var(--c-line-faint);border-radius:var(--radius-lg);background:var(--c-sunken);padding:var(--space-4)}.settings-group-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--c-fg-tertiary);margin-bottom:var(--space-4)}.settings-field{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-field+.settings-field{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--c-line-faint)}.settings-field-text{flex:1;min-width:14rem}.settings-field-label{font-weight:var(--weight-medium)}.settings-field-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--c-fg-tertiary);line-height:var(--leading-snug);max-width:48ch}.settings-facts{gap:var(--space-2);display:grid}.settings-facts>div{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(9rem,14rem) 1fr;display:grid}.settings-facts dt{color:var(--c-fg-tertiary)}.settings-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.settings-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--c-fg-quiet);line-height:var(--leading-snug);max-width:60ch}.settings-note kbd{font-family:var(--font-mono);border:1px solid var(--c-line);border-radius:var(--radius-xs);padding:1px 5px}.lab-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lab-summary{padding:0 var(--space-4);font-size:var(--text-xs);color:var(--c-fg-quiet)}.lab-failure{color:var(--c-danger);font-weight:var(--weight-medium)}.lab-note{padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--text-xs);color:var(--c-fg-tertiary);line-height:var(--leading-snug);max-width:70ch}:root{--c-sunken:oklch(16% .009 265);--c-canvas:oklch(20.2% .011 265);--c-surface:oklch(24.8% .012 265);--c-raised:oklch(29.2% .013 265);--c-overlay:oklch(33.4% .014 265);--c-sunken-top:oklch(18.4% .009 265);--c-surface-top:oklch(27.6% .012 265);--c-raised-top:oklch(32.2% .013 265);--c-overlay-top:oklch(36% .014 265);--c-line-faint:oklch(31.8% .012 265);--c-line:oklch(38.2% .014 265);--c-line-strong:oklch(47% .016 265);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-fg:oklch(96.5% .005 265);--c-fg-secondary:oklch(85% .011 265);--c-fg-tertiary:oklch(78.8% .013 265);--c-fg-quiet:oklch(74.5% .014 265);--c-accent:oklch(77.5% .11 268);--c-accent-strong:oklch(83% .12 268);--c-accent-muted:oklch(52% .08 268);--c-accent-wash:oklch(33% .05 268);--c-on-accent:oklch(17% .02 268);--c-positive:oklch(80% .12 155);--c-positive-wash:oklch(34% .055 155);--c-caution:oklch(84.5% .115 85);--c-caution-wash:oklch(35% .055 85);--c-danger:oklch(75% .14 25);--c-danger-wash:oklch(35% .065 25);--day-today-wash:oklch(25.6% .03 152);--day-today-accent:oklch(80% .125 152);--day-today-edge:oklch(44% .065 152);--day-tomorrow-wash:oklch(25.2% .028 82);--day-tomorrow-accent:oklch(84.5% .115 82);--day-tomorrow-edge:oklch(44% .06 82);--day-upcoming-wash:oklch(24.8% .026 34);--day-upcoming-accent:oklch(76% .1 34);--day-upcoming-edge:oklch(42% .055 34);--day-past-wash:var(--c-sunken);--day-past-accent:var(--c-line-strong);--day-past-edge:var(--c-line);--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.55;--leading-flush:1.15;--leading-relaxed:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--track-label:.075em;--track-tight:-.011em;--track-label-tight:.04em;--track-label-wide:.06em;--track-caps:.02em;--track-none:0;--role-page-title-size:var(--text-xl);--role-page-title-weight:var(--weight-semibold);--role-page-title-leading:var(--leading-tight);--role-page-title-tracking:var(--track-tight);--role-section-title-size:var(--text-md);--role-section-title-weight:var(--weight-semibold);--role-section-title-leading:var(--leading-tight);--role-section-title-tracking:var(--track-tight);--role-control-size:var(--text-sm);--role-control-weight:var(--weight-medium);--role-control-leading:var(--leading-tight);--role-control-tracking:var(--track-none);--role-body-size:var(--text-base);--role-body-weight:var(--weight-normal);--role-body-leading:var(--leading-snug);--role-body-tracking:var(--track-none);--role-meta-size:var(--text-xs);--role-meta-weight:var(--weight-normal);--role-meta-leading:var(--leading-snug);--role-meta-tracking:var(--track-none);--role-label-size:var(--text-2xs);--role-label-weight:var(--weight-semibold);--role-label-leading:var(--leading-tight);--role-label-tracking:var(--track-label);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-1:0 1px 2px oklch(0% 0 0/.4);--shadow-2:0 6px 16px -6px oklch(0% 0 0/.55);--shadow-3:0 24px 48px -18px oklch(0% 0 0/.7);--elev-highlight:inset 0 1px 0 oklch(100% 0 0/.06);--elev-hairline:inset 0 -1px 0 oklch(0% 0 0/.32);--elev-raised:var(--elev-highlight), var(--elev-hairline), 0 1px 1px oklch(0% 0 0/.28), 0 3px 8px -3px oklch(0% 0 0/.4);--elev-pressed:inset 0 2px 4px oklch(0% 0 0/.38), inset 0 -1px 0 oklch(100% 0 0/.045), 0 1px 0 oklch(0% 0 0/.2);--elev-inset:inset 0 1px 3px oklch(0% 0 0/.34), inset 0 -1px 0 oklch(100% 0 0/.035);--elev-face-surface:linear-gradient(180deg, var(--c-surface-top), var(--c-surface));--elev-face-raised:linear-gradient(180deg, var(--c-raised-top), var(--c-raised));--elev-face-overlay:linear-gradient(180deg, var(--c-overlay-top), var(--c-overlay));--elev-face-sunken:linear-gradient(180deg, var(--c-sunken), var(--c-sunken-top));--elev-press-shift:calc(var(--motion-travel) * 1px);--tap-min:2.75rem;--capture-fab-clearance:calc(var(--bottom-nav-h) + var(--safe-bottom) + 3.25rem + var(--space-8));--nav-rail-w:4.5rem;--context-rail-w:17.5rem;--topbar-h:3.5rem;--bottom-nav-h:3.625rem;--day-col-w:18.5rem;--day-col-w-compact:15.5rem;--day-col-gap:var(--space-3);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--c-focus:oklch(85% .14 268);--focus-ring:0 0 0 2px var(--c-canvas), 0 0 0 4px var(--c-focus)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-sunken:oklch(94.5% .005 265);--c-canvas:oklch(97.5% .004 265);--c-surface:oklch(100% 0 0);--c-raised:oklch(100% 0 0);--c-overlay:oklch(100% 0 0);--c-line-faint:oklch(91.5% .006 265);--c-line:oklch(86.5% .008 265);--c-line-strong:oklch(76% .011 265);--c-fg:oklch(24.5% .014 265);--c-fg-secondary:oklch(42% .016 265);--c-fg-tertiary:oklch(44% .016 265);--c-fg-quiet:oklch(50.5% .014 265);--c-accent:oklch(50% .15 268);--c-accent-strong:oklch(43% .16 268);--c-accent-muted:oklch(72% .09 268);--c-accent-wash:oklch(94% .03 268);--c-on-accent:oklch(99% .005 268);--c-positive:oklch(50% .13 155);--c-positive-wash:oklch(94% .04 155);--c-caution:oklch(48% .12 75);--c-caution-wash:oklch(95% .045 85);--c-danger:oklch(52% .18 25);--c-danger-wash:oklch(95% .04 25);--c-sunken-top:oklch(96.5% .004 265);--c-surface-top:oklch(100% 0 0);--c-raised-top:oklch(100% 0 0);--c-overlay-top:oklch(100% 0 0);--day-today-wash:oklch(95.5% .032 152);--day-today-accent:oklch(52% .13 152);--day-today-edge:oklch(82% .07 152);--day-tomorrow-wash:oklch(96.2% .035 82);--day-tomorrow-accent:oklch(55% .115 82);--day-tomorrow-edge:oklch(84% .07 82);--day-upcoming-wash:oklch(95.8% .026 34);--day-upcoming-accent:oklch(53% .13 34);--day-upcoming-edge:oklch(85% .06 34);--day-past-wash:var(--c-sunken);--day-past-accent:var(--c-line-strong);--day-past-edge:var(--c-line);--shadow-1:0 1px 2px oklch(25% .02 265/.08);--shadow-2:0 6px 16px -6px oklch(25% .02 265/.16);--shadow-3:0 24px 48px -18px oklch(25% .02 265/.24);--elev-highlight:inset 0 1px 0 oklch(100% 0 0/.9);--elev-hairline:inset 0 -1px 0 oklch(25% .02 265/.1);--elev-raised:var(--elev-highlight), var(--elev-hairline), 0 1px 1px oklch(25% .02 265/.07), 0 3px 8px -3px oklch(25% .02 265/.14);--elev-pressed:inset 0 2px 4px oklch(25% .02 265/.14), inset 0 -1px 0 oklch(100% 0 0/.6), 0 1px 0 oklch(25% .02 265/.05);--elev-inset:inset 0 1px 3px oklch(25% .02 265/.12), inset 0 -1px 0 oklch(100% 0 0/.7);--elev-face-surface:linear-gradient(180deg, var(--c-surface-top), var(--c-surface));--elev-face-raised:linear-gradient(180deg, var(--c-raised-top), var(--c-raised));--elev-face-overlay:linear-gradient(180deg, var(--c-overlay-top), var(--c-overlay));--elev-face-sunken:linear-gradient(180deg, var(--c-sunken), var(--c-sunken-top));--c-focus:oklch(50% .16 268)}:root{--dur-0:1ms;--dur-1:90ms;--dur-2:.16s;--dur-3:.24s;--dur-4:.34s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, .84, .24, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-travel:1;--motion-scale:1}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--dur-1:var(--dur-0);--dur-2:var(--dur-0);--dur-3:var(--dur-0);--dur-4:var(--dur-0);--motion-travel:0;--motion-scale:0}}:root[data-motion=reduced]{--dur-1:var(--dur-0);--dur-2:var(--dur-0);--dur-3:var(--dur-0);--dur-4:var(--dur-0);--motion-travel:0;--motion-scale:0}@keyframes alios-enter{0%{opacity:0;transform:translateY(calc(var(--motion-travel) * 8px))}to{opacity:1;transform:none}}@keyframes alios-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--motion-travel) * -6px))}}@keyframes alios-slide-out-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(var(--motion-travel) * -32px))}}@keyframes alios-slide-in-from-right{0%{opacity:0;transform:translateX(calc(var(--motion-travel) * 32px))}to{opacity:1;transform:translate(0)}}@keyframes alios-slide-out-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(var(--motion-travel) * 32px))}}@keyframes alios-slide-in-from-left{0%{opacity:0;transform:translateX(calc(var(--motion-travel) * -32px))}to{opacity:1;transform:translate(0)}}@keyframes alios-settle{0%{transform:scale(1)}38%{transform:scale(calc(1 - .022 * var(--motion-scale)))}to{transform:scale(1)}}@keyframes alios-bloom{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}@keyframes alios-draw-check{0%{stroke-dashoffset:var(--check-length,24)}to{stroke-dashoffset:0}}@keyframes alios-pulse-ring{0%{box-shadow:0 0 0 0 var(--c-accent-wash)}to{box-shadow:0 0 0 6px #0000}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-canvas);color:var(--c-fg);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overscroll-behavior:none;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--track-tight)}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}a{color:var(--c-accent);text-underline-offset:.15em;text-decoration-thickness:1px}img,svg{max-width:100%;display:block}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid highlight}}::selection{background:var(--c-accent-wash)}.visually-hidden:not(:focus-within):not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tap-target{min-width:var(--tap-min);min-height:var(--tap-min);position:relative}.tap-target-expand{position:relative}.tap-target-expand:after{content:"";width:max(100%, var(--tap-min));height:max(100%, var(--tap-min));position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (pointer:fine){.tap-target-expand:after{width:100%;height:100%}}
