@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--palette-white: #ffffff;--palette-gray-50: #f7f7f8;--palette-gray-100: #f0f1f3;--palette-gray-200: #e4e6e9;--palette-gray-400: #868b93;--palette-gray-500: #62676f;--palette-gray-700: #3b3f46;--palette-gray-950: #111316;--palette-blue-100: #dfe9fb;--palette-blue-600: #1f5fd6;--palette-red-700: #b3261e;--palette-black: #0b0b0c;--palette-neutral-900: #161617;--palette-neutral-800: #232324;--palette-neutral-700: #303032;--palette-neutral-500: #6c6c70;--palette-neutral-400: #9a9a9f;--palette-neutral-200: #c6c6ca;--palette-neutral-100: #ededef;--palette-blue-900: #1a2a4a;--palette-blue-300: #7fabf7;--palette-red-300: #ff8f85;--palette-scrim-day: rgb(17 19 22 / .28);--palette-scrim-night: rgb(0 0 0 / .6);--palette-shadow-day: rgb(17 19 22 / .08);--palette-shadow-night: rgb(0 0 0 / .5);--color-ground: var(--palette-gray-50);--color-surface: var(--palette-white);--color-tint: var(--palette-gray-100);--color-rule: var(--palette-gray-200);--color-rule-strong: var(--palette-gray-400);--color-ink: var(--palette-gray-950);--color-ink-soft: var(--palette-gray-700);--color-ink-muted: var(--palette-gray-500);--color-on-ink: var(--palette-white);--color-accent: var(--palette-blue-600);--color-accent-soft: var(--palette-blue-100);--color-scrim: var(--palette-scrim-day);--shadow-float: 0 1px 2px var(--palette-shadow-day), 0 8px 24px var(--palette-shadow-day);--tone-strong: var(--palette-gray-950);--tone-muted: var(--palette-gray-500);--tone-danger: var(--palette-red-700);--tone-accent: var(--palette-blue-600);--font-sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-reading: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--control-sm: 1.75rem;--control: 2.25rem;--measure: 44rem;--gutter: clamp(1rem, 3vw, 1.5rem);--chat-width: clamp(22rem, 28vw, 28rem);--chat-drawer: 30rem}@media(pointer:coarse){:root{--control-sm: 2.5rem;--control: 2.75rem}}@media(prefers-color-scheme:dark){:root{--color-ground: var(--palette-black);--color-surface: var(--palette-neutral-900);--color-tint: var(--palette-neutral-800);--color-rule: var(--palette-neutral-700);--color-rule-strong: var(--palette-neutral-500);--color-ink: var(--palette-neutral-100);--color-ink-soft: var(--palette-neutral-200);--color-ink-muted: var(--palette-neutral-400);--color-on-ink: var(--palette-black);--color-accent: var(--palette-blue-300);--color-accent-soft: var(--palette-blue-900);--color-scrim: var(--palette-scrim-night);--shadow-float: 0 8px 24px var(--palette-shadow-night);--tone-strong: var(--palette-neutral-100);--tone-muted: var(--palette-neutral-400);--tone-danger: var(--palette-red-300);--tone-accent: var(--palette-blue-300)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:3.5rem;scrollbar-gutter:stable}body{margin:0;min-height:100dvh;background:var(--color-ground);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{font-weight:inherit;font-size:inherit}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}@media(pointer:coarse){input,textarea{font-size:1rem}}input::placeholder,textarea::placeholder{color:var(--color-ink-muted);opacity:1}button{cursor:pointer}button:disabled{cursor:default}::selection{background:var(--color-accent-soft)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}input:focus-visible,textarea:focus-visible{outline-offset:-1px}.main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:.25rem;left:.25rem;z-index:40;padding:.25rem .625rem;background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-md);font-size:var(--text-sm);transform:translateY(-200%)}.skip-link:focus{transform:none}.wordmark{font-size:var(--text-base);font-weight:600}.numeral{font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.section-label{padding-block:.25rem;font-size:var(--text-xs);font-weight:500;color:var(--color-ink-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--control);padding:0 .625rem;border:1px solid transparent;border-radius:var(--radius-md);background:none;font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:nowrap}.button:disabled{opacity:.5}.button--primary{background:var(--color-ink);color:var(--color-on-ink)}.button--primary:hover:not(:disabled){background:var(--color-ink-soft)}.button--line{border-color:var(--color-rule-strong)}.button--line:hover:not(:disabled){background:var(--color-tint)}.button--text{color:var(--color-ink-soft)}.button--text:hover:not(:disabled){background:var(--color-tint);color:var(--color-ink)}.button--quiet{background:var(--color-tint);color:var(--color-ink-soft)}.button--quiet:hover:not(:disabled){background:var(--color-rule);color:var(--color-ink)}.link-button{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;font-size:inherit;color:var(--color-ink-soft);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.15em}.link-button:hover:not(:disabled){color:var(--color-ink);text-decoration-color:currentColor}.link-button:disabled{opacity:.5}.icon-button{display:inline-grid;place-items:center;flex:none;width:var(--control);height:var(--control);padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--color-ink-muted)}.icon-button:hover{background:var(--color-tint);color:var(--color-ink)}.icon-button:disabled{opacity:.4;background:none}.icon-button[aria-current=page]{background:var(--color-tint);color:var(--color-ink)}.icon-button--active,.icon-button--active:hover{background:var(--color-accent-soft);color:var(--color-accent)}.spinner{flex:none;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.3}}.inline-error{font-size:var(--text-sm);color:var(--tone-danger)}.empty{display:grid;justify-items:start;gap:.5rem;color:var(--color-ink-muted)}.empty-title{font-weight:600;color:var(--color-ink)}.switch{flex:none;position:relative;width:2rem;height:1.25rem;padding:0;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:none}.switch:before{content:"";position:absolute;inset:-.25rem}.switch-thumb{position:absolute;top:.125rem;left:.125rem;width:.875rem;height:.875rem;border-radius:var(--radius-sm);background:var(--color-ink-muted)}.switch[aria-checked=true]{background:var(--color-ink);border-color:var(--color-ink)}.switch[aria-checked=true] .switch-thumb{transform:translate(.75rem);background:var(--color-on-ink)}.switch:disabled{opacity:.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important}}.shell-page{min-width:0}.shell--chat{display:grid;grid-template-columns:minmax(0,1fr) var(--chat-width);align-items:start}.topbar{display:grid;grid-template-columns:minmax(auto,1fr) auto;grid-template-areas:"brand end" "nav nav";align-items:center;gap:0 .75rem;padding:.25rem var(--gutter);background:var(--color-ground);border-bottom:1px solid var(--color-rule)}.topbar>.wordmark{grid-area:brand;justify-self:start}.topbar-nav{grid-area:nav;display:flex;align-items:center;gap:.125rem;margin-inline:-.5rem}.topbar-link{display:inline-flex;align-items:center;gap:.25rem;flex:none;min-height:var(--control-sm);padding:0 .5rem;border:0;border-radius:var(--radius-sm);background:none;font-size:var(--text-sm);color:var(--color-ink-muted)}.topbar-link:hover{color:var(--color-ink)}.topbar-link[aria-current=page]{background:var(--color-tint);color:var(--color-ink)}.topbar-end{grid-area:end;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.practice{display:inline-flex;align-items:center;gap:.375rem;min-width:0;font-size:var(--text-xs);text-align:right;color:var(--color-ink-muted)}.practice-dot{flex:none;width:.375rem;height:.375rem;border-radius:50%;background:var(--tone);animation:breathe 1.6s ease-in-out infinite}@media(min-width:46rem){.topbar{position:sticky;top:0;z-index:10;grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav end";gap:0 1.25rem;min-height:3rem;padding-block:0}.topbar-nav{margin-inline:0}}.main{min-width:0;container:main / inline-size}.page{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));margin-inline:auto;padding:1rem var(--gutter) 5rem}.stale-banner{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;padding:.25rem var(--gutter);background:var(--color-tint);font-size:var(--text-sm)}.stale-banner .button{min-height:var(--control-sm);padding-inline:.375rem}.boot{display:grid;place-content:center;justify-items:center;gap:.75rem;min-height:100dvh;padding:var(--gutter);text-align:center}.boot-mark{color:var(--color-ink-muted);animation:breathe 2.4s ease-in-out infinite}.boot:has(.boot-error) .boot-mark{animation:none}.boot-error{display:grid;justify-items:center;gap:.75rem;color:var(--color-ink-soft)}.toast{position:fixed;z-index:25;left:50%;bottom:4.75rem;transform:translate(-50%);display:flex;align-items:center;gap:.25rem;width:max-content;max-width:calc(100vw - 2rem);padding:.125rem .125rem .125rem .75rem;background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-md);font-size:var(--text-sm)}.shell--chat~.toast{left:calc((100% - var(--chat-width)) / 2)}.toast-text{min-width:0}.toast-action{flex:none;min-height:var(--control-sm);padding:0 .375rem;border:0;background:none;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.toast .toast-close{color:inherit}.toast .toast-close:hover{background:none;opacity:.7}.sender-identity{display:inline-grid;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.sender-name{font-weight:500}.sender-address{font-size:var(--text-xs);font-weight:400;color:var(--color-ink-soft)}.today{display:grid;gap:1rem;align-content:start;padding-top:1.25rem}.today-empty{display:grid;justify-items:start;gap:.75rem;padding:1.25rem 1rem;font-size:var(--text-reading);color:var(--color-ink-soft)}.focus{display:grid;gap:.625rem;min-width:0;padding:.75rem 1rem 1rem;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.focus:focus{outline:none}.focus-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 .75rem;margin-inline-end:-.5rem}.focus-from{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;min-width:0;font-size:var(--text-sm);color:var(--color-ink-soft)}.focus-sender{min-width:0;font-weight:500;overflow-wrap:anywhere}.focus-when{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.focus-nav{display:flex;align-items:center;gap:.125rem}.focus-count{margin-inline-end:.25rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.focus-cleared{color:var(--color-ink-muted)}.focus-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em;line-height:1.25;overflow-wrap:anywhere}.focus-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.focus-gist{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--text-reading);line-height:1.5;color:var(--color-ink-soft);overflow-wrap:anywhere}.focus-state{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--color-ink-soft)}.focus-note{font-size:var(--text-sm);color:var(--color-ink-muted)}.focus-question{display:grid;gap:.375rem;min-width:0;padding:.625rem .75rem .75rem;border-radius:var(--radius-md);background:var(--color-tint)}.focus-question-text{font-size:var(--text-reading);font-weight:500;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.focus-more{display:flex;flex-wrap:wrap;gap:.375rem}.decision{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;margin-top:.25rem}.decision>.button--primary{flex:1 1 12rem;max-width:100%;white-space:normal;text-align:center;padding-block:.25rem}.decision>.button--line,.snooze>.button{flex:0 1 auto;min-width:6rem}.decision>.inline-error{flex-basis:100%}@container main (max-width: 36rem){.decision>.button--primary{flex-basis:100%}.decision>.button--line,.snooze>.button{flex:1 1 auto;min-width:4.5rem}}.snooze{display:contents}.snooze-panel{flex-basis:100%;display:grid;gap:.5rem;min-width:0;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.snooze-options{display:grid;gap:.125rem}.snooze-option{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 .75rem;width:100%;min-height:var(--control);padding:.25rem .625rem;border:0;border-radius:var(--radius-sm);background:none;font-size:var(--text-sm);text-align:start;color:var(--color-ink)}.snooze-option:hover:not(:disabled),.snooze-option:focus-visible{background:var(--color-tint)}.snooze-option-when{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.snooze-custom{display:flex;flex-wrap:wrap;gap:.375rem;padding:.375rem .125rem .125rem;border-top:1px solid var(--color-rule)}.snooze-custom-field{flex:1 1 12rem;min-width:0}.snooze-custom-field .field-input{width:100%}.snoozed-note{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-ink-soft)}.filed-as{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-sm);color:var(--color-ink-soft)}.row-list{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.row-list>li+li{border-top:1px solid var(--color-rule)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.125rem .75rem;width:100%;padding:.625rem .875rem;border:0;background:none;font-size:var(--text-base);text-align:left}a.row:hover{background:var(--color-tint)}.row:focus-visible{outline-offset:-2px}.row-who{display:flex;align-items:baseline;gap:.5rem;min-width:0}.row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--color-ink-soft)}.is-unread .row-name{font-weight:600;color:var(--color-ink)}.row-when{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap}.row-text{grid-column:1 / -1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-width:0;font-size:var(--text-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.row-note{grid-column:1 / -1;font-size:var(--text-xs);color:var(--color-ink-muted)}.row--plain .row-text{grid-column:1;grid-row:1}.row--plain .row-when{grid-column:2;grid-row:1}.reply-options{display:flex;flex-wrap:wrap;gap:0 .25rem;min-width:0}.reply-options>li{min-width:0;max-width:100%}.reply-option{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;min-height:var(--control-sm);padding:.125rem .375rem;border:0;border-radius:var(--radius-sm);background:none;font-size:var(--text-sm);text-align:left;color:var(--color-ink-soft)}.reply-option>svg{flex:none;color:var(--color-ink-muted)}.reply-option:hover,.reply-option[aria-pressed=true]{background:var(--color-tint);color:var(--color-ink)}.reply-option-text{min-width:0;overflow-wrap:anywhere}.group-mark{display:inline-grid;place-items:center;flex:none;width:.75rem;height:.75rem;color:var(--tone)}.group-mark-shape{display:block}.group-mark-shape--solid{width:.375rem;height:.375rem;border-radius:50%;background:var(--tone)}.group-mark-shape--ring{width:.4375rem;height:.4375rem;border-radius:50%;border:1px solid var(--tone)}.group-mark-shape--dash{width:.5rem;height:1px;background:var(--tone)}.analyze{display:flex;flex-wrap:wrap;align-items:center;gap:0 .25rem;font-size:var(--text-sm);color:var(--color-ink-muted)}.analyze .button{min-height:var(--control-sm);padding-inline:.375rem}.analyze .inline-error{flex-basis:100%}.mail-tools{display:grid;gap:.375rem;margin-bottom:.75rem}.search{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.5rem;color:var(--color-ink-muted);pointer-events:none}.search-input{width:100%;min-height:var(--control);padding:0 var(--control) 0 1.75rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);appearance:none}.search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:0}.filters{display:flex;flex-wrap:wrap;gap:0}.filter{display:inline-flex;align-items:center;gap:.25rem;min-height:var(--control-sm);padding:0 .375rem;border:0;border-radius:var(--radius-sm);background:none;font-size:var(--text-sm);color:var(--color-ink-muted)}.filter:hover{color:var(--color-ink)}.filter[aria-pressed=true]{background:var(--color-tint);color:var(--color-ink);font-weight:500}.mail-list{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.mail-list>li+li{border-top:1px solid var(--color-rule)}.mail-row{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;grid-template-areas:"mark name when" ". address address" ". text text";align-items:baseline;gap:0 .25rem;padding:.5rem .75rem}.mail-row:focus-visible{outline-offset:-2px}.mail-row:hover{background:var(--color-tint)}.mail-row-mark{grid-area:mark;align-self:center;display:inline-grid}.mail-row-sender{display:contents;font-size:var(--text-sm);color:var(--color-ink-soft)}.mail-row-sender>.sender-identity{display:contents}.mail-row .sender-name{grid-area:name;min-width:0}.mail-row .sender-address{grid-area:address;min-width:0}.mail-row .sender-address:only-child{grid-area:name}.mail-row-when{grid-area:when;padding-left:.5rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap}.mail-row-text{grid-area:text;display:grid;min-width:0;font-size:var(--text-sm)}.mail-row-subject,.mail-row-gist{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-subject{color:var(--color-ink-soft)}.mail-row-gist{color:var(--color-ink-muted)}.mail-row-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}.mail-row-excerpt mark{border-radius:2px;background:var(--color-accent-soft);color:var(--color-ink);font-weight:600}.mail-row-tag{display:inline-block;margin-right:.375rem;padding:0 .3125rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;line-height:1.4;color:var(--color-ink-soft)}.mail-row.is-unread .sender-name,.mail-row.is-unread .sender-address:only-child,.mail-row.is-unread .mail-row-subject{color:var(--color-ink);font-weight:500}.reader-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1rem;margin-bottom:.75rem}.back-link{display:inline-flex;align-items:center;gap:.25rem;min-height:var(--control-sm);font-size:var(--text-sm);color:var(--color-ink-muted)}.back-link:hover{color:var(--color-ink)}.reader{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.reader>.reader-bar{margin-bottom:-.25rem}.reader-next{display:flex;flex-wrap:wrap;align-items:stretch;gap:.375rem;min-width:0}.reader-next>.button--primary{flex:1 1 12rem;max-width:100%;white-space:normal;text-align:center;padding-block:.25rem}.reader-next>.button--line{flex:0 1 auto}.reader-next>.inline-error,.reader-next-note{flex-basis:100%}.reader-next-note{font-size:var(--text-sm);color:var(--color-ink-muted)}.reader-actions{min-width:0}.reader-actions>.decision{margin-top:0}.dock-slot{display:contents}@container main (max-width: 36rem){.reader-next>.button--line{flex:1 1 auto}}@media(max-width:45.99rem){.reader-actions{position:fixed;z-index:15;inset-inline:0;bottom:0;padding:.5rem var(--gutter) max(.5rem,env(safe-area-inset-bottom));background:var(--color-ground);border-top:1px solid var(--color-rule)}.reader-actions>.decision{flex-wrap:wrap}.reader-actions .decision>.button--line{min-width:4.5rem;flex:1 0 auto}.reader-actions .snooze-panel{order:-1;max-height:60dvh;overflow-y:auto}.reader{padding-bottom:calc(var(--reader-actions-height, 4rem) + 1rem)}body:has(.reader-actions) .toast{bottom:calc(var(--reader-actions-height, 4rem) + .5rem)}}.reader>details,.reader>ul{min-width:0}.reader>details>summary,.task-details>summary,.task-previous>summary,.task-earlier>summary{width:fit-content;max-width:100%;min-height:var(--control-sm);padding:.375rem .75rem;border-radius:var(--radius-md);background:var(--color-tint);list-style-position:inside;font-weight:500;font-size:var(--text-sm);color:var(--color-ink-soft);cursor:pointer;overflow-wrap:anywhere}.reader>details>summary:hover,.task-details>summary:hover,.task-previous>summary:hover,.task-earlier>summary:hover{color:var(--color-ink)}.reader>details+details,.butler-note+details{margin-top:-.75rem}.reader-facts>.brief{padding-block:.5rem}.letter{display:grid;gap:.75rem;padding-block:.5rem}.letter-original-subject{font-weight:500;overflow-wrap:anywhere}.reader-reply>.reply{padding-top:.5rem}.letter-subject{font-size:var(--text-lg);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.letter-from{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin-top:.25rem;font-size:var(--text-sm)}.letter-junk{display:flex;align-items:baseline;gap:.375rem;margin-top:.375rem;font-size:var(--text-sm);color:var(--tone)}.letter-junk svg{flex:none;align-self:center}.letter-when{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.letter-meta{font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere}.letter-body{font-size:var(--text-reading);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.letter-attachments{display:grid;gap:.125rem;padding-top:.5rem;border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-soft)}.letter-attachments li{display:flex;align-items:center;gap:.375rem;min-width:0}.letter-attachment-name{min-width:0;overflow-wrap:anywhere}.letter-attachment-size{flex:none;color:var(--color-ink-muted)}.brief{display:grid;gap:.5rem;min-width:0}.brief-status{margin-top:.125rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.brief-status:empty{display:none}.brief-status--failed{font-size:var(--text-sm);color:var(--tone-danger);overflow-wrap:anywhere}.brief-alerts{display:grid;gap:.75rem}.brief-headline{font-size:var(--text-reading);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.brief-place{font-size:var(--text-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.brief-context{display:flex;flex-wrap:wrap;gap:0 .625rem;margin-top:.125rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.brief-severity{font-weight:500;color:var(--tone)}.brief-context a{text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.15em}.brief-context a:hover{color:var(--color-ink);text-decoration-color:currentColor}.brief-note{font-size:var(--text-xs);color:var(--color-ink-muted)}.brief-more>summary{min-height:1.25rem;font-size:var(--text-xs);color:var(--color-ink-muted);cursor:pointer}.brief-more>summary:hover{color:var(--color-ink)}.brief-more-body{display:grid;gap:.375rem;padding-top:.375rem}.butler-note-text{display:grid;gap:.125rem;padding-inline-start:.75rem;border-inline-start:2px solid var(--color-rule)}.butler-note-by{font-size:var(--text-xs);color:var(--color-ink-muted)}.butler-note-summary{line-height:1.5;overflow-wrap:anywhere}.butler-note-reason{font-size:var(--text-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.reply{display:grid;gap:.5rem;min-width:0}.reply .reply-options{margin-inline:-.375rem}.instruction{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem;border-bottom:1px solid var(--color-rule)}.instruction-input{flex:1 1 13rem;min-width:0;min-height:var(--control);padding:0 .5rem;border:0;background:none}.instruction-input:focus-visible{outline:none}.instruction-input:disabled{opacity:.6}.reply-hint{font-size:var(--text-xs);color:var(--color-ink-muted)}.draft{display:grid;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.draft:has(.draft-input:focus-visible,.instruction-input:focus-visible){border-color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:-2px}.draft-address{display:flex;flex-wrap:wrap;gap:0 1rem;margin:0;padding:.5rem .75rem 0;font-size:var(--text-xs)}.draft-address>div{display:flex;gap:.375rem;min-width:0}.draft-address dt{flex:none;color:var(--color-ink-muted)}.draft-address dd{min-width:0;overflow-wrap:anywhere}.draft-input{display:block;width:100%;min-height:8rem;max-height:50dvh;field-sizing:content;padding:.5rem .75rem;border:0;background:none;line-height:1.5;resize:vertical;overflow-wrap:anywhere}.draft-input:focus-visible{outline:none}.draft-input[aria-busy=true]{opacity:.55}.draft-closing{padding:0 .75rem .375rem;font-size:var(--text-sm);color:var(--color-ink-muted);white-space:pre-wrap;overflow-wrap:anywhere}.draft-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 .75rem;min-height:1.5rem;padding:0 .75rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.draft-error{color:var(--tone-danger)}.send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem .75rem}.send-note{flex:1 1 12rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.receipt{display:grid;gap:.375rem}.receipt-title{font-weight:500}.receipt-meta{font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere}.receipt-body{padding-block:.5rem;border-block:1px solid var(--color-rule);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.receipt-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem}.receipt-next{min-width:0;max-width:100%}.receipt-next-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.sent-item{font-size:var(--text-xs)}.sent-item summary{padding-block:.25rem;color:var(--color-ink-muted);cursor:pointer}.sent-item-body{padding:.25rem 0 .5rem;font-size:var(--text-base);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:45.99rem){html[data-keyboard-open] body:has(.draft-input:focus,.instruction-input:focus,.task-answer-input:focus) :is(.dock,.reader-actions){display:none}}.letter-links{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:var(--text-sm)}.letter-links a{overflow-wrap:anywhere;color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.mail-split{display:grid;grid-template-columns:minmax(18rem,26rem) minmax(0,1fr);height:calc(100dvh - 3rem)}.mail-split-list,.mail-split-reader{min-width:0;overflow-y:auto;overscroll-behavior:contain}.mail-split-list{border-inline-end:1px solid var(--color-rule)}.mail-pane{padding:1rem .75rem 5rem}.mail-row[aria-current=true]{background:var(--color-accent-soft)}.reader--split{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));margin-inline:auto;padding:1rem var(--gutter) 5rem}.reader--split:focus{outline:none}.mail-split-empty{padding:3rem var(--gutter);font-size:var(--text-sm);text-align:center;color:var(--color-ink-muted)}.next-action{flex-direction:column;gap:0;padding-block:.3125rem}.next-action-label{display:inline-flex;align-items:center;gap:.375rem}.next-action-host{font-size:var(--text-xs);font-weight:400;opacity:.75;overflow-wrap:anywhere}.mail-more{margin-top:.75rem}.chat-panel{display:flex;flex-direction:column;min-width:0;background:var(--color-surface)}.chat-panel:focus{outline:none}@media(min-width:70rem){.chat-panel:not(.chat-panel--overlay){position:sticky;top:0;height:100dvh;border-left:1px solid var(--color-rule)}}.chat-panel--overlay{position:fixed;z-index:23;inset-block:0;right:calc(100% - 100vw);width:min(100vw,var(--chat-drawer));box-shadow:var(--shadow-float)}.chat-scrim{position:fixed;z-index:22;inset:0;background:var(--color-scrim)}body:has(.chat-panel--overlay){overflow:hidden}.chat-head{flex:none;display:flex;align-items:center;gap:.125rem;padding:.375rem .5rem;border-bottom:1px solid var(--color-rule)}.chat-head .button[aria-pressed=true]{background:var(--color-tint);color:var(--color-ink)}.chat-close{margin-left:auto}.chat-title,.chat-context{flex:none;padding:.5rem .875rem;border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.chat-context{display:flex;align-items:baseline;gap:.375rem}.chat-context>svg{flex:none;align-self:center;color:var(--color-ink-muted)}a.chat-context:hover{background:var(--color-tint)}.chat-context-text{min-width:0}.chat-offer{flex:none;display:grid;gap:.125rem;padding:.5rem .875rem;background:var(--color-tint);font-size:var(--text-xs);color:var(--color-ink-soft)}.chat-offer-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-offer-actions{display:flex;flex-wrap:wrap;gap:0 .75rem}.chat-offer .link-button{min-height:1.5rem}.chat-scroll{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:.875rem;overflow-y:auto;overscroll-behavior:contain}.chat-scroll:focus-visible{outline-offset:-2px}.chat-scroll--empty{justify-content:flex-end}.chat-earlier{flex:none;align-self:center}.chat-turn-wrap{flex:none;display:grid;gap:.75rem;min-width:0}.chat-day{font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-ink-muted)}.chat-asked{justify-self:end;max-width:88%;padding:.375rem .625rem;border-radius:var(--radius-md);background:var(--color-tint);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.chat-answer{display:grid;gap:.375rem;min-width:0}.chat-reply{font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-refs a{display:grid;padding-block:.25rem;border-top:1px solid var(--color-rule);font-size:var(--text-xs)}.chat-refs a:hover .chat-ref-subject{text-decoration:underline;text-underline-offset:.15em}.chat-ref-sender{font-weight:500;overflow-wrap:anywhere}.chat-ref-subject{min-width:0;color:var(--color-ink-soft);overflow-wrap:anywhere}.chat-note,.chat-trouble{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.chat-trouble{font-size:var(--text-sm)}.chat-history{flex:none;min-width:0}.chat-history--all{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.25rem}.chat-history-empty{padding:.875rem}.chat-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem;align-items:baseline;width:100%;min-height:var(--control);padding:.375rem .625rem;border:0;border-radius:var(--radius-sm);background:none;text-align:left}.chat-history-row:hover,.chat-history-row[aria-current=true]{background:var(--color-tint)}.chat-history-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:500}.chat-history-when{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap}.chat-history-about{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink-muted)}.chat-compose{flex:none;display:grid;gap:.375rem;padding:.5rem .625rem max(.625rem,env(safe-area-inset-bottom));border-top:1px solid var(--color-rule)}.chat-form{display:flex;align-items:flex-end;gap:.125rem;padding:.125rem .125rem .125rem .625rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-surface)}.chat-form:has(.chat-input:focus-visible){border-color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:-2px}.chat-input{flex:1;min-width:0;min-height:var(--control);max-height:9rem;field-sizing:content;padding-block:calc((var(--control) - 1.25rem) / 2);padding-inline:0;border:0;background:none;line-height:1.25rem;resize:none}.chat-input:focus-visible{outline:none}.chat-input[aria-busy=true]{opacity:.55}.chat-send{flex:none;display:inline-grid;place-items:center;width:var(--control);height:var(--control);padding:0;border:0;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-on-ink)}.chat-send:hover:not(:disabled){background:var(--color-ink-soft)}.chat-send:disabled{background:none;color:var(--color-ink-muted)}.suggestions{display:flex;flex-wrap:wrap;gap:0 .25rem}.suggestion{min-height:var(--control-sm);max-width:100%;padding:.125rem .375rem;border:0;border-radius:var(--radius-sm);background:none;font-size:var(--text-sm);text-align:left;color:var(--color-ink-soft);overflow-wrap:anywhere}.suggestion:hover:not(:disabled){background:var(--color-tint);color:var(--color-ink)}.chat-compose>.suggestion{justify-self:start}.dock{position:fixed;z-index:20;right:var(--gutter);bottom:max(.75rem,env(safe-area-inset-bottom));display:flex;gap:.25rem}.dock--inline{position:static;margin-inline-start:auto}.dock-pill{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--control);padding:0 .875rem;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float);font-size:var(--text-sm);font-weight:500}.dock-pill:hover{background:var(--color-tint)}.dock--inline .dock-pill{border-radius:var(--radius-md);box-shadow:none}.dock-pill--quiet{padding-inline:.625rem;color:var(--color-ink-muted)}.dock-pill--news{border-color:var(--color-accent);color:var(--color-accent)}.thinking{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-ink-muted)}.thinking-dots{flex:none;display:inline-flex;gap:.1875rem}.thinking-dots span{width:.25rem;height:.25rem;border-radius:50%;background:currentColor;animation:breathe 1.4s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}.surface-section{margin-top:1.25rem}.surface-title{padding-bottom:.5rem;font-weight:600}.surface-note{margin-bottom:.5rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.log{display:grid;gap:1rem}.log-item{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:0 .5rem;padding-block:.375rem;border-top:1px solid var(--color-rule)}.log-icon{display:inline-grid;place-items:start;padding-top:.125rem;color:var(--tone)}.log-text{min-width:0}.log-title{font-size:var(--text-sm);overflow-wrap:anywhere}.log-title a:hover{text-decoration:underline;text-underline-offset:.15em}.log-detail{font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere}.log-when{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap}.outbox-list{border-top:1px solid var(--color-rule)}.outbox-item{border-bottom:1px solid var(--color-rule);font-size:var(--text-xs)}.outbox-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;padding-block:.375rem;cursor:pointer;list-style:none}.outbox-item summary::-webkit-details-marker{display:none}.outbox-subject{grid-column:1;font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.outbox-to{grid-column:1;color:var(--color-ink-muted);overflow-wrap:anywhere}.outbox-when{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap}.outbox-detail{display:grid;gap:.375rem;padding-bottom:.625rem}.outbox-from{color:var(--color-ink-muted);overflow-wrap:anywhere}.outbox-body{font-size:var(--text-base);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.outbox-link{justify-self:start;text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.15em}.outbox-link:hover{text-decoration-color:currentColor}.delegation-list{border-top:1px solid var(--color-rule)}.delegation{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-block:.5rem;border-bottom:1px solid var(--color-rule)}.delegation-text{display:grid;min-width:0}.delegation-name{font-weight:500;overflow-wrap:anywhere}.delegation-description{font-size:var(--text-sm);color:var(--color-ink-muted)}.delegation-detail{font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere}.delegation-run{display:grid;justify-items:start;gap:.375rem;margin-top:.75rem}.delegation-result{line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.settings{width:min(32rem,calc(100vw - 1.5rem));max-width:none;max-height:min(44rem,calc(100dvh - 1.5rem));padding:0;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);overflow:hidden}.settings[open]{display:flex}.settings::backdrop{background:var(--color-scrim)}.settings-form{display:flex;flex-direction:column;width:100%;min-height:0}.settings-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .25rem .25rem .75rem;border-bottom:1px solid var(--color-rule)}.settings-title{font-weight:600}.settings-body{flex:1;min-height:0;padding-inline:.75rem;overflow-y:auto;overscroll-behavior:contain}.settings-group{display:grid;gap:.625rem;padding-block:.75rem}.settings-group+.settings-group{border-top:1px solid var(--color-rule)}.field{display:grid;gap:.125rem;min-width:0}.field-label{font-size:var(--text-sm);font-weight:500}.field-input{width:100%;min-height:var(--control);padding:.3125rem .5rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:none;line-height:1.4;resize:vertical}.field-hint{font-size:var(--text-xs);color:var(--color-ink-muted)}.file-pick{justify-self:start;cursor:pointer}.file-pick:hover{background:var(--color-tint)}.file-pick:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.file-pick.is-busy{cursor:default;opacity:.6}.settings-runtime{gap:.25rem}.settings-runtime-line{font-size:var(--text-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.runtime-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .375rem}.runtime-dot{flex:none;width:.375rem;height:.375rem;border-radius:50%;background:var(--tone);align-self:center}.settings-foot{flex:none;display:grid;gap:.25rem;padding:.5rem .75rem;border-top:1px solid var(--color-rule)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem}.settings-discard{margin-right:auto;font-size:var(--text-sm)}.settings-page{display:grid;gap:1rem;align-content:start}.settings-heading{font-size:var(--text-lg);font-weight:600}.settings-nav{display:flex;flex-wrap:wrap;gap:.125rem;margin-inline:-.5rem}.settings-nav .filter[aria-current=page]{background:var(--color-tint);color:var(--color-ink);font-weight:500}.settings-pane{display:grid;gap:1rem;min-width:0}.settings-card{display:grid;gap:.75rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.settings-who{display:grid;gap:.125rem;min-width:0}.settings-name{font-weight:600;overflow-wrap:anywhere}.settings-email{font-size:var(--text-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.settings-card-actions{display:flex;flex-wrap:wrap;gap:.375rem}.settings-guide{justify-self:start}.connections-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.connections-head .surface-title{padding-bottom:0}.settings-loading{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--color-ink-muted)}.connection-list{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.connection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1rem}.connection+.connection{border-top:1px solid var(--color-rule)}.connection-text{flex:1 1 16rem;display:grid;gap:.125rem;min-width:0}.connection-name{font-weight:500}.connection-line{display:grid;gap:.125rem}.connection-list--service{background:none}.connection--compact{padding-block:.5rem}.connection--compact .connection-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.connection-status{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--color-ink-soft)}.connection-when{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.connection-access,.connection-detail{font-size:var(--text-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.connection-detail{font-size:var(--text-xs);color:var(--color-ink-muted)}.settings-card .runtime-status{display:block}.settings-card .runtime-dot{display:inline-block;margin-inline-end:.375rem;vertical-align:.1em}.settings-download{display:grid;justify-items:start;gap:.25rem}.coding-handoff{flex:1 1 100%;display:grid;gap:.5rem;min-width:0}.coding-handoff-actions,.coding-compose-actions,.coding-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.coding-compose{display:grid;gap:.375rem}.coding-compose-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem 1rem}.coding-destination{font-size:var(--text-sm);color:var(--color-ink-soft)}.coding-history{display:grid;gap:.375rem}.coding-task{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding-block:.5rem}.coding-task+.coding-task{border-top:1px solid var(--color-rule)}.coding-task-text{flex:1 1 14rem;display:grid;gap:.125rem;min-width:0}.coding-task-title{font-size:var(--text-sm);overflow-wrap:anywhere}.butler-note:focus,.task:focus{outline:none}.butler-note{display:grid;gap:.75rem;min-width:0}.task{display:grid;gap:.625rem;min-width:0}.task-status{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);font-weight:500}.task-note [role=timer]{font-variant-numeric:tabular-nums}.task-progress,.task-note,.task-failure,.task-asked{font-size:var(--text-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.task-note{font-size:var(--text-xs);color:var(--color-ink-muted)}.task-failure{color:var(--tone-danger)}.task-step{display:grid;gap:.375rem;padding:.75rem .875rem;background:var(--color-surface);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md)}.task-step-text{font-size:var(--text-reading);font-weight:500;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.task-limitation{font-size:var(--text-sm);color:var(--color-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.task-reply,.task-full-reply,.task-question-text,.task-proposal-text,.memory-text,.memory-verified{line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.task-question,.task-proposal{display:grid;justify-items:start;gap:.375rem}.task-question-text{font-weight:500}.task-proposal-text{font-size:var(--text-sm);color:var(--color-ink-soft)}.task-proposal-button{max-width:100%;padding-block:.375rem;white-space:normal;text-align:left}.task-proposal-label{min-width:0;overflow-wrap:anywhere}.task-answer{display:flex;align-items:flex-end;gap:.25rem;width:100%;min-width:0}.task-answer-field{flex:1;min-width:0}.task-answer-input{display:block;width:100%;min-height:var(--control);max-height:12rem;field-sizing:content;padding:.4375rem .5rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base);line-height:1.3;resize:none;overflow-wrap:anywhere}.task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:var(--text-sm)}.task-actions:empty{display:none}.task-sources{min-width:0}.task-sources>summary{min-height:1.25rem;font-size:var(--text-xs);color:var(--color-ink-muted);cursor:pointer}.source{padding-block:.375rem;border-top:1px solid var(--color-rule)}.source-title{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.source-title a{text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.15em}.source-title a:hover{text-decoration-color:currentColor}.source-detail{font-size:var(--text-sm);color:var(--color-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.source-meta{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);overflow-wrap:anywhere}.task-previous{font-size:var(--text-sm);color:var(--color-ink-soft)}.task-previous-reply{padding-block:.25rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.task-details-body{display:grid;gap:.5rem;padding-block:.375rem}.task-history{font-size:var(--text-xs);color:var(--color-ink-muted)}.task-asked{padding-block:.25rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.task-event{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;padding-block:.125rem;overflow-wrap:anywhere}.task-event>span:first-child{min-width:0}.task-when{flex:none;font-variant-numeric:tabular-nums}.task-earlier{font-size:var(--text-xs);color:var(--color-ink-muted)}.task-earlier a{overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.15em}.task-earlier a:hover{color:var(--color-ink);text-decoration-color:currentColor}.task-head{display:grid;justify-items:start;gap:.25rem;margin-bottom:1rem;font-size:var(--text-sm)}.filing{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-inline:-.375rem}.filing [aria-expanded=true]>svg{transform:rotate(90deg)}.today-work{display:grid;gap:.125rem;margin-top:.75rem;background:var(--color-tint);border-radius:var(--radius-md);overflow:hidden}.today-work-lead{display:grid;gap:.125rem;min-width:0;padding:.625rem .875rem}.today-work-lead:focus-visible,.today-work-more:focus-visible{outline-offset:-2px}.today-work-lead:hover .today-work-title{text-decoration:underline;text-underline-offset:.15em}.today-work-status{display:flex;align-items:center;gap:.375rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.today-work-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.today-work-gist{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-width:0;font-size:var(--text-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.today-work-more{padding:0 .875rem .5rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.today-work-more:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:.15em}.row-note--task{display:flex;align-items:center;gap:.375rem}.group-mark-shape--pulse{width:.375rem;height:.375rem;border-radius:50%;background:var(--tone);animation:breathe 1.6s ease-in-out infinite}.work-engine{margin-top:1.25rem;padding-inline:.875rem}.work-engine .settings-runtime-line{font-size:var(--text-xs);color:var(--color-ink-muted)}.memory-section{display:grid;gap:.375rem;margin-top:1rem}.memory-hint{font-size:var(--text-sm);color:var(--color-ink-muted)}.memory-add{display:grid;justify-items:end;gap:.375rem;margin-top:.25rem}.memory-list{margin-top:.25rem;border-top:1px solid var(--color-rule)}.memory-note{padding-block:.5rem;border-bottom:1px solid var(--color-rule)}.memory-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .75rem;margin-top:.125rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.memory-edit{display:grid;gap:.375rem}.memory-edit-actions{display:flex;justify-content:flex-end;gap:.25rem}.memory-verified{padding:.625rem .75rem;background:var(--color-tint);border-radius:var(--radius-md);font-size:var(--text-sm)}.memory-empty{font-size:var(--text-sm);color:var(--color-ink-muted)}@media(pointer:coarse){.task-answer-input{font-size:1rem}}.calendar{max-width:calc(64rem + 2 * var(--gutter))}.calendar-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.calendar-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;min-width:0}.calendar-month{font-size:var(--text-lg);font-weight:600}.calendar-zone{font-size:var(--text-xs);color:var(--color-ink-muted)}.calendar-nav{display:flex;align-items:center;gap:.125rem}.calendar-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.calendar-layout{display:grid;gap:1rem;align-items:start}@container main (min-width: 52rem){.calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);gap:1.5rem}}.calendar-grid{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.calendar-grid th{padding-bottom:.25rem;font-size:var(--text-xs);font-weight:500;color:var(--color-ink-muted);text-align:left;padding-left:.375rem}.calendar-grid td{padding:0;border-top:1px solid var(--color-rule);vertical-align:top}.calendar-day{display:grid;align-content:start;gap:.125rem;width:100%;min-height:3rem;padding:.25rem .375rem;border:0;border-radius:var(--radius-sm);background:none;text-align:left;font-size:var(--text-sm);overflow:hidden}.calendar-day:hover{background:var(--color-tint)}.calendar-day:focus-visible{outline-offset:-2px}.calendar-day.is-outside{color:var(--color-ink-muted)}.calendar-day-number{display:inline-grid;place-items:center;justify-self:start;min-width:1.5rem;height:1.5rem;border-radius:var(--radius-sm)}.calendar-day[aria-current=date] .calendar-day-number{font-weight:600;color:var(--color-accent)}[aria-selected=true]>.calendar-day .calendar-day-number{background:var(--color-ink);color:var(--color-on-ink)}.calendar-day-items{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;min-width:0}.calendar-day-item{display:flex;align-items:center;gap:.25rem;min-width:0}.calendar-day-item-title{display:none}.calendar-day-more{font-size:var(--text-xs);color:var(--color-ink-muted)}@container main (min-width: 40rem){.calendar-day{min-height:5.5rem}.calendar-day-items{display:grid}.calendar-day-item-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink-soft)}}.calendar-day-agenda{display:grid;gap:.5rem;min-width:0}.calendar-day-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;font-weight:600;font-variant-numeric:tabular-nums}.calendar-day-weekday{font-size:var(--text-sm);font-weight:400;color:var(--color-ink-muted)}.calendar-agenda{display:grid}.calendar-item{border-top:1px solid var(--color-rule)}.calendar-item-head{display:grid;grid-template-columns:auto 4.5rem minmax(0,1fr);align-items:center;gap:0 .5rem;width:100%;min-height:var(--control);padding:.375rem .25rem;border:0;border-radius:var(--radius-sm);background:none;text-align:left}.calendar-item-head:hover{background:var(--color-tint)}.calendar-item-head:focus-visible{outline-offset:-2px}.calendar-item-time{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-ink-soft)}.calendar-item-title{min-width:0;overflow-wrap:anywhere;font-weight:500}.calendar-item-source{grid-column:3;font-size:var(--text-xs);color:var(--color-ink-muted)}.calendar-item.is-done .calendar-item-title{font-weight:400;color:var(--color-ink-muted);text-decoration:line-through;text-decoration-color:var(--color-rule-strong)}.calendar-details{display:grid;gap:.5rem;padding:.25rem .25rem .75rem}.calendar-details:focus{outline:none}.calendar-details:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.calendar-facts{display:grid;gap:.25rem;font-size:var(--text-sm)}.calendar-facts>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem}.calendar-facts dt{color:var(--color-ink-muted)}.calendar-facts dd{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.calendar-notes{white-space:pre-wrap}.calendar-fact-soft{color:var(--color-ink-muted)}.calendar-fact-line{display:block;color:var(--color-ink-muted)}.calendar-details-actions{display:flex;flex-wrap:wrap;gap:.25rem}.calendar-link{text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.15em}.calendar-link:hover{text-decoration-color:currentColor}.calendar-empty{display:grid;gap:.25rem;padding-block:.5rem;border-top:1px solid var(--color-rule);color:var(--color-ink-soft)}.calendar-hint,.calendar-note{font-size:var(--text-sm);color:var(--color-ink-muted)}.calendar-due{margin-bottom:1rem;padding:.25rem .75rem;background:var(--color-tint);border-radius:var(--radius-md)}.calendar-due-item{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding-block:.25rem}.calendar-due-item+.calendar-due-item{border-top:1px solid var(--color-rule)}.calendar-due-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;flex:1 1 12rem;min-width:0;padding:0;border:0;background:none;text-align:left;font-weight:500;overflow-wrap:anywhere}.calendar-due-title:hover>span:first-child{text-decoration:underline;text-underline-offset:.15em}.calendar-due-when{font-size:var(--text-xs);font-weight:400;font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.calendar-due-actions{display:flex;gap:.25rem}.calendar-due-more{padding-bottom:.25rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.calendar-dialog{width:min(28rem,calc(100vw - 1.5rem))}.calendar-kinds{display:grid;gap:.25rem;margin:0;padding:0;border:0;min-width:0}.calendar-kinds legend{padding:0}.calendar-kind-options{display:flex;flex-wrap:wrap;gap:.25rem}.calendar-kind{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--control-sm);padding:0 .625rem 0 .5rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.calendar-kind:has(input:checked){background:var(--color-tint);border-color:var(--color-ink)}.calendar-kind:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:1px}.calendar-kind input{margin:0;accent-color:var(--color-ink)}.calendar-when{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem .75rem}.calendar-when .field{flex:1 1 8rem}.calendar-check{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--control);font-size:var(--text-sm)}.calendar-check input{margin:0;accent-color:var(--color-ink)}.calendar-weekday{margin-left:.375rem;font-weight:400;color:var(--color-ink-muted)}.calendar-hint-problem{color:var(--tone-danger)}.calendar-time-input{max-width:9rem}.calendar-suggestion{gap:.375rem}.calendar-suggestion-line{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.calendar-suggestion-choices{display:grid;gap:.25rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.calendar-sources{display:grid;gap:.5rem}.calendar-source-name{font-size:var(--text-sm);font-weight:500}.calendar-phone{display:grid;gap:.5rem}.calendar-phone:focus{outline:none}.calendar-phone-actions{display:flex;flex-wrap:wrap;gap:.25rem}.calendar-phone .button[aria-disabled=true]{opacity:.5;cursor:default}.calendar-phone-devices{display:grid;gap:.25rem;font-size:var(--text-sm)}.calendar-phone-devices li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;overflow-wrap:anywhere}.today-calendar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-top:.75rem;padding:.375rem .875rem;border:1px solid var(--color-rule);border-radius:var(--radius-md)}.today-calendar ul{display:grid;flex:1 1 16rem;min-width:0}.today-calendar li a{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:var(--control-sm);font-size:var(--text-sm)}.today-calendar li a:hover .today-calendar-title{text-decoration:underline;text-underline-offset:.15em}.today-calendar-time{font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap}.today-calendar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-calendar-more{font-size:var(--text-xs);color:var(--color-ink-muted)}.today-calendar-more:hover{color:var(--color-ink)}.mail-calendar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.375rem;font-size:var(--text-sm);color:var(--color-ink-muted)}.mail-calendar .calendar-link{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chat-refs--calendar li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;border-top:1px solid var(--color-rule)}.chat-refs--calendar li>a:first-child{flex:1 1 10rem;min-width:0;border-top:0}.chat-refs .chat-ref-secondary{display:inline-flex;align-items:center;gap:.25rem;border-top:0;color:var(--color-ink-muted)}.chat-refs .chat-ref-secondary:hover{color:var(--color-ink)}.chat-ref-gone{padding-block:.25rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.auth{display:grid;place-content:center;justify-items:center;gap:1rem;min-height:100dvh;padding:var(--gutter);padding-bottom:max(var(--gutter),env(safe-area-inset-bottom));text-align:center}.auth-mark{font-size:var(--text-lg)}.auth-body{display:grid;justify-items:center;gap:.75rem;width:min(100%,20rem);color:var(--color-ink-soft);text-wrap:balance}.auth-action{width:100%}.settings-signout{justify-self:start;display:grid;gap:.375rem}
