@layer reset{*,:before,:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,p,blockquote,pre,figure,fieldset){margin:0}:where(ul,ol){margin:0;padding:0;list-style:none}:where(fieldset){border:0;min-inline-size:0;padding:0}:where(legend){padding:0}:where(button,input,select,textarea){font:inherit;letter-spacing:inherit;color:inherit}:where(button){cursor:pointer;background:0 0;border:0;padding:0}:where(img,svg,video){max-inline-size:100%;display:block}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:light dark;--color-canvas:light-dark(oklch(97.5% .006 85),oklch(17.5% .007 70));--color-sidebar:light-dark(oklch(95.8% .009 82),oklch(15.8% .007 70));--color-surface:light-dark(oklch(99.2% .003 85),oklch(20.5% .008 70));--color-raised:light-dark(oklch(94.8% .01 82),oklch(22.8% .009 70));--color-hover:light-dark(oklch(93.6% .011 80),oklch(24.5% .01 70));--color-active:light-dark(oklch(90.6% .014 80),oklch(28.5% .012 70));--color-border-subtle:light-dark(oklch(91.8% .01 80),oklch(25.5% .009 70));--color-border:light-dark(oklch(87.2% .012 80),oklch(31.5% .011 70));--color-border-strong:light-dark(oklch(76% .016 78),oklch(42% .013 72));--color-text:light-dark(oklch(25% .014 70),oklch(93% .01 85));--color-text-secondary:light-dark(oklch(42% .016 70),oklch(78% .012 80));--color-text-muted:light-dark(oklch(56% .016 72),oklch(63% .013 78));--color-text-faint:light-dark(oklch(80% .014 78),oklch(38% .011 72));--color-accent:light-dark(oklch(48% .075 165),oklch(76% .085 165));--color-accent-strong:light-dark(oklch(40% .07 165),oklch(85% .06 165));--color-on-accent:var(--color-canvas);--color-accent-surface:color-mix(in oklab, var(--color-accent) 13%, var(--color-canvas));--color-hearth:light-dark(oklch(60% .13 42),oklch(72% .12 45));--color-rating:light-dark(oklch(70% .13 75),oklch(79% .12 80));--color-agent:light-dark(oklch(50% .11 300),oklch(77% .08 300));--color-agent-surface:color-mix(in oklab, var(--color-agent) 11%, var(--color-canvas));--color-success:var(--color-accent);--color-error:light-dark(oklch(53% .17 28),oklch(72% .14 28));--color-error-strong:light-dark(oklch(45% .16 28),oklch(84% .07 28));--color-error-surface:color-mix(in oklab, var(--color-error) 10%, var(--color-canvas));--color-focus:var(--color-accent);--color-scrim:light-dark(oklch(25% .02 70/.4),oklch(0% 0 0/.6));--color-ring-rest:light-dark(oklch(30% .02 70/.09),oklch(93% .01 85/.09));--color-ring-strong:light-dark(oklch(30% .02 70/.55),oklch(97% .006 85/.85));--ring-rest:0 0 0 var(--border-width) var(--color-ring-rest);--ring-strong:0 0 0 var(--border-width) var(--color-ring-strong);--ring-focus:0 0 0 var(--focus-width) var(--color-ring-strong);--shadow-card:0 1px 2px light-dark(oklch(30% .02 70/.07),#0000);--shadow-float:0 12px 32px light-dark(oklch(30% .02 70/.16),oklch(0% 0 0/.5));--option-gray:light-dark(oklch(55% .01 75),oklch(72% .01 75));--option-brown:light-dark(oklch(50% .06 55),oklch(72% .06 55));--option-orange:light-dark(oklch(58% .14 50),oklch(75% .12 55));--option-yellow:light-dark(oklch(62% .13 85),oklch(82% .12 90));--option-green:light-dark(oklch(52% .11 155),oklch(76% .1 155));--option-blue:light-dark(oklch(52% .12 250),oklch(75% .1 250));--option-purple:light-dark(oklch(50% .13 300),oklch(75% .1 300));--option-pink:light-dark(oklch(56% .15 350),oklch(77% .11 350));--option-red:light-dark(oklch(53% .17 28),oklch(74% .13 28));--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-body:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem, 1.3rem + .6vw, 1.75rem);--text-input:var(--text-body);--leading-tight:1.25;--leading-body:1.5;--weight-medium:500;--weight-strong:600;--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--border-width:1px;--focus-width:2px;--control-size:2rem;--control-size-compact:1.5rem;--sidebar-width:clamp(14rem, 12rem + 4vw, 16.5rem);--content-width:46rem;--gutter:clamp(var(--space-lg), 4vw, var(--space-3xl));--motion-fast:.12s;--motion-calm:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--terminal-bottom-sheet-surface:var(--color-surface);--terminal-bottom-sheet-scrim:var(--color-scrim);--terminal-bottom-sheet-edge:var(--color-ring-rest);--terminal-bottom-sheet-grabber:var(--color-border-strong);--terminal-bottom-sheet-grabber-active:var(--color-text-muted);--terminal-bottom-sheet-focus:var(--color-focus);--terminal-bottom-sheet-radius:var(--radius-md);--terminal-action-drawer-surface:var(--color-surface);--terminal-action-drawer-scrim:var(--color-scrim);--terminal-action-drawer-group:var(--color-raised);--terminal-action-drawer-separator:var(--color-border-subtle);--terminal-action-drawer-text:var(--color-text);--terminal-action-drawer-secondary:var(--color-text-secondary);--terminal-action-drawer-tertiary:var(--color-text-muted);--terminal-action-drawer-icon:var(--color-text-secondary);--terminal-action-drawer-danger:var(--color-error);--terminal-action-drawer-focus:var(--color-focus);--terminal-action-drawer-lift-surface:var(--color-surface);--terminal-action-drawer-lift-ring:var(--color-ring-strong);--terminal-action-drawer-lift-radius:var(--radius-md);--terminal-swipe-leading-fill:var(--color-accent);--terminal-swipe-trailing-fill:var(--color-error);--terminal-pull-refresh-color:var(--color-text-muted);--terminal-media-viewer-backdrop:light-dark(oklch(98% .004 85),oklch(8% .004 70));--rich-text-ink:var(--color-text);--rich-text-muted:var(--color-text-muted);--rich-text-faint:var(--color-text-faint);--rich-text-accent:var(--color-accent);--rich-text-on-accent:var(--color-on-accent);--rich-text-surface:var(--color-surface);--rich-text-hover:var(--color-hover);--rich-text-pressed:var(--color-accent-surface);--rich-text-tint:var(--color-raised);--rich-text-rule:var(--color-border);--rich-text-selection:color-mix(in oklab, var(--color-accent) 24%, transparent);--rich-text-shadow:var(--ring-rest), 0 6px 20px light-dark(oklch(30% .02 70/.12),oklch(0% 0 0/.5));--rich-text-font-mono:var(--font-mono);--rich-text-font-size:var(--text-lg);--rich-text-line-height:1.55;--rich-text-radius:var(--radius-sm);--rich-text-tool:var(--control-size);--rich-text-space:var(--space-sm);--rich-text-motion:var(--motion-fast);--rich-text-ease:var(--ease-standard);--rich-text-placeholder:"Start writing";@media (pointer:coarse){--control-size:2.75rem;--control-size-compact:2.75rem;--text-body:1rem;--text-input:1rem}@media (prefers-reduced-motion:reduce){--motion-fast:0s;--motion-calm:0s}}:where([data-tone=gray]){--tone:var(--option-gray)}:where([data-tone=brown]){--tone:var(--option-brown)}:where([data-tone=orange]){--tone:var(--option-orange)}:where([data-tone=yellow]){--tone:var(--option-yellow)}:where([data-tone=green]){--tone:var(--option-green)}:where([data-tone=blue]){--tone:var(--option-blue)}:where([data-tone=purple]){--tone:var(--option-purple)}:where([data-tone=pink]){--tone:var(--option-pink)}:where([data-tone=red]){--tone:var(--option-red)}:where(:root){--rich-text-ink:light-dark(oklch(24% .01 260),oklch(93% .01 260));--rich-text-muted:light-dark(oklch(52% .01 260),oklch(68% .01 260));--rich-text-faint:light-dark(oklch(72% .01 260),oklch(45% .01 260));--rich-text-accent:light-dark(oklch(52% .14 250),oklch(76% .11 250));--rich-text-on-accent:light-dark(oklch(99% 0 0),oklch(19% .01 260));--rich-text-surface:light-dark(oklch(99% 0 0),oklch(21% .01 260));--rich-text-hover:color-mix(in oklab, var(--rich-text-ink) 6%, transparent);--rich-text-pressed:color-mix(in oklab, var(--rich-text-accent) 16%, transparent);--rich-text-tint:color-mix(in oklab, var(--rich-text-ink) 7%, transparent);--rich-text-rule:color-mix(in oklab, var(--rich-text-ink) 16%, transparent);--rich-text-selection:color-mix(in oklab, var(--rich-text-accent) 24%, transparent);--rich-text-shadow:0 2px 12px light-dark(oklch(30% .02 260/.14),oklch(0% 0 0/.45));--rich-text-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--rich-text-font-size:1.0625rem;--rich-text-line-height:1.55;--rich-text-block-gap:.15em;--rich-text-indent-step:1.5em;--rich-text-radius:4px;--rich-text-tap:2.75rem;--rich-text-tool:2rem;--rich-text-space:.5rem;--rich-text-motion:.12s;--rich-text-ease:cubic-bezier(.2, 0, 0, 1);@media (pointer:coarse){--rich-text-tool:var(--rich-text-tap)}@media (prefers-reduced-motion:reduce){--rich-text-motion:0s}}}@layer base{html{scrollbar-gutter:stable;min-block-size:100%;min-inline-size:320px;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh;padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:where(a){color:inherit;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em}:where(a,button,summary,label,input,select,textarea){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(button,summary){-webkit-user-select:none;user-select:none}:where([data-context-menu]){@media (any-pointer:coarse){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;& :where(input,textarea){-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}}}:where(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.45}:where(h1,h2,h3,h4){color:var(--color-text);font-weight:var(--weight-strong);line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}:where(h1){font-size:var(--text-2xl);letter-spacing:-.025em}:where(h2){font-size:var(--text-lg)}:where(h3,h4){font-size:var(--text-body)}:where(code,pre){font-family:var(--font-mono);font-size:var(--text-sm)}:where(input:not([type=checkbox],[type=radio]),textarea,select){min-block-size:var(--control-size);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);inline-size:100%;padding:var(--space-xs) var(--space-sm);color:var(--color-text);background:var(--color-surface);font-size:var(--text-input);transition:border-color var(--motion-fast) var(--ease-standard);&::placeholder{color:var(--color-text-muted)}&:focus-visible{border-color:var(--color-focus);outline:none}}:where(textarea){resize:vertical;line-height:var(--leading-body)}:where(input[type=checkbox]){block-size:1rem;inline-size:1rem;accent-color:var(--color-accent);cursor:pointer;margin:0}:where([data-lastpass-icon-root],[data-lastpass-root]){display:none!important}}@layer components{.eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.06em;line-height:var(--leading-tight);text-transform:uppercase}.rich-text{color:var(--rich-text-ink);font-size:var(--rich-text-font-size);line-height:var(--rich-text-line-height);position:relative}.rich-text__frame{position:relative}.rich-text__body{min-block-size:8lh;padding-block:var(--rich-text-space) calc(var(--rich-text-space) * 4);caret-color:var(--rich-text-accent);overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;outline:none;& ::selection{background:var(--rich-text-selection)}&:where([data-empty]) .rich-text__block:first-child .rich-text__content:before{content:var(--rich-text-placeholder,"Write something…");color:var(--rich-text-faint);pointer-events:none;position:absolute}:where([data-rich-text-editing]) &{@media (pointer:coarse){padding-block-end:calc(var(--rich-text-tap) * 3)}}}.rich-text__block{margin-block:var(--rich-text-block-gap);transition:opacity var(--rich-text-motion) var(--rich-text-ease);position:relative;&:where([data-kind=bullet],[data-kind=ordered],[data-kind=todo]){align-items:baseline;gap:.5em;padding-inline-start:calc(var(--rich-text-indent,0) * var(--rich-text-indent-step));display:flex}&:where([data-kind=heading]){margin-block:1em .25em;& .rich-text__content{letter-spacing:-.01em;text-wrap:balance;font-weight:650;line-height:1.25}}&:where(:first-child){margin-block-start:0}&:where([data-level="1"]) .rich-text__content{font-size:1.5em}&:where([data-level="2"]) .rich-text__content{font-size:1.25em}&:where([data-level="3"]) .rich-text__content{font-size:1.05em}&:where([data-kind=quote]) .rich-text__content{color:var(--rich-text-muted);padding-inline-start:1em;font-style:italic}&:where([data-kind=code]) .rich-text__content{border-radius:var(--rich-text-radius);background:var(--rich-text-tint);font-family:var(--rich-text-font-mono);white-space:pre;padding:.6em .8em;font-size:.875em;overflow-x:auto}&:where([data-checked]) .rich-text__content{color:var(--rich-text-muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab, currentcolor 50%, transparent)}&:where([data-kind=bullet]) .rich-text__marker:before{content:"•"}&:where([data-checked]) .rich-text__marker{border-color:var(--rich-text-accent);background:var(--rich-text-accent);&:before{content:"";border-block-end:2px solid var(--rich-text-on-accent);border-inline-end:2px solid var(--rich-text-on-accent);block-size:.52em;inline-size:.28em;margin-block-start:-.12em;rotate:45deg}}&:where([data-dragging]){opacity:.35}}.rich-text__content{min-inline-size:1ch;font:inherit;white-space:pre-wrap;flex:1;margin:0}.rich-text__marker{min-inline-size:1.1em;color:var(--rich-text-muted);font-variant-numeric:tabular-nums;text-align:end;-webkit-user-select:none;user-select:none;flex:none;&:where([data-check]){border:1.5px solid var(--rich-text-faint);border-radius:var(--rich-text-radius);cursor:pointer;block-size:1.05em;inline-size:1.05em;min-inline-size:0;transition:background-color var(--rich-text-motion) var(--rich-text-ease), border-color var(--rich-text-motion) var(--rich-text-ease);align-self:center;place-items:center;display:grid;position:relative;&:after{content:"";inset:calc((1.05em - var(--rich-text-tap)) / 2);position:absolute}&:active{scale:.9}}}.rich-text__rule{background:var(--rich-text-rule);border:0;block-size:1px;margin-block:.75em}.rich-text__link{color:var(--rich-text-accent);text-underline-offset:.15em;text-decoration-thickness:1px}.rich-text__mention{border-radius:var(--rich-text-radius);background:var(--rich-text-tint);color:var(--rich-text-accent);white-space:nowrap;cursor:pointer;padding:.05em .3em;font-weight:500;&:where([data-mention=person]):before{content:"@";color:var(--rich-text-muted)}&:where([data-mention=date]){color:var(--rich-text-ink)}@media (hover:hover){&:hover{background:var(--rich-text-hover)}}}.rich-text__block:where([data-kind=image]){justify-items:center;gap:.35em;margin-block:.75em;display:grid;& .rich-text__content{inline-size:var(--rich-text-image-size,auto);min-inline-size:min(12em,100%);max-inline-size:100%;color:var(--rich-text-muted);text-align:center;font-size:.875em;&:where([data-empty]){position:relative;&:before{content:attr(data-placeholder);color:var(--rich-text-faint);pointer-events:none;visibility:hidden;position:absolute;inset-inline:0}}}:where(.rich-text__body:focus) & .rich-text__content:where([data-empty]):before{visibility:visible}:where(.rich-text__body:not(:focus)) & .rich-text__content:where([data-empty]){display:none}}.rich-text__figure{inline-size:var(--rich-text-image-size,min(100%, var(--rich-text-image-width,100%)));max-inline-size:100%;aspect-ratio:var(--rich-text-image-ratio,auto);border-radius:var(--rich-text-radius);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.rich-text__figure:has(.rich-text__image:where([data-state=loading],[data-state=missing],[data-state=pending])){background:var(--rich-text-tint);min-block-size:4rem}.rich-text__image{object-fit:cover;cursor:zoom-in;block-size:100%;inline-size:100%;display:block}.rich-text__picture{object-fit:cover;block-size:100%;inline-size:100%;display:block}.rich-text__resize{cursor:ew-resize;opacity:0;inline-size:.75rem;transition:opacity var(--rich-text-motion) var(--rich-text-ease);touch-action:none;position:absolute;inset-block:0;&:after{content:"";background:var(--rich-text-surface);block-size:2.5rem;inline-size:4px;box-shadow:var(--rich-text-shadow);border-radius:2px;position:absolute;inset-block:50%;inset-inline:50%;translate:-50% -50%}&:where([data-edge=start]){inset-inline-start:0}&:where([data-edge=end]){inset-inline-end:0}@media (pointer:coarse){display:none}:where(.rich-text__figure:hover,[data-resizing]) &{opacity:1}}.rich-text__block:where([data-kind=view]){margin-block:.75em}.rich-text__island{white-space:normal;overflow-wrap:normal;cursor:auto;font-size:1rem;line-height:normal;&:where([data-empty]){border-radius:var(--rich-text-radius);background:var(--rich-text-tint);min-block-size:3rem}}.rich-text__code{border-radius:var(--rich-text-radius);background:var(--rich-text-tint);font-family:var(--rich-text-font-mono);padding:.05em .25em;font-size:.9em}.rich-text__icon{flex:none;block-size:1.25rem;inline-size:1.25rem;overflow:visible}.rich-text__toolbar{z-index:3;color:var(--rich-text-ink);align-items:center;gap:2px;display:none;&.rich-text__toolbar--dock{padding:2px max(4px, env(safe-area-inset-right)) max(2px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));background:var(--rich-text-surface);box-shadow:0 -1px 0 var(--rich-text-rule);position:fixed;inset-block-end:var(--rich-text-keyboard,0px);inset-inline:0;@media (pointer:coarse){&:where([data-open]){display:flex}}}&.rich-text__toolbar--bubble{border-radius:var(--rich-text-radius);background:var(--rich-text-surface);box-shadow:var(--rich-text-shadow);translate:calc(var(--rich-text-x,0px) - 50%) calc(var(--rich-text-y,0px) - 100% - .5rem);padding:2px;position:absolute;inset-block-start:0;inset-inline-start:0;@media (pointer:fine){&:where([data-open]){display:flex}}}}.rich-text__tools{overscroll-behavior:contain;scrollbar-width:none;flex:1;gap:2px;min-inline-size:0;display:flex;overflow-x:auto}.rich-text__tool{inline-size:var(--rich-text-tool);block-size:var(--rich-text-tool);border-radius:var(--rich-text-radius);color:var(--rich-text-muted);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--rich-text-motion) var(--rich-text-ease), color var(--rich-text-motion) var(--rich-text-ease);background:0 0;border:0;flex:none;place-items:center;padding:0;font-weight:600;display:inline-grid;@media (hover:hover){&:hover{background:var(--rich-text-hover);color:var(--rich-text-ink)}}&:active{background:var(--rich-text-hover)}&:where([aria-pressed=true]){background:var(--rich-text-pressed);color:var(--rich-text-accent)}&:where([data-command=done]){color:var(--rich-text-accent)}}.rich-text__menu{z-index:4;border-radius:var(--rich-text-radius);background:var(--rich-text-surface);min-inline-size:15rem;max-inline-size:min(20rem,100%);box-shadow:var(--rich-text-shadow);margin-block-start:.25rem;padding:.25rem;font-size:.875rem;line-height:1.3;position:absolute;inset-block-start:var(--rich-text-y,0px);inset-inline-start:var(--rich-text-x,0px);&[hidden]{display:none}&:where([data-above]){margin-block:0 .25rem;inset-block-start:auto;inset-block-end:calc(100% - var(--rich-text-top,0px))}@media (pointer:coarse){inset-block:auto calc(var(--rich-text-keyboard,0px) + var(--rich-text-tap) + .5rem);max-inline-size:none;margin:0;font-size:1rem;position:fixed;inset-inline:.5rem}}.rich-text__menu-list{overscroll-behavior:contain;max-block-size:min(19rem,40dvh);display:grid;overflow-y:auto}.rich-text__menu-item{border-radius:var(--rich-text-radius);min-block-size:2.25rem;color:var(--rich-text-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;padding-inline:.5rem;display:flex;@media (pointer:coarse){min-block-size:var(--rich-text-tap)}@media (hover:hover){&:hover{background:var(--rich-text-hover)}}&:where([aria-selected=true]){background:var(--rich-text-hover)}& .rich-text__icon{color:var(--rich-text-muted)}}.rich-text__menu-label{flex:1}.rich-text__menu-hint{color:var(--rich-text-faint);font-family:var(--rich-text-font-mono);font-size:.8em}.rich-text__handle{z-index:2;border-radius:var(--rich-text-radius);block-size:1.5rem;inline-size:1.25rem;color:var(--rich-text-faint);cursor:grab;translate:calc(var(--rich-text-x,0px) - 100% - .375rem) calc(var(--rich-text-y,0px) - 50%);background:0 0;border:0;place-items:center;padding:0;display:none;position:absolute;inset-block-start:0;inset-inline-start:0;@media (hover:hover) and (pointer:fine){display:grid;&:hover{background:var(--rich-text-hover);color:var(--rich-text-muted)}}&:active{cursor:grabbing}&[hidden]{display:none}& .rich-text__icon{block-size:1rem;inline-size:1rem}}.rich-text__drop{z-index:2;background:var(--rich-text-accent);pointer-events:none;block-size:2px;translate:0 calc(var(--rich-text-y,0px) - 1px);border-radius:1px;position:absolute;inset-block-start:0;inset-inline:0;&[hidden]{display:none}}.rich-text__link-field{z-index:4;border-radius:var(--rich-text-radius);background:var(--rich-text-surface);inline-size:min(22rem,100%);box-shadow:var(--rich-text-shadow);margin-block-start:.375rem;padding:.25rem;display:flex;position:absolute;inset-block-start:var(--rich-text-y,0px);inset-inline-start:var(--rich-text-x,0px);@media (pointer:coarse){inset-block:auto calc(var(--rich-text-keyboard,0px) + var(--rich-text-tap) + .5rem);inline-size:auto;margin:0;position:fixed;inset-inline:.5rem}}.rich-text__link-input{min-inline-size:0;min-block-size:var(--rich-text-tool);border-radius:var(--rich-text-radius);background:var(--rich-text-tint);color:inherit;font:inherit;border:0;outline:none;flex:1;padding-inline:.625rem;font-size:max(1rem,.875em)}.rich-text__carets{pointer-events:none;position:absolute;inset:0}.rich-text__peer-caret,.rich-text__peer-selection,.rich-text__peer-block{inline-size:var(--rich-text-width);block-size:var(--rich-text-height);translate:var(--rich-text-x) var(--rich-text-y);position:absolute;inset-block-start:0;inset-inline-start:0}.rich-text__peer-caret{background:var(--rich-text-peer);inline-size:2px;transition:opacity .6s var(--rich-text-ease);border-radius:1px;&:where([data-idle]){opacity:.35}}.rich-text__peer-selection{background:color-mix(in oklab, var(--rich-text-peer) 22%, transparent)}.rich-text__peer-block{inline-size:calc(var(--rich-text-width) + .5rem);border-radius:var(--rich-text-radius);background:color-mix(in oklab, var(--rich-text-peer) 10%, transparent);margin-inline-start:-.25rem}.rich-text__peer-name{border-radius:var(--rich-text-radius) var(--rich-text-radius) var(--rich-text-radius) 0;background:var(--rich-text-peer);color:var(--rich-text-on-accent);white-space:nowrap;transition:opacity .3s var(--rich-text-ease);padding:0 .35em;font-size:.7rem;font-weight:600;line-height:1.45;position:absolute;inset-block-end:100%;inset-inline-start:-1px;:where([data-quiet])>&{opacity:0}&:has(>.rich-text__peer-picture){align-items:center;gap:.3em;padding-inline-start:.15em;display:inline-flex}}.rich-text__peer-picture{object-fit:cover;border-radius:50%;flex:none;block-size:1.1em;inline-size:1.1em;display:block;overflow:hidden}.button{min-block-size:var(--control-size);justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding-inline:var(--space-md);color:var(--color-text);background:var(--color-raised);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);line-height:1;text-decoration:none;display:inline-flex;@media (hover:hover){&:hover:not(:disabled){background:var(--color-hover)}}&:active:not(:disabled){background:var(--color-active)}&.button--primary{color:var(--color-on-accent);background:var(--color-accent);@media (hover:hover){&:hover:not(:disabled){background:var(--color-accent-strong)}}&:active:not(:disabled){background:var(--color-accent-strong)}}&.button--quiet{color:var(--color-text-secondary);background:0 0;@media (hover:hover){&:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}}}}.icon{vertical-align:middle;flex:none;block-size:1.25rem;inline-size:1.25rem;overflow:visible;&.icon--small{block-size:1rem;inline-size:1rem}&.icon--large{block-size:1.5rem;inline-size:1.5rem}&.icon--filled{fill:currentColor}}.icon-button{inline-size:var(--control-size);block-size:var(--control-size);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), scale var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid;position:relative;@media (hover:hover){&:hover:not([data-disabled]){color:var(--color-text);background:var(--color-hover)}}&:active:not([data-disabled]){color:var(--color-text);background:var(--color-active);scale:.94}&:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}&[aria-pressed=true]{color:var(--color-accent-strong);background:color-mix(in oklch, var(--color-accent) 14%, transparent)}&[data-disabled]{opacity:.4;cursor:not-allowed}&.icon-button--primary{color:var(--color-on-accent);background:var(--color-accent);@media (hover:hover){&:hover:not([data-disabled]){color:var(--color-on-accent);background:var(--color-accent-strong)}}&:active:not([data-disabled]){color:var(--color-on-accent);background:var(--color-accent-strong)}}&.icon-button--danger{color:var(--color-error);@media (hover:hover){&:hover:not([data-disabled]){color:var(--color-error-strong);background:var(--color-error-surface)}}&:active:not([data-disabled]){color:var(--color-error-strong);background:color-mix(in oklch, var(--color-error) 16%, var(--color-canvas))}}}.icon-button__badge{border-radius:var(--radius-xs);min-inline-size:1.4em;padding-inline:var(--space-2xs);color:var(--color-on-accent);background:var(--color-accent);font-size:calc(var(--text-xs) * .8);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;font-weight:600;line-height:1.4em;position:absolute;inset-block-start:0;inset-inline-end:0;translate:20% -20%}.badge{border-radius:var(--radius-xs);padding-inline:var(--space-xs);color:var(--color-text-muted);background:var(--color-raised);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;line-height:1.5;display:inline-flex;&.badge--agent{color:var(--color-agent);background:var(--color-agent-surface)}}.avatar{--avatar-size:1.375rem;inline-size:var(--avatar-size);aspect-ratio:1;color:light-dark(oklch(99% .004 85),oklch(18% .01 70));background:color-mix(in oklab, var(--tone,var(--option-gray)) 82%, var(--color-text));font-size:calc(var(--avatar-size) * .5);font-weight:var(--weight-strong);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative;overflow:hidden;&.avatar--small{--avatar-size:1.25rem}&.avatar--large{--avatar-size:3.5rem}&.avatar--stacked{box-shadow:0 0 0 1.5px var(--avatar-stack-gap,var(--color-surface));&+.avatar--stacked{margin-inline-start:calc(var(--avatar-size) * -.3)}}}.avatar__picture{object-fit:cover;-webkit-user-drag:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.avatar-stack{display:inline-flex}.notice{align-items:center;gap:var(--space-sm);min-block-size:calc(var(--control-size) + var(--space-sm));border-radius:var(--radius-md);padding-block:var(--space-2xs);padding-inline:var(--space-md) var(--space-2xs);color:var(--color-text-secondary);background:var(--color-raised);font-size:var(--text-sm);margin-block-end:var(--space-xl);display:flex;&.notice--agent{color:var(--color-text);background:var(--color-agent-surface)}&.notice--error{color:var(--color-error-strong);background:var(--color-error-surface)}}.notice__text{flex:1;min-inline-size:0}.module{align-content:start;gap:var(--space-2xl);display:grid}.module__header{align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.module__meta{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.module__section{align-content:start;gap:var(--space-md);display:grid}.module__section-header{justify-content:space-between;align-items:center;gap:var(--space-md);min-block-size:var(--control-size);display:flex}.module__lead{max-inline-size:38rem;color:var(--color-text-muted);font-size:var(--text-sm)}.module__error{color:var(--color-error-strong);font-size:var(--text-sm)}.list-row{align-items:center;column-gap:var(--space-md);min-block-size:calc(var(--control-size) + var(--space-sm));margin-inline:calc(var(--space-sm) * -1);border-radius:var(--radius-sm);padding-block:var(--space-xs);padding-inline:var(--space-sm) var(--space-2xs);transition:background-color var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;display:grid;@media (hover:hover){&:hover{background:var(--color-hover)}}@media (pointer:coarse){padding-block:var(--space-sm)}&.list-row--done{color:var(--color-text-muted)}&.list-row--agent{background:var(--color-agent-surface)}}.list-row__main{align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;min-inline-size:0;display:flex}.list-row__check{align-self:center;margin-inline-end:var(--space-2xs)}.list-row__title{font-weight:var(--weight-medium);overflow-wrap:anywhere;.list-row--done &{text-decoration:line-through;text-decoration-color:var(--color-border-strong);font-weight:400}}.list-row__meta{align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.list-row__detail{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex-basis:100%}.list-row__actions{align-items:center;gap:var(--space-2xs);display:flex;@media (hover:hover){opacity:.35;transition:opacity var(--motion-calm) var(--ease-standard);.list-row:is(:hover,:focus-within) &{opacity:1}}}.composer{align-items:center;gap:var(--space-2xs);min-block-size:calc(var(--control-size) + var(--space-xs));border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding-inline:var(--space-2xs);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard);display:flex;&:focus-within{border-color:var(--color-focus)}}.composer__glyph{color:var(--color-text-muted);margin-inline-start:var(--space-xs)}.composer__input{min-inline-size:0;padding-inline:var(--space-xs);background:0 0;border:0;flex:1;&:focus-visible{outline:none}}.field{gap:var(--space-xs);display:grid}.field__label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-stack{gap:var(--space-md);max-inline-size:34rem;display:grid}.form-stack__submit{justify-self:start}.disclosure{gap:var(--space-md);display:grid}.disclosure__summary{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;justify-self:start;list-style:none;display:inline-flex;&::-webkit-details-marker{display:none}@media (hover:hover){&:hover{color:var(--color-text);background:var(--color-hover)}}&:active{background:var(--color-active)}}.empty-state{padding-block:var(--space-xl);color:var(--color-text-muted);font-size:var(--text-sm)}.screen-header{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--space-xl);display:grid}.screen-header__title{min-block-size:auto;inline-size:100%;font-size:var(--text-2xl);font-weight:var(--weight-strong);letter-spacing:-.025em;line-height:var(--leading-tight);background:0 0;border:0;padding:0;&:focus-visible{outline:none}}.screen-header__crumb{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size-compact);color:var(--color-text-muted);font-size:var(--text-sm);grid-column:1/-1;text-decoration:none;display:inline-flex;@media (hover:hover){&:hover{color:var(--color-text)}}}.screen-header__actions{align-items:center;gap:var(--space-2xs);display:flex}.screen-header__agent-toggle{&[aria-pressed=true]{color:var(--color-agent);background:var(--color-agent-surface)}}.screen-missing{padding-block:var(--space-3xl);color:var(--color-text-muted)}.swipe-action{place-content:center;justify-items:center;gap:var(--space-2xs);padding-inline:var(--space-sm);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border:none;display:grid;&.swipe-action--complete{background:var(--color-accent)}&.swipe-action--later{background:var(--color-hearth)}&.swipe-action--trash{background:var(--color-error)}}.swipe-action__label{white-space:nowrap}.context-menu{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--color-text);background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.context-menu__scrim{position:fixed;inset:0}.context-menu__point{pointer-events:none;inline-size:var(--floating-inline-size,0px);block-size:var(--floating-block-size,0px);anchor-name:--context-menu-point;position:fixed;inset-block-start:calc(var(--floating-y,33%) - var(--floating-block-size,0px));inset-inline-start:var(--floating-x,50%)}.context-menu__panel{position-anchor:--context-menu-point;position-area:bottom span-right;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;min-inline-size:13rem;max-inline-size:min(20rem, calc(100vw - var(--space-lg)));margin:var(--space-2xs);border-radius:var(--radius-md);padding:var(--space-xs);background:var(--color-surface);box-shadow:var(--ring-rest), var(--shadow-float);transition:opacity var(--motion-fast) var(--ease-standard), scale var(--motion-fast) var(--ease-standard);display:grid;position:fixed;@starting-style{opacity:0;scale:.97}}.context-menu__header{align-items:center;column-gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-sm);grid-template-columns:auto minmax(0,1fr);margin-block-end:var(--space-xs);display:grid}.context-menu__person{grid-row:span 2}.context-menu__name{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-menu__detail{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-menu__face{--avatar-size:2.25rem}.context-menu__status{gap:var(--space-2xs);margin:0 0 var(--space-xs);padding:0 var(--space-sm) var(--space-xs);list-style:none;display:grid}.context-menu__status-line{align-items:start;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-tight);display:flex}.context-menu__status-icon{flex:none}.context-menu__item{align-items:center;gap:var(--space-sm);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:none;display:flex;@media (hover:hover){&:hover{background:var(--color-hover)}}&:focus-visible{background:var(--color-hover);outline:none}&:active{background:var(--color-active)}&.context-menu__item--group-start{margin-block-start:var(--space-sm)}&.context-menu__item--danger{color:var(--color-error)}}.context-menu__icon{color:var(--color-text-muted);.context-menu__item--danger &{color:var(--color-error)}}.context-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cell{align-items:center;gap:var(--space-xs);min-inline-size:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex;&.cell--text{color:var(--color-text)}&.cell--clipped{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}&.cell--number{justify-content:end}&.cell--date{white-space:nowrap;flex-wrap:nowrap}&.cell--overdue{color:var(--color-error)}&.cell--today{color:var(--color-accent-strong);font-weight:var(--weight-medium)}&.cell--checked{color:var(--color-accent-strong)}&.cell--link{color:var(--color-accent-strong);text-decoration:none;@media (hover:hover){&:hover{text-decoration:underline}}}&.cell--muted{color:var(--color-text-muted)}}.cell__icon{color:currentColor;opacity:.8}.option-chip{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);max-inline-size:100%;padding-block:.0625rem;padding-inline:var(--space-xs);color:color-mix(in oklab, var(--tone,var(--option-gray)) 72%, var(--color-text));background:color-mix(in oklab, var(--tone,var(--option-gray)) 16%, var(--color-surface));font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;line-height:1.5;display:inline-flex}.option-chip__glyph{block-size:.875rem;inline-size:.875rem}.option-chip__name{text-overflow:ellipsis;overflow:hidden}.person-chip{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.person-chip__name{text-overflow:ellipsis;overflow:hidden}.row-chip{border-radius:var(--radius-sm);max-inline-size:100%;padding:var(--space-2xs);cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex;@media (hover:hover){&:hover{background:var(--color-hover)}}&:active{background:var(--color-active)}&.row-chip--people{border-radius:calc(var(--avatar-cell,1.75rem) / 2)}}.status-check{inline-size:var(--control-size);block-size:var(--control-size);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), scale var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid;@media (hover:hover){&:hover{color:var(--color-accent-strong)}}&:active{scale:.9}&.status-check--done{color:var(--color-accent)}}.window-sentinel{block-size:var(--space-xs)}.cell-editor{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--color-text);background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.cell-editor__scrim{position:fixed;inset:0}.cell-editor__point{anchor-name:--cell-editor-point;block-size:0;inline-size:0;position:fixed;inset-block-start:var(--floating-y,33%);inset-inline-start:var(--floating-x,50%)}.cell-editor__panel{gap:var(--space-sm);padding:var(--space-md);display:grid;.cell-editor &{position-anchor:--cell-editor-point;position-area:bottom span-right;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;inline-size:min(18rem, calc(100vw - var(--space-lg)));border-radius:var(--radius-md);background:var(--color-surface);max-block-size:min(24rem,60dvh);box-shadow:var(--ring-rest), var(--shadow-float);transition:opacity var(--motion-fast) var(--ease-standard);margin-block-start:var(--space-xs);position:fixed;overflow-y:auto;@starting-style{opacity:0}}}.cell-editor__label{align-items:center;gap:var(--space-xs);display:flex}.cell-editor__form{gap:var(--space-sm);display:grid}.cell-editor__input{inline-size:100%;&.cell-editor__input--multiline{field-sizing:content;min-block-size:5lh}}.cell-editor__shortcuts{gap:var(--space-xs);flex-wrap:wrap;display:flex}:where(.cell-editor__shortcut,.cell-editor__clear,.cell-editor__open){align-items:center;gap:var(--space-xs);min-block-size:var(--control-size-compact);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text-secondary);background:var(--color-raised);font-size:var(--text-sm);cursor:pointer;border:none;display:inline-flex;@media (hover:hover){&:hover{color:var(--color-text);background:var(--color-hover)}}&:active{background:var(--color-active)}}.cell-editor__shortcut{font-weight:var(--weight-medium)}.cell-editor__clear{background:0 0;justify-self:start}.cell-editor__open{justify-self:start;text-decoration:none}.cell-editor__choices{gap:var(--space-2xs);overscroll-behavior:contain;max-block-size:16rem;display:grid;overflow-y:auto}.cell-editor__choice{justify-content:space-between;align-items:center;gap:var(--space-sm);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);text-align:start;cursor:pointer;background:0 0;border:none;display:flex;@media (hover:hover){&:hover{background:var(--color-hover)}}&:focus-visible{background:var(--color-hover);outline:none}&.cell-editor__choice--selected{background:var(--color-raised)}}.cell-editor__row{align-items:center;gap:var(--space-xs);min-inline-size:0;font-size:var(--text-sm);display:inline-flex}.cell-editor__check{color:var(--color-accent-strong)}.document-body{min-inline-size:0;display:grid}.agent-notes{gap:var(--space-md);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-agent-surface);margin-block-start:var(--space-3xl);display:grid}.agent-notes__title{color:var(--color-agent)}.agent-note{align-items:baseline;gap:var(--space-2xs) var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.agent-note__agent{font-size:var(--text-sm);font-weight:var(--weight-medium)}.agent-note__text{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:pre-wrap;grid-column:1/-1}.document-body__islands{display:none}.document-body__embed{min-inline-size:0}.document-body__embed-missing{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-raised);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}}@layer app{.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-block-size:100dvh;display:grid;@media (width<48rem){grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr)}}.sidebar{gap:var(--space-xl);overscroll-behavior:contain;block-size:100dvh;padding:var(--space-lg) var(--space-md);background:var(--color-sidebar);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto;@media (width<48rem){z-index:1;block-size:auto;padding:0 var(--space-xs) env(safe-area-inset-bottom,0px);grid-row:2;gap:0;inset-block:auto 0;overflow:visible}@media (width<48rem) and (pointer:coarse){:root:has([data-rich-text-editing]) &{display:none}}}.sidebar__brand{padding-inline:var(--space-sm);color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-strong);letter-spacing:-.01em;text-decoration:none;@media (width<48rem){display:none}}.sidebar__pages{gap:var(--space-xs);display:grid;@media (width<48rem){display:none}}.sidebar__heading{padding-inline:var(--space-sm)}.sidebar__status{align-items:center;gap:var(--space-sm);padding-inline:var(--space-sm);margin-block-start:auto;display:flex;@media (width<48rem){display:contents}}.sidebar__tools{display:contents;@media (width<48rem){display:none}}.sidebar__profile{inline-size:var(--control-size);aspect-ratio:1;border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--ease-standard);flex:none;place-items:center;margin-inline-start:auto;display:inline-grid;@media (hover:hover){&:hover{background:var(--color-hover)}}&:active,&.sidebar__profile--active{background:var(--color-active)}@media (width<48rem){display:none}}.sidebar__face{box-shadow:var(--ring-rest);transition:box-shadow var(--motion-fast) var(--ease-standard);@media (hover:hover){.sidebar__profile:hover &{box-shadow:var(--ring-strong)}}:is(.sidebar__profile:focus-visible,.sidebar__profile--active) &{box-shadow:var(--ring-strong)}}.nav{gap:var(--space-2xs);display:grid;@media (width<48rem){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}}.nav__link{align-items:center;gap:var(--space-sm);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex;@media (hover:hover){&:hover{color:var(--color-text);background:var(--color-hover)}}&:active{background:var(--color-active)}&.nav__link--active{color:var(--color-text);background:var(--color-active)}@media (width>=48rem){&:is(.nav__link--home,.nav__link--profile){display:none}}@media (width<48rem){justify-content:center;gap:var(--space-2xs);min-block-size:3.25rem;padding:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;&.nav__link--active{color:var(--color-accent-strong);background:0 0}}}.nav__icon{color:var(--color-text-muted);.nav__link--active &{color:var(--color-accent-strong)}@media (width>=48rem){block-size:1.125rem;inline-size:1.125rem}}.nav__face{box-shadow:var(--ring-rest);.nav__link--active &{box-shadow:0 0 0 var(--focus-width) var(--color-accent-strong)}}.nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree{gap:var(--space-2xs);display:grid}.tree__branch{gap:var(--space-2xs);padding-inline-start:var(--space-lg);display:grid}.tree__item{align-items:center;gap:var(--space-sm);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex;@media (hover:hover){&:hover{color:var(--color-text);background:var(--color-hover)}}&:active{background:var(--color-active)}&.tree__item--active{color:var(--color-text);background:var(--color-active);font-weight:var(--weight-medium)}}.tree__glyph{inline-size:1rem;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;flex:none;line-height:1}.tree__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-status{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-xs);transition:opacity var(--motion-calm) var(--ease-standard);display:inline-flex;@starting-style{opacity:0}@media (width<48rem){z-index:2;position:fixed;inset-block-start:calc(env(safe-area-inset-top,0px) + var(--space-sm));inset-inline-end:var(--space-md)}&.sync-status--action{min-block-size:var(--control-size-compact);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em}}.main{inline-size:100%;max-inline-size:calc(var(--content-width) + 2 * var(--gutter));padding:var(--space-3xl) var(--gutter) var(--space-4xl);margin-inline:auto;@media (width<48rem){padding:var(--space-xl) var(--space-lg) var(--space-3xl)}&.main--wide{max-inline-size:none}}.gate{justify-items:center;gap:var(--space-lg);min-block-size:100dvh;padding:var(--space-xl);text-align:center;grid-template-rows:1fr auto 1fr;display:grid}.gate__title{grid-row:2}.gate__prompt{align-self:start;justify-items:center;gap:var(--space-lg);transition:opacity var(--motion-calm) var(--ease-standard);grid-row:3;display:grid;@starting-style{opacity:0}}.gate__reason{max-inline-size:22rem;color:var(--color-text-muted)}.home__tiles{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));display:grid}.home__tile{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);min-block-size:3.5rem;padding-inline:var(--space-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--ring-rest), var(--shadow-card);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex;@media (hover:hover){&:hover{background:var(--color-hover)}}&:active{background:var(--color-active)}}.home__tile-glyph{inline-size:1.25rem;color:var(--color-text-muted);text-align:center;flex:none;line-height:1}.home__tile-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home__new-page{@media (width>=48rem){display:none}}.home__change{gap:var(--space-sm);padding-block:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.home__actor{color:var(--color-text);font-weight:var(--weight-medium);flex:none}.subpages{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;margin-block-end:var(--space-xl);display:flex}.subpages__link{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size-compact);color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none;display:inline-flex;@media (hover:hover){&:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-strong)}}}.database{gap:var(--space-lg);min-inline-size:0;display:grid}.database__bar{align-items:center;gap:var(--space-sm);min-inline-size:0;margin-block-start:calc(var(--space-xl) * -.5);display:flex}.view-tabs{align-items:center;gap:var(--space-2xs);overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-inline-size:0;display:flex;overflow-x:auto}.view-tabs__new{flex:none;display:inline-flex}.view-toolbar{align-items:center;gap:var(--space-2xs);flex:none;display:flex}.view-toolbar__anchor{align-self:end;inline-size:0}.view-draft{margin-block-end:0}.view-tabs__tab{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);flex:none;text-decoration:none;display:inline-flex;@media (hover:hover){&:hover{color:var(--color-text);background:var(--color-hover)}}&:active{background:var(--color-active)}&.view-tabs__tab--active{color:var(--color-text);background:var(--color-active)}&.view-tabs__tab--agent{color:var(--color-agent)}&.view-tabs__tab--dragging{opacity:.4}&.view-tabs__tab--drop-before{box-shadow:inset var(--focus-width) 0 0 var(--color-accent)}&.view-tabs__tab--drop-after{box-shadow:inset calc(var(--focus-width) * -1) 0 0 var(--color-accent)}}.view-tabs__icon{color:currentColor}.view-tabs__label{white-space:nowrap}.list-view{gap:var(--space-lg);display:grid}.list-view__group{gap:var(--space-xs);display:grid}.list-view__group-header{align-items:baseline;gap:var(--space-sm);display:flex}.list-view__count{color:var(--color-text-faint);font-variant-numeric:tabular-nums}.list-view__rows{display:grid}.list-view__item{content-visibility:auto;contain-intrinsic-size:auto 3rem;&.list-view__item--sortable{grid-template-columns:var(--control-size-compact) minmax(0, 1fr);align-items:center;margin-inline-start:calc(var(--control-size-compact) * -1);display:grid}&.list-view__item--reordering{grid-template-columns:var(--control-size-compact) minmax(0, 1fr);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;display:grid;@media (width>=48rem){margin-inline-start:calc(var(--control-size-compact) * -1)}}&[data-sortable-lifted]{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--ring-strong), var(--shadow-card);scale:1.01}}.list-view__handle{block-size:var(--control-size);border-radius:var(--radius-sm);color:var(--color-text-faint);cursor:grab;touch-action:none;place-items:center;display:inline-grid;.list-view__item--reordering &{color:var(--color-text-muted)}.list-view__item--sortable &{opacity:0;transition:opacity var(--motion-calm) var(--ease-standard)}.list-view__item--sortable:is(:hover,:focus-within,[data-sortable-lifted]) &{color:var(--color-text-muted);opacity:1}&:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}}.list-view__swipe{border-radius:var(--radius-sm)}.list-view__row{background:var(--color-canvas);-webkit-touch-callout:none;grid-template-columns:auto minmax(0,1fr);margin-inline:0}.list-view__people{gap:var(--space-2xs);--avatar-stack-gap:var(--color-canvas);display:flex}.list-view__title{color:inherit;text-decoration:none;@media (hover:hover){&:hover{text-decoration:underline;text-decoration-color:var(--color-border-strong)}}}.list-view__quick-add{z-index:1;border-radius:var(--radius-md);padding-inline:var(--space-sm);background:var(--color-surface);box-shadow:var(--ring-rest), var(--shadow-card);position:sticky;inset-block-end:var(--list-view-quick-add-inset,var(--space-md));@media (width<48rem){inset-block-end:var(--list-view-quick-add-inset,calc(3.25rem + var(--space-sm) + env(safe-area-inset-bottom,0px)))}}.board{align-items:start;gap:var(--space-md);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-lg);--terminal-sortable-board-lift-shadow:0 12px 28px light-dark(oklch(30% .02 70/.2),oklch(0% 0 0/.55));grid-auto-columns:minmax(16rem,18rem);grid-auto-flow:column;padding-block-end:var(--space-lg);display:grid;overflow-x:auto;&.board--small{grid-auto-columns:minmax(13rem,14rem)}&.board--large{grid-auto-columns:minmax(19rem,22rem)}@media (width<48rem){margin-inline:calc(var(--space-lg) * -1);padding-inline:var(--space-lg);grid-auto-columns:85%}}.board__column{gap:var(--space-sm);border-radius:var(--radius-md);min-block-size:12rem;padding:var(--space-sm);background:var(--color-sidebar);scroll-snap-align:start;flex-direction:column;display:flex;&.board__column--tinted{background:color-mix(in oklab, var(--tone) 9%, var(--color-sidebar))}}.board__header{align-items:center;gap:var(--space-xs);padding-inline-start:var(--space-xs);display:flex}.board__glyph{color:var(--color-text-muted)}.board__title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board__count{color:var(--color-text-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:1}.board__cards{gap:var(--space-sm);flex-direction:column;flex:1;min-block-size:4rem;display:flex}.board__quick-add{display:flex}.board__quick-add-input{inline-size:100%}.board-card{--avatar-cell:calc(1.25rem + var(--space-2xs) * 2);gap:var(--space-xs);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:grid;position:relative;&.board-card--small{padding-block:var(--space-xs)}&.board-card--large{gap:var(--space-sm);padding-block:var(--space-md)}background:var(--color-surface);box-shadow:var(--ring-rest), var(--shadow-card);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:box-shadow var(--motion-fast) var(--ease-standard), scale var(--motion-fast) var(--ease-standard);padding-inline-end:calc(var(--control-size) + var(--space-xs));@media (hover:hover){&:hover{box-shadow:var(--ring-strong), var(--shadow-card)}}&:active{box-shadow:var(--ring-strong), var(--shadow-card)}&:focus-visible,&:has(>.board-card__title:focus-visible){box-shadow:var(--ring-focus), var(--shadow-card);outline:none}&[data-sortable-lifted]{box-shadow:var(--ring-strong), var(--terminal-sortable-board-lift-shadow);scale:1.03}&:has(>.board-card__people){min-block-size:calc(var(--space-2xs) + var(--control-size) + var(--avatar-cell) + var(--space-xs))}&.board-card--agent{background:var(--color-agent-surface)}}.board-card__title{color:var(--color-text);font-size:var(--text-body);.board-card--small &{font-size:var(--text-sm)}font-weight:var(--weight-medium);line-height:var(--leading-tight);overflow-wrap:anywhere;text-decoration:none}.board-card__fields{gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;margin-inline-start:calc(var(--space-2xs) * -1);display:flex;&:empty{display:none}}.board-card__people{gap:var(--space-2xs);--avatar-stack-gap:var(--color-surface);display:flex;position:absolute;inset-block-end:var(--space-xs);inset-inline-end:var(--space-xs);.board-card--agent &{--avatar-stack-gap:var(--color-agent-surface)}}.board-card__more{position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs);@media (hover:hover){opacity:0;transition:opacity var(--motion-calm) var(--ease-standard);.board-card:is(:hover,:focus-within) &{opacity:1}}}.table-view{gap:var(--space-md);min-inline-size:0;display:grid}.table-view__scroller{overscroll-behavior-x:contain;overflow-x:auto}.table-view__quick-add{max-inline-size:28rem}.data-table{--column-s:7rem;--column-m:11rem;--column-l:18rem;border-collapse:separate;border-spacing:0;inline-size:max-content;min-inline-size:100%;font-size:var(--text-sm);table-layout:fixed}.data-table__head{inline-size:var(--column-m);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:start;white-space:nowrap;padding:0;&.data-table__head--s{inline-size:var(--column-s)}&.data-table__head--l{inline-size:var(--column-l)}&.data-table__head--title{z-index:1;background:var(--color-canvas);inline-size:clamp(10rem,40cqi,20rem);position:sticky;inset-inline-start:0}&.data-table__head--add{inline-size:var(--control-size)}}.data-table__head-button{align-items:center;gap:var(--space-xs);inline-size:100%;min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;display:flex;@media (hover:hover){&:hover{color:var(--color-text);background:var(--color-hover)}}&:active{background:var(--color-active)}&:focus-visible{outline:var(--focus-width) solid var(--color-ring-strong);outline-offset:calc(var(--focus-width) * -1)}}.data-table__kind{flex:none}.data-table__name{text-overflow:ellipsis;overflow:hidden}.data-table__row{content-visibility:auto;contain-intrinsic-size:auto 2.5rem;@media (hover:hover){&:hover{background:var(--color-hover)}}&.data-table__row--agent{background:var(--color-agent-surface)}}.data-table__title{background:var(--color-canvas);max-inline-size:20rem;font-weight:var(--weight-medium);text-align:start;padding:0;position:sticky;inset-inline-start:0;.data-table__row:hover &{background:inherit}}.data-table__link{min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;text-decoration:none;display:flex;overflow:hidden;.data-table--wrap &{white-space:normal}&:focus-visible{outline:var(--focus-width) solid var(--color-ring-strong);outline-offset:calc(var(--focus-width) * -1)}}.data-table__cell{max-inline-size:var(--column-m);padding:0;overflow:hidden;&.data-table__cell--s{max-inline-size:var(--column-s)}&.data-table__cell--l{max-inline-size:var(--column-l)}}.data-table__spacer{padding:0}.data-table__edit{inline-size:100%;min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;display:flex;.data-table--wrap &{padding-block:var(--space-xs)}&:focus-visible{outline:var(--focus-width) solid var(--color-ring-strong);outline-offset:calc(var(--focus-width) * -1)}}.data-table__group-label{padding:var(--space-lg) 0 var(--space-2xs);text-align:start}.data-table__group-toggle{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size-compact);border-radius:var(--radius-sm);padding-inline:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:none;display:inline-flex;position:sticky;inset-inline-start:0;@media (hover:hover){&:hover{background:var(--color-hover)}}}.data-table__group-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.view-editor{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--color-text);background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.view-editor__scrim{position:fixed;inset:0}.view-editor__point{anchor-name:--view-editor-point;block-size:0;inline-size:0;position:fixed;inset-block-start:var(--floating-y,20%);inset-inline-start:var(--floating-x,50%)}.view-editor__panel{gap:var(--space-sm);min-block-size:0;padding:var(--space-md);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;.view-editor &{position-anchor:--view-editor-point;position-area:bottom span-left;position-try-fallbacks:flip-inline, flip-block, flip-block flip-inline;inline-size:min(26rem, calc(100vw - var(--space-lg)));max-block-size:min(36rem, calc(100dvh - var(--space-4xl)));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--ring-rest), var(--shadow-float);transition:opacity var(--motion-fast) var(--ease-standard);margin-block-start:var(--space-xs);position:fixed;@starting-style{opacity:0}}}.view-editor__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.view-editor__sections{gap:var(--space-2xs);display:flex}.view-editor__title{margin:0}.view-editor__body{align-content:start;gap:var(--space-md);overscroll-behavior:contain;min-block-size:0;display:grid;overflow-y:auto}.view-editor__subhead{margin:var(--space-xs) 0 0}.view-editor__empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.view-editor__problem{color:var(--color-error-strong);font-size:var(--text-sm);margin:0}.view-editor__list{gap:var(--space-2xs);display:grid;&[data-sortable-active]{-webkit-user-select:none;user-select:none}}.view-editor__row{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border-radius:var(--radius-sm);background:var(--color-surface);display:flex;&[data-sortable-lifted]{box-shadow:var(--ring-strong), var(--shadow-card);scale:1.02}}.view-editor__handle{inline-size:var(--control-size-compact);block-size:var(--control-size);color:var(--color-text-faint);cursor:grab;touch-action:none;flex:none;place-items:center;display:inline-grid}.view-editor__name{align-items:center;gap:var(--space-xs);min-inline-size:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;display:inline-flex;overflow:hidden;&.view-editor__name--hidden{color:var(--color-text-muted)}}.view-editor__kind{color:var(--color-text-muted)}:where(.view-editor__select,.view-editor__input){min-inline-size:0;min-block-size:var(--control-size);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text);background:var(--color-surface);font-size:var(--text-input)}.view-editor__select{flex:1}.view-editor__input{inline-size:100%}.view-editor__direction{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text-secondary);background:var(--color-raised);font-size:var(--text-sm);cursor:pointer;border:none;flex:none;display:inline-flex;&:active{background:var(--color-active)}}.view-editor__add{justify-self:start;align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;display:inline-flex;@media (hover:hover){&:hover{color:var(--color-text);background:var(--color-hover)}}&:active{background:var(--color-active)}}.view-editor__segments{gap:var(--space-2xs);border-radius:var(--radius-sm);padding:var(--space-2xs);background:var(--color-raised);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.view-editor__segment{justify-content:center;align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border-radius:var(--radius-xs);padding-inline:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:none;display:inline-flex;&.view-editor__segment--on{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card)}}.view-editor__switch{justify-content:space-between;align-items:center;gap:var(--space-md);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-xs);color:var(--color-text);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:none;display:flex;@media (hover:hover){&:hover{background:var(--color-hover)}}}.view-editor__switch-label{flex:1}.view-editor__track{border-radius:var(--radius-sm);background:var(--color-border);block-size:1.125rem;inline-size:2rem;transition:background-color var(--motion-fast) var(--ease-standard);flex:none;position:relative;&:after{inset-block:var(--space-2xs);aspect-ratio:1;border-radius:var(--radius-xs);background:var(--color-surface);content:"";transition:translate var(--motion-fast) var(--ease-standard);position:absolute;inset-inline-start:var(--space-2xs)}.view-editor__switch[aria-checked=true] &{background:var(--color-accent);&:after{translate:.875rem}}}.view-editor__footer{justify-content:end;gap:var(--space-xs);flex-wrap:wrap;padding-block-start:var(--space-xs);display:flex}.filter-builder{gap:var(--space-sm);display:grid;container:filter-builder/inline-size}.filter-builder__empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.filter-builder__condition{align-items:start;gap:var(--space-xs);display:flex}.filter-builder__clause{gap:var(--space-xs);flex-wrap:wrap;flex:1;min-inline-size:0;display:flex}:where(.filter-builder__select,.filter-builder__input){min-inline-size:0;min-block-size:var(--control-size);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text);background:var(--color-surface);font-size:var(--text-input)}.filter-builder__select{flex:7rem;&.filter-builder__select--target{font-weight:var(--weight-medium);flex-basis:8rem}&.filter-builder__select--mode{color:var(--color-text-secondary);background:var(--color-raised);font-size:var(--text-sm);border-color:#0000;flex:none;justify-self:start}}.filter-builder__input{flex:8rem;&.filter-builder__input--days{flex:0 0 5rem}}.filter-builder__chips{gap:var(--space-2xs);flex-wrap:wrap;flex-basis:100%;display:flex}.filter-builder__chip{min-block-size:var(--control-size-compact);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding-inline:var(--space-2xs);opacity:.55;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-standard);background:0 0;align-items:center;display:inline-flex;&.filter-builder__chip--on{border-color:var(--color-border);background:var(--color-raised);opacity:1}}.filter-builder__group{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);display:inline-flex}.filter-builder__missing{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-style:italic}.filter-builder__nested{gap:var(--space-sm);border-radius:var(--radius-sm);padding:var(--space-sm);background:var(--color-raised);display:grid}.filter-builder__nested-head{justify-content:space-between;align-items:center;display:flex}.filter-builder__remove{flex:none}.filter-builder__adds{gap:var(--space-xs);display:flex}.filter-builder__add{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;display:inline-flex;@media (hover:hover){&:hover{color:var(--color-text);background:var(--color-hover)}}&:active{background:var(--color-active)}}.property-editor{container:property-editor/inline-size}.property-editor__kinds{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.property-editor__kind{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text-secondary);background:var(--color-raised);font-size:var(--text-sm);cursor:pointer;display:inline-flex;&:active{background:var(--color-active)}&.property-editor__kind--on{border-color:var(--color-accent);color:var(--color-text);background:var(--color-accent-surface)}}.property-editor__description{field-sizing:content;min-block-size:3lh;padding-block:var(--space-xs)}.property-editor__option{gap:var(--space-2xs);border-radius:var(--radius-sm);background:var(--color-surface);display:grid;&[data-sortable-lifted]{box-shadow:var(--ring-strong), var(--shadow-card)}}.property-editor__swatch-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;padding:0;display:inline-flex}.property-editor__option-name{min-inline-size:0;min-block-size:var(--control-size);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding-inline:var(--space-xs);color:var(--color-text);font-size:var(--text-input);background:0 0;flex:1;&:focus-visible{border-color:var(--color-focus);outline:none}}.property-editor__option-details{gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-sm) calc(var(--control-size-compact) + var(--space-xs));display:grid}.property-editor__swatches{gap:var(--space-xs);flex-wrap:wrap;display:flex}.property-editor__swatch{inline-size:var(--control-size-compact);aspect-ratio:1;border:var(--focus-width) solid transparent;border-radius:var(--radius-sm);background:color-mix(in oklab, var(--tone) 35%, var(--color-surface));cursor:pointer;&.property-editor__swatch--on{border-color:var(--tone)}}.property-editor__new-option{margin-block-start:var(--space-xs)}.property-editor__delete{color:var(--color-error)}.database-settings{container:database-settings/inline-size}.database-settings__identity{gap:var(--space-sm);grid-template-columns:4rem minmax(0,1fr);display:grid}.database-settings__icon-input{text-align:center}.database-settings__roles{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));padding-inline-start:var(--space-xs);display:grid}.view-embed{gap:var(--space-xs);min-inline-size:0;padding-block:var(--space-xs) var(--space-sm);font-size:var(--text-body);line-height:var(--leading-body);display:grid;container-type:inline-size}.view-embed__header{align-items:center;gap:var(--space-sm);min-inline-size:0;display:flex}.view-embed__title{align-items:baseline;gap:var(--space-xs);min-inline-size:0;color:var(--color-text-secondary);font-size:var(--text-sm);flex:1;text-decoration:none;display:inline-flex;@media (hover:hover){&:hover .view-embed__database{text-underline-offset:.15em;text-decoration:underline}}}.view-embed__icon{color:var(--color-text-muted);flex:none;align-self:center}.view-embed__database{color:var(--color-text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-embed__view{color:var(--color-text-muted);flex:none;&:before{content:"·";margin-inline-end:var(--space-xs)}}.view-embed__open{flex:none;text-decoration:none}.view-embed__body{overscroll-behavior:contain;border-radius:var(--radius-md);--list-view-quick-add-inset:0px;max-block-size:min(32rem,70dvb);min-inline-size:0;overflow:auto}.view-embed__missing{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-raised);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.row-page{gap:var(--space-lg);display:grid}.row-fields{gap:var(--space-2xs) var(--space-md);grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);margin-block-end:var(--space-lg);display:grid}.row-field{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.row-field__label{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border-radius:var(--radius-sm);min-inline-size:0;padding-inline:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-sm);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:none;display:flex;@media (hover:hover){&:hover{color:var(--color-text-secondary);background:var(--color-hover)}}&:active{background:var(--color-active)}}.row-field__name{text-overflow:ellipsis;overflow:hidden}.row-field__links{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);padding-inline:var(--space-sm);flex-wrap:wrap;display:flex}.row-field__icon{flex:none}.row-field__value{min-block-size:var(--control-size);border-radius:var(--radius-sm);min-inline-size:0;padding-inline:var(--space-sm);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;display:flex;@media (hover:hover){&:hover{background:var(--color-hover)}}&:active{background:var(--color-active)}}.row-fields__more{justify-self:start;align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;grid-column:1/-1;display:inline-flex;@media (hover:hover){&:hover{color:var(--color-text-secondary);background:var(--color-hover)}}}.row-link{align-items:center;gap:var(--space-xs);max-inline-size:100%;min-block-size:var(--control-size-compact);border-radius:var(--radius-sm);padding-inline:var(--space-xs) var(--space-sm);color:var(--color-text);background:var(--color-raised);font-size:var(--text-sm);text-decoration:none;display:inline-flex;@media (hover:hover){&:hover{background:var(--color-hover)}}&:active{background:var(--color-active)}&.row-link--trashed{color:var(--color-text-muted);text-decoration:line-through}}.row-link__icon{color:var(--color-text-muted)}.row-pins{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:calc(var(--space-lg) * -.5);display:flex}.row-pins__pin{min-block-size:var(--control-size-compact);border-radius:var(--radius-sm);padding-inline:var(--space-2xs);cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex;@media (hover:hover){&:hover{background:var(--color-hover)}}&:active{background:var(--color-active)}}.row-pins__empty{align-items:center;gap:var(--space-xs);padding-inline:var(--space-xs);color:var(--color-text-faint);font-size:var(--text-sm);display:inline-flex}.row-panel{margin-block-end:var(--space-lg)}.row-panel__summary{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);border-radius:var(--radius-sm);padding-inline:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;list-style:none;display:inline-flex;@media (hover:hover){&:hover{background:var(--color-hover)}}}.row-field__related{align-items:center;gap:var(--space-xs);min-inline-size:0;display:flex}.change{grid-template-columns:auto minmax(0,1fr)}.change__avatar{align-self:start;margin-block-start:var(--space-2xs)}.change__actor{font-weight:var(--weight-medium);.change--agent &{color:var(--color-agent)}}.change__summary{color:var(--color-text-secondary)}.aisles{gap:var(--space-xl);display:grid}.aisle{gap:var(--space-xs);display:grid}.aisle__header{justify-content:space-between;align-items:center;gap:var(--space-sm);min-block-size:var(--control-size);display:flex}.grocery__label{cursor:pointer}.week{gap:var(--space-md);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--color-surface);box-shadow:var(--ring-rest), var(--shadow-card);display:grid;container:week/inline-size}.week__header{align-items:center;gap:var(--space-xs);display:flex}.week__title{font-size:var(--text-body);flex:1}.week__start{inline-size:auto;min-block-size:var(--control-size);color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;@media (hover:hover){&:hover{background:var(--color-hover)}}}.week__days{gap:var(--space-2xs);display:grid;@container week (width>=40rem){gap:var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr))}}.week__day{align-items:center;gap:var(--space-sm);min-block-size:var(--control-size);grid-template-columns:6.5rem minmax(0,1fr);display:grid;@container week (width>=40rem){align-content:start;gap:var(--space-xs);border-radius:var(--radius-sm);min-block-size:5.5rem;padding:var(--space-sm) var(--space-xs);background:var(--color-canvas);grid-template-columns:minmax(0,1fr)}}.week__date{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.week__meals{gap:var(--space-xs);flex-wrap:wrap;display:flex;@container week (width>=40rem){flex-direction:column}}.meal{align-items:center;gap:var(--space-2xs);max-inline-size:100%;min-block-size:var(--control-size-compact);border-radius:var(--radius-sm);padding-inline:var(--space-sm) var(--space-2xs);color:var(--color-accent-strong);background:var(--color-accent-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);display:inline-flex;&.meal--skipped{color:var(--color-text-muted);background:var(--color-hover);text-decoration:line-through}@container week (width>=40rem){padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);display:block;position:relative}}.meal__title{color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;text-decoration:none;overflow:hidden;@container week (width>=40rem){-webkit-line-clamp:3;line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}.meal__remove{block-size:1.5rem;inline-size:1.5rem;color:inherit;@media (pointer:coarse){block-size:2rem;inline-size:2rem}@container week (width>=40rem){background:var(--color-accent-surface);position:absolute;inset-block-start:0;inset-inline-end:0;@media (hover:hover){opacity:0;.meal:is(:hover,:focus-within) &{opacity:1}}}}.recipes{container:recipes/inline-size}.recipe{@container recipes (width<34rem){row-gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row}}.recipe__main{color:inherit;text-decoration:none;@container recipes (width<34rem){grid-column:1/-1}}.recipe__love{&[aria-pressed=true]{color:var(--color-hearth);background:0 0}}.recipe__planned{color:var(--color-accent-strong);font-weight:var(--weight-medium)}.rating{align-items:center;display:inline-flex}.rating__star{border-radius:var(--radius-xs);block-size:1.25rem;inline-size:1.25rem;color:var(--color-text-faint);transition:color var(--motion-fast) var(--ease-standard);place-items:center;display:inline-grid;@media (pointer:coarse){block-size:1.75rem;inline-size:1.75rem}&.rating__star--on{color:var(--color-rating)}@media (hover:hover){.rating:hover &{color:var(--color-rating)}&:hover~&{color:var(--color-text-faint)}}}.recipes__new{max-inline-size:28rem}.meal__rotation{opacity:.7;flex:none}.rotations{gap:var(--space-sm);display:grid}.rotations__list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.rotation{align-content:start;gap:var(--space-xs);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md) var(--space-md);background:var(--color-surface);box-shadow:var(--ring-rest), var(--shadow-card);display:grid;container:rotation/inline-size}.rotation__header{align-items:center;column-gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.rotation__name{font-size:var(--text-body);margin:0}.rotation__meta{align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-xs);grid-row:2;display:inline-flex}.rotation__days{margin:0;padding:0;list-style:none;display:grid}.rotation__day{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);grid-template-columns:6.5rem minmax(0,1fr) auto auto;display:grid;@container rotation (width<26rem){padding-block:var(--space-2xs);grid-template-columns:minmax(0,1fr) auto auto;row-gap:0}&.rotation__day--skipped{color:var(--color-text-muted)}}.rotation__date{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;@container rotation (width<26rem){grid-area:1/1}}.rotation__recipe{color:inherit;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden;&.rotation__recipe--skipped{color:var(--color-text-muted);font-weight:400;text-decoration:line-through}@container rotation (width<26rem){grid-area:2/1}}.rotation__state{color:var(--color-text-faint);@container rotation (width<26rem){grid-area:1/2/span 2}}.rotation__actions{display:flex;@media (hover:hover){opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);.rotation__day:is(:hover,:focus-within) &{opacity:1}}@container rotation (width<26rem){grid-area:1/3/span 2}}.rotation__empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.rotation-composer{align-items:center;gap:var(--space-xs);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.recipe-filters{gap:var(--space-sm);display:grid}.recipe-filters__search{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text-muted);background:var(--color-surface);box-shadow:var(--ring-rest);display:flex}.recipe-filters__input{box-shadow:none;background:0 0;border:0;flex:1;padding-inline:0}.recipe-filters__chips{gap:var(--space-xs);scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);display:flex;overflow-x:auto}.rotation-composer__name{flex:12rem}:root:has(.recipe-sheet){overflow:hidden}.recipe-sheet{z-index:40;place-items:stretch stretch;display:grid;position:fixed;inset:0;@media (width>=48rem){padding:var(--space-2xl);place-items:center}}.recipe-sheet__scrim{background:var(--color-scrim);opacity:1;transition:opacity var(--motion-calm) var(--ease-standard);position:absolute;inset:0;@starting-style{opacity:0}}.recipe-sheet__panel{background:var(--color-canvas);opacity:1;block-size:100dvh;inline-size:100%;transition:translate var(--motion-calm) var(--ease-standard), opacity var(--motion-calm) var(--ease-standard);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;translate:0;@starting-style{opacity:0;translate:0 2rem}@media (width>=48rem){border-radius:var(--radius-md);block-size:min(56rem,100%);inline-size:min(68rem,100%);box-shadow:var(--shadow-float);overflow:hidden}}.recipe-sheet__bar{align-items:center;gap:var(--space-xs);padding-block:max(var(--space-xs), env(safe-area-inset-top)) var(--space-xs);padding-inline:var(--space-sm);background:var(--color-canvas);display:flex}.recipe-sheet__actions{align-items:center;gap:var(--space-2xs);margin-inline-start:auto;display:flex}.recipe-sheet__anchor{display:inline-flex}.recipe-sheet__love{&[aria-pressed=true]{color:var(--color-hearth);background:0 0}}.recipe-sheet__body{align-content:start;gap:var(--space-xl);overscroll-behavior:contain;padding-block:var(--space-sm) max(var(--space-3xl), env(safe-area-inset-bottom));padding-inline:var(--gutter);display:grid;overflow:auto}.recipe-sheet__card{gap:var(--space-lg);min-inline-size:0;display:grid}.recipe-sheet__title{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0;&.recipe-sheet__title--input{inline-size:100%;font-weight:var(--weight-strong);background:0 0;border-color:#0000;padding-inline:0}}.recipe-sheet__facts{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.recipe-sheet__fact{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.recipe-sheet__source{align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-sm);justify-self:start;display:inline-flex}.recipe-sheet__method{gap:var(--space-md);min-inline-size:0;display:grid}.recipe-sheet__method-bar{justify-content:end;display:flex}.recipe-sheet__plan{gap:var(--space-xs);flex-wrap:wrap;display:flex}.recipe-sheet__problems{gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.recipe-sheet__line-composer{max-inline-size:28rem}.segmented{gap:var(--space-2xs);border-radius:var(--radius-sm);padding:var(--space-2xs);background:var(--color-surface);box-shadow:var(--ring-rest);display:inline-flex}.recipe-chip{align-items:center;gap:var(--space-2xs);min-block-size:var(--control-size-compact);border-radius:var(--radius-sm);padding-inline:var(--space-sm);color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--ring-rest);font-size:var(--text-sm);white-space:nowrap;border:0;display:inline-flex;&.recipe-chip--cuisine{color:var(--color-accent-strong);background:var(--color-accent-surface);box-shadow:none;font-weight:var(--weight-medium)}&.recipe-chip--active{color:var(--color-on-accent);background:var(--color-accent);box-shadow:none}&.recipe-chip--rotation,&.recipe-chip--planned{box-shadow:none}}.cfe-scroll{overscroll-behavior-inline:contain;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:thin;overflow-x:auto}.cfe{border-collapse:separate;border-spacing:3px;font-size:1.0625rem;line-height:var(--leading-tight);margin-inline:-3px;@media (width>=48rem){font-size:var(--text-body)}&.cfe--editing{cursor:pointer}}.cfe__cell{border-radius:var(--radius-xs);padding:var(--space-sm) var(--space-md)}.cfe__ingredient{z-index:1;background:var(--color-surface);text-align:start;font-variant-numeric:tabular-nums;min-inline-size:10rem;max-inline-size:16rem;font-weight:400;position:sticky;inset-inline-start:0}.cfe__step{min-inline-size:6.5rem;color:var(--color-accent-strong);background:var(--color-accent-surface);font-weight:var(--weight-medium);text-align:center;vertical-align:middle;&:before{content:attr(data-step);color:var(--color-text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-block-end:var(--space-2xs);font-weight:400;display:block}}.cfe__gap{background:color-mix(in oklch, var(--color-surface) 45%, transparent)}.cfe__prep{color:var(--color-text-secondary);background:var(--color-hover);font-size:var(--text-sm)}.cfe__cell--selected{box-shadow:inset 0 0 0 2px var(--color-accent)}.cfe__link,.cfe__pick{min-block-size:0;inline-size:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cfe__link{@media (hover:hover){&:hover{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em}}}.recipe-steps{gap:var(--space-lg);font-size:1.0625rem;display:grid;@media (width>=48rem){font-size:var(--text-body);grid-template-columns:minmax(12rem,1fr) minmax(0,2fr)}}.recipe-steps__ingredients{gap:var(--space-xs);font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none;display:grid}.recipe-steps__list{gap:var(--space-md);line-height:var(--leading-body);margin:0;padding-inline-start:var(--space-xl);list-style:decimal;display:grid}.recipe-steps__step::marker{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.step-composer{z-index:2;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);padding:var(--space-xs);background:var(--color-raised);box-shadow:var(--ring-rest), var(--shadow-float);display:flex;position:sticky;inset-block-end:0}.step-composer__action{flex:1;min-inline-size:0}.step-composer__minutes{font-variant-numeric:tabular-nums;inline-size:4.5rem}@page{margin:12mm}@media print{:root:has(.recipe-sheet) :not(.recipe-sheet,.recipe-sheet *,:has(.recipe-sheet)){display:none}:root:has(.recipe-sheet) :has(.recipe-sheet){inline-size:auto;margin:0;padding:0;display:block}.recipe-sheet,.recipe-sheet__panel,.recipe-sheet__body{block-size:auto;box-shadow:none;background:0 0;padding:0;display:block;position:static;overflow:visible}.recipe-sheet__scrim,.recipe-sheet__bar,.recipe-sheet__method-bar,.recipe-sheet__plan,.recipe-sheet__notes,.recipe-sheet__line-composer,.recipe-sheet__problems,.step-composer,.rating{display:none}.recipe-chip{&,&.recipe-chip--cuisine{box-shadow:none;color:#000;background:0 0;padding-inline:0}}.cfe-scroll{margin:0;padding:0;overflow:visible}.cfe{border-collapse:collapse;margin:0;font-size:10pt}.cfe__cell{color:#000;background:0 0;border:.5pt solid #000;border-radius:0;padding:3pt 6pt}.cfe__gap{border-inline:0}.cfe__ingredient{position:static}}.identity{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.picture{align-items:center;gap:var(--space-2xs);display:flex}.picture__choose{cursor:pointer;border-radius:50%;display:inline-grid;position:relative;&:has(.picture__input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-2xs)}}.picture__badge{aspect-ratio:1;inline-size:1.375rem;color:var(--color-text-secondary);background:var(--color-raised);box-shadow:0 0 0 2px var(--color-canvas);transition:color var(--motion-fast) var(--ease-standard);border-radius:50%;place-items:center;display:inline-grid;position:absolute;inset-block-end:calc(var(--space-2xs) * -1);inset-inline-end:calc(var(--space-2xs) * -1);.picture__choose:hover &{color:var(--color-text)}}.picture__input{opacity:0;cursor:pointer;position:absolute;inset:0}.identity__name{font-weight:var(--weight-medium)}.identity__email{color:var(--color-text-muted);font-size:var(--text-sm);flex:1}.identity__choices{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.scopes{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.scopes__legend{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-block-end:var(--space-xs)}.scopes__option{align-items:center;gap:var(--space-xs);min-block-size:var(--control-size);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.secret{gap:var(--space-md);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-accent-surface);display:grid}.secret__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.secret__value{border-radius:var(--radius-sm);padding:var(--space-md);background:var(--color-surface);white-space:pre-wrap;word-break:break-all}.secret__done{justify-self:start}}
