@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-DX68cEVD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-italic-Bl6DJqma.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-italic-Dibx14aP.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-italic-CMW9dfKg.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-italic-Hh3oeMt5.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-italic-BhUEwDRF.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-italic-BOLXpvkj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--find:#fde68a;--find-ink:#1f2328;--find-cur:#f59e0b;--find-cur-ink:#111;--print-muted:#555;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-doc:"Source Serif 4 Variable", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#f5f7f8;--surface:#fff;--surface-raised:#fff;--surface-2:#eef2f4;--surface-3:#e2e8eb;--surface-strong:#13202a;--on-strong:#f5f7f8;--on-strong-accent:#86d3e7;--fill-hover:#13202a0d;--fill-pressed:#13202a17;--ink:#13202a;--ink-2:#455562;--ink-3:#576772;--ink-disabled:#74828a;--line:#dce3e7;--line-2:#c3ced4;--line-input:#74858f;--accent:#0a6987;--accent-hover:#085873;--accent-pressed:#074c62;--on-accent:#fff;--accent-soft:#e1f0f5;--accent-ink:#075a74;--focus:#177e9f;--danger:#b3261e;--danger-hover:#951e17;--danger-soft:#fcebe9;--on-danger:#fff;--warn:#855000;--warn-soft:#fff3d6;--warn-line:#f1d28c;--ok:#156a40;--ok-soft:#e2f3e9;--hl:#ffe9a0;--hl-active:#ffd24e;--hl-line:#9a6b00;--ins-bg:#d5f1e0;--ins-ink:#0d5a31;--del-bg:#fadcd8;--del-ink:#8f1f16;--t1:#e3f1f6;--t1-ink:#0a6987;--t2:#faf2da;--t2-ink:#835500;--t3:#f9e9f0;--t3-ink:#9b2457;--t4:#e4f3ea;--t4-ink:#1b6b43;--t5:#eceafa;--t5-ink:#4a3fa6;--t6:#fbede2;--t6-ink:#93460f;--card:#fff;--card-line:#13202a1a;--code-bg:#f7f9fa;--img-filter:none;--shadow-float:0 1px 2px #0e1c240f, 0 8px 24px #0e1c241f;--shadow-modal:0 2px 8px #0e1c2414, 0 24px 64px #0e1c2433;--scrim:#0c141a66;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23576772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--sx-kw:#8a2b8f;--sx-str:#116b3c;--sx-num:#9a4a00;--sx-fn:#0a5f9e;--sx-com:#5f6c76;--sx-type:#7a4f00;--sx-attr:#0a6987;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--r-2xs:4px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--dur-1:.1s;--dur-2:.15s;--dur-3:.2s;--dur-4:.25s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--control-sm:28px;--control-md:32px;--control-lg:40px;--icon-btn:32px;--r-control:var(--r-sm);--row-1:36px;--row-2:52px;--gutter:32px;--bar-h:48px;--fs-caption:12px;--lh-caption:16px;--fs-sub:13px;--lh-sub:18px;--fs-body:14px;--lh-body:20px;--fs-headline:15px;--lh-headline:20px;--fs-title:18px;--lh-title:24px;--fs-large:24px;--lh-large:30px;--icon-stroke:1.5px;--target-min:44px;--chg-rule:var(--accent);--moved-bg:var(--t5);--moved-ink:var(--t5-ink);--agent-bg:var(--t5);--agent-ink:var(--t5-ink);--dim-text:var(--ink-3);--target-bg:var(--hl);--target-line:var(--hl-line);--progress-h:2px;--progress:var(--accent);--outline-indent:16px;--ease-spring:linear(0, .053, .171, .311, .45, .575, .68, .766, .833, .883, .921, .948, .967, .98, .989, .995, 1);--ease-spring-fade:linear(0, .099, .285, .471, .624, .741, .825, .884, .924, .951, .968, .98, .987, .992, .995, .997, 1);--fs-11:12px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--shadow-1:none;--shadow-2:var(--shadow-float);--shadow-3:var(--shadow-modal);--accent-inverse:var(--on-strong-accent);--focus-inverse:var(--on-strong-accent);--hover-inverse:color-mix(in srgb, var(--on-strong) 14%, transparent)}.app[data-mode=phone]{--control-sm:36px;--control-md:44px;--control-lg:50px;--icon-btn:44px;--r-control:var(--r-md);--row-1:52px;--row-2:64px;--gutter:16px;--bar-h:56px;--fs-caption:12px;--lh-caption:16px;--fs-sub:14px;--lh-sub:20px;--fs-body:16px;--lh-body:22px;--fs-headline:17px;--lh-headline:22px;--fs-title:20px;--lh-title:26px;--fs-large:30px;--lh-large:36px}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow:hidden}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-ligatures:none;font-size:1em}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}svg{flex:none;display:block}svg.ic *{vector-effect:non-scaling-stroke}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}p,ul,ol{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.boot{height:100%;color:var(--ink-3);place-items:center;font-size:16px;display:grid}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}html,body{background:var(--bg)}body{overscroll-behavior:none}#root{position:fixed;inset:0;overflow:hidden}.boot{position:fixed;inset:0}.app{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.btn{--h:var(--control-md);--px:var(--space-16);justify-content:center;align-items:center;gap:var(--space-8);height:var(--h);min-width:var(--h);padding:0 var(--px);border-radius:var(--r-control);border:1px solid var(--line-2);background-color:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);font-weight:600;display:inline-flex}.app[data-mode=desktop] .btn{--px:var(--space-12);gap:var(--space-6)}.btn:hover:not(:disabled){background-image:linear-gradient(var(--fill-hover), var(--fill-hover))}.btn:active:not(:disabled){background-image:linear-gradient(var(--fill-pressed), var(--fill-pressed))}.btn-primary{background-color:var(--accent);color:var(--on-accent);border-color:#0000}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);background-image:none}.btn-primary:active:not(:disabled){background-color:var(--accent-pressed);background-image:none}.btn-ghost{color:var(--ink-2);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--ink)}.btn-danger{background-color:var(--danger);color:var(--on-danger);border-color:#0000}.btn-danger:hover:not(:disabled){background-color:var(--danger-hover);background-image:none}.btn-danger-text,.btn-danger-text:hover:not(:disabled){color:var(--danger)}.btn-sm{--h:var(--control-sm);--px:var(--space-12);font-size:var(--fs-sub);line-height:var(--lh-sub)}.app[data-mode=desktop] .btn-sm{--px:var(--space-8)}.btn-lg{--h:var(--control-lg);--px:var(--space-20)}.btn-block{width:100%}.btn .ic{flex:none}.icon-btn{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--r-control);color:var(--ink-2);transition:background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:hover:not(:disabled){background:var(--fill-hover);color:var(--ink)}.icon-btn:active:not(:disabled){background:var(--fill-pressed)}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.dot-badge{min-width:18px;height:18px;padding:0 var(--space-6);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);place-items:center;font-weight:600;line-height:18px;display:grid;position:absolute;top:2px;right:2px}.chip,.badge,.status-pill,.page-label,.grp-badge{align-items:center;gap:var(--space-4);height:20px;padding:0 var(--space-8);border-radius:var(--r-pill);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;background:var(--surface-2);color:var(--ink-2);border:0;flex:none;font-weight:600;display:inline-flex}.app[data-mode=phone] :is(.chip,.badge,.status-pill,.page-label,.grp-badge){height:22px}.chip-accent,.page-label,.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.chip-warn,.status-pill.warn,.badge-warn{background:var(--warn-soft);color:var(--warn)}.chip-ok,.status-pill.ok,.badge-ok{background:var(--ok-soft);color:var(--ok)}.chip-danger,.status-pill.danger,.badge-danger{background:var(--danger-soft);color:var(--danger)}.status-pill.off{background:var(--surface-2);color:var(--ink-3)}.chip-agent{background:var(--t5);color:var(--t5-ink)}.chip-outline{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.grp-badge{margin-top:var(--space-4);align-self:flex-start}.chip .ic,.badge .ic,.status-pill .ic{flex:none}.chip.chip-icon{background:var(--warn-soft);width:22px;color:var(--warn);justify-content:center;padding:0}.chip-btn,.fchip{align-items:center;gap:var(--space-6);height:var(--control-sm);padding:0 var(--space-12);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sub);line-height:var(--lh-sub);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);flex:none;font-weight:500;display:inline-flex}.app[data-mode=phone] :is(.chip-btn,.fchip){height:32px}.chip-btn:hover:not(:disabled),.fchip:hover{border-color:var(--ink-3);color:var(--ink)}.chip-btn:active:not(:disabled),.fchip:active{background:var(--fill-pressed)}.fchip[aria-pressed=true],.chip-btn[aria-pressed=true],.chip-btn.chip-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.chip-btn.chip-hl{background:var(--hl);color:var(--ink);border-color:#0000}.chip-btn.chip-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.avatar{width:32px;height:32px;font-family:var(--font-ui);letter-spacing:.01em;background:var(--surface-2);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-grid;position:relative}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:40px;height:40px;font-size:16px}.avatar.xl{width:64px;height:64px;font-size:24px}.avatar.agent{border-radius:var(--r-xs);background:var(--agent-bg);color:var(--agent-ink)}.avatar.group{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.avatar .agent-pip{border-radius:var(--r-pill);background:var(--t5-ink);border:2px solid var(--surface);width:14px;height:14px;position:absolute;bottom:-3px;right:-3px}.avatars{display:inline-flex}.avatars .avatar{box-shadow:0 0 0 2px var(--surface)}.avatars .avatar+.avatar{margin-left:-6px}.org-mark{border-radius:var(--r-sm);background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);flex:none;place-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-grid}.app[data-mode=desktop] .org-mark{border-radius:var(--r-xs);width:24px;height:24px;font-size:12px}.org-mark.lg,.app[data-mode=desktop] .org-mark.lg{border-radius:var(--r-md);width:40px;height:40px;font-size:16px}.org-mark.personal{background:var(--surface-2);color:var(--ink-2)}.field{gap:var(--space-6);flex-direction:column;display:flex}.field>label,.field-label{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink);font-weight:500}.field-help{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-3)}.field-error{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--danger);gap:var(--space-6);align-items:flex-start;display:flex}.input,.textarea,.select{width:100%;height:var(--control-md);border-radius:var(--r-control);border:1px solid var(--line-input);background-color:var(--surface);padding:0 var(--space-12);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--ink-3)}.input::placeholder,.textarea::placeholder{color:var(--ink-3);opacity:1}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--surface-2);border-color:var(--line);color:var(--ink-disabled)}.textarea{height:auto;min-height:88px;padding:10px var(--space-12);resize:vertical}.app[data-mode=desktop] .textarea{min-height:72px}.select{appearance:none;padding-right:var(--space-40);cursor:pointer;background-image:var(--chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}.select-sm{height:var(--control-sm);width:auto;font-size:var(--fs-sub);padding-left:var(--space-12);background-position:right 10px center;padding-right:36px}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}.switch{flex:none;width:44px;height:24px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 2px var(--line-input);transition:background-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);position:absolute;inset:0}.switch span:after{content:"";background:var(--ink-3);width:12px;height:12px;transition:transform var(--dur-2) var(--ease-standard), width var(--dur-2) var(--ease-standard), height var(--dur-2) var(--ease-standard), top var(--dur-2), left var(--dur-2), background-color var(--dur-2);border-radius:50%;position:absolute;top:6px;left:6px}.switch input:checked+span{background:var(--accent);box-shadow:none}.switch input:checked+span:after{background:var(--on-accent);width:18px;height:18px;top:3px;left:3px;transform:translate(20px)}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.switch input:disabled+span{opacity:.5}.check{gap:var(--space-12);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;align-items:flex-start;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.seg{background:var(--surface-2);border-radius:var(--r-control);gap:2px;padding:2px;display:inline-flex}.seg button{height:calc(var(--control-sm) - 4px);padding:0 var(--space-12);border-radius:calc(var(--r-control) - 2px);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);align-items:center;gap:var(--space-6);white-space:nowrap;font-weight:600;display:inline-flex}.seg button .ic{display:none}.seg button:hover:not([aria-pressed=true]):not([aria-selected=true]){color:var(--ink)}.seg :is(button[aria-pressed=true],[role=tab][aria-selected=true]){background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.tabs{gap:var(--space-4);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs button{height:var(--control-md);padding:0 var(--space-12);font-weight:500;font-size:var(--fs-body);color:var(--ink-3);white-space:nowrap;gap:var(--space-6);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;display:inline-flex}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tabs .count{font-size:var(--fs-caption);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.list{flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-12);min-height:var(--row-1);padding:var(--space-8) var(--space-12);border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);min-width:0;transition:background-color var(--dur-1) var(--ease-standard);background:0 0;display:flex}:is(button,a).row:hover,.row.link:hover{background:var(--fill-hover)}:is(button,a).row:active,.row.link:active{background:var(--fill-pressed)}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{font-weight:500;font-size:var(--fs-body);line-height:var(--lh-body);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--space-6);min-width:0;display:flex;overflow:hidden}.row-title>span{text-overflow:ellipsis;overflow:hidden}.row-sub{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-end{align-items:center;gap:var(--space-8);color:var(--ink-3);font-size:var(--fs-caption);line-height:var(--lh-caption);flex:none;display:flex}.row-ic{width:24px;height:24px;color:var(--ink-3);flex:none;place-items:center;display:grid}.app[data-mode=phone] .row{padding:10px var(--space-16);min-height:var(--row-1);border-radius:0}.group-title{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);padding:var(--space-24) 0 var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-8);font-weight:600;display:flex}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.box-pad{padding:var(--space-16)}.divider{background:var(--line);height:1px;margin:var(--space-8) 0;border:0}.overlay{z-index:50;display:flex;position:absolute;inset:0}.overlay-scrim{background:var(--scrim);animation:fadeIn var(--dur-3) var(--ease-standard);position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.sheet{width:100%;max-height:calc(100% - 40px - env(safe-area-inset-top,0px));background:var(--surface-raised);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-modal);padding-bottom:env(safe-area-inset-bottom,0px);animation:sheetIn var(--dur-4) var(--ease-enter);flex-direction:column;margin-top:auto;display:flex;position:relative}@keyframes sheetIn{0%{transform:translateY(100%)}}.sheet-grip{background:var(--line-2);border-radius:3px;flex:none;width:36px;height:5px;margin:6px auto 9px}.sheet-head,.dialog-head{align-items:center;gap:var(--space-8);flex:none;display:flex}.sheet-head{min-height:52px;padding:0 var(--space-4) 0 var(--space-16)}.sheet-head h2,.dialog-head h2{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.sheet-body,.dialog-body{gap:var(--space-16);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sheet-body{padding:var(--space-4) var(--space-16) var(--space-16)}.sheet-foot,.dialog-foot{gap:var(--space-8);flex:none;display:flex}.sheet-foot{padding:var(--space-12) var(--space-16);flex-wrap:wrap}.sheet-foot>.btn{flex:1 1 0;min-width:fit-content}.sheet-foot>.grow{display:none}.dialog{background:var(--surface-raised);border-radius:var(--r-lg);width:min(560px,100% - 48px);max-height:calc(100% - 64px);box-shadow:var(--shadow-modal);animation:dialogIn var(--dur-3) var(--ease-enter);flex-direction:column;margin:auto;display:flex;position:relative}.dialog.wide{width:min(720px,100% - 48px)}.dialog.narrow{width:min(440px,100% - 48px)}@keyframes dialogIn{0%{opacity:0;transform:scale(.98)}}.dialog-head{padding:var(--space-20) var(--space-16) var(--space-12) var(--space-24)}.dialog-body{padding:0 var(--space-24) var(--space-4)}.dialog-foot{padding:var(--space-16) var(--space-24) var(--space-20);flex-wrap:wrap;justify-content:flex-end}.menu{z-index:45;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);min-width:220px;max-width:320px;box-shadow:var(--shadow-float);padding:var(--space-4);animation:popIn var(--dur-3) var(--ease-enter);flex-direction:column;display:flex;position:absolute}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}}.menu-item{align-items:center;gap:var(--space-8);padding:0 var(--space-8);border-radius:var(--r-sm);text-align:left;min-height:32px;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);width:100%;display:flex}.menu-item .ic{color:var(--ink-2)}.menu-item:hover:not(:disabled){background:var(--fill-hover)}.menu-item:active:not(:disabled){background:var(--fill-pressed)}.menu-item:disabled,.menu-item:disabled .ic{color:var(--ink-disabled)}.menu-item .mi-end{color:var(--ink-3);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-left:auto}.menu-item .mi-slot{flex:none;width:16px;height:16px}.menu-item.danger,.menu-item.danger .ic{color:var(--danger)}.menu-sep{background:var(--line);height:1px;margin:var(--space-4) 0}.menu-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);padding:0 var(--space-8) var(--space-6) 32px;margin-top:-2px}.sheet .menu-item{min-height:52px;font-size:var(--fs-body);padding:0 var(--space-16);gap:var(--space-16);margin:0 calc(-1 * var(--space-16));width:calc(100% + 2 * var(--space-16));border-radius:0}.sheet .menu-item .mi-slot{width:24px;height:24px}.sheet .menu-note{font-size:var(--fs-sub);line-height:var(--lh-sub);padding-left:56px;padding-bottom:var(--space-8);margin-top:-10px}.sheet .menu-sep{margin:var(--space-4) calc(-1 * var(--space-16))}.toasts{left:0;right:0;bottom:var(--space-24);z-index:70;pointer-events:none;padding:0 var(--space-16);justify-content:center;display:flex;position:absolute}.toast{pointer-events:auto;align-items:center;gap:var(--space-12);min-height:var(--control-md);max-width:480px;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-radius:var(--r-md);background:var(--surface-strong);color:var(--on-strong);box-shadow:var(--shadow-float);font-size:var(--fs-sub);line-height:var(--lh-sub);animation:toastIn var(--dur-3) var(--ease-enter);font-weight:500;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.toast button{color:var(--on-strong-accent);padding:var(--space-6) var(--space-8);border-radius:var(--r-sm);white-space:nowrap;font-weight:600}.toast button:hover{background:color-mix(in srgb, var(--on-strong) 12%, transparent)}.banner{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);font-size:var(--fs-sub);line-height:var(--lh-sub);background:var(--warn-soft);color:var(--ink);border-bottom:1px solid var(--warn-line);flex-wrap:wrap;flex:none;display:flex}.banner .banner-text{flex:1;min-width:180px}.banner .banner-text b{font-weight:600}.banner .ic{color:var(--ink-2)}.banner.info{background:var(--accent-soft);border-bottom-color:color-mix(in srgb, var(--accent) 30%, transparent)}.banner.danger{background:var(--danger-soft);border-bottom-color:color-mix(in srgb, var(--danger) 30%, transparent)}.banner.ok{background:var(--ok-soft);border-bottom-color:color-mix(in srgb, var(--ok) 30%, transparent)}.banner.neutral{background:var(--surface-2);border-bottom-color:var(--line)}.banner .btn{--h:var(--control-sm);--px:var(--space-12);font-size:var(--fs-sub)}.note{gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--r-md);font-size:var(--fs-sub);line-height:var(--lh-sub);background:var(--surface-2);color:var(--ink-2);align-items:flex-start;display:flex}.note>.ic{color:var(--ink-3);margin-top:0}.note b{color:var(--ink);font-weight:600}.note.warn{background:var(--warn-soft);color:var(--ink)}.note.warn>.ic{color:var(--warn)}.note.info{background:var(--accent-soft);color:var(--ink)}.note.info>.ic{color:var(--accent-ink)}.note.danger{background:var(--danger-soft);color:var(--ink)}.note.danger>.ic{color:var(--danger)}.note.ok{background:var(--ok-soft);color:var(--ink)}.note.ok>.ic{color:var(--ok)}.sk{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);border-radius:var(--r-2xs);background-size:200% 100%;animation:1.5s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.sk-line{height:12px}.sk-row{gap:var(--space-12);padding:10px var(--space-16);min-height:var(--row-2);align-items:center;display:flex}.empty{text-align:center;align-items:center;gap:var(--space-8);padding:var(--space-48) var(--space-24);color:var(--ink-2);flex-direction:column;max-width:400px;margin:0 auto;display:flex}.empty-ic{border-radius:var(--r-lg);background:var(--surface-2);width:64px;height:64px;color:var(--ink-2);margin-bottom:var(--space-16);place-items:center;display:grid}.empty h3{font-size:var(--fs-title);line-height:var(--lh-title);color:var(--ink);font-weight:600}.empty p{font-size:var(--fs-sub);line-height:var(--lh-sub);max-width:34ch}.empty .btn{margin-top:var(--space-12)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kbd{min-height:20px;padding:0 var(--space-6);border-radius:var(--r-2xs);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.muted{color:var(--ink-3)}.small{font-size:var(--fs-sub);line-height:var(--lh-sub)}.strong{font-weight:600}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.hstack{align-items:center;gap:var(--space-8);min-width:0;display:flex}.vstack{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.wrap{flex-wrap:wrap}.copybox{align-items:center;gap:var(--space-8);min-height:var(--control-md);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-control);font-family:var(--font-mono);font-size:var(--fs-sub);min-width:0;display:flex}.copybox span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.copybox .btn{font-family:var(--font-ui)}.progress{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.progress>i{background:var(--accent);border-radius:var(--r-pill);height:100%;display:block}.progress.full>i{background:var(--danger)}.sheet-body>*,.dialog-body>*,.cpanel-list>*,.side-scroll>*,.set-main>*,.page>*,.vstack>*,.home-grid>*,.doc-body>*,.sec>*,.ed>*{flex-shrink:0}:is(.avatar,.org-mark).tint-1{background:var(--t1);color:var(--t1-ink)}:is(.avatar,.org-mark).tint-2{background:var(--t2);color:var(--t2-ink)}:is(.avatar,.org-mark).tint-3{background:var(--t3);color:var(--t3-ink)}:is(.avatar,.org-mark).tint-4{background:var(--t4);color:var(--t4-ink)}:is(.avatar,.org-mark).tint-5{background:var(--t5);color:var(--t5-ink)}:is(.avatar,.org-mark).tint-6{background:var(--t6);color:var(--t6-ink)}.sheet .sheet-body>.list>.row,.sheet .sheet-body>.row,.sheet .sheet-body>.list>li>.row{margin-left:calc(-1 * var(--space-16));margin-right:calc(-1 * var(--space-16));width:calc(100% + 2 * var(--space-16))}.badge-moved,.chip-moved{background:var(--moved-bg);color:var(--moved-ink)}.sheet.sheet-full{height:calc(100% - 40px - env(safe-area-inset-top,0px))}.fold-btn{border-radius:var(--r-xs);width:24px;height:24px;color:var(--ink-3);transition:background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);flex:none;place-items:center;display:inline-grid}.fold-btn:hover{background:var(--fill-hover);color:var(--ink)}.fold-btn .ic{transition:transform var(--dur-2) var(--ease-spring)}.fold-btn[aria-expanded=false] .ic{transform:rotate(-90deg)}.app[data-mode=phone] .fold-btn{border-radius:var(--r-md);width:44px;height:44px}.fold-badge{align-items:center;gap:var(--space-4);height:20px;padding:0 var(--space-8);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;cursor:pointer;align-self:flex-start;font-weight:600;display:inline-flex}.app[data-mode=phone] .fold-badge{height:22px}.fold-badge:hover{background:var(--surface-3);color:var(--ink)}.outline{flex-direction:column;min-width:0;display:flex}.outline-head{align-items:center;gap:var(--space-2);min-height:32px;padding:0 0 var(--space-4) var(--space-8);display:flex}.outline-head .outline-label{min-width:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);flex:1;font-weight:600}.outline-head .icon-btn,.outline-actions .icon-btn{border-radius:var(--r-sm);width:28px;height:28px}.app[data-mode=phone] :is(.outline-head,.outline-actions) .icon-btn{border-radius:var(--r-md);width:44px;height:44px}.outline-actions{align-items:center;gap:var(--space-2);display:flex}.outline-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.outline-row{min-height:32px;padding:0 var(--space-2) 0 calc(var(--depth,0) * var(--outline-indent));border-radius:var(--r-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease-standard);align-items:center;display:flex;position:relative}.outline-row:hover{background:var(--fill-hover)}.outline-row:active{background:var(--fill-pressed)}.outline-row[aria-current]:before{content:"";left:0;top:var(--space-6);bottom:var(--space-6);background:var(--accent);border-radius:1px;width:2px;position:absolute}.outline-row[aria-current] .outline-title{font-weight:600}.outline-chev{width:28px;height:28px;color:var(--ink-3);border-radius:var(--r-xs);flex:none;place-items:center;display:grid}.outline-chev:hover{background:var(--fill-hover);color:var(--ink)}.outline-chev .ic{transition:transform var(--dur-2) var(--ease-spring)}.outline-row[aria-expanded=false]>.outline-chev .ic{transform:rotate(-90deg)}.outline-row:not([aria-expanded])>.outline-chev{visibility:hidden}.outline-text{min-width:0;padding:0 var(--space-4);flex-direction:column;flex:1;display:flex}.outline-title{font-size:var(--fs-body);line-height:var(--lh-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.outline-meta{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.app[data-mode=desktop] .outline-meta{display:none}.outline-grip,.outline-more{border-radius:var(--r-xs);width:24px;height:24px;color:var(--ink-3);opacity:0;transition:opacity var(--dur-1) var(--ease-standard);flex:none;place-items:center;display:grid}.outline-grip{cursor:grab}.outline-row:is(:hover,:focus-within,:focus-visible) :is(.outline-grip,.outline-more){opacity:1}.outline-grip:hover,.outline-more:hover{background:var(--fill-hover);color:var(--ink)}.app[data-mode=phone] .outline-row{min-height:64px;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-6) + var(--depth,0) * var(--outline-indent));margin:0 calc(-1 * var(--space-16));border-radius:0}.app[data-mode=phone] .outline-chev{border-radius:var(--r-md);width:44px;height:44px}.app[data-mode=phone] .outline-more{opacity:1;border-radius:var(--r-md);width:44px;height:44px}.app[data-mode=phone] .outline-grip{display:none}.outline-row.lifted,.app[data-mode] .outline-row.lifted{background:var(--surface-raised);box-shadow:var(--shadow-float);border-radius:var(--r-md);z-index:2;cursor:grabbing;transform:scale(1.02)}.drop-line{background:var(--accent);pointer-events:none;border-radius:1px;flex:none;height:2px;margin:-1px 0;position:relative}.drop-line:before,.drop-line:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:-1px}.drop-line:before{left:-2px}.drop-line:after{right:-2px}.chg-caption{flex:none;align-self:center}.review-bar{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-6) var(--space-8) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:inset 0 1px 0 var(--line);z-index:4;flex:none;display:flex;position:relative}.review-bar .icon-btn{width:44px;height:44px}.review-count{text-align:center;min-width:56px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.review-bar>.btn-primary{margin-left:auto}.receipt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-12) var(--space-16);gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.receipt-head{align-items:baseline;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.receipt-title{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:600}.receipt-kind{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);font-weight:500}.receipt-diff{font-family:var(--font-doc);color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:22px}.app[data-mode=phone] .receipt-diff{font-size:14px;line-height:20px}.receipt-note{padding:0 0 0 var(--space-12);border-left:3px solid var(--agent-ink);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);margin:0}.receipt-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.receipt-reason{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-3)}.receipt-card[data-state=kept],.receipt-card[data-state=undone]{background:var(--surface-2)}.paste-chip{align-items:center;gap:var(--space-4);height:32px;padding:0 var(--space-4) 0 var(--space-12);border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--line);max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);font-family:var(--font-ui);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);white-space:nowrap;animation:popIn var(--dur-2) var(--ease-spring-fade);font-weight:500;display:inline-flex}.paste-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.paste-chip .btn{--h:24px;--px:var(--space-8);color:var(--accent-ink);font-size:var(--fs-sub);flex:none}.app[data-mode=phone] .paste-chip{height:44px}.app[data-mode=phone] .paste-chip .btn{--h:36px}.ed-toolbar-wrap>.paste-chip{bottom:calc(100% + var(--space-8));z-index:6;position:absolute;left:50%;transform:translate(-50%)}.dialog.cmd{width:min(560px,100% - 48px);margin-top:12vh;margin-bottom:auto}.cmd-search{margin-bottom:var(--space-8)}.cmd-list{gap:var(--space-2);max-height:60vh;margin:0 calc(-1 * var(--space-8));padding:0 var(--space-8);flex-direction:column;display:flex;overflow:auto}.cmd-group{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);padding:var(--space-12) var(--space-8) var(--space-4);font-weight:600}.cmd-row{align-items:center;gap:var(--space-12);min-height:36px;padding:0 var(--space-8);border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);transition:background-color var(--dur-1) var(--ease-standard);display:flex}.app[data-mode=phone] .cmd-row{min-height:40px}.cmd-row .ic{color:var(--ink-2);flex:none}.cmd-row:hover:not([aria-disabled=true]){background:var(--fill-hover)}.cmd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-row .kbd{flex:none;margin-left:auto}.cmd-row[aria-disabled=true]{color:var(--ink-disabled);cursor:default}.cmd-row[aria-disabled=true] .ic{color:var(--ink-disabled)}.cmd-reason{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);white-space:normal;display:block}.cmd-empty{padding:var(--space-16) var(--space-8);font-size:var(--fs-sub);color:var(--ink-3)}.sheet .menu-search{margin:0 0 var(--space-8)}.checks-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.checks-row{gap:var(--space-2) var(--space-12);padding:var(--space-12) var(--space-16);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;display:grid}.checks-row+.checks-row{border-top:1px solid var(--line)}.checks-row>.ic{color:var(--warn);grid-row:span 2;margin-top:1px}.checks-title{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);font-weight:500}.checks-text{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-3);grid-column:2}.checks-row>.btn{grid-area:1/3/span 2;align-self:center}.app[data-mode=phone] .checks-row{grid-template-columns:20px minmax(0,1fr)}.app[data-mode=phone] .checks-row>.btn{margin-top:var(--space-6);grid-area:auto/2;justify-self:start}.checks-empty{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);font-size:var(--fs-body);color:var(--ink-2);display:flex}.checks-empty .ic{color:var(--ok)}.app-body{flex:1;min-height:0;display:flex;position:relative}.scroll{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:hidden auto}.app-body>.topbar,.main>.dtopbar{order:-1}.topbar{height:calc(var(--bar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-4) 0;align-items:center;gap:var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);z-index:4;transition:border-color var(--dur-2) var(--ease-standard);flex:none;display:flex;position:relative}.topbar-title{min-width:0;padding:0 var(--space-4);flex:1;overflow:hidden}.topbar-title h1,.topbar h1{font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:-.006em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-title small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.topbar .btn{--h:var(--control-sm);--px:var(--space-12);font-size:var(--fs-sub)}.topbar>.btn:last-child{margin-right:var(--space-8)}.topbar>.btn:first-child{margin-left:var(--space-8)}.topbar .btn-ghost{--px:var(--space-12);color:var(--ink);font-size:var(--fs-body)}.topbar-root{padding-left:var(--space-8);border-bottom-color:#0000}.topbar-root.collapsed{border-bottom-color:var(--line)}.topbar-center{height:var(--bar-h);font-size:var(--fs-headline);letter-spacing:-.006em;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-standard);align-items:center;font-weight:600;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.topbar-root.collapsed .topbar-center{opacity:1}.me-btn .avatar{width:32px;height:32px;font-size:13px}.big-title{font-size:var(--fs-large);line-height:var(--lh-large);letter-spacing:-.022em;padding:var(--space-8) var(--space-16) var(--space-4);font-weight:700}.page-sub{padding:var(--space-16) var(--space-16) 0;color:var(--ink-2);font-size:var(--fs-sub);line-height:var(--lh-sub);max-width:70ch}.big-title+.page-sub{padding-top:var(--space-4)}.bottomnav{height:calc(60px + env(safe-area-inset-bottom,0px));padding:0 var(--space-8) env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);z-index:4;flex:none;grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid;position:relative}.bn-item{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);flex-direction:column;min-width:0;font-weight:500;display:flex;position:relative}.bn-ic{border-radius:var(--r-pill);width:56px;height:28px;transition:background-color var(--dur-2) var(--ease-standard);place-items:center;display:grid;position:relative}.bn-item:active .bn-ic{background:var(--fill-pressed)}.bn-item[aria-current=page]{color:var(--accent-ink);font-weight:600}.bn-item[aria-current=page] .bn-ic{background:var(--accent-soft)}.bn-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.bn-ic .dot-badge{top:-6px;right:4px}.org-btn{align-items:center;gap:var(--space-8);height:44px;padding:0 var(--space-8);border-radius:var(--r-control);min-width:0;max-width:100%;font-weight:600;font-size:var(--fs-headline);line-height:var(--lh-headline);display:flex}.org-btn:hover{background:var(--fill-hover)}.org-btn:active{background:var(--fill-pressed)}.org-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-btn .ic{color:var(--ink-3)}.unread-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.phone-page{padding:var(--space-8) var(--space-16) var(--space-32)}.phone-page>.list>.row,.phone-page>.list>li>.row,.phone-page>.row,.phone-page>.list>.history-row,.phone-page .ibx-list{margin-left:calc(-1 * var(--space-16));margin-right:calc(-1 * var(--space-16));width:calc(100% + 2 * var(--space-16))}.phone-section{padding:0}.app[data-mode=desktop]{flex-direction:row;container:app/inline-size}.sidebar{background:var(--surface-2);border-right:1px solid var(--line);width:248px;padding:var(--space-12) var(--space-8);gap:var(--space-2);flex-direction:column;flex:none;min-height:0;display:flex}.sidebar .org-btn{font-size:var(--fs-body);width:100%;height:40px;padding:0 var(--space-8)}.side-new{margin:var(--space-8) 0 var(--space-12);width:100%}.nav-item{align-items:center;gap:var(--space-8);min-height:32px;padding:0 var(--space-8);border-radius:var(--r-sm);color:var(--ink-2);font-weight:500;font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;width:100%;min-width:0;display:flex;position:relative}.nav-item .ic{color:var(--ink-3)}.nav-item:hover{background:var(--fill-hover);color:var(--ink)}.nav-item:active{background:var(--fill-pressed)}.nav-item[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.nav-item[aria-current=page] .ic{color:var(--accent-ink)}.nav-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item .nav-count{min-width:18px;height:18px;padding:0 var(--space-6);border-radius:var(--r-pill);font-size:var(--fs-caption);color:var(--on-accent);background:var(--accent);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:600;line-height:18px;display:grid}.nav-group{padding:var(--space-16) var(--space-8) var(--space-4);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);justify-content:space-between;align-items:center;font-weight:600;display:flex}.nav-group .icon-btn{border-radius:var(--r-xs);width:24px;height:24px}.nav-item .space-dot-wrap{flex:none;place-items:center;width:16px;height:16px;display:grid}.space-dot{border-radius:3px;flex:none;width:10px;height:10px}.side-scroll{gap:var(--space-2);min-height:0;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.side-foot{border-top:1px solid var(--line);padding-top:var(--space-8);margin-top:var(--space-8);gap:var(--space-2);flex-direction:column;display:flex}.me-row{align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-4) var(--space-8);border-radius:var(--r-sm);text-align:left;width:100%;display:flex}.me-row:hover{background:var(--fill-hover)}.me-row .row-main{gap:0}.me-row .row-title{font-size:var(--fs-body)}.me-row .row-sub{font-size:var(--fs-caption);line-height:var(--lh-caption)}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.dtopbar{height:var(--bar-h);align-items:center;gap:var(--space-8);padding:0 var(--space-12) 0 var(--space-16);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.dtopbar .icon-btn .ic,.dtopbar .btn .ic{width:16px;height:16px}.crumbs{align-items:center;gap:var(--space-4);min-width:0;font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-3);flex:1;display:flex}.crumbs button{color:var(--ink-3);white-space:nowrap;padding:var(--space-4) var(--space-6);border-radius:var(--r-xs);font-weight:500}.crumbs button:hover{background:var(--fill-hover);color:var(--ink)}.crumbs b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.page{width:100%;max-width:824px;padding:var(--space-32) var(--space-32) var(--space-64);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.page-head{align-items:flex-start;gap:var(--space-12);padding-bottom:var(--space-16);flex-wrap:wrap;justify-content:space-between;display:flex}.page-head h1{font-size:var(--fs-large);line-height:var(--lh-large);letter-spacing:-.02em;font-weight:700}.page-head p{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin-top:var(--space-4);max-width:70ch}.page-head .hstack:empty{display:none}@container app (width<=1000px){.sidebar{width:64px;padding:var(--space-12) var(--space-8);align-items:center}.sidebar .org-btn span,.sidebar .org-btn .ic:last-child,.nav-item span,.nav-group,.side-new span,.me-row .row-main,.nav-item .nav-count{display:none}.sidebar .org-btn{justify-content:center;width:44px;padding:0}.nav-item{justify-content:center;width:44px;min-height:40px;padding:0}.side-new{width:44px;margin:var(--space-8) 0;padding:0}.me-row{width:44px;padding:var(--space-6) 0;justify-content:center}.page{padding:var(--space-24) var(--space-24) var(--space-48)}}.app-body.nav-push{animation:pushIn var(--dur-4) var(--ease-enter)}.app-body.nav-back{animation:backIn var(--dur-4) var(--ease-enter)}@keyframes pushIn{0%{opacity:0;transform:translate(24px)}}@keyframes backIn{0%{opacity:0;transform:translate(-24px)}}:is(.topbar,.dtopbar):not(.fs-diagram .topbar){view-transition-name:topbar}:is(.docbar,.ed-toolbar-wrap,.sel-bar,.review-bar){view-transition-name:bottombar}::view-transition-group(topbar){animation-duration:var(--dur-3);animation-timing-function:var(--ease-standard)}::view-transition-group(bottombar){animation-duration:var(--dur-3);animation-timing-function:var(--ease-standard)}::view-transition-old(root){display:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}:is(:root:active-view-transition-type(reorder),.vt-reorder) :is(.outline-row,.doc-section,.sec){view-transition-name:match-element;view-transition-class:reorder}::view-transition-group(*.reorder){animation-duration:var(--dur-3);animation-timing-function:var(--ease-spring)}.doc-wrap{justify-content:center;gap:var(--space-40);padding:var(--space-40) var(--space-32) var(--space-64);min-width:0;display:flex}.app[data-mode=phone] .doc-wrap{padding:var(--space-24) var(--space-16) var(--space-40)}.doc-toc{width:200px;top:var(--space-16);align-self:flex-start;gap:var(--space-2);padding-top:var(--space-8);flex-direction:column;flex:none;display:flex;position:sticky}.doc-toc .toc-title{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);padding:0 var(--space-8) var(--space-8);font-weight:600}.toc-link{text-align:left;font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);padding:var(--space-6) var(--space-8);border-radius:var(--r-xs)}.toc-link:hover{background:var(--fill-hover);color:var(--ink)}.toc-link.lvl3{padding-left:var(--space-20)}.toc-link.active{color:var(--accent-ink);font-weight:600}.sheet .toc-link{min-height:48px;padding:0 var(--space-16);margin:0 calc(-1 * var(--space-16));font-size:var(--fs-body);border-radius:0;align-items:center;display:flex}.sheet .toc-link.lvl3{padding-left:var(--space-32)}@container app (width<=1240px){.doc-toc{display:none}}.doc{--doc-fs:19px;--doc-gap:var(--space-20);--sec-gap:var(--space-16);--doc-title:2.105em;--doc-h1:1.579em;--doc-h2:1.263em;--doc-h3:1em;--doc-small:.789em;--doc-code:.737em;width:100%;min-width:0;max-width:720px;font-family:var(--font-doc);font-size:var(--doc-fs);color:var(--ink);font-optical-sizing:auto;font-kerning:normal;line-height:1.58}.app[data-mode=phone] .doc{--doc-fs:18px;--doc-gap:var(--space-16);--sec-gap:var(--space-12);--doc-title:1.667em;--doc-h1:1.333em;--doc-h2:1.167em;--doc-small:.778em;--doc-code:.722em;line-height:1.6}.doc[data-scale="1"]{--doc-fs:21px}.doc[data-scale="2"]{--doc-fs:23px}.app[data-mode=phone] .doc[data-scale="1"]{--doc-fs:20px}.app[data-mode=phone] .doc[data-scale="2"]{--doc-fs:22px}.doc-head{gap:var(--space-12);padding:0 0 var(--space-24);flex-direction:column;display:flex}.doc-title{font-family:var(--font-ui);font-size:var(--doc-title);letter-spacing:-.022em;font-weight:700;line-height:1.15}.doc-title.untitled{color:var(--ink-3)}.doc-meta{align-items:center;gap:var(--space-6) var(--space-12);font-family:var(--font-ui);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-3);flex-wrap:wrap;display:flex}.app[data-mode=phone] .doc-meta{font-size:14px;line-height:20px}.doc-meta .avatar{width:24px;height:24px;font-size:10px}.doc-body{gap:var(--sec-gap);flex-direction:column;display:flex}.doc-body>.intro{gap:var(--doc-gap);flex-direction:column;padding:0;display:flex}.sec{--sec-pt:28px;--sec-px:var(--space-32);--sec-pb:var(--space-32);border-radius:var(--r-xl);padding:var(--sec-pt) var(--sec-px) var(--sec-pb);gap:var(--doc-gap);background:var(--t1);scroll-margin-top:var(--space-16);flex-direction:column;display:flex;position:relative}.app[data-mode=phone] .sec{--sec-pt:var(--space-20);--sec-px:var(--space-16);--sec-pb:var(--space-24);border-radius:var(--r-lg)}.sec-1{background:var(--t1);--sec-ink:var(--t1-ink)}.sec-2{background:var(--t2);--sec-ink:var(--t2-ink)}.sec-3{background:var(--t3);--sec-ink:var(--t3-ink)}.sec-4{background:var(--t4);--sec-ink:var(--t4-ink)}.sec-5{background:var(--t5);--sec-ink:var(--t5-ink)}.sec-6{background:var(--t6);--sec-ink:var(--t6-ink)}.sec>h2{font-family:var(--font-ui);font-size:var(--doc-h2);letter-spacing:-.012em;color:var(--ink);align-items:baseline;gap:var(--space-12);font-weight:650;line-height:1.3;display:flex}.sec>h2:before{content:"";border-radius:var(--r-2xs);background:var(--sec-ink);flex:none;width:10px;height:10px;transform:translateY(-2px)}.doc-body h1,.doc-body .doc-h1{font-family:var(--font-ui);font-size:var(--doc-h1);letter-spacing:-.018em;padding:var(--space-8) 0 0;scroll-margin-top:var(--space-16);font-weight:700;line-height:1.2}.doc-body h3{font-family:var(--font-ui);font-size:var(--doc-h3);color:var(--ink);scroll-margin-top:var(--space-16);margin-top:var(--space-8);font-weight:600;line-height:1.45}.doc-body h3+*{margin-top:calc(var(--space-8) - var(--doc-gap))}.doc-body h4{font-family:var(--font-ui);font-size:var(--doc-h3);font-weight:600}.blk-p{line-height:inherit}.blk-p code,.doc li code,.doc td code,.callout code,.dcard code{font-family:var(--font-mono);border-radius:var(--r-2xs);background:color-mix(in srgb, var(--ink) 6%, transparent);padding:.1em .3em;font-size:.85em}.doc a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}.doc a:hover{text-decoration-thickness:2px}.doc strong,.doc b{font-weight:600}.doc ul,.doc ol{gap:var(--space-6);flex-direction:column;padding-left:24px;display:flex}.doc li>ul,.doc li>ol{margin-top:var(--space-6);padding-left:20px}.doc li::marker{color:var(--sec-ink,var(--ink-3))}.doc ol li::marker{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:.9em;font-weight:600}.doc ul.checklist{padding-left:0;list-style:none}.doc ul.checklist li{gap:var(--space-12);align-items:flex-start;display:flex}.doc ul.checklist .cbox{border-radius:var(--r-xs);border:1.5px solid var(--line-input);background:var(--card);flex:none;place-items:center;width:18px;height:18px;margin-top:calc(.79em - 9px);display:grid}.doc ul.checklist .cbox.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.doc ul.checklist .cbox svg{width:14px;height:14px}.doc ul.checklist li.done>span{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-3) 60%, transparent)}.doc blockquote{padding:0 0 0 var(--space-16);border-left:3px solid var(--sec-ink,var(--line-2));color:var(--ink-2);margin:0;font-style:italic}.doc hr{background:var(--card-line);border:0;height:1px;margin:0}.card-blk{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-md);min-width:0;font-family:var(--font-ui);position:relative;overflow:hidden}.card-blk-head{align-items:center;gap:var(--space-4);min-height:36px;padding:0 var(--space-4) 0 var(--space-16);border-bottom:1px solid var(--card-line);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);font-weight:600;display:flex}.app[data-mode=phone] .card-blk-head{min-height:44px}.card-blk-head .grow{text-overflow:ellipsis;white-space:nowrap;min-width:64px;overflow:hidden}.card-blk-head .icon-btn{border-radius:var(--r-sm);width:32px;height:32px}.app[data-mode=phone] .card-blk-head .icon-btn{width:40px;height:40px}.card-blk-head .chip-btn{height:24px;padding:0 var(--space-8);font-size:var(--fs-caption)}.code-pre{padding:var(--space-16);font-family:var(--font-mono);font-size:var(--doc-code);background:var(--code-bg);color:var(--ink);tab-size:2;margin:0;line-height:1.6;overflow-x:auto}.code-pre code{font-family:inherit;font-size:inherit;background:0 0;padding:0}.mmd{padding:var(--space-16);justify-content:center;align-items:center;min-height:120px;display:flex;overflow-x:auto}.mmd svg{max-width:100%;height:auto}.mmd-wrap{position:relative}.mmd-load{justify-content:center;align-items:center;gap:var(--space-8);color:var(--ink-3);font-size:var(--fs-sub);background:var(--card);display:flex;position:absolute;inset:0}.mmd-error{padding:var(--space-12) var(--space-16);font-family:var(--font-mono);color:var(--danger);background:var(--danger-soft);white-space:pre-wrap;font-size:13px}.table-scroll{overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--doc-small);line-height:1.45}.doc th,.doc td{text-align:left;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--card-line);vertical-align:top}.app[data-mode=phone] .doc th,.app[data-mode=phone] .doc td{padding:10px var(--space-12)}.doc th{color:var(--ink-2);background:var(--code-bg);white-space:nowrap;font-size:.92em;font-weight:600}.doc td{font-variant-numeric:tabular-nums}.doc tr:last-child td{border-bottom:0}.callout{gap:var(--space-12);padding:14px var(--space-16);border-radius:var(--r-md);background:var(--card);border:1px solid var(--card-line);align-items:flex-start;display:flex}.callout .co-ic{background:0 0;flex:none;place-items:center;width:24px;height:1.58em;display:grid}.callout>div{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.callout.info .co-ic{color:var(--accent-ink)}.callout.success .co-ic{color:var(--ok)}.callout.warning .co-ic{color:var(--warn)}.callout.danger .co-ic{color:var(--danger)}.callout.warning{border-color:var(--warn-line)}.callout.danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.cards-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.app[data-mode=phone] .cards-grid{grid-template-columns:1fr}.dcard{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-md);padding:var(--space-16);gap:var(--space-8);flex-direction:column;display:flex}.dcard-head{align-items:center;gap:var(--space-8);font-family:var(--font-ui);font-size:1em;font-weight:600;line-height:1.3;display:flex}.dcard-ic{width:24px;height:24px;color:var(--sec-ink,var(--accent-ink));background:0 0;flex:none;place-items:center;display:grid}.dcard ul{font-size:.92em}.img-blk figure img,.img-blk figure>svg{width:100%;height:auto;display:block}.img-blk figcaption{padding:10px var(--space-16);font-family:var(--font-ui);font-size:var(--doc-small);color:var(--ink-3);border-top:1px solid var(--card-line);line-height:1.45}.file-blk{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.file-blk .row-ic{width:24px;height:24px;color:var(--sec-ink,var(--accent-ink));background:0 0}.file-blk .row-main{flex:160px}.file-blk .row-title{white-space:normal;font-size:var(--fs-body)}.blk-commentable{position:relative}.blk-cbtn{top:var(--space-6);right:var(--space-6);z-index:2;position:absolute}.blk-has-thread{border-color:var(--hl-line)}mark.c-hl{background:var(--hl);color:inherit;border-radius:var(--r-2xs);border-bottom:2px solid var(--hl-line);cursor:pointer;font:inherit;margin:0;padding:0 1px;display:inline}mark.c-hl.active{background:var(--hl-active)}mark.c-hl.sugg{background:var(--del-bg);border-bottom-color:var(--del-ink);font-size:inherit;line-height:inherit;border-radius:var(--r-2xs);gap:0;margin:0;padding:0 1px;display:inline}mark.s-hl{background:var(--hl);color:inherit;border-radius:var(--r-2xs);padding:0 1px}.doc ::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.draft-strip{align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);flex-wrap:wrap;display:flex}.draft-strip b{color:var(--ink);font-weight:600}.draft-strip .grow{min-width:210px}.draft-strip .btn{--h:var(--control-sm)}.docbar{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-6) var(--space-8);background:var(--surface);box-shadow:inset 0 1px 0 var(--line);z-index:4;flex:none;display:flex;position:relative}.docbar .icon-btn{width:44px;height:44px}.docbar .grow-btn{flex:none;min-width:96px;margin-left:auto}.docbar .count{border-radius:var(--r-pill);min-width:18px;height:18px;font-size:var(--fs-caption);background:var(--accent);color:var(--on-accent);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);place-items:center;padding:0 5px;font-weight:600;line-height:18px;display:grid;position:absolute;top:2px;right:0}.fs-diagram{z-index:60;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.fs-diagram .fs-canvas{touch-action:pan-x pan-y pinch-zoom;flex:1;min-height:0;display:flex;overflow:auto}.fs-diagram .fs-inner{padding:var(--space-24);transform-origin:top;transition:transform var(--dur-2) var(--ease-standard);margin:auto}.fs-diagram .fs-inner svg{max-width:none!important}.diff-ins{background:var(--ins-bg);color:var(--ins-ink);border-radius:var(--r-2xs);padding:0 1px;text-decoration:none}.diff-del{background:var(--del-bg);color:var(--del-ink);border-radius:var(--r-2xs);padding:0 1px;text-decoration:line-through}.diff-view{white-space:pre-wrap;word-break:break-word;padding:var(--space-16);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);line-height:1.6;font-family:var(--font-mono);font-size:13px}.diff-legend{gap:var(--space-12);font-size:var(--fs-sub);color:var(--ink-2);flex-wrap:wrap;display:flex}.pub{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.pub-top{align-items:center;gap:var(--space-8);height:var(--bar-h);padding:0 var(--space-8) 0 var(--space-16);background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex}.pub-brand{align-items:center;gap:var(--space-8);font-weight:600;font-size:var(--fs-headline);letter-spacing:-.01em;flex:1;min-width:0;display:flex}.pub-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pub-foot{text-align:center;font-size:var(--fs-sub);color:var(--ink-3);padding:var(--space-8) var(--space-16) var(--space-32)}.pub-top .btn{--h:var(--control-sm)}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-doctag{color:var(--sx-kw)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--sx-str)}.hljs-number,.hljs-literal,.hljs-symbol{color:var(--sx-num)}.hljs-title,.hljs-title.function_,.hljs-section{color:var(--sx-fn)}.hljs-comment,.hljs-quote{color:var(--sx-com);font-style:italic}.hljs-type,.hljs-title.class_,.hljs-class .hljs-title{color:var(--sx-type)}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-variable,.hljs-template-variable,.hljs-params{color:var(--sx-attr)}.hljs-meta{color:var(--sx-com)}.hljs-deletion{color:var(--del-ink)}svg[aria-roledescription=er] :is(.row-rect-odd,.row-rect-odd>path,.row-rect-odd>rect){fill:var(--card)!important}svg[aria-roledescription=er] :is(.row-rect-even,.row-rect-even>path,.row-rect-even>rect){fill:var(--surface-2)!important}.doc-body :is(h2,h3,.doc-h1):has(>.fold-btn){position:relative}.app[data-mode=desktop] .doc-body :is(h2,h3,.doc-h1)>.fold-btn{position:absolute;top:calc(.5lh - 12px);left:-28px}.app[data-mode=desktop] .sec>h2>.fold-btn{left:calc(-1 * var(--sec-px) + 4px);color:var(--sec-ink)}.app[data-mode=phone] .doc-body :is(h3,.doc-h1):has(>.fold-btn){align-items:flex-start;gap:var(--space-8);display:flex}.app[data-mode=phone] .doc-body :is(h2,h3,.doc-h1)>.fold-btn{order:9;align-self:flex-start;margin:calc(.5lh - 22px) -10px calc(.5lh - 22px) auto}.app[data-mode=phone] .sec>h2>.fold-btn{color:var(--sec-ink)}.doc-body .fold-badge{margin-top:calc(var(--space-4) - var(--doc-gap))}:is(.doc,.ed,.review-view,.receipt-diff) ins,ins.chg-ins,.chg-ins{color:var(--ins-ink);background:var(--ins-bg);-webkit-text-decoration:underline 2px var(--ins-ink);text-decoration:underline 2px var(--ins-ink);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;border-radius:var(--r-2xs);padding:0 1px}:is(.doc,.ed,.review-view,.receipt-diff) del,del.chg-del,.chg-del{color:var(--del-ink);background:var(--del-bg);-webkit-text-decoration:line-through var(--del-ink);text-decoration:line-through var(--del-ink);border-radius:var(--r-2xs);padding:0 1px}:is(.sec,.doc-section)[data-chg]:after{content:"";top:var(--sec-pt,0px);bottom:var(--sec-pb,0px);left:calc(var(--sec-px,0px) - 11px);background:var(--chg-rule);pointer-events:none;border-radius:2px;width:3px;position:absolute}.doc-section{position:relative}.sec>h2>.chg-caption,.doc-section>:is(h2,h3)>.chg-caption{margin-left:var(--space-4)}.read-progress{height:var(--progress-h);background:var(--progress);transform-origin:0;transform:scaleX(var(--read,0));pointer-events:none;z-index:1;position:absolute;bottom:-1px;left:0;right:0}@supports (animation-timeline:scroll()){.app{timeline-scope:--doc-read}[data-doc-scroll]{scroll-timeline:--doc-read block}.read-progress{animation:linear both read-progress;animation-timeline:--doc-read}@keyframes read-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.resume-chip{left:50%;bottom:var(--space-8);z-index:6;background:var(--surface-raised);box-shadow:var(--shadow-float);animation:toastIn var(--dur-3) var(--ease-spring-fade);position:absolute;transform:translate(-50%)}::highlight(target){background-color:var(--target-bg);-webkit-text-decoration:underline 2px var(--target-line);text-decoration:underline 2px var(--target-line)}mark.target-hl{background:var(--target-bg);color:inherit;box-shadow:inset 0 -2px 0 var(--target-line);border-radius:var(--r-2xs);padding:0 1px}.ed{--doc-fs:19px;--gut:52px;width:100%;max-width:calc(720px + var(--gut));min-width:0;font-family:var(--font-doc);font-size:var(--doc-fs);gap:var(--space-2);font-optical-sizing:auto;flex-direction:column;padding-bottom:120px;line-height:1.58;display:flex}.app[data-mode=phone] .ed{--doc-fs:18px;--gut:0px;line-height:1.6}.ed-title{font-family:var(--font-ui);letter-spacing:-.022em;width:100%;padding:var(--space-4) 0 var(--space-16) var(--gut);color:var(--ink);resize:none;background:0 0;border:0;outline:none;font-size:2.105em;font-weight:700;line-height:1.15;overflow:hidden}.app[data-mode=phone] .ed-title{padding-left:0;font-size:1.667em}.ed-title::placeholder{color:var(--ink-3);opacity:1}.blk{border-radius:var(--r-sm);align-items:flex-start;gap:0;display:flex;position:relative}.blk-gutter{width:var(--gut);justify-content:flex-end;gap:var(--space-2);padding:3px var(--space-2) 0 0;flex:none;display:flex}.blk-gutter>*{opacity:0;transition:opacity var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard)}:is(.blk:hover,.blk.focus,.blk.menu-open,.blk.dragging) .blk-gutter>*,.blk-gutter:focus-within>*{opacity:1}.blk-grip{border-radius:var(--r-xs);width:24px;height:24px;color:var(--ink-3);cursor:grab;flex:none;place-items:center;display:grid}.blk-grip:hover{background:var(--fill-hover);color:var(--ink)}.blk-content{flex:1;min-width:0}.ce{padding:var(--space-2) 0;border-radius:var(--r-2xs);white-space:pre-wrap;word-break:break-word;min-height:1.58em;caret-color:var(--accent);outline:none}.ce:empty:before{content:attr(data-ph);color:var(--ink-3);pointer-events:none}.ce code{font-family:var(--font-mono);border-radius:var(--r-2xs);background:color-mix(in srgb, var(--ink) 6%, transparent);padding:.1em .3em;font-size:.85em}.ce-h1{font-family:var(--font-ui);letter-spacing:-.018em;padding-top:var(--space-16);font-size:1.579em;font-weight:700;line-height:1.2}.ce-h2{font-family:var(--font-ui);letter-spacing:-.012em;padding-top:var(--space-20);font-size:1.263em;font-weight:650;line-height:1.3}.ce-h3{font-family:var(--font-ui);padding-top:var(--space-8);font-size:1em;font-weight:600;line-height:1.45}.app[data-mode=phone] .ce-h1{font-size:1.333em}.app[data-mode=phone] .ce-h2{font-size:1.167em}.ce-quote{border-left:3px solid var(--line-2);padding-left:var(--space-16);color:var(--ink-2);font-style:italic}.blk-list{gap:var(--space-8);align-items:flex-start;display:flex}.blk-list .marker{text-align:right;width:1.2em;color:var(--ink-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums;flex:none;padding-top:2px;font-size:.9em}.blk-list .cbox{border-radius:var(--r-xs);border:1.5px solid var(--line-input);cursor:pointer;background:var(--surface);flex:none;place-items:center;width:18px;height:18px;margin-top:calc(.79em - 9px);display:grid}.blk-list .cbox.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.blk-list .ce{flex:1}.ed-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:var(--space-8) 0;font-family:var(--font-ui);overflow:hidden}.ed-card-head{align-items:center;gap:var(--space-8);min-height:40px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border-bottom:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-caption);color:var(--ink-3);flex-wrap:wrap;font-weight:600;display:flex}.ed-card-head .grow{min-width:60px}.ed-card-head .icon-btn{border-radius:var(--r-sm);width:32px;height:32px}.code-area{resize:vertical;width:100%;min-height:120px;padding:var(--space-12) var(--space-16);background:var(--code-bg);color:var(--ink);font-family:var(--font-mono);tab-size:2;font-variant-ligatures:none;border:0;outline:none;font-size:14px;line-height:1.6;display:block}.mmd-split{grid-template-columns:1fr 1fr;min-height:220px;display:grid}.mmd-split .code-area{border-right:1px solid var(--line);resize:none;height:100%;min-height:220px}.mmd-split .mmd{background:var(--surface)}.app[data-mode=phone] .mmd-split{grid-template-columns:1fr}.mmd-err-line{gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--danger-soft);color:var(--danger);font-size:13px;font-family:var(--font-mono);border-top:1px solid var(--line);align-items:flex-start;display:flex}.callout-ed{gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);margin:var(--space-4) 0;align-items:flex-start;display:flex}.callout-ed .ce{flex:1}.callout-ed .select-sm{flex:none}.app[data-mode=phone] .callout-ed{gap:var(--space-8);flex-direction:column}.callout-ed.info{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.callout-ed.success{border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.callout-ed.warning{border-color:var(--warn-line)}.callout-ed.danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.ed-divider{background:var(--line-2);height:1px;margin:var(--space-16) 0}.ed-img{width:100%;height:auto;display:block}.ed-caption{width:100%;padding:10px var(--space-16);border:0;border-top:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);background:0 0;border-radius:0;outline:none;display:block}.ed-caption:focus{box-shadow:inset 0 0 0 2px var(--accent)}.add-blk{align-items:center;gap:var(--space-8);min-height:var(--control-sm);padding:0 var(--space-4) 0 var(--gut);color:var(--ink-3);font-family:var(--font-ui);font-size:var(--fs-sub);border-radius:var(--r-sm);display:flex}.add-blk:hover{color:var(--ink);background:var(--fill-hover)}.upload-row{align-items:center;gap:var(--space-12);padding:var(--space-12);font-family:var(--font-ui);font-size:var(--fs-sub);display:flex}.upload-row .progress{flex:1}.slash{width:320px;max-height:360px;font-family:var(--font-ui);overflow:auto}.slash-group{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);padding:var(--space-8) var(--space-8) var(--space-4);font-weight:600}.slash-item{align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-4) var(--space-8);border-radius:var(--r-sm);text-align:left;width:100%;display:flex}.slash-item:hover,.slash-item.sel{background:var(--fill-hover)}.slash-item .row-ic{border-radius:var(--r-sm);background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);flex:none;place-items:center;display:grid}.slash-item b{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;display:block}.slash-item small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);display:block}.sheet .slash-item{min-height:56px;padding:var(--space-8)}.sheet .slash-item b{font-size:var(--fs-body)}.sheet .slash-item .row-ic{border-radius:var(--r-md);width:40px;height:40px}.slash-grid{gap:var(--space-2) var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ed-toolbar{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-6) var(--space-8);background:var(--surface);box-shadow:inset 0 1px 0 var(--line);scrollbar-width:none;z-index:4;flex:none;display:flex;position:relative;overflow-x:auto}.ed-toolbar .icon-btn{width:44px;height:44px}.ed-toolbar .tb-sep{background:var(--line);width:1px;height:24px;margin:0 var(--space-4);flex:none}.fmt-float{z-index:30;gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-float);animation:popIn var(--dur-3) var(--ease-enter);display:flex;position:absolute}.fmt-float .icon-btn{border-radius:var(--r-sm);width:32px;height:32px}.save-state{align-items:center;gap:var(--space-6);font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;font-weight:500;font-family:var(--font-ui);display:inline-flex}.save-state.offline{color:var(--warn)}.save-state .spinner{width:12px;height:12px}.md-source{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:520px;padding:var(--space-20) var(--space-24);background:var(--surface);font-family:var(--font-mono);color:var(--ink);resize:vertical;tab-size:2;font-variant-ligatures:none;caret-color:var(--accent);outline:none;font-size:14px;line-height:24px}.md-source:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.app[data-mode=phone] .md-source{min-height:60vh;padding:var(--space-16);line-height:26px}.ed-mode-row{align-items:center;gap:var(--space-12);padding:0 0 var(--space-16) var(--gut);font-family:var(--font-ui);flex-wrap:wrap;display:flex}.blk-gutter .fold-btn{width:24px;height:24px}.app[data-mode=desktop] .blk-gutter:has(.fold-btn){width:calc(var(--gut) + 26px);margin-left:-26px}.app[data-mode=desktop] .blk-gutter>.fold-btn[aria-expanded=false]{opacity:1}.app[data-mode=phone] .blk-content:has(>.fold-btn){align-items:flex-start;gap:var(--space-8);display:flex}.app[data-mode=phone] .blk-content:has(>.fold-btn)>.ce{flex:1;min-width:0}.app[data-mode=phone] .blk-content>.fold-btn{order:9;align-self:flex-end;margin:0 -10px calc(.5lh - 20px) auto}.focus-mode .blk:not(.focus) :is(.ce,.ce *,.marker,.code-area,.ed-caption){color:var(--dim-text);transition:color var(--dur-2) var(--ease-spring-fade)}.focus-mode .blk.focus :is(.ce,.ce *,.marker){transition:color var(--dur-2) var(--ease-spring-fade)}.focus-mode :is(.blk-gutter,.add-blk,.doc-toc,.outline-rail){visibility:hidden}.save-state{min-width:0;overflow:hidden}.save-state>span{text-overflow:ellipsis;overflow:hidden}.save-state .save-long{display:inline}.save-state .save-short,.app[data-mode=phone] .save-state .save-long{display:none}.app[data-mode=phone] .save-state .save-short{display:inline}.cpanel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:360px;min-height:0;display:flex}@container app (width<=1100px){.cpanel{z-index:20;box-shadow:var(--shadow-modal);position:absolute;top:0;bottom:0;right:0}}.cpanel-head{align-items:center;gap:var(--space-8);min-height:var(--bar-h);padding:0 var(--space-8) 0 var(--space-16);display:flex}.cpanel-head h2{font-size:var(--fs-headline);line-height:var(--lh-headline);flex:1;font-weight:600}.cpanel-filters{gap:var(--space-8);padding:0 var(--space-8) var(--space-12) var(--space-16);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.cpanel-list{min-height:0;padding:var(--space-12);gap:var(--space-12);flex-direction:column;flex:1;display:flex;overflow:auto}.thread{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.thread.active{border-color:var(--hl-line);box-shadow:0 0 0 1px var(--hl-line)}.thread.resolved{background:var(--surface-2)}.thread-quote{gap:var(--space-8);padding:var(--space-12) var(--space-12) 0;font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);cursor:pointer;text-align:left;align-items:flex-start;width:100%;display:flex}.thread-quote q{quotes:none;border-left:3px solid var(--hl-line);padding-left:var(--space-8);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread-quote.removed q{border-left-color:var(--line-2);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.thread-status{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-12) 0;flex-wrap:wrap;display:flex}.cmt{gap:var(--space-2) var(--space-8);padding:var(--space-12) var(--space-12) var(--space-4);grid-template-columns:24px 1fr;display:grid}.app[data-mode=phone] .cmt{gap:var(--space-2) var(--space-12);grid-template-columns:32px 1fr}.cmt .avatar{grid-row:span 3;width:24px;height:24px;font-size:10px}.app[data-mode=phone] .cmt .avatar{width:32px;height:32px;font-size:13px}.cmt-head{align-items:center;gap:var(--space-6);font-size:var(--fs-sub);line-height:var(--lh-sub);flex-wrap:wrap;min-width:0;min-height:24px;display:flex}.app[data-mode=phone] .cmt-head{min-height:32px}.cmt-head b{font-weight:600}.cmt-head time{color:var(--ink-3);font-size:var(--fs-caption)}.cmt-head .icon-btn{border-radius:var(--r-sm);width:28px;height:28px;margin-left:auto}.app[data-mode=phone] .cmt-head .icon-btn{width:36px;height:36px}.cmt-body{font-size:var(--fs-body);line-height:var(--lh-body);word-break:break-word}.cmt-body code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--r-2xs);padding:.05em .3em;font-size:.88em}.cmt-body .mention{color:var(--accent-ink);font-weight:600}.cmt-edited{font-size:var(--fs-caption);color:var(--ink-3)}.reacts{gap:var(--space-6);padding-top:var(--space-8);flex-wrap:wrap;display:flex}.react{height:28px;padding:0 var(--space-8);border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--fs-caption);align-items:center;gap:var(--space-4);background:var(--surface);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.app[data-mode=phone] .react{height:32px;padding:0 var(--space-12)}.react:hover{border-color:var(--line-2)}.react.mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.react-add{width:36px;color:var(--ink-3);justify-content:center;padding:0}.app[data-mode=phone] .react-add{width:40px}.emoji-pop{gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-float);z-index:30;animation:popIn var(--dur-3) var(--ease-enter);display:flex;position:absolute}.emoji-pop button{border-radius:var(--r-sm);width:34px;height:34px;font-size:18px}.emoji-pop button:hover{background:var(--fill-hover)}div.sugg{margin:var(--space-8) var(--space-12) 0;padding:var(--space-12);border-radius:var(--r-sm);background:var(--surface-2);font-family:var(--font-doc);font-size:var(--fs-body);gap:var(--space-4);flex-direction:column;line-height:1.5;display:flex}.sugg-label{font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);font-weight:600}.sugg-text{margin:0}.thread-actions{gap:var(--space-6);padding:var(--space-8) var(--space-12) var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.thread-actions .grow{min-width:0}.hstack.end{justify-content:flex-end}.reply-box{gap:var(--space-6);padding:var(--space-4) var(--space-12) var(--space-12);align-items:flex-end;display:flex;position:relative}.reply-box textarea{width:100%;min-height:var(--control-md);height:var(--control-md);resize:none;border-radius:var(--r-control);border:1px solid var(--line-input);padding:6px 44px 6px var(--space-12);background:var(--surface);font-size:var(--fs-body);line-height:var(--lh-body);flex:1;display:block}.app[data-mode=phone] .reply-box textarea{padding-top:10px;padding-bottom:10px;padding-right:48px}.reply-box textarea:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.reply-box>.icon-btn{right:calc(var(--space-12) + 2px);bottom:calc(var(--space-12) + 2px);width:calc(var(--control-md) - 4px);height:calc(var(--control-md) - 4px);color:var(--accent-ink);position:absolute}.textarea.short{min-height:72px}.more-replies{font-size:var(--fs-sub);color:var(--accent-ink);padding:var(--space-4) var(--space-12) 0 44px;text-align:left;font-weight:600}.app[data-mode=phone] .more-replies{padding-left:56px}.composer{gap:var(--space-12);flex-direction:column;display:flex}.thread.composer{padding:var(--space-12);gap:var(--space-12)}.composer-quote{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);border-left:3px solid var(--hl-line);padding:var(--space-2) 0 var(--space-2) var(--space-12)}.mention-pop{z-index:40;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);width:280px;max-height:240px;box-shadow:var(--shadow-float);padding:var(--space-4);position:absolute;overflow:auto}.mention-pop .row{padding:var(--space-6) var(--space-8);border-radius:var(--r-sm);min-height:40px}.composer-wrap{position:relative}.sel-pop{z-index:25;gap:var(--space-2);padding:var(--space-4);background:var(--surface-strong);color:var(--on-strong);border-radius:var(--r-md);box-shadow:var(--shadow-float);animation:popIn var(--dur-3) var(--ease-enter);display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.sel-pop button{height:32px;padding:0 var(--space-12);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-sub);align-items:center;gap:var(--space-6);color:var(--on-strong);display:inline-flex}.sel-pop button:hover{background:color-mix(in srgb, var(--on-strong) 12%, transparent)}.sel-bar{gap:var(--space-8);min-height:56px;padding:var(--space-6) var(--space-8) var(--space-6) var(--space-16);background:var(--surface);box-shadow:inset 0 1px 0 var(--line);animation:toastIn var(--dur-3) var(--ease-enter);flex:none;align-items:center;display:flex}.sel-bar .btn{flex:1}.access-warn{margin:var(--space-8) var(--space-12) 0}.signin{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.signin-card{width:min(420px,100%);padding:var(--space-32) var(--space-24);gap:var(--space-16);flex-direction:column;margin:auto;display:flex}.app[data-mode=desktop] .signin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-32)}.signin-logo{align-items:center;gap:var(--space-12);letter-spacing:-.01em;margin-bottom:var(--space-8);font-size:18px;font-weight:600;line-height:24px;display:flex}.signin h1{font-size:var(--fs-large);line-height:var(--lh-large);letter-spacing:-.02em;font-weight:700}.signin .lede{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body)}.or-line{align-items:center;gap:var(--space-12);color:var(--ink-3);font-size:var(--fs-caption);display:flex}.or-line:before,.or-line:after{content:"";background:var(--line);flex:1;height:1px}.prov-btn{justify-content:flex-start;gap:var(--space-12)}.prov-glyph{border-radius:var(--r-2xs);width:20px;height:20px;font-weight:700;font-size:var(--fs-caption);background:var(--surface-3);color:var(--ink);flex:none;place-items:center;display:grid}.otp{gap:var(--space-8);grid-template-columns:repeat(6,1fr);display:grid}.otp input{text-align:center;border-radius:var(--r-control);border:1px solid var(--line-input);background:var(--surface);font-variant-numeric:tabular-nums;width:100%;min-width:0;height:56px;padding:0;font-size:24px;font-weight:600}.otp input:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.otp.bad input{border-color:var(--danger)}.link-btn{color:var(--accent-ink);font-weight:600;font-size:var(--fs-sub);padding:var(--space-6) 0;text-align:left}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.link-btn:disabled{color:var(--ink-3);font-weight:500;text-decoration:none}.signin-foot{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-3);text-align:center}.sso-org{align-items:center;gap:var(--space-12);padding:var(--space-16);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);display:flex}.home-grid{gap:var(--space-8);flex-direction:column;display:flex}.setup-card{padding:var(--space-16);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);gap:var(--space-12);margin-top:var(--space-8);flex-direction:column;display:flex}.setup-step{gap:var(--space-12);padding:var(--space-8) 0;align-items:center;display:flex}.setup-num{width:28px;height:28px;font-weight:600;font-size:var(--fs-caption);background:var(--accent-soft);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.setup-step.done .setup-num{background:var(--ok-soft);color:var(--ok)}.tpl-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.app[data-mode=phone] .tpl-grid{margin:0 calc(-1 * var(--space-16));grid-template-columns:1fr;gap:0}.tpl{text-align:left;padding:var(--space-12) var(--space-16);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);gap:var(--space-8);width:100%;min-height:112px;transition:border-color var(--dur-1) var(--ease-standard);flex-direction:column;display:flex}.tpl:hover{border-color:var(--line-2);background-image:linear-gradient(var(--fill-hover), var(--fill-hover))}.tpl b{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;display:block}.tpl small{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-3);display:block}.tpl .row-ic{justify-content:start;width:24px;height:24px}.app[data-mode=phone] .tpl{align-items:flex-start;gap:var(--space-12);border:0;border-bottom:1px solid var(--line);min-height:64px;padding:var(--space-12) 52px var(--space-12) var(--space-16);background:0 0;border-radius:0;flex-direction:row}.app[data-mode=phone] .tpl:hover{background-image:none}.app[data-mode=phone] .tpl:active{background:var(--fill-pressed)}.new-options{gap:var(--space-8);flex-direction:column;display:flex}.new-opt{gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left;transition:border-color var(--dur-1) var(--ease-standard);align-items:center;display:flex}.new-opt:hover{border-color:var(--line-2);background-image:linear-gradient(var(--fill-hover), var(--fill-hover))}.new-opt:active{background-image:linear-gradient(var(--fill-pressed), var(--fill-pressed))}.new-opt .row-ic{color:var(--ink-2)}.new-opt b{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;display:block}.new-opt small{color:var(--ink-3);font-size:var(--fs-sub);line-height:var(--lh-sub);display:block}.search-box{align-items:center;gap:var(--space-8);height:var(--control-md);padding:0 var(--space-4) 0 var(--space-12);border-radius:var(--r-control);border:1px solid var(--line-input);background:var(--surface);color:var(--ink-3);transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.search-box input{font-size:var(--fs-body);min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.search-box .icon-btn{width:calc(var(--control-md) - 8px);height:calc(var(--control-md) - 8px);border-radius:var(--r-sm)}.filters{gap:var(--space-8);flex-wrap:wrap;display:flex}.filters .select{text-overflow:ellipsis;width:auto;max-width:16em;height:var(--control-sm);font-size:var(--fs-sub);border-radius:var(--r-pill);border-color:var(--line-2);padding:0 32px 0 var(--space-12);background-position:right 10px center}.hit{gap:var(--space-4);padding:var(--space-12) var(--space-16);text-align:left;width:100%;transition:background-color var(--dur-1) var(--ease-standard);flex-direction:column;display:flex}.app[data-mode=phone] .hit{margin:0 calc(-1 * var(--space-16));width:calc(100% + 2 * var(--space-16))}.app[data-mode=desktop] .hit{border-radius:var(--r-sm);width:calc(100% + 24px);padding:var(--space-12);margin:0 -12px}.hit:hover{background:var(--fill-hover)}.hit:active{background:var(--fill-pressed)}.hit-title{align-items:center;gap:var(--space-8);font-weight:600;font-size:var(--fs-body);line-height:var(--lh-body);display:flex}.hit-title .ic{color:var(--ink-3)}.hit-snip{font-size:var(--fs-sub);color:var(--ink-2);line-height:var(--lh-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hit-snip mark,.hit-title mark{background:var(--hl);color:inherit;border-radius:var(--r-2xs);padding:0 1px}.hit-meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.share-add{gap:var(--space-8);align-items:flex-start;display:flex}.share-add .input-chips{flex:1;min-width:0}.input-chips{gap:var(--space-6);min-height:var(--control-md);padding:var(--space-4) var(--space-8);border-radius:var(--r-control);border:1px solid var(--line-input);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex;position:relative}.input-chips:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.input-chips input{min-width:120px;height:calc(var(--control-md) - 10px);font-size:var(--fs-body);padding:0 var(--space-4);background:0 0;border:0;outline:none;flex:1}.pchip{align-items:center;gap:var(--space-6);height:32px;padding:0 var(--space-4);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-sub);font-weight:500;display:inline-flex}.pchip .avatar{width:24px;height:24px;font-size:10px}.pchip button{width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.pchip button:hover{background:var(--surface-3);color:var(--ink)}.suggest-pop{z-index:30;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-float);padding:var(--space-4);max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.person-row{align-items:center;gap:var(--space-12);padding:var(--space-8) 0;min-width:0;display:flex}.person-row .row-main{gap:0}.person-row .row-title{font-size:var(--fs-body)}.person-row .avatar{width:32px;height:32px;font-size:13px}.app[data-mode=phone] .person-row .avatar{width:40px;height:40px;font-size:16px}.person-row .row-end{font-size:var(--fs-sub);color:var(--ink-2)}.source{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.ga-row{gap:var(--space-12);align-items:center;display:flex}.ga-ic{background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.app[data-mode=desktop] .ga-ic{width:32px;height:32px}.ga-ic.public{background:var(--ok-soft);color:var(--ok)}.ga-ic.org{background:var(--accent-soft);color:var(--accent-ink)}.req-card{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:var(--r-md);padding:var(--space-12);gap:var(--space-8);flex-direction:column;display:flex}.section-label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);font-weight:600}.state-screen{text-align:center;justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-48) var(--space-24);flex-direction:column;flex:1;display:flex}.state-screen .empty-ic{border-radius:var(--r-lg);width:64px;height:64px;margin-bottom:var(--space-16)}.state-screen h2{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.012em;font-weight:600}.state-screen p{color:var(--ink-2);max-width:36ch;font-size:var(--fs-body);line-height:var(--lh-body)}.state-screen .field,.state-screen .request-msg{text-align:left;width:min(360px,100%);margin-top:var(--space-12)}.state-screen>.btn{margin-top:var(--space-12);min-width:200px}.state-screen .signed-as{font-size:var(--fs-sub);color:var(--ink-3);margin-top:var(--space-12);gap:var(--space-8);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.set-layout{min-height:100%;display:flex}.set-nav{width:232px;padding:var(--space-24) var(--space-12);border-right:1px solid var(--line);gap:var(--space-2);background:var(--surface);flex-direction:column;flex:none;display:flex}.set-nav .nav-group{padding-left:var(--space-8)}.set-main{min-width:0;padding:var(--space-32) var(--space-40) var(--space-64);gap:var(--space-24);flex-direction:column;flex:1;max-width:784px;display:flex}@container app (width<=1000px){.set-nav{width:200px}.set-main{padding:var(--space-24) var(--space-24) var(--space-48)}}.set-main h1{font-size:var(--fs-large);line-height:var(--lh-large);letter-spacing:-.02em;font-weight:700}.set-main>p.lede{color:var(--ink-2);margin-top:calc(-1 * var(--space-16));max-width:70ch}.set-section{gap:var(--space-12);flex-direction:column;display:flex}.set-section>h2{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:600}.set-section>p{color:var(--ink-2);font-size:var(--fs-sub);line-height:var(--lh-sub);max-width:70ch}.set-row{align-items:center;gap:var(--space-12) var(--space-16);padding:var(--space-12) var(--space-16);min-height:var(--row-1);border-bottom:1px solid var(--line);flex-wrap:wrap;min-width:0;display:flex}.set-row:last-child{border-bottom:0}.set-row .row-main{min-width:160px}.set-row .row-title,.set-row .row-sub{white-space:normal}.set-row>.field+.btn{align-self:flex-end}.app[data-mode=phone] .set-main{padding:var(--space-16) var(--space-16) var(--space-40);gap:var(--space-24);max-width:none}.ptable{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.ptable th{text-align:left;font-size:var(--fs-caption);color:var(--ink-3);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}.ptable td{padding:var(--space-12);border-bottom:1px solid var(--line);vertical-align:middle}.ptable tr:last-child td{border-bottom:0}.ptable-wrap{overflow-x:auto}.matrix td:not(:first-child),.matrix th:not(:first-child){text-align:center;width:84px}.matrix input{width:18px;height:18px;accent-color:var(--accent)}.kv{gap:var(--space-12) var(--space-16);font-size:var(--fs-body);grid-template-columns:minmax(120px,180px) 1fr;align-items:baseline;display:grid}.kv dt{color:var(--ink-3);font-weight:500}.kv dd{min-width:0;margin:0}.app[data-mode=phone] .kv{gap:var(--space-2);grid-template-columns:1fr}.app[data-mode=phone] .kv dd{margin-bottom:var(--space-12)}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--r-md)}.agent-work{gap:var(--space-4);padding:var(--space-4) 0 var(--space-2);flex-direction:column;display:flex}.agent-work .row{padding:var(--space-6) var(--space-8)}.step-list{gap:var(--space-12);counter-reset:s;flex-direction:column;padding:0;list-style:none;display:flex}.step-list li{gap:var(--space-12);counter-increment:s;grid-template-columns:28px 1fr;display:grid}.step-list li:before{content:counter(s);width:28px;height:28px;font-weight:600;font-size:var(--fs-caption);background:var(--accent-soft);color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.consent{gap:var(--space-12);flex-direction:column;display:flex}.consent ul{padding-left:var(--space-20);gap:var(--space-4);font-size:var(--fs-sub);color:var(--ink-2);flex-direction:column;display:flex}.offline-pill{align-items:center;gap:var(--space-6);font-size:var(--fs-caption);color:var(--warn);font-weight:600;display:inline-flex}.req-card .row-sub,.req-card .row-title{white-space:normal}.search-head{gap:var(--space-12);padding-top:var(--space-8)}.app[data-mode=phone] .filters{flex-wrap:nowrap}.app[data-mode=phone] .filters .select{flex:1 1 0;min-width:0;max-width:50%}.search-recent{gap:var(--space-8)}.search-recent .note{margin-top:var(--space-16)}.req-inline{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;display:flex}.req-inline .hstack{gap:var(--space-8)}.req-inline .req-msg{margin:0}.app[data-mode=phone] .person-row:has(.select){row-gap:var(--space-8);flex-wrap:wrap}.app[data-mode=phone] .person-row:has(.select)>.row-main{flex:calc(100% - 52px)}.app[data-mode=phone] .person-row:has(.select)>.select{flex:auto;max-width:calc(100% - 104px);margin-left:52px}.docbar,.ed-toolbar,.sel-bar{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.app[data-mode=phone] .toasts{bottom:calc(68px + env(safe-area-inset-bottom,0px))}.app[data-mode=phone]:has(.ed-fmt-row) .toasts{bottom:calc(116px + env(safe-area-inset-bottom,0px))}.app[data-mode=phone] .toasts.top{bottom:auto;top:calc(var(--space-8) + env(safe-area-inset-top,0px))}.dtopbar,.pub-top{padding-top:env(safe-area-inset-top,0px)}.sheet-foot .btn,.dialog-foot .btn{white-space:normal;text-align:center;max-width:100%;line-height:1.2}.skip-link{left:var(--space-8);z-index:100;background:var(--surface-raised);color:var(--ink);padding:var(--space-12) var(--space-16);border-radius:var(--r-sm);box-shadow:var(--shadow-float);font-weight:600;text-decoration:none;position:absolute;top:-64px}.skip-link:focus{top:var(--space-8)}.col{flex-direction:column}.center{text-align:center;justify-content:center}.mt-2{margin-top:var(--space-8)}.tight{gap:var(--space-2)}.indent{padding-left:30px}.clickable{cursor:pointer}.break{word-break:break-all}.wrap-text{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.phone-only{display:none!important}.app[data-mode=phone] .phone-only{display:inline-flex!important}.offline-note{gap:var(--space-6);color:var(--ink-2);align-items:center;display:inline-flex}.empty-ic.accent{background:var(--accent-soft);color:var(--accent-ink)}.spinner.big{border-width:3px;width:32px;height:32px}.link-btn.inline{font-size:inherit;padding:0;display:inline}.confirm-body{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body)}.menu-sheet-body{padding-bottom:var(--space-8);gap:0}.menu-cancel{margin-top:var(--space-8);justify-content:center;font-weight:600}.sheet .menu-item.menu-cancel{margin:var(--space-8) 0 0;width:100%;min-height:var(--control-md);border:1px solid var(--line-2);border-radius:var(--r-control)}.overlay-clear{background:0 0}.row-away .row-title,.row-away .doc-row-ic{color:var(--ink-3)}.card-title{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:600}.aa{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.avatar-sys{background:var(--surface-2);color:var(--ink-2)}.row-chev{color:var(--ink-3);flex:none;place-items:center;display:grid}.row-check{color:var(--accent-ink);place-items:center;display:grid}.fav-on{color:var(--warn);place-items:center;display:grid}.doc-row-ic{width:24px;height:24px;color:var(--ink-3);flex:none;place-items:center;display:grid;position:relative}.brand-mark{flex:none}.logo-mark{flex:none;place-items:center;display:inline-grid}.sk-list{padding:var(--space-4) 0;flex-direction:column;display:flex}.sk-ic{border-radius:50%;flex:none;width:20px;height:20px}.sk-lines{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.sk-line.short{height:10px}.sk-doc{padding:var(--space-32) var(--space-16);gap:var(--space-16);flex-direction:column;width:100%;max-width:720px;margin:0 auto;display:flex}.sk-title{width:70%;height:36px}.sk-block{border-radius:var(--r-lg);height:120px}.sk-block.tall{height:220px}.w40{width:40%}.signin{padding:var(--space-24) 0 calc(var(--space-24) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-8)}.signin-card{margin:auto 0 0}.signin-card:last-child{margin:auto 0}.redirect{align-items:center;gap:var(--space-16);padding:var(--space-32) 0;color:var(--ink-2);font-size:var(--fs-body);text-align:center;flex-direction:column;display:flex}.signin .input.otp-input{letter-spacing:.45em;text-align:center;height:56px;font-size:28px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-left:.45em}.signin .input.otp-input.bad{border-color:var(--danger)}.pmark{flex:none;width:20px;height:20px}.pmark.apple{color:var(--ink)}.pmark-wrap{flex:none;place-items:center;width:20px;height:20px;display:grid}.row-ic.prov-ic{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);width:32px;height:32px}.demo-box{width:min(420px,100%);padding:var(--space-12) var(--space-24) var(--space-8);gap:var(--space-12);flex-direction:column;margin:0 0 auto;display:flex}.demo-box h2{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);font-weight:600}.demo-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr;display:grid;overflow:hidden}.demo-list .row{padding:var(--space-12) var(--space-16);border-radius:0;align-items:flex-start}.demo-list .row+.row{border-top:1px solid var(--line)}.demo-list .row-sub{white-space:normal}.app[data-mode=desktop] .demo-box{width:min(560px,100%)}.app[data-mode=desktop] .demo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app[data-mode=desktop] .demo-list .row+.row{border-top:0}.app[data-mode=desktop] .demo-list .row{border-bottom:1px solid var(--line)}.app[data-mode=desktop] .demo-list .row:nth-child(odd){border-right:1px solid var(--line)}.consent-logos{align-items:center;gap:var(--space-16);color:var(--ink-3);display:flex}.consent-kv{font-size:var(--fs-sub)}.consent-kv dd{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.set-me{align-items:center;gap:var(--space-12);padding:var(--space-8) 0;display:flex}.set-signout{padding:var(--space-24) 0 0}.set-nav-foot{margin-top:var(--space-16)}.set-nav .nav-group{margin:0}.set-main>.lede,.set-main .lede{color:var(--ink-2);max-width:70ch}.set-row-block{display:block}.set-row-btn{text-align:left;width:100%;color:inherit}.set-row-btn:hover{background:var(--fill-hover)}.pending-row{background:var(--warn-soft)}.group-members{padding:0 var(--space-16) var(--space-12) 64px}.group-members .full{width:100%}.app[data-mode=phone] .group-members{padding-left:var(--space-16)}.plain-list{padding-left:var(--space-20);color:var(--ink-2);gap:var(--space-4);font-size:var(--fs-sub);flex-direction:column;display:flex}.people-head{justify-content:flex-end;display:flex}.app[data-mode=phone] .people-head .btn{width:100%}.member-row .person-actions{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.app[data-mode=phone] .member-row .row-main{flex-basis:calc(100% - 60px)}.app[data-mode=phone] .member-row .person-actions{width:100%;padding-left:52px}.app[data-mode=phone] .member-row .person-actions .select{flex:1}.file-btn{cursor:pointer}.file-btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.choice-row{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));max-width:480px;display:grid}.choice{display:block;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-box{justify-content:center;align-items:center;gap:var(--space-6);min-height:72px;padding:var(--space-12) var(--space-8);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);font-weight:500;font-size:var(--fs-sub);pointer-events:none;color:var(--ink-2);flex-direction:column;display:flex;position:relative}.choice input:checked+.choice-box{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.choice-check{background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:50%;place-items:center;display:none;position:absolute;top:6px;right:6px}.choice input:checked+.choice-box .choice-check{display:grid}.choice input:focus-visible+.choice-box{outline:2px solid var(--focus);outline-offset:2px}.notif-list{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.notif-kind{padding:0 0 var(--space-4);min-width:0;margin:0}.notif-kind legend{float:left;width:100%;padding:var(--space-12) var(--space-16) var(--space-4);font-weight:600;font-size:var(--fs-body)}.notif-ch{clear:both;justify-content:space-between;align-items:center;gap:var(--space-12);min-height:44px;padding:0 var(--space-16);cursor:pointer;font-size:var(--fs-body);display:flex}.notif-ch+.notif-ch{border-top:1px solid var(--line)}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin-bottom:var(--space-6);padding:0}.filter-chips{gap:var(--space-8);padding:var(--space-4) 0 var(--space-8);flex-wrap:wrap;display:flex}.inbox-other{padding:var(--space-4) 0 var(--space-8)}.ibx-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ibx{padding:0;display:block;position:relative}.ibx-main{gap:var(--space-2) var(--space-12);text-align:left;width:100%;padding:var(--space-12) var(--space-16);color:var(--ink);transition:background-color var(--dur-1) var(--ease-standard);border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;display:grid}.app[data-mode=desktop] .ibx-main{padding:var(--space-12);border-radius:var(--r-sm);grid-template-columns:32px minmax(0,1fr) auto}.ibx-main:hover{background:var(--fill-hover)}.ibx-main:active{background:var(--fill-pressed)}.ibx.unread .ibx-main,.ibx.unread .ibx-main:hover{background:0 0}.ibx.unread .ibx-main:hover{background:var(--fill-hover)}.ibx.unread .ibx-text{font-weight:500}.ibx.unread .ibx-text b{font-weight:600}.ibx-av{width:40px;height:40px;position:relative}.app[data-mode=desktop] .ibx-av{width:32px;height:32px}.ibx .ibx-av .avatar{width:40px;height:40px;font-size:16px}.app[data-mode=desktop] .ibx .ibx-av .avatar{width:32px;height:32px;font-size:13px}.ibx .kind-ic{background:var(--surface);width:20px;height:20px;color:var(--ink-2);box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;inset:auto -4px -4px auto}.app[data-mode=desktop] .ibx .kind-ic{width:18px;height:18px;bottom:-5px;right:-5px}.ibx-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ibx-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);font-weight:400}.ibx-text b{font-weight:600}.ibx-snip{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);margin-top:var(--space-4);border-left:2px solid var(--line-2);padding-left:var(--space-8);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ibx-time{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);white-space:nowrap;align-items:center;gap:var(--space-6);display:flex}.ibx-body .ibx-time{margin-top:var(--space-2)}.ibx .unread-dot{width:8px;height:8px;margin:0;position:absolute;top:28px;left:4px}.app[data-mode=desktop] .ibx .unread-dot{top:24px;left:-14px}.ibx-actions{gap:var(--space-8);padding:0 var(--space-16) var(--space-12) 68px;flex-wrap:wrap;grid-column:2/4;align-items:center;margin-top:0;display:flex}.app[data-mode=desktop] .ibx-actions{padding:0 var(--space-12) var(--space-12) 56px}.ibx>*,.ibx-actions{min-width:0}.ibx-actions .req-card{width:100%;min-width:0}.doc-small{--doc-fs:15px}.docbar-note{text-align:center;font-size:var(--fs-sub);color:var(--ink-3);flex:1}.chip-hl{background:var(--hl);color:var(--ink)}.mmd.scrolls{justify-content:flex-start}.fs-hint{padding:var(--space-8);font-size:var(--fs-sub);color:var(--ink-3)}.zoom-val{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:var(--fs-sub)}.doc table{min-width:0}.table-card.wide table{min-width:560px}.table-card.wide .table-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.table-card .table-scroll:focus-visible{outline-offset:-2px}.kbd-comment{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kbd-comment:focus,.kbd-comment:focus-visible{clip-path:none;align-self:flex-start;align-items:center;gap:var(--space-6);width:auto;height:auto;min-height:var(--control-sm);padding:0 var(--space-12);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--line-2);font-family:var(--font-ui);font-size:var(--fs-sub);color:var(--accent-ink);font-weight:600;display:inline-flex;position:static;overflow:visible}@container app (width<=1500px){.has-panel .doc-toc{display:none}}@container app (width<=1200px){.app:has(.cpanel) .sidebar{width:64px;padding:var(--space-12) var(--space-8);align-items:center}.app:has(.cpanel) :is(.sidebar .org-btn span,.sidebar .org-btn .ic:last-child,.nav-item span,.nav-group,.side-new span,.me-row .row-main,.nav-item .nav-count){display:none}.app:has(.cpanel) .sidebar .org-btn{justify-content:center;width:44px;padding:0}.app:has(.cpanel) .nav-item{justify-content:center;width:44px;min-height:40px;padding:0}.app:has(.cpanel) .side-new{width:44px;margin:var(--space-8) 0;padding:0}.app:has(.cpanel) .me-row{width:44px;padding:var(--space-6) 0;justify-content:center}}@container app (width<=1100px){.cpanel{width:320px;box-shadow:none;z-index:auto;position:relative}}.row-stack{flex-wrap:wrap;align-items:flex-start}.row-stack .row-main{flex:220px}.row-stack .row-title.wrap{white-space:normal;flex-wrap:wrap}.row-actions{gap:var(--space-8);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.app[data-mode=phone] .row-stack .row-actions{width:100%;margin-left:0;padding-left:36px}.vnum{font-weight:600;font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.history-row.draft{background:var(--warn-soft);border-radius:var(--r-control)}.compare{gap:var(--space-8);flex-direction:column;display:flex}.chg{border-radius:var(--r-md);padding:var(--space-12);border:1px solid var(--line);background:var(--surface);gap:var(--space-6);scroll-margin-top:var(--space-12);border-left-width:3px;flex-direction:column;display:flex}.chg:focus{outline:2px solid var(--focus);outline-offset:2px}.chg-added{border-left-color:var(--ins-ink)}.chg-removed{border-left-color:var(--del-ink)}.chg-changed{border-left-color:var(--accent)}.chg-label{font-size:var(--fs-caption);color:var(--ink-3);font-weight:600}.chg p{font-family:var(--font-doc);font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word;line-height:1.55}.chg-added p{color:var(--ins-ink)}.chg-removed p,.chg-removed .diff-code{color:var(--del-ink);text-decoration:line-through}.diff-code{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;padding:var(--space-8) var(--space-12);background:var(--code-bg);border-radius:var(--r-sm);margin:0;font-size:13px;line-height:20px}.same-run{padding:var(--space-8) var(--space-12);border-radius:var(--r-sm);border:1px dashed var(--line-2);color:var(--ink-2);font-size:var(--fs-sub);text-align:left;font-weight:500}.same-run:hover{background:var(--fill-hover)}.same-blk{padding:var(--space-4) var(--space-12);color:var(--ink-2);font-size:var(--fs-sub);border-left:2px solid var(--line)}.sw{vertical-align:-1px;width:12px;height:12px;margin-right:var(--space-6);border-radius:3px;display:inline-block}.sw-ins{background:var(--ins-bg);border:1px solid var(--ins-ink)}.sw-del{background:var(--del-bg);border:1px solid var(--del-ink)}.export-pre{max-height:50vh;font-family:var(--font-mono);margin:0;font-size:13px;line-height:20px;overflow:auto}.ga-select{max-width:100%}.cbox-hit{border-radius:var(--r-sm);flex:none;place-items:center;width:40px;height:40px;margin:-8px -6px -8px -10px;display:grid}.cbox-hit .cbox{margin-top:0}.input.cell{height:var(--control-sm);border-radius:var(--r-xs);min-width:110px}.table-ed{min-width:100%}.drop-target{box-shadow:inset 0 2px 0 var(--accent)}.hn{font-size:var(--fs-caption);font-weight:700}.pad{padding:var(--space-4) var(--space-12) var(--space-8)}.bleed{margin:0 calc(-1 * var(--space-16))}.emoji-pop.big{flex-wrap:wrap;width:264px}.emoji-more{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-2);place-items:center;display:grid}.emoji-more:hover{background:var(--fill-hover)}.emoji-any input{border:1px solid var(--line-input);border-radius:var(--r-sm);width:150px;height:34px;padding:0 var(--space-8);background:var(--surface);font-size:16px}.mention-pop.down{top:calc(100% + 4px);left:0}.mention-pop.up{bottom:calc(100% + 4px);left:0}.setup-steps{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.setup-step{text-align:left;border-radius:var(--r-sm);width:100%;padding:var(--space-8)}.setup-step:hover{background:var(--fill-hover)}.tpl-wrap{display:flex;position:relative}.tpl-wrap .tpl{flex:1;padding-right:40px}.tpl-more{top:var(--space-4);right:var(--space-4);position:absolute}.app[data-mode=phone] .cbox-hit{width:44px;height:44px;margin:-10px -8px -10px -12px}.app[data-mode=phone] .blk-gutter{opacity:0;pointer-events:none;z-index:1;width:24px;padding:0;display:flex;position:absolute;top:0;left:-20px}.app[data-mode=phone] :is(.blk.focus,.blk.menu-open,.blk.dragging) .blk-gutter{opacity:1;pointer-events:auto}.app[data-mode=phone] .blk-gutter .blk-add{display:none}.app[data-mode=phone] .blk-handle{width:24px;height:44px;color:var(--ink-3);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin-top:-9px}.blk.dragging{opacity:.6}.ed:has(.blk.dragging){cursor:grabbing}.req-msg{padding:var(--space-6) var(--space-12);border-left:2px solid var(--line-2);color:var(--ink-2);font-size:var(--fs-sub);white-space:pre-wrap;margin:0}.request-msg{text-align:left;width:min(360px,100%)}.share-notify{padding:var(--space-2) 0 var(--space-4)}.inherited-row .ga-ic{width:40px;height:40px}.demo-note{align-items:flex-start;gap:var(--space-8);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);margin:0;display:flex}.redirect+.demo-note{text-align:left;justify-content:center}.share-discard{align-items:center;gap:var(--space-8);padding:var(--space-12);border-radius:var(--r-control);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-sub);flex-wrap:wrap;flex-basis:100%;display:flex}.share-discard span{flex:200px}.sugg-result{color:var(--ink)}.sugg-new{background:var(--ins-bg);color:var(--ins-ink);border-radius:var(--r-2xs);padding:0 var(--space-2)}.ed-toolbar-wrap{z-index:5;flex-direction:column;flex:none;display:flex;position:relative}.ed-fmt-row{justify-content:center;gap:var(--space-4);min-height:48px;padding:0 var(--space-8);background:var(--surface-2);border-top:1px solid var(--line);align-items:center;display:flex}.ed-toolbar{justify-content:space-between}.ed-toolbar .icon-btn,.dtopbar>:not(.crumbs){flex:none}.crumbs{overflow:hidden}.crumbs>button,.crumbs>span,.crumbs .chip{flex:none}.crumbs b{flex:0 auto;min-width:3em}@container app (width<=1150px){.dtopbar .crumbs>button:not(.icon-btn),.dtopbar .crumbs>span[aria-hidden=true]{display:none}}.share-in-thumb{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);flex:none;width:72px;height:54px}@media (pointer:coarse){.app[data-mode=desktop] .blk-gutter{gap:var(--space-4);width:92px}.app[data-mode=desktop] .blk-grip{width:var(--target-min);height:var(--target-min)}}.app[data-mode=phone] .blk-handle{position:relative}.app[data-mode=phone] .blk-handle:before{content:"";position:absolute;inset:0 -10px 0 -4px}ul.list,ol.list{margin:0;padding:0;list-style:none}.app[data-mode=phone] .filter-chips{scrollbar-width:none;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-16));padding:var(--space-6) var(--space-16);flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.app[data-mode=phone] .filter-chips::-webkit-scrollbar{display:none}.app[data-mode=phone] .filter-chips .fchip{flex:none}.app[data-mode=phone] .cpanel-filters{padding-right:var(--space-4)}.app[data-mode=phone] .cpanel-filters .hstack.wrap{scrollbar-width:none;margin-block:calc(-1 * var(--space-6));padding-block:var(--space-6);flex-wrap:nowrap;overflow-x:auto}.app[data-mode=phone] .cpanel-filters .fchip{flex:none}.toast,.sel-pop{--focus:var(--on-strong-accent)}:is(.input,.textarea,.select,.md-source,.reply-box textarea):focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}:is(.search-box,.input-chips):focus-within{outline:none}:is(.nav-item,.row,.menu-item,.hit,.ibx-main,.set-row-btn,.setup-step,.tabs button,.thread-quote,.more-replies,.toc-link,.tpl,.new-opt,.outline-row,.cmd-row):focus-visible{outline-offset:-2px}:is(.code-pre,.table-scroll,.mmd,.fs-canvas):focus-visible{outline-offset:-3px}:is(.code-area,.ed-caption):focus-visible{outline:2px solid var(--focus);outline-offset:-2px}main[tabindex="-1"]:focus-visible{outline:none}::placeholder{color:var(--ink-3);opacity:1}.ed-title::placeholder,.ce:empty:before{opacity:1}.btn:disabled,.btn.btn-danger:disabled,.btn.btn-primary:disabled{opacity:1;background:var(--surface-2);border-color:var(--line);color:var(--ink-disabled);background-image:none}.btn-ghost:disabled{background:0 0;border-color:#0000}.icon-btn:disabled{opacity:1;color:var(--ink-disabled)}.nav-item[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent), inset 0 0 0 1px var(--line)}.btn[aria-pressed=true],.chip-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.chip-btn:disabled{color:var(--ink-disabled)}[role=option][aria-selected=true]{background:var(--accent-soft);outline:2px solid var(--focus);outline-offset:-2px}mark.c-hl.active{box-shadow:0 0 0 2px var(--hl-line);border-bottom-color:#0000}mark.c-hl.sugg.active{box-shadow:0 0 0 2px var(--del-ink)}.diff-ins{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.img-blk figure img,.ed-img{filter:var(--img-filter)}.mmd svg marker circle{fill:var(--card)}:is(.ed-card,.fs-inner) svg marker circle{fill:var(--surface)}@media (pointer:coarse),(width<=767px){:is(.tabs button,.input,.select-sm,.input-chips,.reply-box textarea,.check,.row,.menu-item,.nav-item,.toc-link,.crumbs button,.me-row,.org-btn,.thread-quote,.more-replies,.same-run,.outline-row,.cmd-row){min-height:var(--target-min)}.icon-btn:not(.cmt-head .icon-btn,.nav-group .icon-btn,.search-box .icon-btn,.card-blk-head .icon-btn){min-width:var(--target-min);min-height:var(--target-min)}.react-add{min-width:var(--target-min)}.cbox-hit{width:var(--target-min);height:var(--target-min);margin:-10px -8px -10px -12px}.tpl-wrap .tpl{padding-right:52px}:is(.btn-sm,.select-sm,.topbar .btn,.seg button,.fchip,.chip-btn,.react,.link-btn:not(.inline),.toast button,.sel-pop button,.cmt-head .icon-btn,.nav-group .icon-btn,.search-box .icon-btn,.card-blk-head .icon-btn,.fold-btn,.fold-badge,.outline-chev,.outline-more,.paste-chip .btn){position:relative}:is(.btn-sm,.topbar .btn,.seg button,.fchip,.chip-btn,.react,.link-btn:not(.inline),.toast button,.sel-pop button,.cmt-head .icon-btn,.nav-group .icon-btn,.search-box .icon-btn,.card-blk-head .icon-btn,.fold-btn,.fold-badge,.outline-chev,.outline-more,.paste-chip .btn):after{content:"";top:min(0px, (100% - var(--target-min)) / 2);bottom:min(0px, (100% - var(--target-min)) / 2);left:min(0px, (100% - var(--target-min)) / 2);right:min(0px, (100% - var(--target-min)) / 2);position:absolute}:is(.emoji-pop button,.emoji-more){position:relative}:is(.emoji-pop button,.emoji-more):after{content:"";position:absolute;inset:-5px 0}.pchip button{position:relative}.pchip button:after{content:"";position:absolute;inset:-2px}.switch input{inset:-10px 0}}@media (pointer:coarse){.app[data-mode] :is(.input,.textarea,.select,.code-area,.md-source,.ed-caption,.reply-box textarea,.input-chips input,.emoji-any input,.search-box input):not(.otp-input){font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.sk{background:var(--surface-2);animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-old(*){display:none}}@media (forced-colors:active){:focus-visible,:focus-within{outline-color:highlight!important}.bn-item[aria-current=page]{color:highlight}.bn-item[aria-current=page] .bn-ic{forced-color-adjust:none;background:canvas;outline:2px solid highlight}:is(.seg button[aria-pressed=true],.seg [role=tab][aria-selected=true],.fchip[aria-pressed=true],.chip-btn[aria-pressed=true],.btn[aria-pressed=true],.icon-btn[aria-pressed=true],.react[aria-pressed=true],[role=option][aria-selected=true],.nav-item[aria-current=page]){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.tabs button[aria-selected=true]{border-bottom-color:highlight}mark.c-hl.active,.thread.active{outline-offset:1px;outline:2px solid highlight}:is(.input,.textarea,.select):focus-visible{outline:2px solid highlight}.switch span{forced-color-adjust:none;box-shadow:none;background:canvas;border:1px solid canvastext}.switch span:after{box-shadow:none;background:canvastext}.switch input:checked+span{background:highlight;border-color:highlight}.switch input:checked+span:after{background:highlighttext}.switch input:disabled+span{border-color:graytext}.switch input:disabled+span:after{background:graytext}:is(.sheet,.dialog,.toast,.sel-pop,.fmt-float,.emoji-pop,.mention-pop,.suggest-pop,.seg,.sec,.note,.menu),.progress{border:1px solid canvastext}.progress>i,.unread-dot{forced-color-adjust:none;background:highlight}.dot-badge,.docbar .count,.nav-count{border:1px solid canvastext}:is(.btn,.icon-btn,.chip-btn):disabled{color:graytext;border-color:graytext}:is(.sec,.doc-section)[data-chg]:after,.read-progress,.drop-line,.drop-line:before,.drop-line:after,.outline-row[aria-current]:before{forced-color-adjust:none;background:highlight}.outline-row.lifted,.paste-chip,.receipt-card,.checks-list{border:1px solid canvastext}ins,.chg-ins{text-decoration:underline;text-decoration-thickness:2px}del,.chg-del{text-decoration:line-through}}.grp-new{margin:0}.grp-edit{padding:var(--space-4) var(--space-16) var(--space-16) 64px;gap:var(--space-16)}.app[data-mode=phone] .grp-edit{padding-left:var(--space-16)}.grp-edit .field{margin:0}.grp-edit .hstack{align-items:center;gap:var(--space-8)}.grp-edit .input,.grp-edit .select{min-width:0}.grp-people{margin:var(--space-4) 0 0;border:1px solid var(--line);border-radius:var(--r-md);padding:0;list-style:none;overflow:hidden}.grp-person{align-items:center;gap:var(--space-12);min-height:var(--row-1);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-12);border-bottom:1px solid var(--line);min-width:0;display:flex}.grp-person:last-child{border-bottom:0}.grp-person .row-main{flex:1;min-width:0}.page-cmt-btn{flex:none;justify-content:center;align-self:stretch}.sheet-body>.page-cmt-btn{width:100%;margin:var(--space-4) 0 var(--space-12)}.thread-quote.page-quote,.composer-quote.page-quote{align-items:center;gap:var(--space-6);display:flex}.composer-quote.page-quote{border-left-color:var(--accent)}.ibx-hover{top:var(--space-8);right:var(--space-8);gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-sm);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-standard);display:flex;position:absolute}.ibx:hover .ibx-hover,.ibx:focus-within .ibx-hover{opacity:1;pointer-events:auto}.ibx-hover .icon-btn{border-radius:var(--r-xs);width:28px;height:28px}.ibx:has(.ibx-hover) .ibx-main{padding-right:76px}@media (pointer:coarse){.ibx:has(.ibx-hover) .ibx-main{padding-right:104px}}@media (hover:none){.ibx-hover{opacity:1;pointer-events:auto}}.ibx-more{top:var(--space-4);right:var(--space-4);position:absolute}.app[data-mode=phone] .ibx-main{padding-right:52px}.ibx-msg{margin-top:var(--space-4)}@media (prefers-reduced-motion:reduce){.ibx-hover{transition:none}}.share-in{gap:var(--space-12)}.share-in-card{gap:var(--space-6);padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.share-in-title{font-size:var(--fs-body);font-weight:600}.share-in-text{color:var(--ink-2);font-size:var(--fs-sub);line-height:var(--lh-sub);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.share-in-url{align-items:flex-start;gap:var(--space-6);color:var(--accent-ink);font-size:var(--fs-sub);overflow-wrap:anywhere;min-width:0;display:flex}.share-in-url .ic{margin-top:var(--space-2);flex:none}.share-in .small{margin:0}.doc-body .doc-h4,.doc-body h4{font-family:var(--font-ui);padding-top:var(--space-8);font-size:1em;font-weight:650;line-height:1.45}.doc-body .doc-h5,.doc-body h5{font-family:var(--font-ui);font-size:.9em;font-weight:650;line-height:1.45}.doc-body .doc-h6,.doc-body h6{font-family:var(--font-ui);color:var(--ink-2);font-size:.85em;font-weight:650;line-height:1.45}.doc-heading{scroll-margin-top:var(--space-16);position:relative}.h-anchor{width:28px;height:28px;margin-left:var(--space-8);vertical-align:middle;border-radius:var(--r-xs);color:var(--ink-3);opacity:0;transition:opacity var(--dur-1) var(--ease-standard);place-items:center;display:inline-grid}.doc-heading:hover .h-anchor,.h-anchor:focus-visible{opacity:1}.h-anchor:hover{background:var(--fill-hover);color:var(--ink)}.app[data-mode=phone] .h-anchor{display:none}.toc-link.toc-current{color:var(--accent-ink);font-weight:600}.meta-public{align-items:center;gap:var(--space-4);color:var(--ink-2);display:inline-flex}.callout.important{border-color:color-mix(in srgb, var(--t5-ink) 35%, transparent)}.callout.important .co-ic{color:var(--t5-ink)}.callout-ed.important{border-color:color-mix(in srgb, var(--t5-ink) 35%, transparent)}details.toggle{border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--card)}details.toggle>summary{cursor:pointer;align-items:flex-start;gap:var(--space-8);padding:12px var(--space-16);min-height:48px;font-family:var(--font-ui);border-radius:var(--r-md);font-size:1em;font-weight:600;list-style:none;display:flex}details.toggle>summary::-webkit-details-marker{display:none}details.toggle>summary .toggle-chev{height:1.5em;color:var(--ink-3);transition:transform .15s var(--ease-standard);flex:none;place-items:center;display:grid}details.toggle[open]>summary .toggle-chev{transform:rotate(90deg)}details.toggle>summary:hover{background:var(--fill-hover)}details.toggle>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.toggle-body{padding:0 var(--space-16) var(--space-16) 40px;gap:var(--space-8);flex-direction:column;display:flex}.img-blk figure{margin:0}.img-open{cursor:zoom-in;border-radius:var(--r-md);background:0 0;border:0;width:100%;padding:0;display:block}.img-open img{border-radius:var(--r-md);max-width:100%;height:auto;margin:0 auto;display:block}.img-blk figcaption{font-family:var(--font-ui);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink-2);text-align:center;padding:var(--space-8) var(--space-12) var(--space-4)}.fs-image .fs-inner{padding:var(--space-16);margin:auto}.fs-image .fs-inner img{max-width:none;height:auto;display:block}#main:has(.doc-offline)>.net-banner{display:none}.doc-body .img-missing{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--fs-sub);line-height:var(--lh-sub);display:flex}.doc-body .img-missing .ic{color:var(--ink-3);flex:none}sup.fn-ref{font-size:.72em;line-height:0}sup.fn-ref a{font-family:var(--font-ui);color:var(--accent-ink);border-radius:var(--r-2xs);padding:0 2px;font-weight:600;text-decoration:none}sup.fn-ref a:hover{text-decoration:underline}.fn-notes{margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--card-line);color:var(--ink-2);font-size:.9em}.fn-notes .fn-title{font-family:var(--font-ui);font-size:var(--fs-sub);color:var(--ink-2);margin:0 0 var(--space-8);font-weight:650}.fn-notes ol{gap:var(--space-6);flex-direction:column;margin:0;padding-left:1.6em;display:flex}.fn-notes li:focus{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-2xs)}.fn-back{margin-left:var(--space-4);text-decoration:none}.math-wrap{padding:var(--space-16);overflow-x:auto}.math-out{text-align:center;color:var(--ink);font-size:1.15em}.math-out math{display:block}.code-pre.code-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.code-wrap-btn[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft)}.ce-h4{font-family:var(--font-ui);padding-top:var(--space-8);font-size:1em;font-weight:650;line-height:1.45}.ce-h5{font-family:var(--font-ui);font-size:.9em;font-weight:650;line-height:1.45}.ce-h6{font-family:var(--font-ui);color:var(--ink-2);font-size:.85em;font-weight:650;line-height:1.45}.blk.blk-selected{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft)}.blk:focus{outline:none}.blk.blk-selected:focus-visible{outline:3px solid var(--focus)}.fn-chip{border-radius:var(--r-pill);background:var(--accent-soft);min-width:1.4em;color:var(--accent-ink);font:600 .7em/1.5 var(--font-ui);text-align:center;vertical-align:super;-webkit-user-select:all;user-select:all;margin:0 1px;padding:0 4px;display:inline-block}.fn-ed{gap:var(--space-8);padding:var(--space-4) 0;border-top:1px dashed var(--line);align-items:flex-start;display:flex}.fn-ed .fn-label{min-width:1.6em;padding-top:var(--space-2);font:600 var(--fs-sub)/1.58 var(--font-ui);color:var(--accent-ink);flex:none}.fn-ed .ce{flex:1;font-size:.92em}.callout-ed .ce{min-width:0}.toggle-ed{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:var(--space-4) 0}.toggle-ed-head{gap:var(--space-8);padding:var(--space-8) var(--space-12);align-items:flex-start;display:flex}.toggle-chev{color:var(--ink-3);flex:none;padding-top:4px}.toggle-ed-head .ce{flex:1;font-weight:600}.toggle-ed-body{padding:0 var(--space-12) var(--space-8) 40px}.html-chip{gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-2);font:var(--fs-sub)/var(--lh-sub) var(--font-ui);margin:var(--space-4) 0;align-items:center;display:flex}.ed-img-wrap{position:relative}.alt-badge{left:var(--space-8);bottom:var(--space-8);min-height:28px;padding:0 var(--space-8);border-radius:var(--r-pill);border:1px solid var(--warn-line);background:var(--surface-raised);color:var(--warn);font:600 var(--fs-caption)/1 var(--font-ui);box-shadow:var(--shadow-1);position:absolute}.alt-badge.set{border-color:var(--line);color:var(--ink-2);letter-spacing:.04em}.alt-badge:hover{background:var(--surface-2)}.app[data-mode=phone] .alt-badge{min-height:32px}.alt-preview{object-fit:contain;max-width:100%;max-height:200px;margin:0 auto var(--space-12);border-radius:var(--r-md);background:var(--surface-2);display:block}.math-ed .code-area{min-height:0}.table-ed th,.table-ed td{vertical-align:top;min-width:120px;padding:0}.cell-wrap{align-items:flex-start;display:flex}.ce-cell{min-width:0;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);flex:1;min-height:40px}.table-ed th .ce-cell{font-weight:600}.ce-cell:focus{box-shadow:inset 0 0 0 2px var(--accent)}.cell-more{opacity:0;flex:none;width:28px;height:28px;margin:6px 4px 0 0}.cell-wrap:hover .cell-more,.cell-wrap:focus-within .cell-more,.cell-more[aria-expanded=true]{opacity:1}.app[data-mode=phone] .cell-more{opacity:.7;width:36px;height:36px}.fmt-comment{gap:var(--space-4)}.fmt-comment[aria-disabled=true]{color:var(--ink-3)}.aa-btn .aa{font:600 17px/1 var(--font-ui);letter-spacing:-.02em}.aa-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.ed-turn-row{gap:var(--space-6);padding:var(--space-6) var(--space-12);background:var(--surface-2);border-top:1px solid var(--line);scrollbar-width:none;align-items:center;display:flex;overflow-x:auto}.ed-turn-row::-webkit-scrollbar{display:none}.ed-turn-row>span{margin-right:var(--space-4);flex:none}.ed-turn-row .chip-btn{flex:none}.link-pop{z-index:30;align-items:center;gap:var(--space-4);max-width:min(440px,100% - 16px);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);font:var(--fs-sub)/var(--lh-sub) var(--font-ui);color:var(--ink);display:flex;position:absolute}.link-pop>.ic{color:var(--ink-3);flex:none}.link-pop-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent-ink);flex:1;overflow:hidden}.find-bar{padding:0 var(--space-12);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex}.find-row{align-items:center;gap:var(--space-4);min-height:var(--bar-h);display:flex}.find-row+.find-row{margin-top:calc(-1 * var(--space-8))}.find-field{min-width:0;height:var(--control-sm);flex:1}.find-field>.ic{color:var(--ink-3);flex:none}.app[data-mode=phone] .find-case{display:none}.find-count{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;flex:none}.find-row .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.app[data-mode=desktop] .find-bar{padding:var(--space-6) var(--space-16)}.app[data-mode=desktop] .find-row{max-width:760px}::highlight(de-find){background-color:var(--find);color:var(--find-ink)}::highlight(de-find-current){background-color:var(--find-cur);color:var(--find-cur-ink)}.pub-facts{gap:var(--space-8);flex-direction:column;margin:0;display:flex}.pub-facts>div{gap:var(--space-2);flex-direction:column;display:flex}.pub-facts dt{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3);font-weight:600}.pub-facts dd{margin:0}.wc-list,.kbd-list{flex-direction:column;margin:0;display:flex}.wc-list>div,.kbd-list>div{justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:1px solid var(--line);min-height:40px;display:flex}.wc-list dt,.kbd-list dt{color:var(--ink-2)}.wc-list dd,.kbd-list dd{text-align:right;margin:0;font-weight:600}.kbd-group+.kbd-group{margin-top:var(--space-16)}.kbd-list kbd{font:500 var(--fs-sub)/1.4 var(--font-ui);padding:2px var(--space-6);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);white-space:nowrap;border-bottom-width:2px}.chip-btn.chip-icon{padding-inline:var(--space-8)}.ed-turn-row .chip-btn{gap:var(--space-4)}.app[data-mode=phone]:has(.ed-turn-row) .toasts{bottom:calc(168px + env(safe-area-inset-bottom,0px))}.app[data-mode=desktop] .ed-wrap .ed{margin-left:calc(-1 * var(--gut))}.preview-stage{padding:var(--space-24) var(--space-16) var(--space-48);justify-content:center;display:flex}.preview-frame{border:1px solid var(--line);width:390px;max-width:100%;box-shadow:var(--shadow-2);background:var(--bg);border-radius:28px;overflow:hidden}.preview-frame>.app.preview-app{display:block;position:relative;inset:auto;overflow:visible}.banner .seg{flex:none}@media print{.topbar,.dtopbar,.docbar,.banner,.find-bar,.doc-toc,.comments-panel,.side,.sidebar,.bottom-nav,.toasts,.h-anchor,.card-blk-head,.draft-strip,.doc-meta button,.kbd-comment,.ed-toolbar-wrap{display:none!important}.app,.app-body,.scroll{height:auto!important;display:block!important;position:static!important;overflow:visible!important}.doc-wrap{max-width:none!important;padding:0!important}.sec{break-inside:auto;box-shadow:none!important}details.toggle>summary:before{display:none}.code-pre{white-space:pre-wrap;overflow-wrap:anywhere}a[href^=http]:after{content:" (" attr(href) ")";color:var(--print-muted);font-size:.85em}}.list-blk .li-blocks{gap:var(--space-8);flex-direction:column;display:flex}.list-blk .li-blocks>*{margin:0}.doc-body :is(.li-blocks,blockquote,.callout,.toggle-body,.fn-text) pre{padding:var(--space-12);border-radius:var(--r-sm);background:var(--code-bg);font-family:var(--font-mono);margin:0;font-size:.85em;line-height:1.5;overflow-x:auto}.doc-body :is(.li-blocks,blockquote,.callout,.toggle-body) blockquote{padding-left:var(--space-12);border-left:3px solid var(--line-2);color:var(--ink-2);margin:0}.fn-text>p{margin:0}.fn-text>p+p{margin-top:var(--space-6)}.html-atom{border:1px dashed var(--line-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:600 .7em/1.7 var(--font-ui);vertical-align:.12em;cursor:default;-webkit-user-select:all;user-select:all;margin:0 1px;padding:0 6px;display:inline-block}.fm-chip{border-style:solid}.ce-locked{gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.ce-locked:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ce-locked-body{gap:var(--space-8);flex-direction:column;display:flex}.ce-locked-body>*{margin:0}.ce-locked-body pre{padding:var(--space-8) var(--space-12);border-radius:var(--r-sm);background:var(--code-bg);font:.85em/1.5 var(--font-mono);margin:0;overflow-x:auto}.ce-locked-body blockquote{padding-left:var(--space-12);border-left:3px solid var(--line-2);margin:0}.ce-locked-bar{align-items:center;gap:var(--space-8);font-family:var(--font-ui);flex-wrap:wrap;display:flex}.find-hit{outline-offset:2px;outline:2px solid var(--find-cur)!important}.fab{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:40;align-items:center;gap:var(--space-8);min-height:56px;padding:0 var(--space-20) 0 var(--space-16);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font:600 var(--fs-body)/1 var(--font-ui);box-shadow:var(--shadow-float);border:0;display:inline-flex;position:fixed}.fab:active{background:var(--accent-pressed)}.fab:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app:has(input:focus,textarea:focus,[contenteditable=true]:focus) .fab{display:none}.scroll.has-fab .phone-page{padding-bottom:calc(var(--space-32) + 72px)}.scroll.has-fab{scroll-padding-bottom:96px}.stale-blocks{max-height:50vh;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--r-md);overflow:auto}.stale-blocks>*{margin:0 0 var(--space-8)}.ed{padding-bottom:max(120px,45vh)}.fold-body{display:contents}.fold-body[hidden]{content-visibility:hidden;margin-top:calc(-1 * var(--doc-gap,16px));display:block!important}.ed>.blk[hidden]{content-visibility:hidden;margin-top:calc(-1 * var(--space-2,2px));display:block!important}@supports not (content-visibility:hidden){.fold-body[hidden],.ed>.blk[hidden]{display:none!important}}:where(.doc-body) h3+.fold-body>:first-child{margin-top:calc(var(--space-8,8px) - var(--doc-gap,16px))}:where(.ed-fold-row){padding:0 0 var(--space-8,8px) var(--gut,0px);font-family:var(--font-ui);display:flex}:where(.outline-rail:not([data-movable])) .outline-grip{display:none}.outline-movable .outline-row{-webkit-touch-callout:none;touch-action:manipulation}.outline-movable .outline-row.lifted{z-index:3}.drag-ghost{padding:var(--space-6,6px) var(--space-12,12px);border-radius:var(--r-pill,999px);background:var(--surface-raised,#fff);color:var(--ink,#111);box-shadow:var(--shadow-float,0 6px 20px #0000002e);font:600 var(--fs-sub,14px) / var(--lh-sub,20px) var(--font-ui,system-ui);white-space:nowrap;pointer-events:none;position:fixed;top:-200px;left:0}.review-view :is(ins,del).rv-block{padding:var(--space-2,2px) var(--space-6,6px);margin:0 calc(-1 * var(--space-6,6px));border-radius:var(--r-sm,6px);display:block}.review-view :is(ins,del).rv-block :is(.card-blk,figure,img){opacity:.92}.review-view li.rv-gone{list-style:none}.review-view :is(.rv-format,.rv-moved){align-items:flex-start;gap:var(--space-6,6px);flex-direction:column;display:flex}.review-view :is(.rv-format,.rv-moved)>:not(.chg-caption){align-self:stretch}.review-view .rv-note{font-family:var(--font-ui);font-size:var(--fs-sub,14px);color:var(--ink-2)}.review-view .rv-head{align-items:baseline;gap:var(--space-8,8px);flex-wrap:wrap;display:flex}[data-rv-stop]{scroll-margin:var(--space-24,24px)}[data-rv-stop]:focus:not(.rv-current){outline:none}.rv-current{outline:2px solid var(--focus,var(--accent));outline-offset:4px;border-radius:var(--r-sm,6px)}.review-split :is(h2,h3).doc-heading{font-family:var(--font-ui);font-size:var(--doc-h2,1.263em);letter-spacing:-.012em;font-weight:650;line-height:1.3}.review-split h3.doc-heading{font-size:var(--doc-h3,1em);font-weight:600}.review-strip .rv-split-toggle{align-items:center;gap:var(--space-8,8px);font-size:var(--fs-sub,14px);white-space:nowrap;margin-left:auto;font-weight:600;display:inline-flex}.doc-wrap.rv-wide .review-split{max-width:1240px}.review-split{column-gap:var(--space-32,32px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.review-split .rv-cols,.review-split .rv-row{display:contents}.review-split .rv-cols>span{z-index:1;padding:var(--space-8,8px) 0;background:var(--bg);font:600 var(--fs-caption,12px) / var(--lh-caption,16px) var(--font-ui);color:var(--ink-3);border-bottom:1px solid var(--line);position:sticky;top:0}.review-split .rv-cell{min-width:0;padding:var(--space-8,8px) 0;gap:var(--space-8,8px);flex-direction:column;display:flex}.review-split .rv-row-chg>.rv-cell{border-top:1px dashed var(--line-2,var(--line))}.compare-doc .review-view{max-width:none}.compare-doc .doc-head{padding-bottom:var(--space-12,12px)}@media print{.fold-body[hidden]{content-visibility:visible;display:contents!important}.fold-badge,.fold-btn{display:none!important}}:where(.pub-sub){font-family:var(--font-ui);font-size:var(--fs-sub,14px);line-height:var(--lh-sub,20px);color:var(--ink-2);margin:0 0 var(--space-6,6px);align-items:center;gap:var(--space-8,8px);font-weight:600;display:flex}:where(.pub-change-list){border:1px solid var(--line);border-radius:var(--r-md,10px);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}:where(.pub-change-list)>li+li{border-top:1px solid var(--line)}.pub-change{align-items:center;gap:var(--space-4,4px);width:100%;min-height:44px;padding:var(--space-8,8px) var(--space-12,12px);text-align:left;color:var(--ink);display:flex}.pub-change:hover{background:var(--fill-hover)}.pub-change .pub-change-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.pub-change .pub-change-what{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pub-change .ic{color:var(--ink-3);flex:none}:where(.pub-change-sum){margin:var(--space-8,8px) 0 0;font-size:var(--fs-sub,14px);color:var(--ink-2)}:where(.pub-chips){gap:var(--space-6,6px);margin-top:var(--space-8,8px);flex-wrap:wrap;display:flex}:where(.pub-checks) .checks-more{margin-top:var(--space-8,8px)}.side-panel .cpanel-list>.muted.small{margin:0}.receipt-foot{gap:var(--space-8,8px);padding:var(--space-12,12px) var(--space-16,16px);border-top:1px solid var(--line);flex:none;grid-template-columns:1fr 1fr;display:grid}::highlight(de-target){background-color:var(--target-bg,#fff3b0);-webkit-text-decoration:underline 2px var(--target-line,#c79a00);text-decoration:underline 2px var(--target-line,#c79a00)}.cmd-row[aria-selected=true]{background:var(--fill-pressed,var(--fill-hover))}.paste-chip-at{z-index:25;left:50%;bottom:var(--space-16,16px);position:absolute}.paste-chip-at[style]{bottom:auto}.paste-chip-bar{padding:var(--space-6,6px) var(--space-8,8px);flex:none;justify-content:center;display:flex}.app[data-mode=desktop] .dtopbar.focus-bar{opacity:0;transition:opacity var(--dur-2,.2s) var(--ease-standard,ease)}.app[data-mode=desktop] .dtopbar.focus-bar:is(:hover,:focus-within){opacity:1}@media (prefers-reduced-motion:reduce){.app[data-mode=desktop] .dtopbar.focus-bar{transition:none}}.table-phone{table-layout:fixed;border-collapse:collapse;width:100%;font-family:var(--font-doc)}.table-phone :is(th,td){white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:var(--space-8,8px) var(--space-6,6px);border-bottom:1px solid var(--line)}.table-phone .th-btn,.table-phone .row-edit-btn{all:unset;cursor:pointer;width:100%;min-height:24px;font:inherit;color:inherit;text-align:inherit;overflow-wrap:anywhere;display:block}.table-phone .th-btn{-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px;font-weight:600}.table-phone :is(.th-btn,.row-edit-btn):focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px;border-radius:2px}.table-phone .tr-btn{cursor:pointer}.table-phone .tr-btn:active{background:var(--fill-pressed)}.row-edit .field-label,.vstack .field-label{font-size:var(--fs-sub,14px);color:var(--ink-2);font-weight:600}.ce-input{align-items:center;min-height:44px;display:flex}.ce-input .ce-cell{outline:none;flex:1;min-width:0}.alt-ask{gap:var(--space-8,8px);padding:var(--space-8,8px) var(--space-12,12px) 0;align-items:center;display:flex}.alt-ask .input{flex:1;min-width:0}.app[data-mode=phone] :is(.topbar.read-top,.pub-top,.docbar){transition:margin var(--dur-3,.3s) var(--ease-spring,cubic-bezier(.2, .8, .2, 1))}.app[data-mode=phone] .topbar.read-top.bars-off{margin-top:calc(1px - var(--bar-h,56px) - env(safe-area-inset-top,0px))}.app[data-mode=phone] .pub-top.bars-off{margin-top:calc(1px - var(--bar-h,56px))}.app[data-mode=phone] .docbar.bars-off{margin-bottom:calc(-56px - env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:reduce){.app[data-mode=phone] :is(.topbar.read-top,.pub-top,.docbar){transition:opacity var(--dur-2,.2s) linear}.app[data-mode=phone] :is(.topbar.read-top,.pub-top,.docbar).bars-off{transition:opacity var(--dur-2,.2s) linear, margin 0s linear var(--dur-2,.2s);opacity:0}}:where(.dtopbar,.pub-top){position:relative}.read-left{font-size:var(--fs-caption,12px);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.app[data-mode=phone] .topbar-root .org-btn{border:1px solid var(--line-2,var(--line));background:var(--surface-2,var(--surface));border-radius:var(--r-pill,999px);padding:0 var(--space-12,12px) 0 var(--space-6,6px);height:40px;font-size:var(--fs-body,16px)}.app[data-mode=phone] .topbar-root .org-btn .ic{color:var(--ink-2)}.sidebar .org-btn{border:1px solid var(--line)}.review-split .rv-moved-from{align-items:flex-start;gap:var(--space-6,6px);opacity:.6;flex-direction:column;display:flex}.review-split .rv-moved-from>:not(.chg-caption){align-self:stretch}:where(.doc) :is(.doc-title,h2,h3,h4){text-wrap:balance}:where(.doc) :is(p,li,blockquote){text-wrap:pretty}a:is(.row,.nav-item,.bn-item,.me-row,.icon-btn,.btn,.new-opt,.hit){text-decoration:none}a:is(.me-row,.hit){color:var(--ink)}a.btn-primary{color:var(--on-accent)}.avatar[data-initials]:before{content:attr(data-initials)}hr.menu-sep{border:0}.code-pre{--shiki-foreground:var(--ink);--shiki-background:transparent;--shiki-token-keyword:var(--sx-kw);--shiki-token-string:var(--sx-str);--shiki-token-string-expression:var(--sx-str);--shiki-token-constant:var(--sx-num);--shiki-token-function:var(--sx-fn);--shiki-token-comment:var(--sx-com);--shiki-token-parameter:var(--sx-attr);--shiki-token-punctuation:var(--ink);--shiki-token-link:var(--accent-ink);--shiki-token-inserted:var(--sx-str);--shiki-token-deleted:var(--del-ink);--shiki-token-changed:var(--sx-num)}.crumbs a{color:var(--ink-3);white-space:nowrap;padding:var(--space-4) var(--space-6);border-radius:var(--r-xs);text-overflow:ellipsis;flex:none;max-width:16em;font-weight:500;text-decoration:none;overflow:hidden}.crumbs a:hover{background:var(--fill-hover);color:var(--ink)}.ed-content{min-width:0}.ed-pm{gap:var(--space-2);padding-left:var(--gut);white-space:pre-wrap;word-break:break-word;caret-color:var(--accent);outline:none;flex-direction:column;display:flex}.ed-pm :is(p,h1,h2,h3,h4,h5,h6){padding:var(--space-2) 0;border-radius:var(--r-2xs);min-height:1.58em;margin:0}.ed-pm code{font-family:var(--font-mono);border-radius:var(--r-2xs);background:color-mix(in srgb, var(--ink) 6%, transparent);padding:.1em .3em;font-size:.85em}.ed-pm a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.ed-pm>h1{font-family:var(--font-ui);letter-spacing:-.018em;--head-pad:var(--space-16);padding-top:var(--head-pad);font-size:1.579em;font-weight:700;line-height:1.2}.ed-pm>h2{font-family:var(--font-ui);letter-spacing:-.012em;--head-pad:var(--space-20);padding-top:var(--head-pad);font-size:1.263em;font-weight:650;line-height:1.3}.ed-pm>h3{font-family:var(--font-ui);--head-pad:var(--space-8);padding-top:var(--head-pad);font-size:1em;font-weight:600;line-height:1.45}.ed-pm>h4{font-family:var(--font-ui);--head-pad:var(--space-8);padding-top:var(--head-pad);font-size:1em;font-weight:650;line-height:1.45}.ed-pm>h5{font-family:var(--font-ui);font-size:.9em;font-weight:650;line-height:1.45}.ed-pm>h6{font-family:var(--font-ui);color:var(--ink-2);font-size:.85em;font-weight:650;line-height:1.45}.app[data-mode=phone] .ed-pm>h1{font-size:1.333em}.app[data-mode=phone] .ed-pm>h2{font-size:1.167em}.ed-pm blockquote{border-left:3px solid var(--line-2);padding-left:var(--space-16);color:var(--ink-2);margin:0;font-style:italic}.ed-pm :is(ul,ol){padding-left:calc(1.2em + var(--space-8));margin:0}.ed-pm li::marker{color:var(--ink-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:.9em}.ed-pm li>:is(ul,ol){padding-left:26px}.ed-pm ul[data-type=taskList]{padding-left:0;list-style:none}.ed-pm ul[data-type=taskList] ul[data-type=taskList]{padding-left:26px}.ed-pm li[data-type=taskItem]{gap:var(--space-8);align-items:flex-start;display:flex}.ed-pm li[data-type=taskItem]>label{width:1.2em;min-height:1.58em;padding-top:var(--space-2);flex:none;place-items:center;display:grid}.ed-pm li[data-type=taskItem]>div{flex:1;min-width:0}.ed-pm li[data-type=taskItem] input[type=checkbox]{appearance:none;border-radius:var(--r-xs);border:1.5px solid var(--line-input);background:var(--surface) center / 12px no-repeat;cursor:pointer;width:18px;height:18px;margin:0}.ed-pm li[data-type=taskItem] input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.ed-pm li[data-type=taskItem] input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ed-pm hr{height:1px;margin:var(--space-16) 0;background:var(--line-2);border:0}.ed-pm .ed-code-pre{padding:var(--space-12) var(--space-16);background:var(--code-bg);color:var(--ink);font-family:var(--font-mono);white-space:pre;tab-size:2;font-variant-ligatures:none;margin:0;font-size:14px;line-height:1.6;overflow-x:auto}.ed-pm .ed-code-pre code{font-size:inherit;background:0 0;padding:0}.ed-pm .ed-card,.ed-pm .html-chip,.ed-pm .ce-locked{margin:var(--space-4) 0}.ed-pm .ce-locked{cursor:default;font-size:.9em}.ed-pm.ProseMirror-focused>.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs);background:var(--accent-soft)}.ed-pm.ProseMirror-focused>[data-block-atom].ProseMirror-selectednode{background:var(--surface)}.ed-body{flex-direction:column;display:flex;position:relative}.ed-gutter{z-index:2;position:absolute;left:0}.ed-gutter>*{opacity:1}.ed-pm .callout-ed{margin:var(--space-4) 0}.ed-pm .callout-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ed-pm .callout-body>p,.ed-pm .ce-toggle-body>p,.ed-pm .ce-summary{padding:0}.ed-pm .ce-summary{flex:1;min-width:0;min-height:1.58em;font-weight:600}.ed-pm .ce-toggle-body{gap:var(--space-2);flex-direction:column;display:flex}.ed-pm .toggle-chev svg{display:block}.ed-pm .ce-summary.is-empty:before{font-weight:400}.ed-pm .ce-summary:has(>.is-empty):before{font-weight:400}.code-area.cm-code{resize:none;min-height:0;padding:0}.cm-code .cm-editor{color:var(--ink);background:0 0}.cm-code .cm-editor.cm-focused{outline:2px solid var(--focus);outline-offset:-2px}.cm-code .cm-scroller{font-family:var(--font-mono);padding:var(--space-12) var(--space-16);min-height:120px;font-size:14px;line-height:1.6}.cm-code.cm-math .cm-scroller{min-height:0}.cm-code.cm-mermaid .cm-scroller{min-height:220px}.mmd-split .cm-code{border-right:1px solid var(--line);height:100%}.cm-code .cm-content{min-height:24px;caret-color:var(--ink);font-variant-ligatures:none;padding:0}.cm-code .cm-line{padding:0}.cm-code .cm-placeholder{color:var(--ink-3)}.cm-code .cm-selectionBackground,.cm-code .cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--accent) 25%, transparent)}.cm-code .cm-cursor{border-left-color:var(--ink)}.ed-divider-wrap{padding:var(--space-8) 0}.ed-divider-wrap hr{margin:0}.ed-pm .is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--ink-3);pointer-events:none}.ed-pm .fn-chip{cursor:default}.outline-chev-off{visibility:hidden}.cmt-body p{margin:0}.cmt-body p+p{margin-top:.5em}.slash-item:is(:hover,.sel) small{color:var(--ink-2)}.focus-mode .ed-pm>:not(.is-current),.focus-mode .ed-pm>:not(.is-current) *{color:var(--dim-text);transition:color var(--dur-2) var(--ease-spring-fade)}.focus-mode :is(.ed-gutter,.add-blk,.outline-rail){visibility:hidden}.ed-pm .find-hit{background-color:var(--find);color:var(--find-ink);border-radius:2px}.ed-pm .find-hit.find-current{background-color:var(--find-cur);color:var(--find-cur-ink)}.ed-pm>.find-node{outline:2px solid var(--find-cur);outline-offset:2px}.md-source.cm-md{padding:0}.md-source.cm-md .cm-editor{color:var(--ink);background:0 0;min-height:520px}.md-source.cm-md .cm-scroller{font-family:var(--font-mono);padding:var(--space-20) var(--space-24);font-size:14px;line-height:24px}.app[data-mode=phone] .md-source.cm-md .cm-editor{min-height:60vh}.app[data-mode=phone] .md-source.cm-md .cm-scroller{padding:var(--space-16);line-height:26px}.md-source.cm-md:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.md-source.cm-md .cm-editor.cm-focused{outline:none}.md-source.cm-md .cm-content{caret-color:var(--ink);padding:0}.ed-pm>.ed-folded{display:none}.ed-pm>.ed-foldable{position:relative}.ed-pm>.ed-foldable>.fold-btn{font:inherit;line-height:inherit;top:calc(var(--head-pad,0px) + (1lh - 24px) / 2 + var(--space-2));left:calc(-1 * var(--gut) - 26px);opacity:0;width:24px;height:24px;transition:opacity var(--dur-1) var(--ease-standard);position:absolute}.ed-pm>.ed-foldable:is(:hover,.is-current,.is-folded)>.fold-btn,.ed-pm>.ed-foldable>.fold-btn:focus-visible{opacity:1}.ed-pm>.ed-fold-row{padding:0 0 var(--space-4)}.app[data-mode=phone] .ed-pm>.ed-foldable{padding-right:40px}.app[data-mode=phone] .ed-pm>.ed-foldable>.fold-btn{left:auto;right:-10px;top:calc(var(--head-pad,0px) + (1lh - 44px) / 2 + var(--space-2));opacity:1;width:44px;height:44px}
