@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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,[data-theme=light]{--bg: #fdfdfb;--bg-sunken: #f6f5f1;--bg-shell: #f0efe9;--bg-raised: #fffffd;--bg-hover: rgba(28, 28, 26, .05);--bg-active: rgba(176, 86, 58, .12);--border: #e2e0d8;--border-strong: #cfccc0;--text: #1c1c1a;--text-dim: #6f6d65;--text-faint: #8b8981;--accent: #b0563a;--accent-text: #ffffff;--warning-bg: #f6ecd8;--warning-border: #e0cb96;--warning-text: #6b5312;--danger: #a83a2a;--highlight: #f6e2b0;--comment: rgba(176, 86, 58, .18);--comment-strong: rgba(176, 86, 58, .38);--added: rgba(67, 118, 79, .16);--removed: rgba(168, 58, 42, .14);--accent-soft: #f0e3dc;--date-wash: color-mix(in oklab, var(--text) 8%, transparent);--date-wash-hover: color-mix(in oklab, var(--text) 13%, transparent);--tag-grey: oklch(.5 .012 80);--tag-grey-soft: oklch(.5 .012 80 / .11);--tag-red: oklch(.5 .165 20);--tag-red-soft: oklch(.5 .165 20 / .11);--tag-orange: oklch(.52 .12 62);--tag-orange-soft: oklch(.52 .12 62 / .11);--tag-yellow: oklch(.5 .1 95);--tag-yellow-soft: oklch(.5 .1 95 / .11);--tag-green: oklch(.5 .11 148);--tag-green-soft: oklch(.5 .11 148 / .11);--tag-teal: oklch(.5 .085 195);--tag-teal-soft: oklch(.5 .085 195 / .11);--tag-blue: oklch(.5 .12 255);--tag-blue-soft: oklch(.5 .12 255 / .11);--tag-purple: oklch(.5 .12 305);--tag-purple-soft: oklch(.5 .12 305 / .11);--success-text: #43764f;--code-keyword: #8a4f8c;--code-string: #43764f;--code-number: #a8632a;--code-title: #7a4a9c;--code-attr: #2f6b74;--folder: #b0563a;--git-modified: #9a7220;--git-added: #43764f;--git-untracked: #6c8a3f;--git-deleted: #a83a2a;--tooltip-bg: #22221f;--tooltip-text: #f2f1ec;--shadow: 0 1px 2px rgba(28, 28, 26, .05), 0 8px 24px -14px rgba(28, 28, 26, .28);--scrim: rgba(28, 28, 26, .28);--scrim-strong: rgba(28, 28, 26, .82);--veil: rgba(246, 245, 241, .96);--on-accent: #fdfdfb;--diagram-ink-dark: #1c1c1a;--diagram-ink-light: #f2f1ec}@media screen{:root[data-theme=dark]{--tag-grey: oklch(.8 .012 80);--tag-grey-soft: oklch(.8 .012 80 / .16);--tag-red: oklch(.76 .13 18);--tag-red-soft: oklch(.76 .13 18 / .16);--tag-orange: oklch(.8 .11 66);--tag-orange-soft: oklch(.8 .11 66 / .16);--tag-yellow: oklch(.84 .11 98);--tag-yellow-soft: oklch(.84 .11 98 / .16);--tag-green: oklch(.8 .1 148);--tag-green-soft: oklch(.8 .1 148 / .16);--tag-teal: oklch(.8 .085 195);--tag-teal-soft: oklch(.8 .085 195 / .16);--tag-blue: oklch(.8 .09 255);--tag-blue-soft: oklch(.8 .09 255 / .16);--tag-purple: oklch(.8 .1 305);--tag-purple-soft: oklch(.8 .1 305 / .16);--bg: #1c1c1a;--bg-sunken: #171715;--bg-shell: #121210;--bg-raised: #22221f;--bg-hover: rgba(242, 241, 236, .06);--bg-active: rgba(210, 121, 90, .18);--border: #383833;--border-strong: #4c4c45;--text: #f2f1ec;--text-dim: #a3a199;--text-faint: #7d7b73;--accent: #d2795a;--accent-text: #1c1c1a;--warning-bg: #3a3222;--warning-border: #5c4f2e;--warning-text: #e3cb96;--danger: #e08476;--highlight: #574521;--comment: rgba(210, 121, 90, .2);--comment-strong: rgba(210, 121, 90, .42);--added: rgba(110, 176, 129, .2);--removed: rgba(224, 132, 118, .18);--accent-soft: rgba(210, 121, 90, .16);--date-wash: color-mix(in oklab, var(--text) 13%, transparent);--date-wash-hover: color-mix(in oklab, var(--text) 19%, transparent);--success-text: #7fb98d;--code-keyword: #d29ad4;--code-string: #8fc9a0;--code-number: #e0a878;--code-title: #c9a2e0;--code-attr: #86c3cc;--folder: #d2795a;--git-modified: #d9bd7e;--git-added: #8fc9a0;--git-untracked: #b0c98a;--git-deleted: #e08476;--tooltip-bg: #34342e;--tooltip-text: #f2f1ec;--shadow: 0 8px 30px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .42);--scrim-strong: rgba(0, 0, 0, .86);--veil: rgba(23, 23, 21, .96);--on-accent: #fdfdfb}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--tag-grey: oklch(.8 .012 80);--tag-grey-soft: oklch(.8 .012 80 / .16);--tag-red: oklch(.76 .13 18);--tag-red-soft: oklch(.76 .13 18 / .16);--tag-orange: oklch(.8 .11 66);--tag-orange-soft: oklch(.8 .11 66 / .16);--tag-yellow: oklch(.84 .11 98);--tag-yellow-soft: oklch(.84 .11 98 / .16);--tag-green: oklch(.8 .1 148);--tag-green-soft: oklch(.8 .1 148 / .16);--tag-teal: oklch(.8 .085 195);--tag-teal-soft: oklch(.8 .085 195 / .16);--tag-blue: oklch(.8 .09 255);--tag-blue-soft: oklch(.8 .09 255 / .16);--tag-purple: oklch(.8 .1 305);--tag-purple-soft: oklch(.8 .1 305 / .16);--bg: #1c1c1a;--bg-sunken: #171715;--bg-shell: #121210;--bg-raised: #22221f;--bg-hover: rgba(242, 241, 236, .06);--bg-active: rgba(210, 121, 90, .18);--border: #383833;--border-strong: #4c4c45;--text: #f2f1ec;--text-dim: #a3a199;--text-faint: #7d7b73;--accent: #d2795a;--accent-text: #1c1c1a;--warning-bg: #3a3222;--warning-border: #5c4f2e;--warning-text: #e3cb96;--danger: #e08476;--highlight: #574521;--comment: rgba(210, 121, 90, .2);--comment-strong: rgba(210, 121, 90, .42);--added: rgba(110, 176, 129, .2);--removed: rgba(224, 132, 118, .18);--accent-soft: rgba(210, 121, 90, .16);--date-wash: color-mix(in oklab, var(--text) 13%, transparent);--date-wash-hover: color-mix(in oklab, var(--text) 19%, transparent);--success-text: #7fb98d;--code-keyword: #d29ad4;--code-string: #8fc9a0;--code-number: #e0a878;--code-title: #c9a2e0;--code-attr: #86c3cc;--folder: #d2795a;--git-modified: #d9bd7e;--git-added: #8fc9a0;--git-untracked: #b0c98a;--git-deleted: #e08476;--tooltip-bg: #34342e;--tooltip-text: #f2f1ec;--shadow: 0 8px 30px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .42);--scrim-strong: rgba(0, 0, 0, .86);--veil: rgba(23, 23, 21, .96);--on-accent: #fdfdfb}}@media screen{:root[data-theme=dark]{color-scheme:dark}}:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, "Inter Variable", "Inter", sans-serif;--font-prose: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--type-caption: 10px;--track-caption: .012em;--type-footnote: 11px;--track-footnote: .006em;--type-callout: 12px;--track-callout: 0;--type-body: 13px;--track-body: -.006em;--type-read: 15px;--track-read: -.016em;--type-title-3: 16px;--track-title-3: -.02em;--type-title-2: 20px;--track-title-2: -.024em;--type-title-1: 26px;--track-title-1: -.017em;--status: 24px;--radius: 6px;--radius-lg: 10px;--controls: 76px;--band: 38px;--ease: cubic-bezier(.2, .8, .3, 1);--quick: 90ms;--settle: .18s;--tick: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.5 3.5L13 4.5'/%3E%3C/svg%3E")}*{box-sizing:border-box}[hidden]{display:none!important}button,.row,.tab,.chip,.reaction,.icon-choices button,.deleted-head,.deleted-files .put-back,.inbox-row,.inbox-group,.publish .keep,.publish .fold button,.publish .say-head .ask,.task-row,.recent{transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease),border-color var(--quick) var(--ease),opacity var(--quick) var(--ease)}button:active:not(:disabled){transform:scale(.97)}.context-menu,.mentions,.emoji-picker,.floating{animation:pop var(--settle) var(--ease) backwards}.dialog,.palette{animation:lift var(--settle) var(--ease) backwards}.overlay{animation:fade var(--quick) linear backwards}.thread{animation:fade var(--settle) var(--ease) backwards}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop-up{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes lift{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:active:not(:disabled){transform:none}}html,body,#root{height:100%;margin:0}html{font-optical-sizing:auto}code,pre,kbd,samp,.mono,.toggles button,.settings .command,.folder-sheet .command,.diff,.region,.conflicts .path,.clone-url,.table-toolbar .align button{font-variant-ligatures:none;font-feature-settings:"calt" 0}body{font-family:var(--font-ui);font-size:var(--type-body);letter-spacing:var(--track-body);color:var(--text);background:var(--bg);overflow:hidden}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}::selection{color:inherit;background:var(--bg-active)}button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:disabled{opacity:.35;cursor:default}input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:4px 7px}::placeholder{color:var(--text-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.dialog:focus-visible{outline:none}mark{color:inherit;background:var(--highlight);border-radius:2px}.primary{padding:6px 14px;color:var(--accent-text);background:var(--accent);border-radius:var(--radius)}.empty{padding:12px 14px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);line-height:1.5}.empty.warning{color:var(--warning-text)}.side .empty{padding-inline:8px}.side .empty kbd{font-family:var(--font-ui);font-size:inherit;color:var(--text)}.twisty{flex:none;display:grid;place-items:center;width:12px;height:12px;color:var(--text-faint)}.twisty .icon{transform:rotate(-90deg);transition:transform var(--quick) var(--ease)}.twisty.open .icon{transform:none}.icon{flex:none}.icon path,.icon rect,.icon circle{vector-effect:non-scaling-stroke}.booting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;background:var(--bg);-webkit-app-region:drag}.booting-mark{position:relative;overflow:hidden;border-radius:17px;animation:rise var(--settle) var(--ease) backwards}.booting-mark .sheen{position:absolute;inset-block:0;inset-inline-start:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:sheen 1.8s ease-in-out infinite}.booting-name{font-size:var(--type-read);font-weight:500;letter-spacing:var(--track-read);text-transform:uppercase;color:var(--text-faint);animation:rise var(--settle) .08s var(--ease) backwards}.clone-bar{position:relative;display:block;width:100%;height:3px;overflow:hidden;background:var(--border);border-radius:2px}.clone-bar span{position:absolute;inset-block:0;width:40%;background:var(--accent);border-radius:2px;animation:travel 1.4s ease-in-out infinite}.booting-bar{position:relative;width:96px;height:2px;overflow:hidden;background:var(--border);border-radius:1px}.booting-bar span{position:absolute;inset-block:0;width:40%;background:var(--accent);border-radius:1px;animation:travel 1.4s ease-in-out infinite}@keyframes sheen{0%{transform:translate(0)}65%,to{transform:translate(500%)}}@keyframes travel{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}@media(prefers-reduced-motion:reduce){.booting-mark .sheen,.booting-bar span,.booting-mark,.booting-name{animation:none}}.app{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--status);grid-template-areas:"side main" "status status";height:100%;background:var(--bg-shell)}.document-window{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--band) minmax(0,1fr) var(--status);grid-template-areas:"title" "main" "status";height:100%;background:var(--bg)}.window-title{grid-area:title;display:flex;align-items:center;padding-inline:14px;background:var(--bg-sunken);border-block-end:1px solid var(--border);-webkit-app-region:drag;position:relative}.window-title .title{display:flex;align-items:center;justify-content:center;gap:6px;position:absolute;inset-block:0;inset-inline:14px;padding-inline:52px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text)}.window-title:has(.changes) .title{padding-inline:106px}.window-title .changes{position:relative;margin-inline-start:auto;-webkit-app-region:no-drag}.window-title .title .icon{flex:none;color:var(--text-faint)}:root[data-platform=win32] .window-title .title,:root[data-platform=linux] .window-title .title{justify-content:start;padding-inline:0}:root[data-platform=win32] .window-title .changes{margin-inline-end:138px}:root[data-platform=win32] .window-title:has(.changes) .title{padding-inline-end:236px}.document-window>.main{grid-area:main;display:flex;flex-direction:column;min-height:0;margin:0;border-radius:0;box-shadow:none}.document-refusal{display:grid;flex:1;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center}.document-refusal p{max-width:42ch;margin:0}.document-refusal button{padding:3px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);transition:background var(--quick) var(--ease)}.document-refusal button:hover{background:var(--bg-hover)}.app.opening>*:not(.statusbar){opacity:.55;transition:opacity var(--settle) var(--ease)}.app:not(:has(.statusbar)){grid-template-rows:minmax(0,1fr);grid-template-areas:"side main"}.welcome{position:relative;display:flex;align-items:center;justify-content:center;gap:64px;height:100%;padding:40px;-webkit-app-region:drag}.welcome>*{-webkit-app-region:no-drag}.welcome>.banner{position:absolute;inset-block-start:0;inset-inline:0}.welcome.opening>*:not(.opening-note){opacity:.55;transition:opacity var(--settle) var(--ease)}.welcome>.opening-note{position:absolute;inset-block-start:0;inset-inline:0;display:flex;align-items:center;gap:8px;overflow:hidden;padding:9px 16px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;color:var(--accent);border-block-end:1px solid var(--border)}.welcome>.opening-note:after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;width:45%;background:linear-gradient(100deg,transparent,var(--accent-soft),transparent);animation:sheen 1.8s ease-in-out infinite;pointer-events:none}.welcome-main{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:320px}.welcome h1{margin:0;font-size:var(--type-title-2);font-weight:600;letter-spacing:var(--track-title-2)}.welcome p{margin:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);line-height:1.55}.welcome-recent{width:min(420px,42vw)}.welcome-recent h2{margin:0 0 8px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.welcome-recent ul{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.welcome-recent .filter{margin-block-end:8px}.welcome-recent .empty{padding:8px 10px}.welcome-recent li{display:flex;align-items:center}.welcome-recent li:hover{background:var(--bg-hover);border-radius:var(--radius)}.welcome-recent .recent{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;flex:1;min-width:0;padding:8px 10px;text-align:start}.welcome-recent .recent .name{font-weight:500}.welcome-recent .recent .where{grid-column:2;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-recent .recent .when{grid-row:1;grid-column:3;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.welcome-recent .forget{padding:8px;color:var(--text-faint);opacity:0}.welcome-recent li:hover .forget{opacity:1}.setup-steps{display:flex;flex-direction:column;gap:14px;width:100%;margin:6px 0 0;padding:0;list-style:none}.setup-steps li{display:flex;align-items:flex-start;gap:10px}.setup-steps .step{font-size:var(--type-callout);letter-spacing:var(--track-callout)}.setup-steps li.later .why{color:var(--text-faint)}.setup-steps .mark{display:grid;place-items:center;width:18px;height:18px;margin-block-start:1px}.setup-steps li.ok .mark{color:var(--success-text)}.setup-steps .mark .dot{width:7px;height:7px;border:1px solid var(--border);border-radius:50%}.setup-steps li.now .mark .dot{background:var(--accent);border-color:var(--accent)}.setup-steps .what{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.setup-steps .why{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.setup-steps li.ok .why{color:var(--text-faint)}.setup-steps .what>button{align-self:flex-start;margin-block-start:2px;padding:5px 10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);border:1px solid var(--border);border-radius:var(--radius)}.setup-steps .what>button:hover:not(:disabled){background:var(--bg-hover)}.folder-sheet .command{display:flex;align-items:center;gap:6px;margin-block-start:6px;padding:6px 8px;font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius)}.folder-sheet .command code{flex:1;overflow-x:auto;white-space:nowrap}.folder-sheet .caveat{margin-block-start:5px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.folder-sheet .setup-steps{margin-block-start:14px}.folder-sheet .folder-lost{margin-block-start:16px;padding:12px 14px;background:var(--bg-sunken);border-block-end:none;border-radius:var(--radius)}.folder-sheet .folder-lost ul{margin:0;padding-inline-start:16px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.5;color:var(--text-dim)}.folder-sheet .folder-lost .note{margin-block-start:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.folder-sheet footer .aside{display:flex;gap:8px;margin-inline-end:auto}.identity .field{display:flex;flex-direction:column;gap:4px;margin-block-start:12px}.identity .field span{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.identity .field input{width:100%}.identity .also{display:flex;align-items:flex-start;gap:9px;margin-block-start:16px;padding-block-start:14px;border-block-start:1px solid var(--border);text-align:start}.identity .tick{display:grid;flex:none;place-content:center;width:15px;height:15px;margin-block-start:1px;background:var(--bg);border:1.5px solid var(--border-strong);border-radius:3px}.identity .tick.on{background:var(--accent);border-color:var(--accent)}.identity .tick.on:after{content:"";display:block;width:10px;height:10px;background:var(--accent-text);-webkit-mask:var(--tick) center / 10px 10px no-repeat;mask:var(--tick) center / 10px 10px no-repeat}.identity .also .what{display:flex;flex-direction:column;gap:3px;min-width:0}.identity .also .step{font-size:var(--type-callout);letter-spacing:var(--track-callout)}.identity .also .why{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--text-dim)}.row-answer{display:flex;flex:none;gap:6px}.side{grid-area:side;position:relative;display:flex;flex-direction:column;min-height:0;padding-inline:8px;-webkit-app-region:drag}.side>*{-webkit-app-region:no-drag}.side>.side-lights{-webkit-app-region:drag}.side-lights{flex:none;height:var(--band)}:root[data-platform=win32] .side-lights,:root[data-platform=linux] .side-lights{height:8px}.side-head{display:flex;align-items:center;gap:2px;flex:none}.side .workspace-chip{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:32px;padding-inline:8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:600;color:var(--text);border-radius:var(--radius)}.side .workspace-chip:hover{background:var(--bg-hover)}.side .workspace-chip .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .workspace-chip .badge{display:grid;place-items:center;flex:none;width:20px;height:20px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);color:var(--accent);background:var(--accent-soft);border-radius:5px}.side .workspace-chip .icon{flex:none;color:var(--text-faint)}.side-head .new{display:grid;place-items:center;flex:none;width:26px;height:26px;color:var(--text-faint);border-radius:var(--radius)}.side-head .new:hover{color:var(--text);background:var(--bg-hover)}.side-find{display:flex;align-items:center;gap:8px;flex:none;height:28px;margin-block:8px 2px;padding-inline:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);background:var(--bg);border-radius:var(--radius)}.side-find:hover{color:var(--text)}.side-find .icon{flex:none;color:var(--text-faint)}.side-find .what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-find .hint{margin-inline-start:auto;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint)}.side-find:active:not(:disabled){transform:none}.places{display:flex;flex-direction:column;flex:none}.places .row,.side-foot .row{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding-inline:8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text);border-radius:var(--radius)}.places .row:hover,.side-foot .row:hover{background:var(--bg-hover)}.places .row .icon,.side-foot .row .icon{flex:none;color:var(--text-faint)}.places .row.on,.places .row.on .icon{color:var(--accent)}.places .row.on{background:var(--bg-active)}.places .dot{flex:none;width:6px;height:6px;margin-inline-start:auto;background:var(--accent);border-radius:50%}.side .group{display:flex;align-items:center;gap:6px;flex:none;position:relative;margin-block:10px 6px;padding-inline:8px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.side .group .fold{position:absolute;inset-inline-end:14px;inset-block-start:50%;translate:0 -50%;display:grid;place-items:center;width:20px;height:20px;color:var(--text-faint);border-radius:3px;opacity:0;transition:opacity var(--quick) var(--ease)}.side .panel:hover .group .fold,.side .group .fold:focus-visible{opacity:1}.side .group .fold:hover{color:var(--text);background:var(--bg-hover)}.side-foot{flex:none;padding-block:6px 8px}.side .panel{flex:1;min-height:0;height:auto}.side .panel-head{height:26px;margin-block-start:14px;padding:0 2px 0 8px;border-block-end:none}.resizer{position:absolute;inset-block:0;inset-inline-end:-3px;width:6px;cursor:col-resize;z-index:6}.resizer:focus-visible{outline:none}.resizer:after{content:"";position:absolute;inset-block:0;inset-inline-start:2px;width:2px;transition:background-color var(--quick) var(--ease)}.resizer:hover:after,.resizer:focus-visible:after,body.resizing .resizer:after{background:var(--accent)}.panel{display:flex;flex-direction:column;min-height:0;height:100%}.panel-head{display:flex;align-items:center;gap:8px;height:28px;padding:0 6px 0 16px;flex:none;border-block-end:1px solid var(--border)}.panel-head h2{margin:0;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.head-count{padding:0 6px;font-size:var(--type-caption);letter-spacing:var(--track-caption);line-height:15px;color:var(--accent-text);background:var(--accent);border-radius:8px}.panel-subtitle{font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-actions{display:flex;gap:1px;margin-inline-start:auto}.panel-actions button{display:grid;place-items:center;width:22px;height:22px;color:var(--text-faint);border-radius:4px}.panel-actions button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.panel-actions button.on{color:var(--accent)}.filter{position:relative;flex:none;padding:8px 10px}.search-input{flex:none;padding-block:8px}.filter .icon{position:absolute;inset-block-start:50%;inset-inline-start:17px;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.filter input{width:100%;padding-inline-start:26px}.filter input::-webkit-search-cancel-button{appearance:none}.tree{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:0 0 12px;border-radius:var(--radius);outline:1.5px dashed transparent;outline-offset:-3px;transition:outline-color var(--settle) var(--ease),background-color var(--settle) var(--ease)}.tree.taking-files{outline-color:var(--accent)}.tree .spacer{pointer-events:none}.tree .pinned{position:sticky;z-index:2;inset-block-start:0;height:0}.tree .pinned-rows{box-sizing:content-box;position:absolute;inset-block-start:0;inset-inline:0;border-block-end:1px solid var(--border)}.tree .pinned-row{position:absolute;inset-inline:0;background:var(--bg-shell)}.tree .row{--indent: calc(var(--depth) * 14px);display:flex;align-items:center;gap:8px;height:28px;font-size:var(--type-callout);letter-spacing:var(--track-callout);border-radius:var(--radius);padding-inline:8px;padding-inline-start:calc(8px + var(--indent));white-space:nowrap;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.tree .row:hover{background:var(--bg-hover)}.tree .row.cursor{outline:1px solid var(--border-strong);outline-offset:-1px}.tree .row.selected{background:var(--bg-active)}.tree .row.active,.favourites .row.favourite.active{color:var(--accent)}.tree .row.active>.icon,.favourites .row.favourite.active>.icon{color:var(--accent)}.tree .row .icon{color:var(--text-faint)}.tree .row.directory>svg.icon,.favourites .row.favourite.directory>svg.icon{color:var(--folder)}.tree .row .icon.emoji{color:inherit}.tree .label{flex:1;overflow:hidden;text-overflow:ellipsis}.tree .slots{display:flex;flex:none;align-items:center;gap:5px}.tree .held{font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);font-variant-numeric:tabular-nums}.tree .badge{min-width:16px;padding:0 5px;font-size:var(--type-caption);letter-spacing:var(--track-caption);line-height:15px;text-align:center;color:var(--warning-text);background:var(--comment-strong);border-radius:8px}.tree .row.modified>.label{color:var(--git-modified)}.tree .row.added>.label{color:var(--git-added)}.tree .row.dragged{opacity:.45}.tree .row.drop-target,.tree.root-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tree.root-drop.taking-files{box-shadow:none}.tree .row.taking{background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-1px;animation:close-in var(--settle) var(--ease) backwards}@keyframes close-in{0%{outline-color:transparent;outline-offset:4px}}.tree .mark{flex:none;width:6px;height:6px;border-radius:50%;background:var(--git-modified)}.tree .row.added>.mark{background:var(--git-added)}.row-actions{position:absolute;inset-inline-end:4px;display:none;gap:1px}.tree .row:hover .row-actions{display:flex}.tree .row.directory:hover .slots,.tree .row.directory:hover .starred{visibility:hidden}.row-actions button{display:grid;place-items:center;width:20px;height:20px;color:var(--text-dim);border-radius:3px}.row-actions button:hover{color:var(--text);background:var(--bg-hover)}.search-input input{width:100%;height:28px;padding:0 7px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:26px;border-radius:var(--radius)}.search-field{position:relative}.search-field input{padding-inline-end:26px}.search-field .clear{position:absolute;inset-block:4px;inset-inline-end:4px;display:grid;place-items:center;width:20px;color:var(--text-faint);border-radius:4px;animation:fade var(--quick) var(--ease)}.search-field .clear:hover{color:var(--text);background:var(--bg-hover)}.replace-line{display:flex;align-items:center;gap:6px;margin-block-start:6px;animation:fade var(--quick) var(--ease) backwards}.replace-all{flex:none;height:28px;padding-inline:10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap}.replace-all:hover:not(:disabled){background:var(--bg-hover)}.toggles{display:flex;gap:2px;margin-block-start:6px}.search-input .toggles{align-items:center}.toggles button{min-width:26px;padding:2px 8px;font-size:var(--type-footnote);letter-spacing:normal;font-family:var(--font-code);color:var(--text-dim);border-radius:4px}.toggles button:hover{background:var(--bg-hover)}.toggles button.on{color:var(--accent-text);background:var(--accent)}.toggles .replace{display:flex;align-items:center;gap:4px;min-width:0;margin-inline-start:auto;font-family:var(--font-ui);font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.toggles .replace:hover{color:var(--text)}.toggles .replace .twisty{color:inherit}.search-summary{margin:0;padding:0 8px 6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.results,.revisions,.threads,.inbox{flex:1;min-height:0;overflow:auto;padding-bottom:12px}.revisions{padding-inline:8px;font-variant-numeric:tabular-nums}.result-file{display:flex;align-items:center;gap:5px;width:100%;height:28px;padding-inline:8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);text-align:start;white-space:nowrap;border-radius:var(--radius)}.result-file:hover{background:var(--bg-hover)}.result-file>.icon{display:flex;justify-content:center;width:15px}.result-file .label{overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:start}.result-file .count{margin-inline-start:auto;padding:0 6px;font-size:var(--type-caption);letter-spacing:var(--track-caption);line-height:15px;color:var(--text-dim);background:var(--bg-hover);border-radius:8px}.result-hit{display:flex;gap:8px;width:100%;padding:2px 8px 2px 28px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);text-align:start;white-space:nowrap;overflow:hidden;border-radius:var(--radius)}.result-hit:hover{background:var(--bg-hover)}.result-hit .line{flex:none;width:22px;text-align:end;color:var(--text-faint);font-variant-numeric:tabular-nums}.result-hit .text{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}.result-hit .under{margin-inline-end:6px;color:var(--text-faint)}.result-hit .hashtag{cursor:inherit}.result-hit s{color:var(--text-faint);background:var(--highlight);border-radius:2px}.result-hit ins{color:var(--text);text-decoration:none;background:var(--accent-soft);border-radius:2px}.result-file:hover .count{visibility:hidden}.result-file,.result-hit{position:relative;cursor:pointer}.result-file .row-actions,.result-hit .row-actions{inset-block-start:50%;transform:translateY(-50%)}.result-file:hover .row-actions,.result-hit:hover .row-actions{display:flex}.results .more{margin:0;padding:2px 10px 6px 40px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.tasks-input{flex:none;padding-block:8px 6px}.tasks-input .segmented button{flex:1;min-width:0}.tasks-note{margin:0 0 6px;padding:7px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--text-dim);background:var(--bg);border-radius:var(--radius)}.result-file .name{min-width:0;overflow:hidden;text-overflow:ellipsis}.result-file.nested{padding-inline-start:25px}.tasks-panel .new-list,.sessions .new{display:flex;align-items:center;gap:6px;height:26px;margin-block-start:6px;margin-inline-start:-5px;padding:0 5px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);border-radius:var(--radius)}.tasks-panel .new-list:hover:not(:disabled),.sessions .new:hover{color:var(--text);background:var(--bg-hover)}.task-row{display:flex;align-items:flex-start;gap:6px;width:100%;padding-block:3px;padding-inline:25px 8px;border-radius:var(--radius)}.task-row:hover{background:var(--bg-hover)}.task-row:has(.words:active){background:var(--bg-active);transition:none}.task-row .task{position:relative;display:block;flex:none;width:13px;height:13px;margin:2.5px 0 0;padding:0;appearance:none;background:var(--bg);border:1.5px solid var(--border-strong);border-radius:3px;cursor:pointer}.task-row .task:checked{background:var(--accent);border-color:var(--accent)}.task-row .task:checked:after{content:"";position:absolute;inset:0;background:var(--accent-text);-webkit-mask:var(--tick) center / 9px 9px no-repeat;mask:var(--tick) center / 9px 9px no-repeat}.task-row .task:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-row .gap{flex:none;width:13px}.task-row .words{flex:1;min-width:0;padding:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:18px;text-align:start;overflow-wrap:anywhere}.task-row .words:active:not(:disabled){transform:none}.task-row.done .words{color:var(--text-dim);text-decoration:line-through}.task-row .hashtag{cursor:inherit}.task-row .link{color:var(--text-dim)}.task-row .where{margin-inline-start:6px;white-space:nowrap;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.task-row .count{display:inline-block;margin-inline-start:6px;padding:0 6px;font-size:var(--type-caption);letter-spacing:var(--track-caption);line-height:15px;color:var(--text-dim);background:var(--bg-hover);border-radius:8px;font-variant-numeric:tabular-nums}.task-row .aside{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.find{position:absolute;z-index:20;inset-block-start:8px;inset-inline-end:12px;display:flex;align-items:stretch;gap:4px;width:368px;padding:4px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);animation:pop var(--settle) var(--ease) backwards}.find .rows{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.find .line{display:flex;align-items:center;gap:1px;height:26px}.find .line+.line{animation:fade var(--quick) var(--ease) backwards}.find .twisty{display:grid;place-items:start center;flex:none;align-self:stretch;width:20px;height:auto;padding-block-start:6px;color:var(--text-faint);transition:color var(--quick) var(--ease)}.find .twisty:hover:not(:disabled){color:var(--text)}.find .twisty .icon{transform:none}.find.open .twisty .icon{transform:rotate(90deg)}.find .field{display:flex;align-items:center;gap:2px;align-self:stretch;flex:1;min-width:0;padding:1px 2px 1px 6px;background:var(--bg-sunken);border:1px solid transparent;border-radius:4px}.find .field:focus-within{border-color:var(--accent)}.find .field input{flex:1;min-width:0;padding:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);background:none;border:none;outline:none}.find .count{flex:none;width:42px;color:var(--text-faint);font-variant-numeric:tabular-nums}.find .count.none{color:var(--danger)}.find .toggles{display:flex;flex:none;gap:1px;margin-block-start:0}.find .toggles button{min-width:22px;height:20px;padding-inline:4px;font-family:var(--font-code);letter-spacing:normal;color:var(--text-faint);border-radius:3px}.find .toggles button:hover{color:var(--text);background:var(--bg-hover)}.find .toggles button.on,.find .toggles button.on:hover{color:var(--accent-text);background:var(--accent)}.find .tail{display:flex;align-items:center;gap:1px;flex:none;min-width:146px;padding-inline-start:6px}.find .step{display:grid;place-items:center;width:26px;height:24px;color:var(--text-faint);border-radius:4px}.find .step:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.find .act{height:24px;padding-inline:9px;color:var(--text-dim);border-radius:5px;white-space:nowrap}.find .act:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.find-hit{background:var(--highlight);border-radius:2px}.find-hit.now{box-shadow:inset 0 0 0 1px var(--accent)}.find-rail{position:absolute;z-index:15;inset-block:74px 0;inset-inline-end:0;width:6px;pointer-events:none}.find-rail i{position:absolute;inset-inline-end:1px;width:4px;height:2px;border-radius:1px;background:var(--text-faint)}.find-rail i.now{inset-inline-end:0;width:6px;height:3px;background:var(--accent)}.revision-head{display:flex;flex-direction:column;gap:2px;width:100%;padding:5px 8px 6px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.35;text-align:start;border-radius:var(--radius)}.revision-head:hover{background:var(--bg-hover)}.revision-head.on{background:var(--bg-active)}.revision-head.on .summary{color:var(--accent)}.revision-head .summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.revision-head .meta{display:flex;align-items:baseline;gap:8px;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint)}.revision-head .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-head .age{flex:none;margin-inline-start:auto}.revision-view{display:flex;flex:1;flex-direction:column;min-height:0;background:var(--bg)}.revision-view>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-block-end:1px solid var(--border)}.revision-view .what{display:flex;align-items:center;gap:8px;min-width:0}.revision-view .what .name{font-weight:600}.revision-view .what .meta,.revision-view .count{overflow:hidden;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.revision-view .actions{display:flex;flex:none;align-items:center;gap:8px}.revision-view .actions .primary{display:inline-flex;align-items:center;gap:6px}.revision-view .segmented button{min-width:0;height:20px;padding-inline:9px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.revision-view .actions>button:not(.primary){display:grid;place-items:center;min-width:26px;height:26px;padding-inline:7px;color:var(--text-faint);border-radius:5px}.revision-view .actions>button:not(.primary):hover{color:var(--text);background:var(--bg-hover)}.revision-view .actions>button.on{color:var(--accent);background:var(--bg-active)}.revision-view>header{position:relative}.revision-view>header>.confirm{inset:0;grid-auto-flow:column;align-content:center;justify-content:center;gap:12px}.revision-view>header>.confirm p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-view>header>.confirm .what{display:inline;margin-inline-start:6px}.revision-head.on:has(+.revision-head.on){border-end-start-radius:0;border-end-end-radius:0}.revision-head.on+.revision-head.on{border-start-start-radius:0;border-start-end-radius:0}.revision-head.still{cursor:default}.revision-head.still:hover{background:transparent}.margin-body .revisions{overflow:visible;padding-block-end:0}.margin .record{margin:0;padding:6px 16px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--text-dim)}.margin-body .empty{padding-inline:16px}.margin-body .empty p,.side .empty p{margin:0}.margin-body .empty button{margin-block-start:8px;padding:3px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.file-view{display:flex;flex:1;flex-direction:column;min-height:0;background:var(--bg)}.fileheader{display:flex;flex:none;align-items:center;gap:10px;padding:8px 14px;border-block-end:1px solid var(--border)}.fileheader>.icon{color:var(--text-faint)}.fileheader .name{font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:500}.fileheader .chip{flex:none;padding:1px 7px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint);background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px}.fileheader .facts{overflow:hidden;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.fileheader .spacer{margin-inline-start:auto}.fileheader button{display:flex;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border-radius:5px;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease)}.fileheader button:hover{background:var(--bg-hover);color:var(--text)}.fileheader button .icon{color:var(--text-faint)}.filebody{flex:1;min-width:0;min-height:0;overflow:auto}.filebody.sunk{display:grid;place-items:center;padding:24px;background:var(--bg-sunken)}.filebody .picture{display:block;max-width:100%;cursor:zoom-in}.filebody .picture img{display:block;max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;border-radius:var(--radius)}.filebody .webpage{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;border-radius:var(--radius)}.filebody .pdf{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:16px;overflow-y:auto;padding:28px;background:var(--bg-sunken)}.filebody .pdf canvas{display:block;flex:none;width:100%;max-width:748px;background:#fff;box-shadow:var(--shadow);border-radius:var(--radius-lg)}.filebody .webpage{background:#fff}.filebody.sunk:has(.pdf),.filebody.sunk:has(.webpage){display:block;position:relative;padding:0}.filebody audio,.filebody video{max-width:100%;max-height:calc(100vh - 200px)}.listing{margin:0;padding:12px 0;font-family:var(--font-code);font-size:var(--type-callout);letter-spacing:normal;line-height:1.6;tab-size:2}.listing .line{display:grid;grid-template-columns:56px 1fr}.listing .ln{padding-inline-end:14px;color:var(--text-faint);text-align:end;-webkit-user-select:none;user-select:none}.listing .text{padding-inline-end:16px;white-space:pre-wrap;overflow-wrap:anywhere}.sheet{width:max-content;min-width:100%;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);border-collapse:collapse}.sheet th,.sheet td{padding:5px 12px;text-align:start;white-space:nowrap;border-block-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.sheet th{position:sticky;inset-block-start:0;z-index:1;font-weight:600;color:var(--text-faint);background:var(--bg-sunken)}.sheet td.num{font-family:var(--font-code);letter-spacing:normal;color:var(--text-dim);text-align:end}.sheet .gutter{width:44px;font-family:var(--font-code);letter-spacing:normal;color:var(--text-faint);text-align:end;background:var(--bg-sunken);-webkit-user-select:none;user-select:none}.handoff{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.handoff .glyph{display:grid;place-items:center;width:44px;height:44px;color:var(--text-faint);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.handoff .what{font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:500}.handoff .why{max-width:44ch;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.5;color:var(--text-dim)}.diff{display:flex;flex:1;flex-direction:column;min-height:0;font-family:var(--font-code);font-size:var(--type-callout);letter-spacing:normal;line-height:1.55}.diff-body{flex:1;overflow:auto}.diff-line{display:grid;grid-template-columns:44px 44px 16px 1fr}.diff-line .gutter{padding-inline:6px;color:var(--text-faint);text-align:end;-webkit-user-select:none;user-select:none}.diff-line .sign{color:var(--text-faint);text-align:center;-webkit-user-select:none;user-select:none}.diff-line .text{padding-inline-end:12px;white-space:pre-wrap;word-break:break-word}.diff-line.removed{background:var(--removed)}.diff-line.added{background:var(--added)}.diff-line.removed .sign,.diff-line.added .sign{color:var(--text-dim)}.diff .empty{font-family:var(--font-ui)}.thread{position:relative;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;cursor:pointer}.thread:hover{border-color:var(--border-strong)}.thread:has(.context-menu),.thread:has(.emoji-picker){z-index:30}.thread.selected{border-color:var(--comment-strong)}.thread.resolved{background:var(--bg-sunken);animation:none}.thread.resolved .thread-quote{color:var(--text-faint);border-inline-start-color:var(--border-strong)}.thread.detached{border-style:dashed;border-color:var(--border-strong)}.thread.detached .thread-scope{color:var(--warning-text)}.thread-head{display:flex;align-items:flex-start;gap:8px;margin-block-end:10px;padding-inline-end:38px}.thread-quote{flex:1;min-width:0;padding-inline-start:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);quotes:none;border-inline-start:2px solid var(--comment-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-scope{display:flex;align-items:center;gap:5px;flex:1;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.thread.editing,.thread.detached.arming{border-color:var(--accent)}.thread-actions{position:absolute;inset-block-start:8px;inset-inline-end:9px;display:flex;gap:2px;opacity:0;transition:opacity var(--quick) var(--ease)}.thread:hover .thread-actions,.thread.selected .thread-actions,.thread:focus-within .thread-actions{opacity:1}.thread-actions .tick{display:grid;place-items:center;width:26px;height:26px;color:var(--text-faint);border-radius:50%}.thread-actions .tick:hover{color:var(--success-text);background:var(--bg-hover)}.replies{display:none;margin:8px 0 0;padding-inline-start:28px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.detached-note{margin-block-end:10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45}.detached-note .was{display:block;width:100%;margin:0;padding:6px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;text-align:start;color:var(--text);background:var(--bg-sunken);border:1px solid transparent;border-radius:6px;transition:border-color var(--quick) var(--ease)}button.was:hover{border-color:var(--border-strong)}.detached-note .was .around{color:var(--text-faint)}.detached-note .was mark{color:var(--text);background:var(--highlight);border-radius:2px}.detached-note .was .icon{vertical-align:-2px;margin-inline-start:5px;color:var(--text-faint)}button.was:hover .icon{color:var(--text-dim)}.detached-actions,.detached-note .waiting{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 0}.detached-note .waiting{color:var(--text-dim)}.detached-note .waiting>button:first-of-type{margin-inline-start:auto}.detached-actions button.danger{display:grid;place-items:center;margin-inline-start:auto;padding:3px 7px;color:var(--text-faint);border-color:transparent;background:none}.detached-actions button.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--bg-raised)}.confirm{position:absolute;z-index:10;display:grid;align-content:center;justify-items:center;gap:8px;padding:6px 12px;text-align:center;background:var(--veil);animation:fade var(--quick) linear}.thread>.confirm{inset:0;border-radius:7px}.comment>.confirm{inset-inline:-12px;inset-block-start:50%;translate:0 -50%;min-height:calc(100% + 12px)}.confirm p{margin:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:500;line-height:1.35;color:var(--text)}.confirm .what{display:block;font-weight:400;color:var(--text-dim)}.confirm-actions{display:flex;gap:6px}.confirm-actions button{padding:3px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.confirm-actions button:hover{border-color:var(--border-strong)}.confirm-actions button.danger{color:var(--danger);border-color:var(--danger)}.confirm-actions button.danger:hover{background:var(--bg-active)}.thread.confirming>*:not(.confirm){pointer-events:none}.thread.confirming .confirm{pointer-events:auto}.thread.confirming .tick,.thread.confirming .comment-chrome{opacity:0}.suggestion{margin-block-end:10px;padding:8px 9px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;background:var(--bg-sunken);border-radius:6px}.suggestion-change{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0}.suggestion-change+.suggestion-change{margin-block-start:4px}.suggestion-change .what{font-weight:600}.suggestion-change .with{color:var(--text-dim)}.suggestion del,.suggestion ins{padding:0 3px;border-radius:3px;white-space:pre-wrap}.suggestion del{color:var(--text-dim);background:var(--removed);text-decoration-color:var(--danger)}.suggestion ins{color:var(--success-text);background:var(--added);text-decoration:none}.suggestion-none{margin:0;color:var(--text-dim)}.suggestion-stale{margin:6px 0 0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--warning-text)}.suggestion-actions{display:flex;align-items:center;gap:6px;margin-block-start:8px}.suggestion-actions .working{display:flex;gap:6px;align-items:center;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.suggestion-actions .spinner{width:11px;height:11px;border-width:1.5px}.suggestion-actions button:disabled{color:var(--text-faint);cursor:default}.suggestion-actions button.primary:disabled{color:var(--accent-text);opacity:.5}.suggestion-actions button,.detached-actions button,.stray-actions button,.stray-confirm button,.detached-note .waiting button{padding:3px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);border:1px solid var(--border);border-radius:5px;background:var(--bg-raised)}.detached-actions button:hover,.stray-actions button:hover,.stray-confirm button:hover,.detached-note .waiting button:hover{border-color:var(--border-strong)}.suggestion-actions button.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.thread-body{display:flex;flex-direction:column;gap:12px}.comment{position:relative;display:flex;gap:8px}.comment-main{flex:1;min-width:0}.comment header{display:flex;gap:6px;align-items:baseline;padding-inline-end:46px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:20px}.thread:not(:has(.thread-head)) .comment:first-child header{padding-inline-end:74px}.thread:not(:has(.thread-head)) .comment:first-child .comment-chrome{inset-inline-end:28px}.comment .who{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.comment .when,.comment .edited{flex:none;color:var(--text-faint)}.comment p{margin:2px 0 0;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.comment .mention{color:var(--accent)}.comment-chrome{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;gap:2px;opacity:0;transition:opacity var(--quick) var(--ease)}.comment:hover .comment-chrome,.comment:focus-within .comment-chrome{opacity:1}.comment-chrome>button{display:grid;place-items:center;width:20px;height:20px;padding:0;color:var(--text-faint);border-radius:4px}.comment-chrome>button:hover{color:var(--text);background:var(--bg-hover)}.comment-chrome .context-menu,.comment-chrome .emoji-picker{position:absolute;inset-inline-end:0;inset-block-start:22px}.avatar{display:grid;place-items:center;flex:none;font-weight:600;color:var(--accent-text);background:var(--accent);border-radius:50%;object-fit:cover;-webkit-user-select:none;user-select:none}.avatar.muted{background:var(--text-faint)}.avatar.agent{color:var(--bg);background:var(--text);border-radius:28%}button.link{padding:0;color:var(--accent);border-radius:3px}button.link:hover{text-decoration:underline;text-underline-offset:2px}button.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer{position:relative;margin-block-start:6px}.composer textarea{width:100%;min-height:32px;overflow:hidden;padding:7px 9px;font:inherit;line-height:1.45;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;resize:none}.composer.quiet textarea{min-height:0;height:auto;padding:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;background:none;border:none}.composer.quiet textarea:focus,.composer.quiet textarea:not(:placeholder-shown){width:calc(100% + 7px);margin-block-start:-6px;margin-inline-start:-7px;padding:5px 6px;background:var(--bg);border:1px solid var(--border)}.composer.quiet textarea:focus{border-color:var(--accent)}.composer footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-block-start:6px}.composer .discard{flex-wrap:wrap}.composer .discard span{width:100%;margin-block-end:2px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.composer .discard .danger{color:var(--danger)}.composer footer button{padding:4px 11px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border-radius:6px}.composer footer button:not(.primary):hover:not(:disabled){background:var(--bg-hover)}.composer footer .primary{color:var(--accent-text);background:var(--accent)}.composer footer .primary:disabled{color:var(--text-faint);background:none;border:1px solid var(--border);opacity:1}.mentions{position:fixed;z-index:50;margin:0;padding:4px;list-style:none;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow)}.mentions button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 7px;text-align:start;border-radius:5px}.mentions button.on,.mentions button:hover{background:var(--bg-hover)}.mentions .login{margin-inline-start:auto;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.mentions.paths .icon{flex:none;width:16px;color:var(--text-faint);text-align:center}.mentions.paths .directory>svg.icon{color:var(--folder)}.mentions.paths .icon.emoji{color:inherit}.mentions.paths .who{flex:0 1000 auto;min-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentions.paths .login{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-block-start:6px}.reactions:empty{display:none}.reaction{display:flex;align-items:center;gap:4px;height:20px;padding-inline:6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);background:var(--bg-sunken);border:1px solid var(--border);border-radius:20px}.reaction .emoji{font-size:var(--type-callout);letter-spacing:var(--track-callout)}.reaction:hover{border-color:var(--border-strong)}.reaction.on{color:var(--accent);border-color:var(--comment-strong);background:var(--bg-active)}.emoji-picker{z-index:61;display:grid;grid-template-columns:repeat(4,26px);gap:2px;padding:5px;background:var(--bg-raised);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow)}.emoji-picker button{width:26px;height:26px;font-size:var(--type-read);letter-spacing:var(--track-read);border-radius:6px}.emoji-picker button:hover{background:var(--bg-hover)}.thread-reply{display:flex;align-items:flex-start;gap:8px;margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid var(--border)}.thread-reply .composer{flex:1;min-width:0;margin-block-start:1px}.panel-head h2[tabindex]{outline:none}.inbox-group{position:sticky;z-index:1;inset-block-start:0;display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px 3px;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:500;color:var(--text-faint);text-align:start;background:var(--bg-shell)}.inbox-group:hover,.inbox-group.cursor{color:var(--text)}.inbox-group .icon{flex:none}.inbox-group .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row{position:relative;display:flex;align-items:flex-start;gap:8px;width:100%;padding:5px 8px 7px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text);text-align:start;border-radius:var(--radius)}.inbox-row:hover{background:var(--bg-hover)}.inbox-row.cursor{background:var(--bg-active)}.inbox-row:focus-visible,.inbox-group:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inbox-row .avatar{margin-block-start:1px}.inbox-row .text{display:grid;gap:1px;min-width:0;flex:1;padding-inline-end:26px}.inbox-row .what{display:flex;align-items:baseline;gap:6px;min-width:0}.inbox-row .headline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row.read .headline{color:var(--text-dim)}.inbox-row .when{flex:none;margin-inline-start:auto;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);font-variant-numeric:tabular-nums}.inbox-row .said{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.inbox-row.read .said{color:var(--text-faint)}.inbox-row.struck .headline,.inbox-row.struck .said{color:var(--text-faint);text-decoration:line-through}.inbox-row .done{display:grid;place-items:center;position:absolute;inset-block-start:6px;inset-inline-end:8px;width:20px;height:20px;color:var(--text-faint);border-radius:4px;opacity:0}.inbox-row:hover .done,.inbox-row:focus-within .done,.inbox-row.cursor .done,.inbox-row .done:focus-visible{opacity:1}.inbox-row .done:hover{color:var(--text);background:var(--bg-hover)}.strays-moved{display:flex;align-items:center;gap:6px;margin:6px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.strays-moved .icon{flex:none;color:var(--success-text)}.strays-head{display:flex;align-items:center;gap:6px;margin:10px 8px 4px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);font-weight:400;color:var(--warning-text)}.stray{margin:4px 8px;padding:7px 9px;border:1px dashed var(--border-strong);border-radius:8px}.stray-head{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start}.stray-head .name{display:flex;align-items:center;gap:5px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--warning-text)}.stray-head .about{font-size:var(--type-caption);letter-spacing:var(--track-caption);line-height:1.4;color:var(--text-faint);overflow-wrap:anywhere}.stray-head .dot{padding-inline:1px;color:var(--border-strong)}.stray-origin{margin-block-start:8px;padding:7px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.5;background:var(--bg-sunken);border-radius:6px}.stray-origin .waiting{margin:0;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint)}.stray-origin .passage{max-height:220px;margin:6px 0 0;overflow:auto;white-space:pre-wrap}.stray-origin mark{color:var(--text);background:var(--highlight);border-radius:2px}.stray-actions,.stray-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-block-start:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.stray-confirm>button:first-of-type{margin-inline-start:auto}.stray-confirm button.danger{color:var(--danger);border-color:var(--danger)}.stray-actions button.danger{display:grid;place-items:center;margin-inline-start:auto;padding:3px 7px;color:var(--text-faint);border-color:transparent;background:none}.stray-actions button.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--bg-raised)}.stray-picker{display:flex;flex-direction:column;gap:1px;margin-block-start:8px}.stray-search{width:100%;margin-block-end:3px;padding:4px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:5px}.stray-search:focus{outline:none;border-color:var(--accent)}.stray-pick{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);text-align:start;white-space:nowrap;border-radius:5px}.stray-pick:hover{background:var(--bg-hover)}.stray-pick .icon{flex:none;color:var(--text-faint)}.stray-pick .where{margin-inline-start:auto;padding-inline-start:12px;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.stray-picker .waiting{margin:4px 6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0;margin:8px 8px 8px 0;overflow:hidden;background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.app:not(:has(.side)) .main{margin-inline-start:8px}.pane-head{display:flex;align-items:center;gap:6px;flex:none;height:var(--band);padding-inline:8px;-webkit-app-region:drag}.pane-head>*{-webkit-app-region:no-drag}.pane-head .pane-space{flex:1;align-self:stretch;-webkit-app-region:drag}.app:not(:has(.side)) .pane-head{padding-inline-start:var(--controls)}:root[data-platform=win32]{--controls: 138px}:root[data-platform=win32] .pane-head{padding-inline-end:var(--controls)}:root[data-platform=win32] .app:not(:has(.side)) .pane-head,:root[data-platform=linux] .app:not(:has(.side)) .pane-head{padding-inline-start:8px}.pane-nav,.trail{display:flex;gap:1px;flex:none}.pane-nav button,.trail button{display:grid;place-items:center;width:26px;height:26px;color:var(--text-faint);border-radius:4px}.pane-nav button:disabled,.trail button:disabled{opacity:.35}.pane-nav button:hover:not(:disabled),.trail button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.pane-head .share{display:flex;align-items:center;gap:6px;flex:none;height:26px;margin-inline-start:auto;padding-inline:9px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);white-space:nowrap;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius)}.pane-head .changes,.window-title .changes{display:flex;align-items:center;gap:6px;flex:none;height:26px;padding-inline:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);white-space:nowrap;color:var(--text-dim);border-radius:var(--radius)}.pane-head .changes:hover,.pane-head .changes[aria-expanded=true],.window-title .changes:hover,.window-title .changes[aria-expanded=true]{color:var(--text);background:var(--bg-hover)}.pane-head .changes .icon,.window-title .changes .icon{color:var(--accent)}.pane-head .share:hover{color:var(--accent-text);background:var(--accent)}.tabbar{position:relative;display:flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0;height:30px;overflow-x:auto;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tabbar:before,.tabbar:after{content:"";position:sticky;flex:none;width:0;opacity:0;transition:opacity var(--settle) var(--ease)}.tabbar:before{inset-inline-start:0;box-shadow:6px 0 8px -2px var(--scrim)}.tabbar:after{inset-inline-end:0;box-shadow:-6px 0 8px -2px var(--scrim)}.tabbar.more-start:before,.tabbar.more-end:after{opacity:1}.tab{display:flex;align-items:center;gap:6px;flex:0 1 190px;min-width:90px;max-width:max-content;height:26px;padding-inline:9px 5px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border-radius:var(--radius);white-space:nowrap;cursor:default}.tab:hover,.tab.menu-open{background:var(--bg-hover)}.tab.active{color:var(--text);background:var(--bg-raised);box-shadow:var(--shadow)}.tab.preview .tab-title{font-style:italic}.tab.pinned{padding-inline-end:4px}.tab.dragging{opacity:.4}.tab.drop-target{box-shadow:inset 2px 0 0 var(--accent)}.tab .icon{flex:none;color:var(--text-faint)}.tab.active .icon{color:var(--text)}.tab-title{overflow:hidden;text-overflow:ellipsis}.tab.unsaved .tab-title{color:var(--text)}.tab .mark{flex:none;width:2px;height:11px;background:var(--accent);border-radius:1px}.tab .badge{min-width:15px;padding:0 4px;font-size:var(--type-caption);letter-spacing:var(--track-caption);line-height:14px;text-align:center;color:var(--warning-text);background:var(--comment-strong);border-radius:7px}.tab-close{display:grid;place-items:center;width:18px;height:18px;padding:0;color:var(--text-dim);border-radius:3px;opacity:0}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}.tab-close:hover{background:var(--bg-hover)}.tab .tab-close.pinned{color:var(--accent);opacity:1}.tab-close.pinned:hover{color:var(--text)}.tab.unsaved .tab-close{opacity:1}.tab.unsaved:not(:hover) .tab-close .icon{display:none}.tab.unsaved:not(:hover) .tab-close:after{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%}.editor-area{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;container-type:inline-size}.editor-area .review-bar{position:absolute;z-index:20;inset-block-end:14px;inset-inline-start:50%;translate:-50% 0;display:flex;align-items:center;gap:2px;padding:3px;white-space:nowrap}.review-bar .walk{display:flex;align-items:center;gap:1px;padding-inline-end:4px;border-inline-end:1px solid var(--border)}.review-bar .at{padding-inline:6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);font-variant-numeric:tabular-nums;color:var(--text-dim)}.review-bar .deleted-what{display:flex;align-items:center;gap:6px;padding-inline:6px 8px;border-inline-end:1px solid var(--border);font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.review-bar button{display:grid;place-items:center;height:26px;padding-block:0;padding-inline:9px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border-radius:5px}.review-bar .walk button{width:24px;padding-inline:0}.review-bar button:hover{color:var(--text);background:var(--bg-hover)}.review-bar button.primary,.review-bar button.primary:hover{color:var(--accent-text);background:var(--accent)}.review-bar .outside-list{position:absolute;inset-block-end:calc(100% + 10px);inset-inline-end:0;width:264px;padding:5px;animation:pop-up var(--settle) var(--ease) backwards}.statusbar .outside-list{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0;width:300px;max-inline-size:calc(100vw - 20px);padding:5px;animation:pop-up var(--settle) var(--ease) backwards}.outside-list .rows{max-height:240px;overflow-y:auto}.outside-list .actions{display:flex;justify-content:flex-end;gap:4px;margin-block-start:5px;padding:7px 3px 3px;border-block-start:1px solid var(--border)}.outside-list .actions button{display:grid;place-items:center;height:22px;padding-block:0;padding-inline:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border-radius:4px}.outside-list .actions button:hover{color:var(--text);background:var(--bg-hover)}.outside-list .actions .keep,.outside-list .actions .keep:hover{color:var(--accent-text);background:var(--accent)}.outside-list .doc-row{display:flex;align-items:center;gap:8px;width:100%;height:auto;padding:4px 8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text);border-radius:5px;text-align:start}.outside-list .doc-row:hover{background:var(--bg-hover)}.outside-list .doc-row>.icon{flex:none;color:var(--text-faint)}.outside-list .what{flex:1;min-width:0}.outside-list .name{display:block;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outside-list .where{display:block;font-family:var(--font-code);font-size:var(--type-caption);letter-spacing:normal;line-height:1.4;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outside-list .count{flex:none;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);font-variant-numeric:tabular-nums;color:var(--accent)}.review-bar .elsewhere{position:relative;padding-inline-start:4px;border-inline-start:1px solid var(--border)}.review-bar .elsewhere>button{color:var(--text-faint)}.review-bar .short{display:none}@container (width < 562px){.review-bar .long{display:none}.review-bar .short{display:inline}}@container (width < 384px){.review-bar .elsewhere{display:none}}.editor-body{display:flex;flex:1;min-height:0}.toolbar{display:flex;align-items:center;gap:4px;flex:none;height:36px;padding-inline:10px;overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar-group{display:flex;align-items:center;gap:1px;padding-inline-end:4px;border-inline-end:1px solid var(--border)}.toolbar-group:last-child{border-inline-end:none}.toolbar-group.end{margin-inline-start:auto;padding-inline-end:0;border-inline-end:none}.toolbar .comments-toggle{display:flex;gap:5px;width:auto;padding-inline:8px}.toolbar .comments-toggle .badge{min-width:16px;padding-inline:4px;font-size:var(--type-caption);letter-spacing:var(--track-caption);font-weight:600;line-height:15px;text-align:center;color:var(--bg);background:var(--accent);border-radius:8px}.toolbar button{display:grid;place-items:center;min-width:26px;height:26px;padding-inline:7px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);border-radius:5px}.toolbar button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.toolbar button.on{color:var(--accent);background:var(--bg-active)}.editor-main{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.document{position:relative;z-index:0;flex:1;min-width:0;min-height:0;overflow:hidden auto}.document:has(+.perch)::-webkit-scrollbar-track{margin-block-start:28px}.nothing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:var(--text-dim)}.nothing button{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius)}.banner{display:flex;align-items:center;gap:12px;padding:9px 16px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;color:var(--warning-text);background:var(--warning-bg);border-block-end:1px solid var(--warning-border)}.banner button{flex:none;padding:3px 10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);border:1px solid var(--warning-border);border-radius:4px}.banner>span{flex:1}.banner code{font-family:var(--font-code);letter-spacing:normal;font-size:.92em}.banner .dismiss{display:grid;place-items:center;width:22px;height:22px;padding:0;color:var(--text-faint);border:none}.banner .dismiss:hover{color:var(--text);background:var(--bg-hover)}.banner.suggesting,.banner.outside{color:var(--text);background:var(--bg-sunken);border-block-end-color:var(--border)}.banner.suggesting span,.banner.outside span{flex:1;color:var(--text-dim)}.banner.suggesting .icon,.banner.outside .icon{color:var(--accent)}.banner.suggesting button,.banner.outside button{border-color:var(--border);background:var(--bg)}.banner.suggesting .primary,.banner.outside .primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.banner.suggesting .dismiss,.banner.outside .dismiss{background:none}.head{flex:none}.perch{position:absolute;z-index:5;inset-inline:0;display:flex;align-items:center;height:28px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);background:var(--bg-raised);border-block-end:1px solid var(--border);padding-inline:28px}.crumbs{display:flex;align-items:center;gap:2px;min-width:0;width:100%;max-width:748px;margin-inline:auto;padding-inline:64px}.perch.with-column{padding-inline-end:320px}:root[data-measure=wide] .perch{background:var(--bg);padding-inline:64px 32px}:root[data-measure=wide] .perch.with-column{padding-inline-end:324px}:root[data-measure=wide] .crumbs{max-width:none;padding-inline:0}.crumbs .crumb:first-of-type{margin-inline-start:-6px}.crumb{flex:none;max-width:260px;padding:2px 6px;color:var(--text-dim);text-align:start;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb.here{flex:0 1 auto;color:var(--text)}.crumb:hover,.crumb.open{color:var(--text);background:var(--bg-hover)}.perch .sep{display:grid;place-items:center;flex:none;color:var(--text-faint)}.perch .jump{flex:none;margin-inline:auto -6px;padding:2px 6px;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);border-radius:4px}.perch .jump:hover{color:var(--text-dim);background:var(--bg-hover)}.outline{display:flex;flex-direction:column;min-width:220px;max-width:320px;max-height:300px;overflow-y:auto;padding:4px}.outline button{display:flex;flex:none;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:var(--type-body);letter-spacing:var(--track-body);color:var(--text);text-align:start;border-radius:5px;white-space:nowrap;overflow:hidden}.outline .name{overflow:hidden;text-overflow:ellipsis}.outline button:hover{background:var(--bg-hover)}.outline button.on{color:var(--accent);background:var(--bg-active)}.outline .d2{padding-inline-start:22px}.outline .d3{padding-inline-start:36px}.outline .d4{padding-inline-start:50px}.palette-results .d2{padding-inline-start:24px}.palette-results .d3{padding-inline-start:38px}.palette-results .d4{padding-inline-start:52px}.page{--trail: 0px;--pinned: 28px;--desk: var(--bg-sunken);display:flex;justify-content:center;gap:24px;padding:var(--pinned) 28px 28px;background:var(--desk)}.document:has(+.perch) .page{--trail: 28px;--pinned: 44px}.page-body{position:relative;flex:1 1 auto;width:auto;max-width:748px;min-height:72vh;min-width:0;padding:48px 64px 30vh;background:var(--bg-raised);box-shadow:var(--shadow);border-radius:var(--radius-lg)}.gutter-pills{position:absolute;inset-block-start:0;inset-inline-end:20px;width:22px}:root[data-measure=wide] .page{--pinned: 32px;--desk: var(--bg);padding:var(--pinned) 32px 30vh 64px;background:var(--desk)}:root[data-measure=wide] .document:has(+.perch) .page{--pinned: 44px}:root[data-measure=wide] .page-body{flex:1;width:auto;max-width:none;min-height:0;padding:0;background:none;box-shadow:none;border-radius:0}:root[data-measure=wide] .gutter-pills{inset-inline-end:-30px}.gutter-pill{position:absolute;inset-inline-end:0;display:grid;place-items:center;min-width:18px;height:18px;padding-inline:5px;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-dim);background:var(--comment);border:1px solid var(--comment-strong);border-radius:9px}.gutter-pill:hover{color:var(--text);background:var(--comment-strong)}.comment-column{position:relative;flex:none;width:268px}.column-head{position:sticky;z-index:21;display:flex;align-items:center;gap:4px;inset-block-start:var(--trail);margin-block-start:calc(var(--trail) - var(--pinned));padding-block-start:calc(var(--pinned) - var(--trail));height:calc(26px + var(--pinned) - var(--trail));background:var(--desk);border-block-end:1px solid var(--border)}.count{display:flex;align-items:center;gap:5px;flex:none;padding:2px 6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border-radius:4px;white-space:nowrap}.count:hover{color:var(--text);background:var(--bg-hover)}.count.on{color:var(--accent);background:var(--bg-active)}.count.warning,.count.warning:hover{color:var(--warning-text)}.count.warning:hover,.count.warning[aria-expanded=true]{background:var(--warning-bg)}.count .badge{min-width:16px;padding-inline:4px;font-size:var(--type-caption);letter-spacing:var(--track-caption);font-weight:600;line-height:15px;text-align:center;color:var(--warning-text);background:none;border:1px solid transparent;border-radius:8px}.count.unread .badge{background:var(--warning-bg);border-color:var(--warning-border)}.stray-note h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);font-weight:600;color:var(--text-dim)}.stray-note .dismiss{display:grid;place-items:center;flex:none;width:20px;height:20px;margin:-4px -4px -4px auto;color:var(--text-faint);border-radius:4px}.stray-note .dismiss:hover{color:var(--text);background:var(--bg-hover)}.column-head .stray-note{position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--pinned) - 173px);overflow-y:auto;padding:12px;color:var(--text);animation:pop var(--settle) var(--ease) backwards;cursor:default}.card-slot{position:absolute;inset-block-start:0;inset-inline:0;transition:transform var(--settle) var(--ease)}.card-slot:has(.context-menu),.card-slot:has(.emoji-picker){z-index:30}.card-slot:has(.thread.selected){z-index:20}.comment-column .thread{transition:border-color var(--quick) var(--ease),box-shadow var(--quick) var(--ease),background-color var(--quick) var(--ease)}.comment-column .thread:hover,.comment-column .thread.selected{box-shadow:var(--shadow)}.comment-column .thread:not(.selected,.new) .comment:not(:first-child){display:none}.comment-column .thread:not(.selected,.new) .comment p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.comment-column .thread:not(.selected,.new) .thread-reply{display:none}.comment-column .thread:not(.selected,.new) .replies{display:block}.comment-column .thread.new{padding:12px;cursor:default}.comment-column .thread.new .thread-quote{display:block;margin-block-end:8px}.comment-column .thread.new .suggestion{margin-block-end:0}.column-head+.column-empty{inset-block-start:36px}.column-empty{position:absolute;inset-block-start:0;inset-inline:2px;margin:0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--text-faint)}.block-handle{position:absolute;display:flex;align-items:center;gap:1px;transform:translate(calc(-100% - 6px));animation:fade var(--quick) linear backwards}.block-handle button{display:grid;place-items:center;width:22px;height:24px;color:var(--text-faint);border-radius:4px}.block-handle button:hover{color:var(--text);background:var(--bg-hover)}.block-handle .grip{cursor:grab}.block-handle .grip:active{cursor:grabbing}.drop-line{height:3px;margin-block:-1.5px;border-radius:2px;background:var(--accent)}.drop-caret{display:inline-block;width:2px;height:1.1em;margin-inline:-1px;vertical-align:text-bottom;background:var(--accent)}.ProseMirror .dragging{opacity:.4}.margin{flex:none;width:268px;border-inline-start:1px solid var(--border)}.margin-body{flex:1;min-height:0;overflow-y:auto;padding-block:8px}.properties{margin-block-end:18px;padding-block-end:8px;border-block-end:1px solid var(--border);font-size:var(--type-callout);letter-spacing:var(--track-callout)}.properties .field{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:10px;min-height:26px}.properties .row-grip{position:absolute;inset-inline-start:-28px;display:grid;place-items:center;width:22px;height:24px;color:var(--text-faint);border-radius:4px;opacity:0;cursor:grab}.properties .field:hover .row-grip{opacity:1}.properties .row-grip:hover{color:var(--text);background:var(--bg-hover)}.properties .row-grip:active{cursor:grabbing}.properties .field.carrying{opacity:.4}.properties .field.land-before:after,.properties .field.land-after:after{content:"";position:absolute;inset-inline:2px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none}.properties .field.land-before:after{inset-block-start:-1px}.properties .field.land-after:after{inset-block-end:-1px}.list-field .tag.carrying{opacity:.4}.list-field .tag.land-before:after,.list-field .tag.land-after:after{content:"";position:absolute;inset-block:2px;width:2px;border-radius:1px;background:var(--accent);pointer-events:none}.list-field .tag.land-before:after{inset-inline-start:-3px}.list-field .tag.land-after:after{inset-inline-end:-3px}.field-key{position:relative}.field-key .key{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:3px 5px;color:var(--text-faint);border-radius:5px;text-align:start}.field-key .key:hover:not(:disabled){background:var(--bg-hover)}.field-key .key .icon{flex:none;color:var(--text-faint)}.field-key .key span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties .value{width:100%;min-width:0;padding:3px 5px;color:var(--text);border:1px solid transparent;border-radius:5px;background:transparent}.properties textarea.value{display:block;field-sizing:content;overflow-wrap:break-word;resize:none}.properties input.value:hover,.properties textarea.value:hover{background:var(--bg-hover)}.properties input.value:focus-visible,.properties textarea.value:focus-visible{background:var(--bg)}.properties .value.linked{display:flex;align-items:center;gap:2px;padding:0}.properties .value.linked textarea{width:auto;max-width:100%;field-sizing:content;color:var(--accent);text-underline-offset:2px}.properties .value.linked textarea.link-external{text-decoration:underline;text-decoration-color:var(--accent-soft)}.properties .value.linked textarea.link-document{text-decoration:underline dotted}.properties .value.linked textarea.link-unresolvable{color:var(--text-faint)}.properties .follow{display:grid;place-items:center;flex:none;width:22px;height:22px;color:var(--text-faint);border-radius:5px;opacity:0;transition:opacity var(--quick) var(--ease)}.properties .field:hover .follow,.properties .follow:focus-visible{opacity:1}.properties .follow:hover{color:var(--accent);background:var(--bg-hover)}.properties .value.number{font-variant-numeric:tabular-nums;appearance:textfield}.properties .value.number::-webkit-outer-spin-button,.properties .value.number::-webkit-inner-spin-button{appearance:none;margin:0}.properties .value.checkbox{display:flex;align-items:center;gap:7px;color:var(--text-dim)}.properties .value.checkbox:hover{background:var(--bg-hover)}.properties .value.choice{position:relative;padding:0}.value.choice .chosen{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 5px;border:1px solid transparent;border-radius:5px;text-align:start}.value.choice .chosen:hover:not(:disabled){background:var(--bg-hover)}.value.choice .chosen.unset span:first-child{color:var(--text-faint)}.value.choice .caret{margin-inline-start:3px;border-inline:3.5px solid transparent;border-block-start:4px solid var(--text-faint);opacity:0;transition:opacity var(--quick) var(--ease)}.properties .field:hover .value.choice .caret,.value.choice .chosen:focus-visible .caret{opacity:1}.value.choice .context-menu{inset-inline-start:0;inset-block-start:30px;max-width:100%}.properties .value.date-field{position:relative;padding:0}.value.date-field .chosen{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 5px;border:1px solid transparent;border-radius:5px;text-align:start}.value.date-field .chosen:hover:not(:disabled){background:var(--bg-hover)}.value.date-field .chosen .icon{margin-inline-start:3px;color:var(--text-faint);opacity:0;transition:opacity var(--quick) var(--ease)}.properties .field:hover .value.date-field .chosen .icon,.value.date-field .chosen:focus-visible .icon{opacity:1}.value.date-field .chosen.unset span:first-child{color:var(--text-faint)}.context-menu.calendar{inset-inline-start:0;inset-block-start:30px;gap:4px;min-width:236px;padding:10px}.floating.calendar{position:fixed;inset:auto;width:280px}.calendar-content{display:contents}.calendar .said{display:grid;gap:1px;padding:0 2px 8px;border-block-end:1px solid var(--border)}.calendar .said strong{font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:400;color:var(--text)}.calendar .said span{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.calendar .said.blank strong{color:var(--text-dim)}.calendar header{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:600}.calendar header button{display:grid;place-items:center;width:22px;height:22px;min-height:0;padding:0;color:var(--text-dim);border-radius:5px}.calendar header button:hover{color:var(--text);background:var(--bg-hover)}.calendar .week,.calendar .days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;outline:none}.calendar .week span{padding-block:2px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);color:var(--text-faint);text-align:center}.calendar .days button{justify-content:center;min-height:0;padding:4px 0;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-variant-numeric:tabular-nums;color:var(--text);border:1px solid transparent;border-radius:5px}.calendar .days button:hover{background:var(--bg-hover)}.calendar .days button.spill{color:var(--text-faint)}.calendar .days button.today{color:var(--accent)}.calendar .days button.cursor{border-color:var(--accent)}.calendar .days button.on{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.calendar .at{position:relative;display:flex;align-items:center;gap:8px;margin-block-start:2px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim)}.calendar .at input{flex:1;min-width:0;padding:4px 7px;font:inherit;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px}.calendar .times{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;z-index:1;display:flex;flex-direction:column;max-height:224px;overflow-y:auto;padding:4px}.calendar .times button{font-variant-numeric:tabular-nums}.calendar footer{display:flex;justify-content:flex-end;margin-block-start:4px;padding-block-start:6px;border-block-start:1px solid var(--border)}.calendar footer .clear{margin-inline-end:auto}.calendar footer button{width:auto;min-height:0;padding:3px 6px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border-radius:5px}.calendar footer button:hover{color:var(--accent);background:none}.list-field{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.list-field .tag{position:relative;display:inline-flex;align-items:center;padding:1px 7px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--ink, var(--text));background:var(--wash, var(--bg-active));border-radius:10px}.list-field .tag button{display:grid;place-items:center;padding:0;width:0;margin-inline-start:0;overflow:hidden;color:var(--text-dim);opacity:0;transition:width var(--settle) var(--ease),margin-inline-start var(--settle) var(--ease),opacity var(--quick) var(--ease)}.list-field .tag:hover button,.list-field .tag button:focus-visible{width:14px;margin-inline-start:3px;opacity:1}.list-field .tag button:hover{color:var(--text)}.list-field input{flex:1;min-width:60px;padding:0;border:0;background:transparent}.list-field input:focus-visible{outline:none}.add-property{display:flex;align-items:center;gap:6px;height:26px;padding:0 5px;color:var(--text-faint)}.add-property:hover{color:var(--text)}.add-property.adding{position:relative;display:block}.add-property.adding input{width:100%}.add-property .suggestions{position:absolute;z-index:51;inset-inline-start:0;inset-block-start:100%;display:flex;flex-direction:column;min-width:200px;max-height:220px;margin-block-start:4px;padding:4px;overflow-y:auto;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.add-property .suggestions button{display:flex;align-items:center;gap:8px;padding:5px 8px;color:var(--text);text-align:start;border-radius:4px;white-space:nowrap}.add-property .suggestions button:hover{background:var(--bg-hover)}.properties .warning{margin:0 0 8px;padding:6px 8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--warning-text);background:var(--warning-bg);border-radius:4px}.backlinks{flex:none;border-block-start:1px solid var(--border);background:var(--bg-sunken);max-height:30%;overflow:auto}.backlinks>button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 16px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim)}.backlinks ul{margin:0;padding:0 0 10px;list-style:none}.backlinks li button{display:flex;gap:10px;width:100%;padding:3px 16px 3px 36px;text-align:start;white-space:nowrap}.backlinks li button:hover{background:var(--bg-hover)}.backlinks .where{flex:none;color:var(--accent)}.backlinks .context{overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}.statusbar{grid-area:status;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--status);padding-inline:12px;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);font-variant-numeric:tabular-nums;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease)}.statusbar .left,.statusbar .right{display:flex;align-items:center;gap:4px;min-width:0}.statusbar .right{flex:0 0 auto}.statusbar .item{display:flex;align-items:center;gap:5px;height:18px;padding-inline:6px;border-radius:3px;white-space:nowrap}button.item:hover,.statusbar .item.on{background:var(--bg-hover)}.statusbar .dim{color:var(--text-faint)}.statusbar .opening{position:relative;overflow:hidden;color:var(--accent)}.statusbar .opening:after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;width:45%;background:linear-gradient(100deg,transparent,var(--accent-soft),transparent);animation:sheen 1.8s ease-in-out infinite;pointer-events:none}.statusbar .accent{color:var(--accent)}.statusbar .warning{color:var(--warning-text)}.statusbar .working{position:relative;overflow:hidden}.statusbar .working:after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;width:45%;background:linear-gradient(100deg,transparent,var(--bg-hover),transparent);animation:sheen 1.8s ease-in-out infinite;pointer-events:none}.statusbar .counting{position:relative}.statusbar .counting:before{content:"";position:absolute;inset-block-end:1px;inset-inline-start:6px;width:calc((100% - 12px) * var(--done, 0));height:1.5px;border-radius:1px;background:var(--accent);opacity:.5}.statusbar .long{color:var(--accent)}.statusbar .long.counting:before{opacity:1}.statusbar .anchored{position:relative;display:flex}.statusbar .explains{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.statusbar .blocked-note,.statusbar .folders-note,.statusbar .work-note{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0;width:300px;padding:14px 15px;color:var(--text);animation:pop-up var(--settle) var(--ease) backwards;cursor:default}.statusbar .work-note{width:280px}.work-note h3{margin:0 0 10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:600}.work-note .job{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:3px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.work-note .job .how{color:var(--text-faint);font-variant-numeric:tabular-nums}.work-note .rule{height:1px;margin:9px -15px;background:var(--border)}.work-note p{margin:0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.blocked-note h3{margin:0;font-size:var(--type-body);letter-spacing:var(--track-body);font-weight:600}.blocked-note p{margin:7px 0 0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.5;color:var(--text-dim);white-space:normal}.blocked-note .faint{color:var(--text-faint)}.blocked-note .command{display:flex;align-items:center;gap:8px;margin-block-start:8px;padding:6px 9px;background:var(--bg-sunken);border-radius:6px}.blocked-note .command code{flex:1;font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal;color:var(--text)}.blocked-note .command button{display:grid;place-items:center;width:22px;height:22px;color:var(--text-faint);border-radius:4px}.blocked-note .command button:hover{color:var(--text);background:var(--bg-hover)}.blocked-note .actions{display:flex;justify-content:flex-end;margin-block-start:12px}.blocked-note .actions button{padding:4px 11px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);background:var(--bg-raised);border:1px solid var(--border);border-radius:5px}.blocked-note .actions button:hover{border-color:var(--border-strong)}.statusbar .folders-note{padding:7px}.folders-note h3{margin:0;padding:4px 8px 7px;font-size:var(--type-footnote);font-weight:600;letter-spacing:var(--track-footnote);text-transform:uppercase;color:var(--text-faint)}.folders-note .folder-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;color:var(--text);border-radius:5px;text-align:start}.folders-note .folder-row:hover:not(:disabled){background:var(--bg-hover)}.folders-note .folder-row:disabled{cursor:default}.folders-note .folder-row>.icon{flex:none;color:var(--text-faint)}.folders-note .folder-row.off{color:var(--text-faint)}.folders-note .what{flex:1;min-width:0}.folders-note .name{display:block;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folders-note .where{display:block;font-family:var(--font-code);font-size:var(--type-caption);letter-spacing:normal;line-height:1.4;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folders-note .here{margin-inline-start:6px;padding:0 5px;font-size:var(--type-caption);letter-spacing:var(--track-caption);line-height:14px;color:var(--accent);background:var(--accent-soft);border-radius:3px;vertical-align:1px}.folders-note .state{flex:none;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);font-variant-numeric:tabular-nums}.folders-note .state.waiting{color:var(--accent)}.folders-note .rule{height:1px;margin:6px 8px;background:var(--border)}.folders-note .manage{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border-radius:5px;text-align:start}.folders-note .manage:hover{color:var(--text);background:var(--bg-hover)}.statusbar .git{display:flex;align-items:center;border-inline:1px solid var(--border)}.statusbar .branch{gap:5px}.statusbar .branch .name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar .divergence{display:flex;gap:6px}.statusbar .divergence span{display:inline-flex;align-items:center;gap:1px}.statusbar .divergence .behind{color:var(--accent)}.statusbar .divergence.held .behind{color:var(--warning-text)}@keyframes spin{to{transform:rotate(360deg)}}.floating{position:fixed;z-index:50;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.shrink-prompt>div,.asset-prompt>div{display:grid;gap:6px;padding:8px 10px;text-align:center}.shrink-prompt p,.asset-prompt p{margin:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:500;line-height:1.35;color:var(--text)}.shrink-prompt .dims,.asset-prompt .dims{display:block;font-weight:400;color:var(--text-dim)}.shrink-actions{display:flex;justify-content:center;gap:6px}.shrink-actions button{padding:3px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);background:var(--bg-raised);border:1px solid var(--border);border-radius:5px}.shrink-actions button:hover{border-color:var(--border-strong)}.shrink-actions button.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.shrink-actions button.danger{color:var(--danger);border-color:var(--danger)}.asset-prompt .looking{display:flex;align-items:center;gap:7px;font-weight:400;color:var(--text-dim)}.asset-prompt .looking .spinner{width:11px;height:11px;border-width:1.5px}.selection-toolbar,.table-toolbar,.image-toolbar{display:flex;align-items:center;gap:1px;padding:3px}.image-toolbar button{height:26px;padding-inline:9px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border-radius:5px}.image-toolbar button:hover{color:var(--text);background:var(--bg-hover)}.image-toolbar button.on{color:var(--accent);background:var(--bg-active)}.image-toolbar button:has(>.icon){display:grid;place-items:center;width:26px;padding-inline:0;color:var(--text-faint)}.image-toolbar input{width:64px;height:24px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.tag-toolbar{display:grid}.tag-toolbar .auto{display:flex;align-items:center;gap:5px}.tag-toolbar .auto .swatch{width:8px;height:8px}.tag-toolbar .dot{display:grid;place-items:center;width:26px;padding-inline:0}.tag-toolbar .dot .swatch{width:12px;height:12px}.tag-toolbar .dot.on .swatch{outline:1.5px solid var(--ink);outline-offset:2px}.tag-toolbar .warning{margin:0;padding:0 12px 7px;contain:inline-size}.selection-toolbar button{display:grid;place-items:center;width:26px;height:26px;color:var(--text-faint);border-radius:5px}.selection-toolbar button.lit{outline-offset:-1px;color:var(--accent);background:var(--accent-soft)}.table-toolbar button{display:grid;place-items:center;width:26px;height:26px;color:var(--text-faint);border-radius:5px}.table-grips{position:fixed;inset:0;z-index:20;pointer-events:none}.table-grips button{position:fixed;display:grid;place-items:center;padding:0;background:transparent;pointer-events:auto}.table-grips .grip{color:var(--text-dim);border:1px solid transparent;border-radius:4px;cursor:grab;transition:background var(--quick) var(--ease),border-color var(--quick) var(--ease),color var(--quick) var(--ease)}.table-grips .grip:before{content:"";position:absolute;background:var(--border-strong);border-radius:999px;transition:opacity var(--quick) var(--ease)}.table-grips .grip:after{content:"";position:absolute;inset-block:0;inset-inline:calc(-1 * var(--reach, 0px))}.table-grips .grip.row:after{inset-block:calc(-1 * var(--reach, 0px));inset-inline:0}.table-grips .grip.column:before{width:16px;height:3px}.table-grips .grip.row:before{width:3px;height:16px}.table-grips .grip.column svg{transform:rotate(90deg)}.table-grips .grip svg{opacity:0;transition:opacity var(--quick) var(--ease)}.table-grips .grip.near{background:var(--bg-raised);border-color:var(--border);box-shadow:var(--shadow)}.table-grips .grip.near:before,.table-grips .grip.moving:before{opacity:0}.table-grips .grip.near svg,.table-grips .grip.moving svg{opacity:1}.table-grips .grip.near:hover{color:var(--text)}.table-grips .grip.moving{color:var(--accent-text);background:var(--accent);border-color:var(--accent);cursor:grabbing}body.moving-strip,body.moving-strip *{cursor:grabbing!important}.table-grips.busy button{transition:background var(--quick) var(--ease),transform var(--settle) var(--ease)}.carried-strip{position:fixed;z-index:20;background:var(--accent-soft);border:1px solid var(--accent);border-radius:4px;box-shadow:var(--shadow);opacity:.35;pointer-events:none;transition:transform var(--settle) var(--ease),width var(--settle) var(--ease)}.table-grips .add{color:var(--text-faint);border:1px dashed var(--border-strong);border-radius:4px;cursor:pointer;transition:color var(--quick) var(--ease),background var(--quick) var(--ease),border-color var(--quick) var(--ease)}.table-grips .add:hover{color:var(--accent);background:var(--bg-active);border-color:var(--accent)}.selection-toolbar button:hover,.table-toolbar button:hover{color:var(--text);background:var(--bg-hover)}.selection-toolbar button.on,.table-toolbar button.on{color:var(--accent);background:var(--bg-active)}.selection-toolbar .turn-into{display:flex;gap:5px;width:auto;padding-inline:8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);white-space:nowrap}.selection-toolbar .turn-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:1;display:flex;flex-direction:column;min-width:170px;padding:4px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);animation:pop var(--settle) var(--ease) backwards}.selection-toolbar .turn-menu button{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding-inline:8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);text-align:start}.floating .divider{width:1px;height:18px;margin-inline:3px;background:var(--border)}.table-toolbar .align{display:flex;gap:1px}.table-toolbar .align button{width:22px;justify-content:center;padding:0;font-family:var(--font-code);letter-spacing:normal}.slash-menu{display:flex;flex-direction:column;min-width:220px;max-height:300px;overflow-y:auto;padding:4px}.slash-menu button{display:flex;align-items:center;gap:8px;padding:6px 8px;text-align:start;border-radius:5px;white-space:nowrap}.slash-menu button.on{background:var(--bg-active)}.slash-menu .icon{color:var(--text-faint)}.slash-menu .where{margin-inline-start:auto;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.mention-menu{min-width:260px}.mention-menu .avatar{flex:none}.mention-menu .name{overflow:hidden;text-overflow:ellipsis}.tag-menu{min-width:170px}.link-preview{display:flex;flex-direction:column;gap:5px;width:320px;padding:10px 12px}.link-preview .title{display:flex;align-items:center;gap:6px;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview .title .icon{color:var(--text-faint)}.link-preview .line{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.5;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview .excerpt{max-height:148px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.link-preview .excerpt.clipped{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent)}.link-preview .excerpt.waiting{height:148px}.link-preview .excerpt .prose{zoom:.62}.link-preview .excerpt .ProseMirror>:first-child{margin-block-start:0}.link-preview .excerpt .ProseMirror>:last-child{margin-block-end:0}.link-preview footer{display:flex;gap:8px;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint)}.link-preview .when{margin-inline-start:auto}.link-preview.external{display:grid;grid-template-columns:1fr 64px;grid-template-rows:auto 1fr;column-gap:10px;row-gap:6px;align-items:start}.link-preview.external .site{grid-column:1 / -1;display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.link-preview.external .site .host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview.external .favicon{flex:none;width:14px;height:14px;border-radius:3px;object-fit:contain}.link-preview.external .words{grid-column:1;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:64px}.link-preview.external .words:last-child{grid-column:1 / -1;min-height:0}.link-preview.external .page-title{font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview.external .page-line{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview.external .address{font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal;line-height:1.45;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview.external .shot{grid-column:2;grid-row:2;display:grid;place-items:center;width:64px;height:64px;overflow:hidden;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius)}.link-preview.external .shot img{display:block;width:100%;height:100%;object-fit:cover}.link-preview.external .shot .fav{width:26px;height:26px;border-radius:3px;object-fit:contain}.link-preview .fade-in{animation:fade var(--settle) var(--ease)}.link-preview.file .peek{margin-block-start:1px;padding:7px 9px;font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal;line-height:1.6;color:var(--text-dim);white-space:pre;overflow:hidden;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius)}.link-preview.file .shot-wide{height:120px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.link-preview.file .shot-wide img{width:100%;height:100%;object-fit:cover}.link-preview.file footer{align-items:center;margin-block-start:3px}.link-preview.file .when{margin-inline-start:0}.link-preview.file .actions{display:flex;gap:1px;margin-inline-start:auto}.link-preview.file .actions button{display:flex;align-items:center;gap:5px;padding:4px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border-radius:5px;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease)}.link-preview.file .actions button:hover{background:var(--bg-hover);color:var(--text)}.link-preview.file .actions .icon{color:var(--text-faint)}.autolink{color:var(--accent);cursor:pointer;border-block-end:1px solid var(--accent-soft)}.comment-draft{width:300px;padding:12px}.comment-draft q{display:block;margin-block-end:8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);quotes:none;background:var(--comment);padding:2px 4px;border-radius:3px;max-height:3.6em;overflow:hidden}.comment-draft textarea{width:100%;min-height:64px;resize:vertical}.comment-draft footer{display:flex;justify-content:flex-end;gap:8px;margin-block-start:8px}.comment-draft footer button:not(.primary){padding:6px 12px;color:var(--text-dim)}.link-editor form{display:flex;align-items:center;gap:6px;padding:6px 8px}.link-editor .picker{position:relative}.link-editor input{width:280px}.link-editor .picker .context-menu{inset-inline-start:0;inset-block-start:28px;width:100%;max-height:200px;overflow-y:auto}.link-editor .picker .context-menu button{display:flex;align-items:center;gap:7px}.link-editor .icon{color:var(--text-faint)}.link-editor button:not(.primary){display:grid;place-items:center;width:26px;height:26px;color:var(--text-dim);border-radius:4px}.menu-shade{position:fixed;inset:0;z-index:60}.select{position:relative}.select .chosen{display:flex;align-items:center;gap:6px;width:100%;padding:5px 9px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:start}.select .chosen:hover:not(:disabled){border-color:var(--border-strong)}.select .chosen:disabled{color:var(--text-faint)}.select .chosen .icon{flex:none;margin-inline-start:auto;color:var(--text-faint)}.context-menu.select-menu{position:fixed;max-height:260px;overflow-y:auto}.toolbar .select .chosen{height:26px;padding-block:0;background:transparent;border-color:transparent}.toolbar .select .chosen:hover:not(:disabled){background:var(--bg-hover);border-color:transparent}.context-menu{position:absolute;z-index:61;display:flex;flex-direction:column;min-width:150px;padding:4px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.context-menu.at-pointer{position:fixed;max-height:calc(100vh - 16px);overflow-y:auto}.menu-divider{height:1px;margin:4px 6px;background:var(--border)}.context-menu button{display:flex;align-items:center;gap:8px;min-height:27px;width:100%;padding:6px 9px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text);border-radius:5px;text-align:start;white-space:nowrap}.context-menu button:hover,.context-menu button.cursor{background:var(--bg-hover)}.context-menu button:focus-visible{outline:none;background:var(--bg-hover)}.context-menu button .icon{flex:none;color:var(--text-faint)}.context-menu button.on{color:var(--accent)}.context-menu button.clear{color:var(--text-dim)}.context-menu button.danger:hover{color:var(--danger)}.menu-title{padding:5px 9px 3px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.context-menu .menu-separator{height:1px;margin:4px 0;background:var(--border)}.overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-block-start:12vh;background:var(--scrim)}.overlay.lightbox{align-items:center;padding-block-start:0;background:var(--scrim-strong)}.lightbox-canvas{position:absolute;inset:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.lightbox-canvas.held{cursor:grabbing}.lightbox-stage{position:absolute;inset-block-start:0;inset-inline-start:0;transform-origin:0 0}.lightbox-stage>*{display:block;animation:rise var(--settle) var(--ease) backwards}.lightbox-stage img{border-radius:4px}.lightbox-plate{padding:28px 32px;background:var(--bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.lightbox-actions{position:fixed;inset-block-end:26px;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow)}.lightbox-actions button{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;color:var(--text);font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.lightbox-actions button:hover{background:var(--bg-hover)}.lightbox-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lightbox-actions .divider{width:1px;height:16px;margin:0 3px;background:var(--border)}.lightbox-actions .level{min-width:44px;color:var(--text-dim);font-size:var(--type-footnote);letter-spacing:var(--track-footnote);font-variant-numeric:tabular-nums;text-align:center}.palette{display:flex;flex-direction:column;width:min(620px,90vw);max-height:60vh;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.palette-input{display:flex;align-items:center;gap:8px;padding:10px 14px;border-block-end:1px solid var(--border)}.palette-input .icon{color:var(--text-faint)}.palette-input input{flex:1;font-size:var(--type-read);letter-spacing:var(--track-read);border:none;background:none;padding:0}.palette-input input:focus-visible{outline:none}.palette-results{flex:1;min-height:0;overflow-y:auto;padding:4px}.palette-results button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;text-align:start;border-radius:5px;white-space:nowrap}.palette-results button.on{background:var(--bg-active)}.palette-results .icon{flex:none;color:var(--text-faint)}.palette-results .hue{display:contents}.palette-results .hue .icon{color:var(--ink)}.palette-results .name{min-width:0;overflow:hidden;text-overflow:ellipsis}.palette-results .place{flex:none;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.palette-results .here{flex:none;padding:0 6px;font-size:var(--type-caption);letter-spacing:var(--track-caption);line-height:15px;color:var(--accent);background:var(--accent-soft);border-radius:8px}.palette-results .where{margin-inline-start:auto;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.palette-results .count{flex:none;min-width:26px;padding:0 6px;font-size:var(--type-caption);letter-spacing:var(--track-caption);line-height:15px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--bg-hover);border-radius:8px}.palette-results button.quoted{display:grid;grid-template-columns:16px 1fr;column-gap:8px;row-gap:1px}.palette-results .quoted .icon{grid-row:1;align-self:center}.palette-results .quoted .head{display:flex;align-items:center;gap:8px;min-width:0;grid-column:2}.palette-results .quoted .said{grid-column:2;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.switcher{width:min(420px,80vw);max-height:60vh;padding:6px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow-y:auto;animation:lift var(--settle) var(--ease) backwards}.switcher .row{display:flex;align-items:center;gap:8px;padding:7px 10px;color:var(--text-dim);border-radius:5px;white-space:nowrap;cursor:default}.switcher .row:hover:not(.on){background:var(--bg-hover)}.switcher .row.on{color:var(--text);background:var(--bg-active);box-shadow:inset 2px 0 0 var(--accent)}.switcher .icon{flex:none;color:var(--text-faint)}.switcher .where{margin-inline-start:auto;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.palette-hint{display:flex;align-items:center;gap:14px;padding:6px 14px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);border-block-start:1px solid var(--border)}.palette-hint button{color:var(--accent)}.dialog{width:min(460px,92vw);max-height:76vh;overflow-y:auto;padding:20px 22px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.dialog header{display:flex;align-items:center;gap:8px;margin-block-end:14px;color:var(--text-faint)}.dialog h2{margin:0;font-size:var(--type-body);letter-spacing:var(--track-body);font-weight:600;color:var(--text)}.dialog h3{margin:0 0 8px;font-size:var(--type-footnote);font-weight:600;letter-spacing:var(--track-footnote);text-transform:uppercase;color:var(--text-dim)}.dialog section{padding-block:16px;border-block-end:1px solid var(--border)}.dialog section:last-child{border-block-end:none;padding-block-end:0}.dialog .note{margin:8px 0 0;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);line-height:1.5}.dialog .note.warning{padding:8px 10px;color:var(--warning-text);background:var(--warning-bg);border-radius:6px}.settings{display:flex;width:min(760px,94vw);height:min(560px,84vh);max-height:none;padding:0;overflow:hidden}.settings .tabs{display:flex;flex:none;flex-direction:column;gap:2px;width:168px;padding:16px 10px;background:var(--bg-sunken);border-inline-end:1px solid var(--border)}.settings .tabs h2{padding:0 8px 10px;font-size:var(--type-body);letter-spacing:var(--track-body);font-weight:600}.settings .tabs .group{padding:12px 9px 4px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.settings .tabs button{display:flex;align-items:center;gap:8px;height:26px;padding-inline:8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);text-align:start;border-radius:5px}.settings .tabs button .icon{color:var(--text-faint)}.settings .tabs button:hover{color:var(--text);background:var(--bg-hover)}.settings .tabs button.on{color:var(--accent);background:var(--bg-active)}.settings .tabs button.on .icon{color:inherit}.settings .pane{display:flex;flex:1;flex-direction:column;min-width:0}.settings .pane>header{display:flex;flex:none;align-items:center;justify-content:space-between;padding:14px 20px;border-block-end:1px solid var(--border)}.settings .pane-title{margin:0;font-size:var(--type-body);font-weight:600;letter-spacing:var(--track-body);text-transform:none;color:var(--text)}.settings .pane>header button{color:var(--text-dim)}.settings .pane-body{flex:1;overflow-y:auto;padding:0 20px 18px}.settings .pane-body section:first-child{padding-block-start:14px}.settings .pane-body section>.note:first-child{margin-block:0 12px}.settings .pane-body section>.note:first-child+.note{margin-block:0 12px}.settings .pane-body .note:not(.warning){max-width:64ch}.settings .pane-body .note.terms{margin-block:-4px 12px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.settings .setting{display:flex;align-items:center;gap:16px;padding:11px 0;border-block-start:1px solid var(--border)}.settings section>.setting:first-child,.settings section>h3+.setting{border-block-start:none}.settings .pane-body section+section{margin-block-start:22px}.settings .setting>span:first-child{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.settings .setting .what{font-size:var(--type-callout);letter-spacing:var(--track-callout)}.settings .setting .why{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.settings .select.channels{flex:none;width:132px}.settings .setting .example{font-family:var(--font-code);font-size:var(--type-caption);letter-spacing:normal;color:var(--text-faint)}.settings .setting .what:has(.icon),.settings .setting .what:has(.spinner){display:flex;align-items:center;gap:6px}.settings .setting .what .icon{flex:none;color:var(--text-faint)}.settings .setting .what.yes .icon{color:var(--success-text)}.settings .setting .what.no .icon{color:var(--warning-text)}.settings .ghost{flex:none;padding:4px 10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border:1px solid var(--border);border-radius:6px}.settings .ghost:hover{color:var(--text);background:var(--bg-hover)}.settings .setting .reading{flex:none;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim)}.settings .people{display:flex;flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none}.settings .people li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.settings .people li:hover{background:var(--bg-hover)}.settings .people .text{display:flex;flex-direction:column;min-width:0}.settings .people .name{display:flex;align-items:baseline;gap:6px;font-weight:500}.settings .people .handle{margin-inline-start:auto;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--accent)}.settings .people .email{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.settings .watched{margin:12px 0 0;padding:0;overflow:hidden;list-style:none;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.settings .watched li{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;transition:background-color var(--quick) var(--ease)}.settings .watched li+li{border-block-start:1px solid var(--border)}.settings .watched li:hover{background:var(--bg-hover)}.settings .watched li>.confirm{inset:0}.settings .watched li.confirming>*:not(.confirm){pointer-events:none}.settings .watched li.confirming .forget{opacity:0}.settings .watched.connections li>.confirm{grid-auto-flow:column;align-items:center;justify-items:stretch;gap:10px;padding:4px 10px;text-align:start}.settings .watched.connections li>.confirm p{font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.settings .watched.connections li>.confirm .confirm-actions{justify-self:end}.settings .watched .watch{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--text-faint);border-radius:5px;transition:color var(--quick) var(--ease),background-color var(--quick) var(--ease)}.settings .watched .watch:hover{color:var(--text);background:var(--bg-hover)}.settings .watched li.off{opacity:.6}.settings .watched .what{display:grid;flex:1;gap:1px;min-width:0}.settings .watched .head{display:flex;align-items:flex-start;gap:10px}.settings .watched .state{display:flex;align-items:center;flex:none;min-height:24px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);white-space:nowrap}.settings .watched .name{display:flex;align-items:center;flex:1;gap:6px;min-width:0;min-height:24px;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:500}.settings .watched .facts{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:15px;overflow:hidden;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:15px;color:var(--text-faint)}.settings .watched .run{display:flex;align-items:center;min-width:0;overflow:hidden}.settings .watched .run>span{flex:none;white-space:nowrap}.settings .watched .run>.remote,.settings .watched .run>.branch{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.settings .watched .run>.branch{flex-shrink:3}.settings .watched .run>span+span:before{content:"·";margin-inline:5px;color:var(--border-strong)}.settings .watched .run.pending{flex:none;color:var(--text-dim)}.settings .watched .run.pending .icon{vertical-align:-2px}.settings .watched .run.gone{color:var(--warning-text)}.settings .watched .where,.settings .watched .facts{margin-inline-end:34px}.settings .watched .where{font-family:var(--font-code);font-size:var(--type-caption);letter-spacing:normal;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings .watched .state.waiting{color:var(--warning-text)}.settings .watched .here{padding:0 6px;font-size:var(--type-caption);letter-spacing:var(--track-caption);font-weight:400;line-height:15px;color:var(--accent);background:var(--accent-soft);border-radius:8px}.settings .watched .forget{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--text-faint);border-radius:5px;opacity:0;transition:color var(--quick) var(--ease),background-color var(--quick) var(--ease)}.settings .watched li:hover:not(.confirming) .forget,.settings .watched .forget:focus-visible{opacity:1}.settings .watched .forget:hover{color:var(--text);background:var(--bg-hover)}.settings .command{display:flex;align-items:center;gap:6px;margin-block:10px;padding:6px 8px;font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius)}.settings .command code{flex:1;overflow-x:auto;white-space:nowrap}.settings .command button{display:grid;place-items:center;width:22px;height:22px;color:var(--text-faint);border-radius:4px}.settings .command button:hover{color:var(--text);background:var(--bg-hover)}.settings label{display:flex;align-items:center;gap:10px;padding-block:4px}.settings label>input[type=text],.settings label>input[type=password]{flex:1;min-width:0}.type-list,.field-list{display:flex;flex-direction:column;gap:2px}.type-row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid transparent;border-radius:8px}.type-row>.confirm,.field-row>.confirm{inset-inline:0;inset-block-start:50%;translate:0 -50%;min-height:100%;grid-auto-flow:column;align-items:center;justify-items:stretch;gap:10px;padding:4px 10px;text-align:start;border-radius:7px}.type-row.open>.confirm{align-content:start;padding-block:6px}.type-row>.confirm p,.field-row>.confirm p{font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.type-row>.confirm .confirm-actions,.field-row>.confirm .confirm-actions{justify-self:end}.type-row.confirming>*:not(.confirm),.field-row.confirming>*:not(.confirm){pointer-events:none}.type-row.confirming>.danger,.field-row.confirming>.field-head>.danger{opacity:0}.type-row.open{border-color:var(--border);background:var(--bg-sunken)}.type-row:hover{background:var(--bg-hover)}.type-head{display:flex;align-items:center;gap:9px;padding:8px 10px;text-align:start;min-width:0}.type-head .name{font-weight:500}.type-head .hint{flex:1;min-width:0;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-row>.danger{padding:8px;color:var(--text-faint);opacity:0}.type-row:hover>.danger{opacity:1}.type-row>.danger:hover{color:var(--danger)}.type-body{grid-column:1 / -1;padding:4px 10px 12px}.type-body h4{margin:8px 0 6px;font-size:var(--type-footnote);font-weight:600;letter-spacing:var(--track-footnote);text-transform:uppercase;color:var(--text-faint)}.icon-picker{display:flex;flex-direction:column}.icon-picker.floating{z-index:61;width:268px}.icon-picker .icon-find{display:flex;align-items:center;gap:6px;padding-block:8px;border-block-end:1px solid var(--border)}.icon-picker .icon-find .icon{flex:none;color:var(--text-faint)}.icon-picker .icon-find input{flex:1;min-width:0;padding:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);background:none;border:none}.icon-picker .icon-find input:focus-visible{outline:none}.icon-picker .icon-body{padding-block:6px 8px}.icon-picker .icon-footer{padding-block-end:6px}.icon-picker.floating .icon-find{padding-inline:10px}.icon-picker.floating .icon-body,.icon-picker.floating .icon-footer{padding-inline:8px}.icon-picker .reset{display:flex;align-items:center;gap:8px;width:100%;min-height:27px;padding:6px 9px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border-radius:5px;text-align:start}.icon-picker .reset:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.icon-picker .reset .icon{flex:none;color:var(--text-faint)}.icon-picker .menu-title{padding-inline:1px}.icon-picker .empty{margin:0;padding:10px 2px 4px}.icon-choices{display:grid;grid-template-columns:repeat(8,28px);gap:4px}.icon-choices button{display:grid;place-items:center;width:28px;height:28px;color:var(--text-dim);border:1px solid transparent;border-radius:5px}.icon-choices button:hover{color:var(--text);background:var(--bg-hover)}.icon-choices button.on{color:var(--text);background:var(--bg-active);border-color:var(--border)}.field-choices{display:flex;flex-wrap:wrap;gap:5px}.chip{display:flex;align-items:center;gap:4px;padding:4px 9px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border:1px solid var(--border);border-radius:12px}.chip:hover{background:var(--bg-hover)}.chip.on{color:var(--accent);border-color:var(--accent)}.field-row{position:relative;padding:4px 6px;border-radius:6px}.field-row:hover{background:var(--bg-hover)}.field-head{display:flex;align-items:center;gap:8px}.field-head>.icon{flex:none;color:var(--text-faint)}.field-row .key{flex:1;min-width:0;overflow:hidden;font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap}.field-row .storage{margin:3px 0 0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.field-row .declare{flex:none;padding:2px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border:1px solid var(--border);border-radius:5px}.field-row .declare:hover{color:var(--accent);border-color:var(--comment-strong)}.field-list.inferred{margin-block-start:14px;padding-block-start:10px;border-block-start:1px solid var(--border)}.field-list.inferred .key,.field-list.inferred .storage{color:var(--text-dim)}.field-row .note.removing{display:flex;align-items:center;gap:8px;margin-block-start:6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.field-row .note.removing button{flex:none;padding:2px 8px;color:var(--text-dim);border:1px solid var(--border);border-radius:5px}.field-row .note.removing button.danger{height:auto;color:var(--danger)}.field-row .danger{display:grid;place-items:center;height:24px;color:var(--text-faint);border-radius:5px}.field-row .danger:hover{color:var(--danger);background:var(--bg-hover)}.field-row .values{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0 4px}.field-row .chip{display:inline-flex;align-items:center;gap:0;padding:2px 9px;font-size:var(--type-callout);letter-spacing:var(--track-callout);background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px}.field-row .chip{cursor:grab}.field-row .chip.dragging{opacity:.45}.field-row .chip.removing{color:var(--danger);border-color:var(--danger)}.field-row .chip.drop-target{box-shadow:inset 3px 0 0 var(--accent)}.field-row .chip.add{padding:2px 6px;color:var(--text-faint);cursor:pointer}.field-row .chip.add:hover{color:var(--accent);border-color:var(--comment-strong)}.field-row .chip button{display:grid;place-items:center;padding:0;width:0;height:15px;margin-inline-start:0;overflow:hidden;color:var(--text-faint);border-radius:50%;opacity:0;transition:width var(--settle) var(--ease),margin-inline-start var(--settle) var(--ease),opacity var(--quick) var(--ease),color var(--quick) var(--ease),background-color var(--quick) var(--ease)}.field-row .chip:hover button,.field-row .chip button:focus-visible{width:15px;margin-inline-start:3px;opacity:1}.field-row .chip button:hover{color:var(--text);background:var(--bg-hover)}.field-row .values input{width:110px;padding:2px 6px;font-size:var(--type-callout);letter-spacing:var(--track-callout)}.add-field{display:flex;gap:6px;margin-block-start:10px}.add-field input{flex:1}.add-field button{display:flex;align-items:center;gap:5px;padding:5px 11px;color:var(--text-dim);border:1px solid var(--border);border-radius:6px}.add-field button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.add-type{display:flex;gap:6px;margin-block-start:8px}.add-type input{flex:1}.add-type button{display:flex;align-items:center;gap:5px;padding:5px 11px;color:var(--text-dim);border:1px solid var(--border);border-radius:6px}.add-type button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.context-menu .menu-title{display:flex;justify-content:space-between;padding:9px 9px 4px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.context-menu button .shortcut{margin-inline-start:auto;color:var(--text-faint)}.offer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-block-start:12px}.offer .hint{width:100%;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.pack{display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:start;border:1px solid var(--border);border-radius:8px}.pack:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.pack.on{border-color:var(--accent);background:var(--accent-soft);opacity:1}.pack .name{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--text)}.pack .hint{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.pack .types{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.settings label>span:first-child{width:160px;color:var(--text-dim)}.settings label.switch>span{width:auto;color:var(--text)}.settings label.switch{gap:8px}.settings label.stacked{flex-direction:column;align-items:stretch;gap:5px}.settings label.stacked>span:first-child{width:auto;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.settings label.stacked .why{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.settings input.path{font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal}.choice-pair{display:flex;gap:8px;margin-block:4px 14px}.choice-pair button{flex:1;padding:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:6px;text-align:start;transition:color var(--quick) var(--ease),background-color var(--quick) var(--ease),border-color var(--quick) var(--ease)}.choice-pair button span{display:block;margin-block-start:2px;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint)}.choice-pair button:hover{color:var(--text)}.choice-pair button.on{color:var(--accent);background:var(--bg-active);border-color:var(--comment-strong)}.choice-pair button.on span{color:var(--text-dim)}.segmented{display:flex;flex:none;gap:2px;padding:2px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:7px}.segmented button{min-width:74px;height:22px;padding-inline:10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border-radius:5px}.segmented button:hover{color:var(--text)}.segmented button.on{color:var(--accent);background:var(--bg-active)}.prompt{display:flex;flex-direction:column;gap:14px}.prompt label{display:flex;flex-direction:column;gap:6px;color:var(--text-dim);line-height:1.5}.prompt input{font-size:var(--type-callout);letter-spacing:var(--track-callout);padding:7px 9px}.dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-block-start:16px}.dialog.prompt footer{margin-block-start:0}.dialog footer .working{display:flex;gap:8px;align-items:center;margin-inline-end:auto;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim)}.dialog footer button:not(.primary){padding:6px 12px;color:var(--text-dim)}.dialog.report{width:min(560px,92vw)}.dialog.report .field{display:block;margin-block-end:12px}.dialog.report .field>span{display:block;margin-block-end:5px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.dialog.report .field textarea{display:block;width:100%;height:84px;padding:6px 8px;resize:vertical;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.55}.dialog.report footer{align-items:center}.dialog.printing{display:flex;flex-direction:column;width:min(900px,94vw);height:min(76vh,680px)}.dialog.printing header{flex:none}.dialog.printing .body{position:relative;display:flex;flex:1;gap:10px;min-height:0}.dialog.printing .body.waiting>.sheaf,.dialog.printing .body.waiting>.pages{visibility:hidden}.dialog.printing .body>.empty{position:absolute;inset:0;display:grid;place-items:center;margin:0}.dialog.printing .sheaf{display:flex;flex:none;flex-direction:column;gap:10px;width:132px;overflow-y:auto;scrollbar-gutter:stable;padding:8px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius)}.dialog.printing .sheaf .leaf{display:grid;gap:4px;justify-items:center}.dialog.printing .sheaf .paper{display:block;width:104px;background:var(--bg);border:1px solid var(--border);border-radius:2px}.dialog.printing .sheaf .leaf:hover .paper{border-color:var(--border-strong)}.dialog.printing .sheaf .leaf.on .paper{border-color:var(--accent)}.dialog.printing .sheaf .num{font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint)}.dialog.printing .sheaf .leaf.on .num{color:var(--accent)}.dialog.printing .pages{display:flex;flex:1;flex-direction:column;align-items:center;gap:10px;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:10px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius)}.dialog.printing .pages .proof{display:block;flex:none;width:100%;background:var(--bg);box-shadow:var(--shadow)}.dialog.printing footer{flex:none;align-items:center}.dialog.printing footer .working{margin-inline-end:0}.dialog.printing footer .pdf{margin-inline-end:auto}.dialog.report .to{margin-inline-end:auto;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.dialog.report .field.short input{display:block;width:100%;padding:5px 8px;font-size:var(--type-callout);letter-spacing:var(--track-callout)}.dialog.report .trouble{margin:10px 0 0;padding:7px 9px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius)}.new-document{width:min(460px,92vw);gap:10px}.new-document .kind-label{color:var(--text-dim)}.new-document .kinds{display:flex;flex-wrap:wrap;gap:6px}.new-document .kind{display:flex;align-items:center;gap:6px;padding:6px 11px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px}.new-document .kind:hover{color:var(--text);background:var(--bg-hover)}.new-document .kind.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.prompt.danger .primary{background:var(--danger);color:var(--on-accent)}.conflicts{width:min(940px,94vw)}.conflicts header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.conflicts .path{font-family:var(--font-code);font-size:var(--type-callout);letter-spacing:normal;color:var(--text-dim)}.conflicts .of{margin-inline-start:auto;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-faint)}.regions{max-height:48vh;overflow-y:auto;margin-block:12px;border:1px solid var(--border);border-radius:var(--radius)}.region{padding:8px 12px;margin:0;font-family:var(--font-code);font-size:var(--type-callout);letter-spacing:normal;line-height:1.55;white-space:pre-wrap;word-break:break-word}.region.stable{display:flex;gap:10px;color:var(--text-dim);background:var(--bg-sunken)}.region.stable pre{flex:1;min-width:0;margin:0;font:inherit;white-space:pre-wrap;word-break:break-word}.region .context-label{flex:none;padding-block-start:1px;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.region.conflict{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;background:var(--warning-bg);border-block:1px solid var(--warning-border);font-family:var(--font-ui)}.region.conflict.decided{background:transparent;border-color:var(--border)}.region .version{display:flex;flex-direction:column;gap:4px;min-width:0}.region .version button{display:flex;align-items:center;gap:5px;align-self:start;padding:3px 8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border:1px solid var(--border);border-radius:4px;background:var(--bg)}.region .version button.on{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.region .version button:not(.on) .tick{visibility:hidden}.region .version .tick{display:flex}.region .version pre{margin:0;padding:6px 8px;font-family:var(--font-code);font-size:var(--type-callout);letter-spacing:normal;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--bg);border-radius:4px}.region .version.mine pre{background:var(--added)}.region .version.theirs pre{background:var(--removed)}.conflict-bar{display:flex;align-items:baseline;gap:12px}.conflict-bar .note{flex:1}.conflict-bar .all{display:flex;gap:6px}.conflict-bar .all button{padding:4px 9px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border:1px solid var(--border);border-radius:4px}.conflict-bar .all button:hover{background:var(--bg-hover)}.region .choices{grid-column:1 / -1;display:flex;gap:6px}.region .choices button{display:flex;align-items:center;gap:5px;padding:3px 8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border:1px solid var(--border);border-radius:4px;background:var(--bg)}.region .choices button.on{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.region .written{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.region .written textarea{width:100%;min-height:84px;padding:8px;font-family:var(--font-code);font-size:var(--type-callout);letter-spacing:normal;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:4px;resize:vertical}.region .written button{padding:3px 8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-faint)}.conflict-body{display:flex;margin-block:12px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.conflict-body .regions{flex:1;min-width:0;margin-block:0;border:0;border-radius:0}.rail{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:20px;padding-block:12px;background:var(--bg-sunken);border-inline-end:1px solid var(--border)}.pip{width:7px;height:7px;padding:0;background:transparent;border:1.4px solid var(--border-strong);border-radius:50%}.pip.done{background:var(--accent);border-color:var(--accent)}.pip.here{border-color:var(--accent);box-shadow:0 0 0 2.5px var(--accent-soft)}.pip:focus-visible,.pager button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pager{display:inline-flex;align-items:center;gap:2px;margin-inline-start:auto}.pager button{display:inline-flex;padding:3px;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:4px}.pager button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.pager button:disabled{opacity:.35}.pager .of{margin-inline-start:0}.region.conflict.current{border-inline-start:2px solid var(--accent)}.region .here{grid-column:1 / -1;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.conflicts footer .hint{display:inline-flex;align-items:center;gap:4px;margin-inline-end:auto;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.conflicts footer .hint .sep{margin-inline:3px}.conflicts footer kbd{min-width:16px;padding:1px 5px;font-family:var(--font-ui);font-size:var(--type-footnote);letter-spacing:var(--track-footnote);text-align:center;color:var(--text-dim);background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:4px}.prose .ProseMirror{outline:none;font-family:var(--font-prose);font-size:var(--type-read);letter-spacing:var(--track-read);line-height:1.65}.prose .ProseMirror>*{margin-block:0 14px}.prose .ProseMirror>h1,.prose .ProseMirror>h2,.prose .ProseMirror>h3,.prose .ProseMirror>h4,.prose .ProseMirror>h5,.prose .ProseMirror>h6{font-family:var(--font-prose);font-weight:600;line-height:1.25;margin-block:22px 9px}.prose h1{font-size:var(--type-title-1);letter-spacing:var(--track-title-1)}.prose h2{font-size:var(--type-title-2);letter-spacing:var(--track-title-2)}.prose h3{font-size:var(--type-title-3);letter-spacing:var(--track-title-3)}.prose h4,.prose h5,.prose h6{font-size:var(--type-read);letter-spacing:var(--track-read)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wikilink{color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer;border-radius:2px;padding:0 1px}.wikilink:hover{background:var(--bg-active)}.wikilink.missing{color:var(--text-faint)}.mention{padding:0 3px;background:var(--accent-soft);border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}[data-colour=grey]{--ink: var(--tag-grey);--wash: var(--tag-grey-soft)}[data-colour=red]{--ink: var(--tag-red);--wash: var(--tag-red-soft)}[data-colour=orange]{--ink: var(--tag-orange);--wash: var(--tag-orange-soft)}[data-colour=yellow]{--ink: var(--tag-yellow);--wash: var(--tag-yellow-soft)}[data-colour=green]{--ink: var(--tag-green);--wash: var(--tag-green-soft)}[data-colour=teal]{--ink: var(--tag-teal);--wash: var(--tag-teal-soft)}[data-colour=blue]{--ink: var(--tag-blue);--wash: var(--tag-blue-soft)}[data-colour=purple]{--ink: var(--tag-purple);--wash: var(--tag-purple-soft)}.hashtag{padding:0 3px;color:var(--ink, var(--text));background:var(--wash, var(--bg-hover));border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease)}.hashtag.typing{color:var(--text);background:var(--bg-hover);cursor:text}.date{padding:0 3px;color:var(--text);background:var(--date-wash);border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;transition:background-color var(--quick) var(--ease)}.date:hover{background:var(--date-wash-hover)}.date.on{background:var(--bg-active)}.date.typing{background:transparent;cursor:text}.ProseMirror[contenteditable=false] .date{cursor:auto}.swatch{flex:none;width:10px;height:10px;background:var(--ink, var(--text-faint));border-radius:50%}.comment-mark{background:var(--comment);box-shadow:inset 0 -1px 0 var(--comment-strong);cursor:pointer}.comment-mark.selected,.comment-mark.drafting{background:var(--comment-strong);box-shadow:inset 0 -1px 0 var(--accent)}.comment-mark.settled{background:var(--bg-hover);box-shadow:inset 0 -1px 0 var(--border-strong)}.comment-mark.settled.selected{background:var(--comment-strong);box-shadow:inset 0 -1px 0 var(--accent)}.suggest-cut{color:var(--text-dim);background:var(--removed);text-decoration:line-through;text-decoration-color:var(--danger);white-space:pre-wrap;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer}.suggest-add{color:var(--success-text);background:var(--added);box-shadow:inset 0 -1px 0 var(--success-text);white-space:pre-wrap;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer}.reading .suggest-cut,.reading .suggest-add{cursor:default}.reading .changed{position:relative}.reading .changed:before{content:"";position:absolute;inset-block:0;inset-inline-start:-14px;width:2px;background:var(--accent)}.reading .changed.gone{cursor:default;color:var(--text-dim);background:var(--removed);text-decoration:line-through;text-decoration-color:var(--danger)}.reading .changed.math-block,.reading .changed.mermaid{overflow:visible}.reading .changed.gone .diagram,.reading .changed.gone .formula{text-decoration:none}.reading .changed.gone .diagram{opacity:.55}.reading .changed.came{background:var(--added)}.page-body .changed-outside{position:relative;border-radius:var(--radius);background:var(--accent-soft);outline:4px solid var(--accent-soft);transition:background var(--quick),outline-width var(--quick)}.page-body .change-answers{display:flex;justify-content:flex-end;gap:2px;width:fit-content;margin-inline-start:auto;margin-block:8px 4px;padding:3px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none}.page-body .change-answers button{display:grid;place-items:center;height:22px;padding-block:0;padding-inline:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border-radius:4px}.page-body .change-answers button:hover{color:var(--text);background:var(--bg-hover)}.page-body .change-answers .keep,.page-body .change-answers .keep:hover{color:var(--accent-text);background:var(--accent)}.page-body .changed-outside.math-block,.page-body .changed-outside.mermaid,.page-body table.changed-outside{overflow:visible}.page-body .changed-outside:after{content:"";position:absolute;inset-block:0;inset-inline-start:-14px;width:12px;border-inline-start:2px solid var(--accent);border-radius:1px;cursor:pointer}.page-body .changed-outside:hover:after{border-inline-start-width:3px}.page-body .changed-outside.open:after{inset-inline-start:-15px;border-inline-start-width:4px}.page-body .changed-outside.open{outline-width:6px}.prose .passage-gone{cursor:pointer;-webkit-user-select:none;user-select:none}.change-note{width:min(320px,100%);padding:10px 12px 11px}.change-note .what{display:flex;align-items:center;gap:7px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.change-note .what .icon{flex:none}.change-note .was{max-height:120px;margin-block-start:9px;overflow-y:auto}.change-note .was .ProseMirror{font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5}.change-note .why{margin:8px 0 0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--text-dim)}.change-note .actions{display:flex;justify-content:flex-end;gap:6px;margin-block-start:11px}.change-note .actions button:not(.primary){padding:6px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border-radius:var(--radius)}.change-note .actions button:not(.primary):hover{color:var(--text);background:var(--bg-hover)}.change-note .actions .primary{font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.reading .restyled{background:var(--accent-soft);box-decoration-break:clone;-webkit-box-decoration-break:clone}.reading .stood:after{content:attr(data-stood);display:inline-block;margin-inline-start:6px;padding:0 5px;vertical-align:1px;font-family:var(--font-ui);font-size:11px;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:normal;color:var(--text-faint);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none}.reading ul.stood:after,.reading ol.stood:after,.reading blockquote.stood:after,.reading pre.stood:after,.reading .footnote-definition.stood:after{display:block;width:fit-content;margin-inline:auto 0}.reading .table-scroll.stood{position:relative;margin-block-start:22px;overflow:visible}.reading .table-scroll.stood:after{position:absolute;inset-inline-end:0;inset-block-end:100%;margin:0 0 3px}.reading img.suggest-add{outline:2px solid var(--success-text);outline-offset:1px}.fields{margin-block-end:10px;font-size:var(--type-callout);letter-spacing:var(--track-callout)}.page-body .fields{margin-block-end:18px;padding-block-end:8px;border-block-end:1px solid var(--border)}.fields .field{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:10px;min-height:26px}.fields dt{display:flex;align-items:center;gap:6px;min-width:0;padding-block:3px;color:var(--text-faint)}.fields dt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fields dt .icon{flex:none}.fields dd{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding-block:3px;color:var(--text)}.fields .field.gone dt{color:var(--text-faint);text-decoration:line-through;text-decoration-color:var(--danger)}.comment-mark.suggested.selected{background:var(--added);box-shadow:inset 0 -1px 0 var(--success-text)}.prose code{padding:.1em .3em;font-family:var(--font-code);font-size:var(--type-body);letter-spacing:normal;background:var(--bg-sunken);border:1px solid var(--border);border-radius:3px}.prose pre{position:relative;padding:12px 16px;overflow-x:auto;font-family:var(--font-code);font-size:var(--type-body);letter-spacing:normal;line-height:1.65;background:var(--bg-sunken);border-radius:var(--radius)}.prose pre code{display:block;padding:0;font-size:inherit;background:none;border:none}.code-chrome{position:absolute;inset-block-start:6px;inset-inline-end:8px;display:flex;gap:2px;opacity:0;transition:opacity var(--quick) var(--ease)}.prose pre:hover .code-chrome,.code-chrome:focus-within{opacity:1}.code-lang,.code-copy{padding:1px 4px;font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);background:transparent;border:1px solid transparent;border-radius:4px;appearance:none}.code-lang:hover,.code-copy:hover{color:var(--text);border-color:var(--border);background:var(--bg)}.code-lang.on{color:var(--accent)}.code-chrome .icon{display:block}.code-expand{display:flex;padding:2px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:4px;appearance:none}.code-expand:hover{color:var(--text);background:var(--bg-raised);border-color:var(--border-strong)}.lang-menu{position:fixed;max-height:240px;overflow-y:auto;font-family:var(--font-ui);font-size:var(--type-callout);letter-spacing:var(--track-callout)}.lang-menu button{width:100%;padding:3px 10px;text-align:start;white-space:nowrap;border-radius:5px}.lang-menu button:hover{background:var(--bg-hover)}.lang-menu button.on{color:var(--accent);background:var(--bg-active)}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-doctag,.hljs-name{color:var(--code-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:var(--code-string)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--code-number)}.hljs-title,.hljs-title.function_,.hljs-title.class_{color:var(--code-title)}.hljs-comment,.hljs-quote,.hljs-meta{color:var(--text-faint);font-style:italic}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-built_in{color:var(--code-attr)}.hljs-deletion{color:var(--danger)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.prose blockquote{margin-inline:0;padding-inline-start:1em;color:var(--text-dim);border-inline-start:3px solid var(--border-strong)}.prose img{max-width:100%;border-radius:4px}.prose img.ProseMirror-selectednode{cursor:zoom-in}.prose img.align-center,.prose img.align-right{display:block;margin-inline-start:auto}.prose img.align-center{margin-inline-end:auto}.prose sup{font-size:var(--type-caption);letter-spacing:var(--track-caption);line-height:0;color:var(--accent);vertical-align:super}.prose .footnote-definition{position:relative;margin-block-start:6px;padding-inline-start:18px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.6;color:var(--text-dim)}.prose .footnote-definition:before{content:attr(data-label);position:absolute;inset-inline-start:0;inset-block-start:0;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--accent)}.prose .footnote-definition:not(.footnote-definition+.footnote-definition){margin-block-start:22px;padding-block-start:14px;border-block-start:1px solid var(--border)}.prose .footnote-definition p{margin:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.6}.prose .ProseMirror>hr{margin-block:22px;border:none;border-block-start:1px solid var(--border)}.prose .table-scroll{max-width:100%;overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--type-body);letter-spacing:var(--track-body)}.prose td,.prose th{min-width:90px;overflow-wrap:anywhere}.prose td{padding:6px 10px;border:1px solid var(--border)}.prose tr:first-child td{font-weight:600;background:var(--bg-sunken)}.prose th{padding:6px 10px;font-weight:600;text-align:start;background:var(--bg-sunken);border:1px solid var(--border)}.prose li{position:relative;margin-block:.2em}.prose li .item-grip{position:absolute;inset-inline-start:-1.51em;inset-block-start:.075em;inline-size:1.5em;block-size:1.5em;border-radius:4px;cursor:grab}.prose li .item-grip:hover{background:var(--bg-hover)}.prose li .item-grip:active{cursor:grabbing}.prose li.task-item .item-grip{inset-inline-start:calc(-1.5em - 1.25px);display:grid;place-items:center;color:var(--text-faint)}.prose li.task-item .item-grip:hover{color:var(--text)}.prose li .item-grip .icon{display:none;pointer-events:none}.prose li.task-item .item-grip:hover .icon{display:block}.prose li>p,.prose li .item-content>p{margin-block:0}.prose li.task-item{display:flex;align-items:baseline;gap:.5em;list-style:none;margin-inline-start:-1.4em}.prose li .task{position:relative;display:block;flex:none;width:15px;height:15px;margin:0;transform:translateY(2px);appearance:none;background:var(--bg);border:1.5px solid var(--border-strong);border-radius:3px;cursor:pointer}.prose li .task:hover{border-color:var(--accent)}.prose li .task:checked{background:var(--accent);border-color:var(--accent)}.prose li .task:checked:after{content:"";position:absolute;inset:0;background:var(--accent-text);-webkit-mask:var(--tick) center / 10px 10px no-repeat;mask:var(--tick) center / 10px 10px no-repeat}.prose li.task-item.done .item-content{color:var(--text-dim);text-decoration:line-through}.prose li .item-content{flex:1;min-width:0}.prose .frontmatter{display:none}.prose .html-block,.prose .html-inline{font-family:var(--font-code);letter-spacing:normal;font-size:.85em;color:var(--text-dim);white-space:pre-wrap}.prose .unknown-block,.prose .unknown-inline{padding:2px 6px;color:var(--text-dim);background:var(--bg-sunken);border:1px dashed var(--border);border-radius:4px}.prose .unknown-block:before{content:"unsupported block, preserved on save";font-family:var(--font-ui);font-size:.8em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}.tooltip{position:fixed;z-index:200;max-width:260px;padding:4px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--tooltip-text);background:var(--tooltip-bg);border-radius:5px;box-shadow:var(--shadow);pointer-events:none;animation:fade var(--quick) var(--ease)}.tooltip.measuring{top:-9999px;left:-9999px;visibility:hidden}.corner{position:fixed;inset-block-end:calc(var(--status) + 12px);inset-inline-end:12px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.app.wide .corner{inset-inline-end:calc(var(--beside, 0px) + 28px)}.app:not(:has(.statusbar)) .corner{inset-block-end:12px}.corner:empty{display:none}.notifications{display:flex;flex-direction:column;gap:8px;width:320px}.corner>.notification{width:320px}.notification{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:rise var(--settle) var(--ease) backwards}.notification .glyph{display:grid;place-items:center;width:16px;height:16px;margin-block-start:1px;color:var(--text-faint)}.notification.mention .glyph,.notification.session .glyph{color:var(--accent)}.notification.took .glyph{color:var(--success-text)}.notification.save .glyph,.notification.held .glyph{color:var(--warning-text)}.notification .text{display:grid;gap:2px;min-width:0;text-align:start}.notification .text.opens{padding:0;border-radius:4px}.notification .text.opens:hover .headline{color:var(--accent)}.notification .headline{font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:500;line-height:1.45;color:var(--text)}.notification .detail{display:-webkit-box;overflow:hidden;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.45;color:var(--text-dim);-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification .where{margin-block-start:2px;overflow:hidden;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.notification .actions{display:flex;gap:6px;margin-block-start:8px}.notification .actions button{padding:3px 10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius)}.notification .actions button:hover{background:var(--bg-hover)}.notification .actions button.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.notification .dismiss{display:grid;place-items:center;width:20px;height:20px;color:var(--text-faint);border-radius:4px}.notification .dismiss:hover{color:var(--text);background:var(--bg-hover)}.callout{width:300px;max-inline-size:calc(100vw - 20px);padding:14px 15px;color:var(--text)}.callout h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--type-body);letter-spacing:var(--track-body);font-weight:600}.callout h3 .icon{flex:none;color:var(--accent)}.callout p{margin:7px 0 0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.5;color:var(--text-dim)}.callout footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-block-start:12px}.callout footer .count{margin-inline-end:auto}.callout footer button{padding:4px 11px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);border-radius:var(--radius)}.callout footer button:not(.primary):hover{background:var(--bg-hover)}.callout footer button.primary{color:var(--accent-text);background:var(--accent)}.lit{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.notice{display:grid;gap:8px;width:272px;padding:10px 12px 11px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);animation:lift var(--settle) var(--ease)}.notice .head{display:flex;align-items:center;gap:7px}.notice .head .icon{flex:none;color:var(--text-faint)}.notice .what{flex:1;min-width:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:600}.notice .dismiss{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-inline-end:-4px;color:var(--text-faint);border-radius:4px}.notice .dismiss:hover{color:var(--text);background:var(--bg-hover)}.notice .why{margin:0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);line-height:1.45}.notice .progress{overflow:hidden;height:3px;background:var(--bg-hover);border-radius:2px}.notice .progress span{display:block;height:100%;background:var(--accent);border-radius:2px;transition:inline-size var(--settle) var(--ease)}.notice .actions{display:flex;justify-content:flex-end;gap:6px}.notice .actions button{padding:3px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);background:var(--bg-raised);border:1px solid var(--border);border-radius:5px}.notice .actions button:hover{background:var(--bg-hover)}.notice .actions button.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.notice .instead{justify-self:start;margin-block-start:-2px;padding:0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--accent)}.notice .instead:hover{text-decoration:underline}.reveal{border-block-start:1px solid var(--border);padding-block-start:10px}.reveal>summary{display:flex;align-items:center;gap:6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);cursor:pointer;list-style:none}.reveal>summary::-webkit-details-marker{display:none}.reveal>summary .icon{flex:none;color:var(--text-faint);transition:rotate var(--quick) var(--ease)}.reveal[open]>summary .icon{rotate:90deg}.reveal>summary:hover{color:var(--text)}.reveal textarea{display:block;width:100%;height:168px;margin-block-start:8px;padding:8px 10px;resize:vertical;font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal;line-height:1.6;color:var(--text-dim);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);font-variant-ligatures:none;font-feature-settings:"calt" 0}.notice .reveal textarea{height:120px;resize:none}.favourites{padding:0 0 2px}.favourites-head{display:flex;align-items:center;gap:6px;width:100%;height:26px;margin-block-start:14px;padding-inline:8px 18px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.favourites-head:hover{color:var(--text-dim)}.favourites-head>.twisty,.deleted-head>.twisty{margin-inline-start:auto;opacity:0;transition:opacity var(--quick) var(--ease)}.favourites-head:hover>.twisty,.favourites-head:focus-visible>.twisty,.favourites-head[aria-expanded=false]>.twisty,.deleted-head:hover>.twisty,.deleted-head:focus-visible>.twisty,.deleted-head[aria-expanded=false]>.twisty{opacity:1}.favourites-head .count{font-size:var(--type-caption);letter-spacing:var(--track-caption)}.favourites .roll{max-height:220px;overflow-y:auto;scrollbar-gutter:stable;border-radius:5px}.favourites .roll:focus-visible{outline:none}.favourites .row.favourite{position:relative;display:flex;align-items:center;gap:8px;height:26px;padding-inline:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);border-radius:5px;cursor:pointer}.favourites .row.favourite:hover{background:var(--bg-hover)}.favourites .row.favourite.active{color:var(--text)}.favourites .row.favourite .icon{flex:none;color:var(--text-faint)}.favourites .row.favourite .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favourites .row.favourite .where{flex:1;min-width:0;container-type:inline-size;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint)}.favourites .row.favourite .where>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (width < 40px){.favourites .row.favourite .where>span{display:none}}.favourites .row.favourite.cursor{outline:1px solid var(--border-strong);outline-offset:-1px}.favourites .row.favourite.carrying{opacity:.4}.favourites .row.land-before:after,.favourites .row.land-after:after{content:"";position:absolute;inset-inline:2px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none}.favourites .row.land-before:after{inset-block-start:-1px}.favourites .row.land-after:after{inset-block-end:-1px}.favourites .unstar{display:none;place-items:center;position:absolute;inset-inline-end:8px;inset-block-start:3px;width:20px;height:20px;color:var(--accent);border-radius:3px}.favourites .row.favourite:hover .unstar{display:grid}.favourites .unstar:hover{background:var(--bg-hover)}.favourites .unstar:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.deleted-files{padding:0 0 6px;border-block-start:1px solid var(--border)}.deleted-head{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding-inline:8px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.deleted-head:hover{color:var(--text-dim)}.deleted-head .count{font-size:var(--type-caption);letter-spacing:var(--track-caption)}.deleted-files .row.gone{position:relative;display:flex;align-items:center;gap:8px;height:26px;padding-inline:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);border-radius:5px}.deleted-files .row.gone:hover{background:var(--bg-hover)}.deleted-files .row.gone .icon{flex:none;color:var(--text-faint)}.deleted-files .row.gone .label{overflow:hidden;color:var(--text-faint);text-decoration:line-through;text-overflow:ellipsis;white-space:nowrap}.deleted-files .row.gone .where{overflow:hidden;flex:1;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.deleted-files .put-back{display:grid;place-items:center;flex:none;width:20px;height:20px;color:var(--text-faint);border-radius:3px}.deleted-files .put-back:hover{color:var(--accent);background:var(--bg-hover)}.deleted-files .put-back:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.tree .row .icon.star-on,.favourites .row .icon.star-on{color:var(--accent)}.tree .incoming{display:inline-flex;align-items:center;gap:2px;padding-inline:5px;font-size:var(--type-caption);letter-spacing:var(--track-caption);font-weight:600;line-height:15px;color:var(--accent);background:var(--accent-soft);border-radius:8px}.tree .incoming .icon{color:inherit}.statusbar .outside-note{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0;display:flex;align-items:center;gap:8px;width:max-content;max-inline-size:calc(100vw - 20px);padding:10px 13px;font-size:var(--type-body);letter-spacing:var(--track-body);font-weight:600;color:var(--text);cursor:pointer;animation:pop-up var(--settle) var(--ease) backwards}.statusbar .outside-note .icon{flex:none;color:var(--accent)}.statusbar .publish-note{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0;width:300px;max-inline-size:calc(100vw - 20px);padding:14px 15px;color:var(--text);animation:pop-up var(--settle) var(--ease) backwards;cursor:default}.publish-note h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--type-body);letter-spacing:var(--track-body);font-weight:600}.publish-note h3 .icon{flex:none;color:var(--accent)}.publish-note p{margin:7px 0 0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.5;color:var(--text-dim);white-space:normal}.publish-note .actions{display:flex;justify-content:flex-end;gap:6px;margin-block-start:12px}.publish-note .actions button{padding:4px 11px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);background:var(--bg-raised);border:1px solid var(--border);border-radius:5px}.publish-note .actions button:hover{border-color:var(--border-strong)}.publish-note .actions button.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.statusbar .item.accent.said{background:var(--accent-soft)}.dialog.publish{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,94vw);height:660px;padding:0;overflow:hidden}.publish>header{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;margin:0;padding:12px 16px;border-block-end:1px solid var(--border)}.publish>header .icon{color:var(--text-faint)}.publish>header .note{grid-column:2;margin:0}.publish .split{display:grid;grid-template-columns:var(--index, 260px) minmax(0,1fr);min-height:0}.publish .index{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--bg-sunken);border-inline-end:1px solid var(--border)}.publish .filter{display:flex;flex:none;align-items:center;gap:6px;padding:6px 10px;border-block-end:1px solid var(--border)}.publish .filter:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.publish .filter .icon{position:static;flex:none;color:var(--text-faint);transform:none}.publish .filter input{flex:1;min-width:0;padding:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text);background:none;border:none}.publish .filter input:focus-visible{outline:none}.publish .head{flex:none;padding:4px;border-block-end:1px solid var(--border)}.publish .roll{flex:1;min-height:0;margin:0;padding:4px;overflow-y:auto;list-style:none}.publish .index .fold{flex:none;padding:4px;border-block-start:1px solid var(--border)}.publish .row{display:flex;align-items:center;gap:8px;min-height:26px;padding:3px 7px;font-size:var(--type-callout);letter-spacing:var(--track-callout);border-radius:5px}.publish .roll .row:hover{background:var(--bg-hover)}.publish .row.on{background:var(--bg-active)}.publish .row .name{min-inline-size:5ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish .where{flex:0 1 auto;overflow:hidden;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.publish .pick{display:flex;flex:1;gap:8px;align-items:center;min-width:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);text-align:start}.publish .pick:focus-visible{outline:none}.publish .dot{flex:none;width:6px;height:6px;background:var(--git-modified);border-radius:50%}.publish .dot.added{background:var(--git-added)}.publish .dot.deleted{background:var(--git-deleted)}.publish .tick{display:grid;flex:none;place-content:center;width:15px;height:15px;background:var(--bg);border:1.5px solid var(--border-strong);border-radius:3px}.publish .tick.on,.publish .tick.some{background:var(--accent);border-color:var(--accent)}.publish .tick.on:after{content:"";display:block;width:10px;height:10px;background:var(--accent-text);-webkit-mask:var(--tick) center / 10px 10px no-repeat;mask:var(--tick) center / 10px 10px no-repeat}.publish .tick.some:after{content:"";display:block;width:9px;height:1.5px;background:var(--accent-text);border-radius:1px}.publish .tick:disabled{cursor:default;opacity:.45}.publish .every{color:var(--text-dim)}.publish li.held .pick{opacity:.5}.publish li.deleted .name{color:var(--text-faint);text-decoration:line-through}.publish .when,.publish .count{flex:none;margin-inline-start:auto;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);font-variant-numeric:tabular-nums}.publish .fold button{display:flex;align-items:center;gap:6px;width:100%;padding:4px 7px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border-radius:5px;text-align:start}.publish .fold button:hover{color:var(--text);background:var(--bg-hover)}.publish .fold button:active:not(:disabled){transform:none}.publish .fold .twisty{flex:none;color:var(--text-faint)}.publish .changes{min-height:0;overflow-y:auto;background:var(--bg)}.publish .doc+.doc{border-block-start:1px solid var(--border)}.publish .strip{position:sticky;z-index:1;inset-block-start:0;display:flex;gap:8px;align-items:center;min-height:28px;padding:4px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);background:var(--bg);border-block-end:1px solid var(--border)}.publish .strip .name{flex:none;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text)}.publish .strip .path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish .strip .count{margin-inline-start:auto}.publish .strip button{flex:none;padding:1px 8px;color:var(--text-dim);border:1px solid var(--border);border-radius:4px}.publish .strip button:hover{color:var(--text);background:var(--bg-hover)}.publish .asked{padding:6px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.publish .doc .picture{display:block;max-width:360px;max-height:200px;margin-block:4px;border:1px solid var(--border);border-radius:6px}.publish .doc.held .picture{opacity:.4}.publish .doc.held .lines,.publish .doc.held .prose,.publish .doc.held .gap,.publish .doc.held .back{opacity:.45}.publish .doc.held .put-back{display:none}.publish .change{position:relative;padding-block:5px}.publish .change+.change,.publish .change+.gap,.publish .gap+.change{border-block-start:1px solid var(--border)}.publish .change:focus{outline:2px solid var(--accent);outline-offset:-2px}.publish .change>.confirm{inset-inline:0;inset-block-start:0;min-height:100%;grid-auto-flow:column;align-content:start;justify-content:center;gap:10px}.publish .change>.confirm .what{display:inline;margin-inline-start:6px}.publish .change:has(>.confirm) .gutter{display:none}.publish .strip>.confirm{inset-inline:0;inset-block-start:0;min-height:100%;grid-auto-flow:column;align-content:center;justify-content:center;gap:10px}.publish .strip>.confirm .what{display:inline;margin-inline-start:6px}.publish .strip:has(>.confirm)>:not(.confirm){opacity:0}.publish .change.going{animation:fade var(--settle) var(--ease) reverse forwards;pointer-events:none}.publish .change.coming{animation:rise var(--settle) var(--ease) backwards}.publish .change .prose{padding:6px 84px 6px 12px}.publish .change .fields{padding:6px 84px 2px 12px}.publish .change .prose .ProseMirror>:first-child,.publish .change .prose .ProseMirror>:first-child>:first-child{margin-block-start:0}.publish .change .prose .ProseMirror>:last-child,.publish .change .prose .ProseMirror>:last-child>:last-child{margin-block-end:0}.publish .change .reading .changed:before{display:none}.publish .line{display:block;margin:0;padding:2px 84px 2px 10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;white-space:pre-wrap;word-break:break-word;text-decoration:none}.publish ins.line{color:var(--text);background:var(--added)}.publish del.line{color:var(--text-dim);text-decoration:line-through;background:var(--removed)}.publish .change .gutter{position:absolute;display:flex;flex-direction:column;align-items:flex-end;inset-block:5px 5px;inset-inline-end:8px;width:68px;pointer-events:none}.publish .put-back{position:sticky;inset-block-start:34px;pointer-events:auto;padding:1px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;opacity:0}.publish .change:hover .put-back,.publish .change:focus-within .put-back,.publish .change:focus .put-back{opacity:1}.publish .put-back:hover{color:var(--text);background:var(--bg-hover)}.publish .back{display:flex;animation:fade var(--settle) var(--ease) backwards;gap:10px;align-items:center;margin:0;padding:4px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.publish .back button{color:var(--accent)}.publish .gap{padding:3px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint);background:var(--bg-sunken)}.publish .keep{flex:none;padding:1px 8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);border:1px solid var(--border);border-radius:4px}.publish .keep:hover{color:var(--text);background:var(--bg-hover)}.publish .keep:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.publish>footer{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px 16px;border-block-start:1px solid var(--border)}.publish .say-head{display:flex;align-items:center;justify-content:space-between;min-height:26px;margin-block-end:4px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.publish .say-head .ask{flex:none;display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.publish .say-head .ask:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.publish .say-head .ask .icon{flex:none;color:var(--text-dim)}.publish .say-head .ask .spinner{width:11px;height:11px;border-width:1.5px}.publish .say-head small{margin-inline:auto 8px;color:var(--text-faint)}.publish .say textarea{display:block;width:100%;min-height:32px;max-height:96px;field-sizing:content;padding:6px 8px;font:inherit;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);resize:none}.publish .answers{display:flex;align-items:center;gap:12px}.publish .answers .note{margin:0 auto 0 0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.publish .answers .buttons{display:flex;flex:1;gap:8px;justify-content:flex-end}.publish .buttons .aside{margin-inline-end:auto}.publish .buttons .with-assistant{display:inline-flex;align-items:center;gap:6px}.publish .buttons .with-assistant .icon{flex:none;color:var(--text-dim)}.publish .waiting{color:var(--text-dim)}.publish .rest{flex:none;margin:0;padding:7px 11px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--text-faint);border-block-start:1px solid var(--border)}.publish .also{flex:none;color:var(--text-faint)}.held-up .roll{margin:8px 0 0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius)}.held-up .roll li{display:flex;align-items:center;gap:8px;min-height:25px;padding:4px 4px 4px 10px;overflow:hidden;font-size:var(--type-callout);letter-spacing:var(--track-callout);white-space:nowrap}.held-up .roll .segmented button{min-width:0;height:19px;padding-inline:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote)}.held-up .roll .segmented button.on{color:var(--text)}.held-up .roll .segmented button.published.on{color:var(--danger)}.held-up .roll li+li{border-block-start:1px solid var(--border)}.held-up .roll .dot{flex:none;width:6px;height:6px;background:var(--git-modified);border-radius:50%}.held-up .roll .name{overflow:hidden;text-overflow:ellipsis}.held-up .rest{margin:12px 0 0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.55;color:var(--text-dim)}.dialog.held-up{width:min(520px,92vw);position:relative}.held-up .roll .name{display:flex;flex:1;min-width:0;font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal}.held-up .roll .where{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-faint)}.held-up .roll .base{flex:none}.held-up>.confirm{inset:0;border-radius:9px}.held-up>.confirm p{max-width:40ch}.held-up.confirming>*:not(.confirm){pointer-events:none}.held-up.confirming .confirm{pointer-events:auto}.held-up .snag{margin:8px 0 0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.55;color:var(--text-dim)}.held-up .roll .locate{flex:none;display:grid;place-items:center;width:20px;height:20px;color:var(--text-faint);border-radius:4px;opacity:0;transition:opacity var(--quick) var(--ease)}.held-up .roll li:hover .locate,.held-up .roll .locate:focus-visible{opacity:1}.held-up .roll .locate:hover{color:var(--text);background:var(--bg-hover)}.held-up footer .still{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.dialog.pair{width:min(460px,92vw)}.pair-code{font-family:var(--font-code);font-size:var(--type-body);font-weight:600;letter-spacing:.18em;color:var(--text)}.dialog.clone{width:min(520px,92vw)}.clone-url{padding:8px 10px;font-family:var(--font-code);font-size:var(--type-callout);letter-spacing:normal;color:var(--text-dim);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere}.clone-progress{display:flex;flex-direction:column;gap:8px;margin-block-start:4px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim)}.spinner{flex:none;width:13px;height:13px;border:2px solid var(--border-strong);border-block-start-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.toggle{position:relative;flex:none;width:30px;height:18px;padding:0;background:var(--border-strong);border-radius:9px;transition:background-color var(--quick) var(--ease)}.toggle.on{background:var(--accent)}.toggle:disabled{opacity:.5;cursor:default}.toggle .knob{position:absolute;inset-block-start:2px;inset-inline-start:2px;width:14px;height:14px;background:var(--bg-raised);border-radius:50%;transition:transform var(--quick) var(--ease)}.toggle.on .knob{transform:translate(12px)}.toggle:active:not(:disabled){transform:none}.dialog.share{width:min(560px,94vw)}.dialog.share .field{display:grid;gap:5px;margin-block-start:16px}.dialog.share .field .label{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);font-weight:500;color:var(--text-dim)}.dialog.share input.clone-url{width:100%;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text)}.dialog.share .scope{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-block-start:16px;padding:2px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:7px}.dialog.share .scope button{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);border-radius:5px}.dialog.share .scope button .icon{color:var(--text-faint)}.dialog.share .scope button:hover:not(:disabled){color:var(--text)}.dialog.share .scope button.on{color:var(--text);background:var(--bg-raised);box-shadow:var(--shadow)}.dialog.share .scope button.on .icon{color:var(--accent)}.dialog.share .scope button:active:not(:disabled){transform:none}.dialog.share .access{display:flex;align-items:start;gap:8px;margin-block-start:14px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;color:var(--text-dim)}.dialog.share .access .icon{flex:none;margin-block-start:2px;color:var(--text-faint)}.dialog.share .access.waiting{color:var(--text-faint);animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.55}}.dialog.share .warning{display:flex;align-items:start;gap:8px;margin-block-start:14px;padding:8px 10px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;color:var(--warning-text);background:var(--warning-bg);border-radius:6px}.dialog.share .warning .icon{flex:none;margin-block-start:2px}.dialog.share .warning button{margin-inline-start:auto;padding:3px 9px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--warning-text);border:1px solid var(--warning-border);border-radius:5px;white-space:nowrap}.dialog.share .warning button:hover{background:var(--warning-border)}pre.mermaid{display:flex;flex-direction:column}pre.mermaid.folded>code{display:none}pre.mermaid .diagram{display:flex;justify-content:center;overflow-x:auto;cursor:default}pre.mermaid:not(.folded) .diagram{margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid var(--border)}pre.mermaid .diagram svg{max-width:100%;height:auto}pre.mermaid .diagram.on-paper{display:none}pre.mermaid .diagram.broken{justify-content:flex-start;font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal;color:var(--text-faint);white-space:pre-wrap}pre.math-block{display:flex;flex-direction:column;padding:0;overflow:visible;background:none}pre.math-block>.math-source{padding:10px 14px;overflow-x:auto;background:var(--bg-sunken);border-radius:var(--radius)}pre.math-block.drawn>.math-source,.math-inline.drawn>.math-source{display:none}pre.math-block>.formula{display:flex;justify-content:center;padding-block:4px;overflow-x:auto;font-size:var(--type-read);letter-spacing:var(--track-read);cursor:default}pre.math-block:not(.drawn)>.formula{margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid var(--border)}.math-inline:not(.drawn)>.formula{display:none}.math-inline>.math-source{padding:.1em .3em;font-family:var(--font-code);font-size:var(--type-body);letter-spacing:normal;background:var(--bg-sunken);border:1px solid var(--border);border-radius:3px}.formula.empty{font-style:italic;color:var(--text-faint)}.math-block.ProseMirror-selectednode,.math-inline.ProseMirror-selectednode{outline:none}.math-block.drawn.ProseMirror-selectednode>.formula,.math-inline.drawn.ProseMirror-selectednode>.formula,.math-block:not(.drawn).ProseMirror-selectednode>.math-source,.math-inline:not(.drawn).ProseMirror-selectednode>.math-source{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.math-block.drawn.ProseMirror-selectednode>.formula{align-self:center;max-width:100%;padding-inline:2px}.formula-popup{padding:6px 8px}.formula-popup textarea{display:block;width:320px;font-family:var(--font-code);font-size:var(--type-callout);letter-spacing:normal;line-height:1.5;resize:none}.formula-popup .broken{max-width:320px;margin-block-start:6px;font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal;color:var(--text-faint);white-space:pre-wrap}pre.math-block>.formula.broken,.math-inline>.formula.broken{justify-content:flex-start;font-family:var(--font-code);font-size:var(--type-footnote);letter-spacing:normal;color:var(--text-faint);white-space:pre-wrap}.properties .value.people-field{position:relative;padding:0}.people-field .chosen{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:3px 5px;border:1px solid transparent;border-radius:5px;text-align:start}.people-field .chosen:hover:not(:disabled){background:var(--bg-hover)}.people-field .chosen.unset>span:first-child{color:var(--text-faint)}.people-field .who{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 2px;font-size:var(--type-callout);letter-spacing:var(--track-callout);background:var(--bg-active);border-radius:12px}.people-field .caret{margin-inline-start:3px;border-inline:3.5px solid transparent;border-block-start:4px solid var(--text-faint);opacity:0;transition:opacity var(--quick) var(--ease)}.properties .field:hover .people-field .caret,.people-field .chosen:focus-visible .caret{opacity:1}.people-field .context-menu{inset-inline-start:0;inset-block-start:30px;min-width:200px;max-width:100%;overflow:hidden}.people-field .context-menu.above{inset-block-start:auto;inset-block-end:calc(100% + 4px)}.people-field .people-find{display:flex;align-items:center;gap:6px;padding:2px 6px 6px;border-block-end:1px solid var(--border)}.people-field .people-find .icon{flex:none;color:var(--text-faint)}.people-field .people-find input{flex:1;min-width:0;padding:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);background:none;border:none}.people-field .people-find input:focus-visible{outline:none}.people-field .people-list{display:flex;flex-direction:column;min-height:0;overflow:hidden auto}.people-field .people-find+.people-list{padding-block-start:4px}.people-field .people-list button{min-width:0}.people-field .people-list .name{min-width:0;overflow:hidden;text-overflow:ellipsis}.people-field .context-menu button{display:flex;align-items:center;gap:7px}.people-field .people-list .picked{display:flex;flex:none;margin-inline-start:auto;color:var(--accent)}.list-field .picker{position:relative;flex:0 1 auto;width:64px;transition:width var(--settle) var(--ease)}.list-field .picker:focus-within{width:168px}.list-field .picker input{width:100%;min-width:0}.list-field .picker .context-menu{inset-inline-start:0;inset-block-start:26px;max-height:220px;min-width:160px;overflow-y:auto}.list-field .picker .context-menu button{display:flex;align-items:center;gap:7px}.context-menu .menu-note,.settings .menu-note{padding:4px 9px 6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.45;color:var(--text-faint);white-space:normal}.tray-body,.tray-body #root{height:auto}.tray-body{padding:8px 16px 24px;background:transparent}.popover{position:relative;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;animation:pop var(--settle) var(--ease)}.popover .caret{position:absolute;inset-block-start:-5px;inset-inline-start:calc(var(--caret, 50%) - 5px);width:10px;height:10px;background:var(--bg-raised);border-inline-start:1px solid var(--border);border-block-start:1px solid var(--border);transform:rotate(45deg)}.popover.under{animation-name:pop-up}.popover.under .caret{inset-block-start:auto;inset-block-end:-5px;transform:rotate(225deg)}.popover section{padding:5px}.popover section+section{border-block-start:1px solid var(--border)}.popover h2{margin:4px 7px 5px;font-size:var(--type-caption);font-weight:600;letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-faint)}.popover .row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 7px;border-radius:var(--radius);text-align:start;color:var(--text)}.popover .row .icon{color:var(--text-faint)}.popover .row.on{background:var(--bg-hover)}.popover .row .said{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.popover .row .who,.popover .row .where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover .row .who{font-size:var(--type-callout);letter-spacing:var(--track-callout)}.popover .row .where,.popover .row .key{font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint)}.popover .row .where.arriving{color:var(--warning-text)}.popover .calm{margin:0;padding:8px 12px 10px;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);border-block-start:1px solid var(--border)}.app.wide{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"side main margin" "status status status"}.margin.assistant{grid-area:margin;position:relative;height:auto;margin:8px 8px 8px 0;background:var(--bg);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.margin.assistant .resizer{inset-inline:-7px auto}.margin.assistant .panel-head{height:var(--band);padding-inline:14px 8px;border-block-end:none;-webkit-app-region:drag}.margin.assistant .panel-head>*{-webkit-app-region:no-drag}.margin.assistant .panel-head .panel-subtitle{flex:0 1 auto;min-width:0}.margin.assistant .panel-head .switch{display:flex;align-items:center;gap:4px;height:24px;margin-inline-start:-6px;padding-inline:6px 4px;border-radius:var(--radius);transition:background-color var(--quick) var(--ease)}.margin.assistant .panel-head .switch:hover,.margin.assistant .panel-head .switch[aria-expanded=true]{background:var(--bg-hover)}.margin.assistant .panel-head .switch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.margin.assistant .panel-head .switch .name{min-width:0;overflow:hidden;text-overflow:ellipsis}.margin.assistant .panel-head .switch .icon{flex:none;color:var(--text-faint)}.margin.assistant .panel-head .switch .dot,.context-menu.switcher .dot{flex:none;width:6px;height:6px;background:var(--accent);border-radius:50%}.context-menu.switcher .text{flex:1;min-width:0}.context-menu.switcher .title,.context-menu.switcher .why{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu.switcher .dot,.context-menu.switcher .spinner{align-self:center}.context-menu.switcher .spinner{flex:none;width:11px;height:11px}.context-menu.switcher .fact{padding-block:6px 2px;white-space:nowrap}.panel-actions button[aria-expanded=true]{color:var(--text);background:var(--bg-hover)}.sessions{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-block-end:12px}.sessions h3{margin:0;padding:7px 8px 3px;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:500;color:var(--text-faint)}.sessions .empty p+p{margin-block-start:8px}.session{position:relative;display:flex;align-items:flex-start;gap:8px;width:100%;padding:5px 8px 7px;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text);text-align:start;border-radius:var(--radius);transition:background-color var(--quick) var(--ease)}.session:hover{background:var(--bg-hover)}.session.on{background:var(--bg-active)}.session:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.session .avatar{width:18px;height:18px;margin-block-start:1px}.session .text{display:grid;gap:1px;flex:1;min-width:0}.session .title,.session .stands{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session .stands{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.session.asks .stands{color:var(--text)}.session .when{flex:none;margin-block-start:2px;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);font-variant-numeric:tabular-nums}.session .dot{flex:none;width:6px;height:6px;margin-block-start:6px;background:var(--accent);border-radius:50%}.session .spinner,.transcript .spinner{width:11px;height:11px}.session .spinner{margin-block-start:4px}.session-row{position:relative}.session-row .remove{display:grid;place-items:center;position:absolute;inset-block-start:3px;inset-inline-end:6px;width:20px;height:20px;color:var(--text-faint);border-radius:4px;opacity:0;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease),opacity var(--quick) var(--ease)}.session-row:hover .remove,.session-row:focus-within .remove{opacity:1}.session-row .remove:hover{color:var(--text);background:var(--bg-active)}.session-row:has(.remove):hover :is(.when,.dot),.session-row:has(.remove):focus-within :is(.when,.dot){visibility:hidden}.sessions header{display:flex;align-items:baseline;justify-content:space-between}.sessions header button{margin-block:-3px;margin-inline-end:2px;padding:3px 8px;font-size:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-faint);border-radius:4px;opacity:0;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease),opacity var(--quick) var(--ease)}.sessions [role=group]:hover header button,.sessions [role=group]:focus-within header button{opacity:1}.sessions header button:hover{color:var(--text);background:var(--bg-hover)}.sessions header button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel>.notice{flex:none;width:auto;margin:6px 0 0}.panel>.notice.arriving{pointer-events:none}.transcript{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-block:6px 14px;padding-inline:14px 4px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.55;-webkit-user-select:text;user-select:text}.transcript>*{flex:none}.transcript>:first-child{margin-block-start:auto}.transcript p{margin:0}.transcript .mine{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-self:flex-end;max-width:88%;padding:7px 11px 8px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--accent-soft);border-radius:var(--radius-lg)}.transcript .theirs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;overflow-wrap:anywhere}.transcript .theirs code{font-family:var(--font-code);font-size:var(--type-footnote)}.transcript .theirs .heading{font-weight:600}.transcript .theirs ul,.transcript .theirs ol{display:grid;gap:3px;margin:0;padding-inline-start:18px}.transcript .theirs blockquote{margin:0;padding-inline-start:8px;color:var(--text-dim);border-inline-start:2px solid var(--border-strong)}.transcript .mine .named{display:inline;padding:0;font:inherit;letter-spacing:inherit;color:var(--accent);text-align:start;white-space:inherit;background:none;border:none;border-radius:2px}.transcript .mine .named:hover{text-decoration:underline;text-underline-offset:2px}.transcript .mine .named:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.transcript .theirs a{color:var(--accent);text-decoration:none}.transcript .theirs a:hover{text-decoration:underline;text-underline-offset:2px}.margin.assistant .about{display:flex;flex-wrap:wrap;gap:4px}.margin.assistant .ref{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0;height:20px;padding-inline:6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1;white-space:nowrap;color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border);border-radius:5px}.margin.assistant button.ref:hover{color:var(--text);border-color:var(--border-strong)}.margin.assistant .ref .icon{flex:none;color:var(--text-faint)}.margin.assistant .ref .words{overflow:hidden;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.margin.assistant .ref.quote{padding-inline-start:7px;border-inline-start:2px solid var(--comment-strong);border-start-start-radius:2px;border-end-start-radius:2px}.margin.assistant .ref .drop{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-inline-end:-5px;color:var(--text-dim);border-radius:4px}.margin.assistant .ref .drop:hover{color:var(--text);background:var(--bg-hover)}.transcript .mine .ref{height:auto;padding:0;line-height:1.45;background:none;border:none;border-radius:0}.transcript .mine .ref .words{line-height:inherit}.transcript .mine .ref.quote{padding-inline-start:7px;border-inline-start:2px solid var(--comment-strong)}.transcript .mine .pictures{display:flex;flex-wrap:wrap;gap:4px}.transcript .mine .picture{display:block;max-width:100%;border-radius:var(--radius)}.transcript .mine .picture img{display:block;max-width:100%;height:64px;object-fit:cover;border-radius:var(--radius)}.transcript .mine .picture:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transcript .mine .ref .icon{color:var(--text-dim)}.transcript .did{display:flex;align-items:center;gap:5px;min-width:0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim);text-align:start}.transcript button.did:hover{color:var(--text)}.transcript .did .icon{flex:none;color:var(--text-faint);transition:rotate var(--quick) var(--ease)}.transcript .did.on .icon{rotate:90deg}.transcript .did .what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript .did.live{color:var(--text)}.transcript .steps,.transcript .steps>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.transcript .steps .all{padding-inline-start:15px}.transcript .detail{margin:0;padding:6px 8px;max-height:240px;overflow:auto;font-family:var(--font-code);font-size:var(--type-caption);letter-spacing:0;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;background:var(--bg-sunken);border-radius:5px}.transcript .code{position:relative}.transcript .code .copy{position:absolute;inset-block-start:3px;inset-inline-end:12px;display:grid;place-items:center;width:22px;height:22px;color:var(--text-faint);background:var(--bg-sunken);border-radius:4px;isolation:isolate;opacity:0;transition:opacity var(--quick) var(--ease),color var(--quick) var(--ease),background-color var(--quick) var(--ease)}.transcript .code:hover .copy,.transcript .code .copy:focus-visible{opacity:1}.transcript .code .copy:hover{color:var(--text)}.transcript .code .copy:hover:before{position:absolute;inset:0;z-index:-1;content:"";background:var(--bg-hover);border-radius:inherit}.transcript .card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px 11px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;animation:fade var(--settle) var(--ease) backwards}.transcript .card h4{margin:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:600;overflow-wrap:anywhere}.transcript .card .where{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.transcript .card .detail{font-size:var(--type-footnote);color:var(--text)}.transcript .card .answer{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.transcript .card .answer button{height:26px;padding:0;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.transcript .card .answer button:hover{background:var(--bg-hover)}.transcript .card .choices{display:grid;gap:4px}.transcript .card .choices button{min-height:26px;padding:4px 10px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.4;text-align:start;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.transcript .card .choices button:hover{background:var(--bg-hover)}.transcript .card .choices .else{color:var(--text-dim);border-color:transparent}.transcript .wrote{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding-inline:8px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text);text-align:start;border:1px solid var(--border);border-radius:var(--radius)}.transcript .wrote:hover{background:var(--bg-hover)}.transcript .wrote .icon{flex:none;color:var(--text-faint)}.transcript .wrote .go{display:grid;margin-inline-start:auto}.transcript .said{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.transcript .said.wait{color:var(--warning-text)}.transcript .said button{justify-self:start;padding:3px 10px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.transcript .said button:hover{background:var(--bg-hover)}.transcript .said .quiet{padding:0;color:var(--text-dim);background:none;border:none;text-decoration:underline;text-underline-offset:2px}.transcript .said .quiet:hover{color:var(--text);background:none}.margin.assistant .ask{flex:none;margin:0 10px 6px}.margin.assistant .ask .field{position:relative;padding-block:7px;padding-inline:11px 36px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--quick) var(--ease)}.margin.assistant .ask .field:focus-within{border-color:var(--accent)}.margin.assistant .ask .field.taking{background:var(--accent-soft);border-color:var(--accent)}.margin.assistant .ask .about{margin-block-end:6px}.margin.assistant .ask .ref{background:var(--bg-sunken);border-color:transparent}.margin.assistant .ask .pictures{display:flex;flex-wrap:wrap;gap:8px;margin-block:2px 7px}.margin.assistant .ask .picture{position:relative;flex:none}.margin.assistant .ask .picture img{display:block;width:48px;height:48px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius)}.margin.assistant .ask .picture .drop{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;display:grid;place-items:center;width:18px;height:18px;color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:50%}.margin.assistant .ask .picture .drop:hover{color:var(--text);background:var(--bg-hover)}.margin.assistant .ask .picture .drop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.margin.assistant .ask .written{position:relative}.margin.assistant .ask textarea,.margin.assistant .ask .mirror{font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.margin.assistant .ask .mirror{position:absolute;inset-block:0;inset-inline:-2px;padding-inline:2px calc(2px + var(--bar, 0px));overflow:hidden;color:transparent;pointer-events:none}.margin.assistant .ask .mirror mark{margin-inline:-2px;padding-inline:2px;color:inherit;background:var(--accent-soft);border-radius:3px}.margin.assistant .ask .mirror mark.quote{background:var(--comment)}.margin.assistant .ask textarea{position:relative;display:block;width:100%;min-height:18px;padding:0;background:none;border:none;border-radius:0;box-shadow:none;resize:none}.margin.assistant .ask textarea:focus-visible{outline:none;border:none;box-shadow:none}.margin.assistant .ask .go{position:absolute;inset-block-end:4px;inset-inline-end:4px;display:grid;place-items:center;width:24px;height:24px;color:var(--accent-text);background:var(--accent);border-radius:50%;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease)}.margin.assistant .ask .go:disabled{color:var(--text-faint);background:var(--bg-hover);opacity:1}.margin.assistant .ask .go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.margin.assistant .ask .stop{color:var(--bg);background:var(--text)}.margin.assistant .ask .unread{margin:4px 0 0;padding-inline:5px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.margin.assistant .ask footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-start:3px;padding-inline:5px;container-type:inline-size}.margin.assistant .ask .pick,.margin.assistant .ask .who{display:flex;align-items:center;gap:4px;min-width:0;height:22px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);white-space:nowrap;color:var(--text-dim)}.margin.assistant .ask .pick{gap:3px;padding-inline:5px 3px;border-radius:5px}.margin.assistant .ask .pick span,.margin.assistant .ask .who span{overflow:hidden;text-overflow:ellipsis}.margin.assistant .ask .who .avatar{width:14px;height:14px;margin-inline-end:1px}.margin.assistant .ask .who .model{margin-inline-start:2px}@container (width < 296px){.margin.assistant .ask .who:has(.model) .name{display:none}}.margin.assistant .ask .pick:hover,.margin.assistant .ask .pick[aria-expanded=true]{color:var(--text);background:var(--bg-hover)}.margin.assistant .ask .pick>.icon:last-child{flex:none;color:var(--text-faint)}.margin.assistant>.notice{flex:none;width:auto;margin:2px 10px 8px}.margin.assistant>.notice code{overflow:hidden;font-family:var(--font-code);font-size:var(--type-footnote);text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.margin.assistant .signin{display:grid;gap:6px;flex:none;margin:0 10px 10px;padding:10px 12px 11px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.5;color:var(--text-dim);border:1px solid var(--border);border-radius:8px}.margin.assistant .signin p{margin:0}.margin.assistant .signin code{font-family:var(--font-code);color:var(--text)}.margin.assistant .signin .what{font-size:var(--type-callout);letter-spacing:var(--track-callout);font-weight:600;color:var(--text)}.margin.assistant .signin .actions{display:flex;gap:6px;margin-block-start:2px}.margin.assistant .signin .actions button{padding:3px 10px;white-space:nowrap;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.margin.assistant .signin .actions button:hover{background:var(--bg-hover)}.margin.assistant .signin>.link{justify-self:start;margin-block-start:2px}.margin.assistant .runs{flex:none;margin:0 20px 6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.5;color:var(--text-dim)}.context-menu.explained{width:264px}.context-menu.explained button{align-items:flex-start;white-space:normal}.context-menu.explained .text{display:grid;gap:1px}.context-menu.explained .why{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);line-height:1.4;color:var(--text-dim)}.context-menu.explained .avatar{width:16px;height:16px;margin-block-start:1px}.context-menu.explained button .avatar .icon{color:inherit}.context-menu.explained .fact{line-height:1.4;white-space:normal}.context-menu.explained .models{display:flex;flex-direction:column}.context-menu.explained .models button,.context-menu.explained .models .fact{padding-inline-start:33px}.context-menu .fact{padding:5px 9px 4px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);white-space:nowrap;color:var(--text-faint)}.ProseMirror .quoted{background:var(--comment);border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.selection-toolbar button.worded{display:flex;align-items:center;gap:5px;width:auto;padding-inline:8px;font-size:var(--type-callout);letter-spacing:var(--track-callout);white-space:nowrap}@page{margin:16mm}@media print{html,body,#root{height:auto;overflow:visible;background:none}.app,.main,.document-window,.document-window>.main{height:auto;overflow:visible;margin:0;background:none;border-radius:0;box-shadow:none}.app:not(:has(.side)) .main{margin-inline-start:0}.pane-head,.side,.statusbar,.margin.assistant,.window-title,.tabbar,.banner,.notice,.corner,.toolbar,.menu-shade,.perch,.margin,.find,.floating,.context-menu,.tooltip,.lightbox-canvas,.gutter-pills,.block-handle,.table-grips,.backlinks,.add-property{display:none}.overlay,.dialog{visibility:hidden}.app,.main,.document-window,.document-window>.main,.editor-area,.editor-body,.editor-main,.document{display:block;height:auto;overflow:visible}.page,:root[data-measure=wide] .page{padding:0;background:none}.page-body,:root[data-measure=wide] .page-body{max-width:620px;min-height:0;padding:0;background:none;box-shadow:none;border-radius:0}.properties:not(:has(.field)){display:none}.properties .picker{display:none}.properties input::placeholder,.properties textarea::placeholder{opacity:0}.properties .chosen.unset,.properties .caret,.properties .date-field .chosen .icon{visibility:hidden}.prose .ProseMirror{font-size:11pt;line-height:1.5}.prose .ProseMirror>h1,.prose .ProseMirror>h2,.prose .ProseMirror>h3,.prose .ProseMirror>h4,.prose .ProseMirror>h5,.prose .ProseMirror>h6{break-after:avoid}.prose .ProseMirror blockquote,.prose .ProseMirror pre,.prose .ProseMirror img,.prose .ProseMirror tr{break-inside:avoid}.prose .table-scroll{overflow:visible}.prose .ProseMirror p,.prose .ProseMirror li{orphans:2;widows:2}.prose .ProseMirror img{max-width:100%}pre.mermaid .diagram.on-paper{display:flex}pre.mermaid .diagram:has(+.diagram.on-paper){display:none}.comment-column{display:none}.comment-mark,.find-hit{background:none;box-shadow:none}.suggest-add{display:none}.suggest-cut{color:inherit;background:none;text-decoration:none}}.start{position:relative;display:grid;place-items:center;height:100%;padding:48px 16px;overflow:auto}.start-backdrop{position:fixed;inset:0;overflow:hidden;z-index:0}.start-backdrop:before{content:"";position:absolute;inset:-60px;background:url(/backdrop.webp) center / cover no-repeat;filter:blur(22px) saturate(1.05)}.start-backdrop:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 30%,transparent)}:root[data-theme=dark] .start-backdrop:after{background:color-mix(in srgb,var(--bg) 78%,transparent)}@media screen and (prefers-color-scheme:dark){:root:not([data-theme]) .start-backdrop:after{background:color-mix(in srgb,var(--bg) 78%,transparent)}}.start>.banner{position:fixed;inset-block-start:0;inset-inline:0;z-index:2}.start-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;width:min(360px,100%);padding:32px 28px 24px;background:color-mix(in srgb,var(--bg-raised) 88%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow),0 24px 60px -24px #1c1c1a59}.start-card.wide{width:min(520px,100%)}.start-card form{display:contents}.start-card header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-block-end:4px}.start-card h1{margin:4px 0 0;font-size:var(--type-title-2);font-weight:600;letter-spacing:var(--track-title-2)}.start-card p{margin:0;font-size:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-dim);line-height:1.5}.start-card .choices{display:flex;flex-direction:column;gap:8px}.start-card .choices button{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-weight:500}.start-card .choices button:hover:not(:disabled){background:var(--bg-hover)}.start-card .choices button.primary{color:var(--accent-text);background:var(--accent);border-color:transparent}.start-card .choices button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}.start-card .fine{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.start-card .fine a{color:var(--accent)}.start-card .plain{align-self:center;padding:2px 6px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.start-card .plain:hover{color:var(--text)}.start-card .plain.danger{color:var(--danger)}.start-card .field{display:flex;flex-direction:column;gap:5px}.start-card .field span{font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-dim)}.start-card .field input{height:34px;padding:0 10px;border-radius:var(--radius)}.start-card .code{position:relative;display:grid;place-items:center;padding:14px 44px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-lg)}.start-card .code output{font-family:var(--font-code);font-size:var(--type-title-1);letter-spacing:.1em}.start-card .code .copy{position:absolute;inset-inline-end:10px;inset-block-start:50%;translate:0 -50%;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);color:var(--text-dim)}.start-card .code .copy:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.start-card .steps{margin:0;padding-inline-start:20px;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.6}.start-card .waiting{position:relative;overflow:hidden;padding:8px 12px;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius)}.start-card .waiting:after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;width:45%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--bg-raised) 55%,transparent),transparent);animation:sheen 1.8s ease-in-out infinite;pointer-events:none}.start-card .repositories{display:flex;flex-direction:column;gap:8px}.start-card .repositories .filter{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;color:var(--text-faint);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.start-card .repositories .filter svg{position:static;transform:none;flex:none}.start-card .repositories .filter:focus-within{border-color:var(--accent)}.start-card .repositories .filter input{flex:1;min-width:0;padding:0;color:var(--text);background:none;border:none;outline:none}.start-card .repositories ul{max-height:min(380px,50vh);margin:0;padding:0;overflow-y:auto;list-style:none}.start-card .repository{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;text-align:start;border-radius:var(--radius);color:var(--text-dim)}.start-card .repository:hover{background:var(--bg-hover)}.start-card .repository .name{color:var(--text);font-weight:500}.start-card .repository .where{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);color:var(--text-faint)}.start-card .empty{padding:12px 8px}.start-card .accounts{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-block-start:12px;border-block-start:1px solid var(--border)}.start-card .accounts .plain{align-self:auto}.start-card .losing{font-size:var(--type-footnote);color:var(--text-dim)}.start-card .points{display:flex;flex-direction:column;gap:10px;margin:0;padding:2px 0 6px;list-style:none;font-size:var(--type-callout);letter-spacing:var(--track-callout);line-height:1.5;color:var(--text-dim)}.start-card .points li{display:flex;gap:10px}.start-card .points svg{flex:none;margin-block-start:2px;color:var(--accent)}.start-card .points b{color:var(--text);font-weight:500}.start-card .repositories .owner{margin:10px 8px 2px;font-size:var(--type-footnote);letter-spacing:var(--track-footnote);font-weight:500;color:var(--text-faint)}.start-card .repositories li:first-child .owner{margin-block-start:2px}.start-card .repository .name{flex:1}.start-card .repository .where{flex:0 1 auto}.start-card .accounts .adds{display:flex;flex-wrap:wrap;gap:4px}.start-card .accounts .plain{display:inline-flex;align-items:center;gap:5px}.start-backdrop{animation:fade .6s var(--ease) backwards}.start-card{animation:lift .5s var(--ease) .18s backwards}.guest-signin{position:fixed;inset-block-end:40px;inset-inline-end:16px;z-index:40;padding:8px 14px;font:inherit;font-size:var(--type-callout);font-weight:500;color:var(--accent-text);background:var(--accent);border:none;border-radius:999px;box-shadow:var(--shadow),0 8px 24px -12px #1c1c1a73;cursor:pointer;animation:lift .4s var(--ease) .6s backwards}.guest-signin:hover{filter:brightness(1.06)}
