@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-ext-opsz-normal-C5tfwALZ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-opsz-normal-DgmypKXX.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-greek-ext-opsz-normal-DGm64vGR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-greek-opsz-normal-DFglUmAd.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-vietnamese-opsz-normal-Gqw5JQlq.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-latin-ext-opsz-normal-STiTPs0F.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-latin-opsz-normal-BHZsWIlc.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-ext-opsz-italic-5yUt4G_9.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-opsz-italic-Bj0ndbyp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-greek-ext-opsz-italic-DFpO5j-Z.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-greek-opsz-italic-CHERNRFq.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-vietnamese-opsz-italic-BdcrZMcO.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-latin-ext-opsz-italic-4y8iAqqs.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-latin-opsz-italic-CJ93D38p.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-italic-CBjNughH.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-italic-B4oTjJdl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-italic-CBJ8pzag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-italic-2syK4fUT.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-italic-DRuN92E5.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-italic-D6eaYXMU.woff)format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-italic-B7_fu1kp.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-italic-Bg0ZHwF4.woff)format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-italic-66oory27.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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{--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-prose:"Literata Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--r-win:18px;--r-control:13px;--r-tool:9px;--r-pop:13px;--r-item:8px;--r-tab:9px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--head-h:48px;--head-pad:18px;--text-inset:48px;--gutter-w:36px;--ease-out:cubic-bezier(.22, .8, .24, 1);--ease-in-out:cubic-bezier(.62, 0, .32, 1);--ease-exit:cubic-bezier(.4, 0, .9, .5);--optic:cubic-bezier(.2, .72, .1, 1);--recede:cubic-bezier(.42, 0, .78, .36);--spring-ui:var(--ease-out);--spring-surface:var(--ease-out);--spring-soft:var(--ease-out);--t-quick:.11s;--t-base:.18s;--t-move:.28s}:root,:root[data-theme=light]{--canvas:#e7e6e2;--canvas-light:#ffffff8c;--canvas-shade:#7870600f;--win:#fcfcfa;--win-shadow:0 0 0 .5px #24211a1a, 0 1px 2px #24211a0d, 0 12px 32px -12px #24211a29, 0 44px 90px -40px #24211a4d;--win-shadow-rest:0 0 0 .5px #24211a1a, 0 1px 2px #24211a0a, 0 8px 22px -12px #24211a1f;--win-shadow-lifted:0 0 0 .5px #24211a1a, 0 2px 4px #24211a0d, 0 22px 48px -14px #24211a33, 0 60px 110px -40px #24211a57;--ink:#1d1c1a;--ink-2:#5c5a55;--ink-3:#96938c;--ink-4:#c7c4bd;--fill-1:#24211a0b;--fill-2:#24211a13;--fill-3:#24211a1c;--hairline:#24211a16;--hairline-strong:#24211a29;--control:#fff;--control-shadow:0 0 0 .5px #24211a14, 0 1px 2px #24211a0f, 0 6px 16px -6px #24211a1f, 0 18px 36px -20px #24211a33;--control-shadow-low:0 0 0 .5px #24211a12, 0 1px 2px #24211a0f, 0 6px 14px -6px #24211a24;--pop-shadow:0 0 0 .5px #24211a14, 0 2px 6px #24211a0f, 0 16px 40px -12px #24211a38;--accent:#4450c9;--accent-ink:#fff;--accent-soft:#4450c91a;--accent-text:#3b45ad;--danger:#b4372c;--unsaved:#c8553f;--unsaved-soft:#c8553f1f;--saved:#2f8a4f;--saved-soft:#2f8a4f1f;--brand-ink:#4a4843;--selection:#4f60e02b;--selection-blur:#24211a14;--caret:#4450c9;--focus:#4450c980;--wc-close:#e7695c;--wc-new:#e9b347;--wc-zoom:#5fb565;--wc-idle:#24211a21;--wc-edge:#0000001f;--wc-glyph:#28140a9e;--wc-layout:#24211a42;--wc-layout-near:#24211a6b;--snap-fill:#4450c912;--snap-edge:#4450c952;--line-band:#24211a08;--veil:#cfcdc6;--line-number:#bdbab3;--line-number-active:#6f6c66;--code-bg:#24211a0b;--scrim:#ecebe78c;--palette-scrim:#2826201a;--prose-weight:400;--strong-weight:640}:root[data-theme=dark]{--canvas:#0d0e10;--canvas-light:#96a0d20d;--canvas-shade:#00000040;--win:#17181b;--win-shadow:0 0 0 .5px #000000d9, inset 0 .5px 0 #ffffff13, inset 0 0 0 .5px #ffffff0b, 0 2px 4px #0000004d, 0 28px 70px -18px #000c;--win-shadow-rest:0 0 0 .5px #000c, inset 0 .5px 0 #ffffff0d, inset 0 0 0 .5px #ffffff08, 0 12px 30px -14px #0009;--win-shadow-lifted:0 0 0 .5px #000000d9, inset 0 .5px 0 #ffffff14, inset 0 0 0 .5px #ffffff0d, 0 4px 8px #0000004d, 0 40px 90px -20px #000000d9;--ink:#e6e4df;--ink-2:#a2a09a;--ink-3:#6f6d69;--ink-4:#4a4946;--fill-1:#ffffff0d;--fill-2:#ffffff16;--fill-3:#ffffff1f;--hairline:#ffffff12;--hairline-strong:#ffffff24;--control:#232428;--control-shadow:inset 0 .5px 0 #ffffff14, 0 0 0 .5px #000000b3, 0 2px 4px #0000004d, 0 12px 28px -8px #0009;--control-shadow-low:inset 0 .5px 0 #ffffff12, 0 0 0 .5px #000000b3, 0 6px 16px -6px #0000008c;--pop-shadow:inset 0 .5px 0 #ffffff14, 0 0 0 .5px #000c, 0 18px 44px -12px #000000b3;--accent:#8e98f0;--accent-ink:#121320;--accent-soft:#8e98f024;--accent-text:#a9b1f5;--danger:#ef8a7f;--unsaved:#ec8a74;--unsaved-soft:#ec8a7426;--saved:#6cc58a;--saved-soft:#6cc58a24;--brand-ink:#b9b6af;--selection:#7c8af04d;--selection-blur:#ffffff17;--caret:#9aa3f4;--focus:#8e98f099;--wc-close:#d9665a;--wc-new:#d5a544;--wc-zoom:#57a55c;--wc-idle:#ffffff1f;--wc-edge:#0000004d;--wc-glyph:#140a05b3;--wc-layout:#ffffff42;--wc-layout-near:#ffffff70;--snap-fill:#8e98f014;--snap-edge:#8e98f057;--line-band:#ffffff08;--veil:#050506;--line-number:#45444a;--line-number-active:#8d8b86;--code-bg:#ffffff0e;--scrim:#0d0e1080;--palette-scrim:#00000047;--prose-weight:370;--strong-weight:600}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.4;overflow:hidden}#root{height:100%}button,input{font:inherit;color:inherit}button{cursor:default;-webkit-tap-highlight-color:transparent}kbd{font-family:var(--font-ui);font-feature-settings:"tnum";color:var(--ink-3);letter-spacing:.02em;font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--ease-in-out)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-in-out)}:root[data-gesture] *{-webkit-user-select:none!important;user-select:none!important}:root[data-gesture=move] *,:root[data-gesture=tab] *{cursor:grabbing!important}:root[data-gesture=resize-11] *,:root[data-gesture=resize--1-1] *{cursor:nwse-resize!important}:root[data-gesture=resize-1-1] *,:root[data-gesture=resize--11] *{cursor:nesw-resize!important}:root[data-gesture=resize-10] *,:root[data-gesture=resize--10] *{cursor:ew-resize!important}:root[data-gesture=resize-01] *,:root[data-gesture=resize-0-1] *{cursor:ns-resize!important}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes resolve{0%{opacity:0;filter:blur(5px);transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){:root{--t-quick:1ms;--t-base:1ms;--t-move:1ms}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.empty-caret{animation:none!important}}.canvas{isolation:isolate;background:var(--canvas);-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.canvas:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 52% at 50% -6%, var(--canvas-light), transparent 72%), radial-gradient(ellipse 40% 40% at 0% 100%, var(--canvas-shade), transparent 70%);opacity:0;transition:opacity 1.2s var(--optic);position:absolute;inset:0}.canvas[data-ready]:before{opacity:1}.canvas-layer{z-index:1;position:absolute;inset:0}.canvas[data-dropping]:after{content:"";z-index:0;border-radius:var(--r-win);border:1.5px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent);pointer-events:none;animation:fade-in var(--t-base) var(--ease-out);position:absolute;inset:10px}.snap-preview{z-index:2147482000;border-radius:var(--r-win);background:var(--snap-fill);box-shadow:inset 0 0 0 1px var(--snap-edge), 0 0 0 6px color-mix(in srgb, var(--snap-fill) 50%, transparent);pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out), scale var(--spring-ui-ms,.28s) var(--spring-ui), transform var(--spring-surface-ms,.28s) var(--spring-surface), width var(--spring-surface-ms,.28s) var(--spring-surface), height var(--spring-surface-ms,.28s) var(--spring-surface);position:absolute;top:0;left:0;scale:.985}.snap-preview[data-on]{opacity:1;scale:1}.layout-ghost{animation:ghost-in .22s var(--ease-out) backwards;transition:none}@keyframes ghost-in{0%{opacity:0;scale:.97}}.win[data-lifted]{z-index:2147483000!important}.win{will-change:transform;-webkit-user-select:text;user-select:text;position:absolute;top:0;left:0}.win-frame{border-radius:var(--r-win);background:var(--win);box-shadow:var(--win-shadow-rest);transition:box-shadow .32s var(--ease-out), border-radius var(--t-move) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.win[data-focused] .win-frame{box-shadow:var(--win-shadow)}.win[data-lifted] .win-frame{box-shadow:var(--win-shadow-lifted);transition:box-shadow .2s var(--ease-out)}.win:not([data-focused]) .tab[data-active=true]{color:var(--ink-2)}.win:not([data-focused]) .tab-indicator{background:var(--fill-1)}.win-ghost{pointer-events:none;z-index:0!important}.win-resize{z-index:30;touch-action:none;position:absolute}.win-resize-n,.win-resize-s{cursor:ns-resize;height:8px;left:14px;right:14px}.win-resize-n{top:-4px}.win-resize-s{bottom:-4px}.win-resize-e,.win-resize-w{cursor:ew-resize;width:8px;top:14px;bottom:14px}.win-resize-e{right:-4px}.win-resize-w{left:-4px}.win-resize-ne,.win-resize-nw,.win-resize-se,.win-resize-sw{width:16px;height:16px}.win-resize-ne{cursor:nesw-resize;top:-5px;right:-5px}.win-resize-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.win-resize-nw{cursor:nwse-resize;top:-5px;left:-5px}.win-resize-se{cursor:nwse-resize;bottom:-5px;right:-5px}.win-grip{z-index:31;border-radius:8px 8px var(--r-win) 8px;width:30px;height:30px;color:var(--ink-4);cursor:nwse-resize;touch-action:none;opacity:0;transition:opacity var(--t-base) var(--ease-out), color var(--t-quick) var(--ease-out);place-items:end;display:grid;position:absolute;bottom:0;right:0}.grip-arc{display:block;overflow:visible}.grip-arc path{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;d:path("M18.9 7.58A13 13 0 0 1 7.58 18.9");transition:stroke-width var(--spring-ui-ms,.2s) var(--spring-ui), d var(--spring-ui-ms,.2s) var(--spring-ui)}.win[data-focused] .win-grip,.win:hover .win-grip{opacity:1}.win-grip:hover{color:var(--ink-3)}:root[data-gesture^=resize] .win[data-focused] .win-grip{color:var(--ink-2)}.win-grip:hover .grip-arc path,:root[data-gesture=resize-11] .win[data-focused] .grip-arc path{stroke-width:3px;d:path("M18.95 6.98A13 13 0 0 1 6.98 18.95")}.canvas[data-typing] .win-grip{opacity:0}.wc{flex:none;align-items:center;gap:0;height:100%;margin-left:-4px;margin-right:6px;display:flex}.wc-btn{width:20px;height:20px;animation:wc-in .42s var(--spring-ui) backwards;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.wc-btn:focus-visible{outline-offset:0}.wc-dot{background:var(--wc-idle);width:12px;height:12px;box-shadow:inset 0 0 0 .5px var(--wc-edge);transition:background .22s var(--ease-out), transform var(--spring-ui-ms,.2s) var(--spring-ui);border-radius:50%;place-items:center;display:grid;position:relative}.win[data-focused] .wc-btn[data-kind=close] .wc-dot{background:var(--wc-close)}.win[data-focused] .wc-btn[data-kind=new] .wc-dot{background:var(--wc-new)}.win[data-focused] .wc-btn[data-kind=zoom] .wc-dot{background:var(--wc-zoom)}.wc:hover .wc-btn[data-kind=close] .wc-dot,.wc:focus-within .wc-btn[data-kind=close] .wc-dot{background:var(--wc-close)}.wc:hover .wc-btn[data-kind=new] .wc-dot,.wc:focus-within .wc-btn[data-kind=new] .wc-dot{background:var(--wc-new)}.wc:hover .wc-btn[data-kind=zoom] .wc-dot,.wc:focus-within .wc-btn[data-kind=zoom] .wc-dot{background:var(--wc-zoom)}.wc:hover .wc-dot,.wc:focus-within .wc-dot{transform:scale(1.14)}.wc-btn:active .wc-dot{filter:brightness(.9);transform:scale(1)}.wc-btn[aria-disabled=true] .wc-dot{filter:saturate(.4)}.wc-glyph{fill:none;stroke:var(--wc-glyph);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .14s var(--ease-out), transform var(--spring-ui-ms,.2s) var(--spring-ui);transform:scale(.6)}.wc:hover .wc-glyph,.wc:focus-within .wc-glyph{opacity:1;transform:none}.wc-glyph{transition:opacity .14s var(--ease-out), transform var(--spring-ui-ms,.2s) var(--spring-ui), rotate var(--spring-ui-ms,.22s) var(--spring-ui)}.wc-btn[data-kind=close] .wc-glyph{rotate:-45deg}.wc-btn[data-kind=new] .wc-glyph{rotate:90deg}.wc:hover .wc-btn .wc-glyph,.wc:focus-within .wc-btn .wc-glyph{rotate:0deg}.wc-btn[data-kind=zoom]:hover .wc-glyph{transform:scale(1.12)}@keyframes wc-in{0%{opacity:0}}.win .wc-btn[data-kind=close][aria-disabled=true] .wc-dot{background:var(--wc-idle);filter:none}.wc .wc-btn[data-kind=close][aria-disabled=true] .wc-glyph{opacity:0}.wc-btn[data-kind=layout]{margin-left:5px}.wc-btn[data-kind=layout] .wc-dot{border-radius:3.6px}.win[data-focused] .wc-btn[data-kind=layout] .wc-dot{background:var(--wc-layout)}.wc:hover .wc-btn[data-kind=layout] .wc-dot,.wc:focus-within .wc-btn[data-kind=layout] .wc-dot,.wc-btn[data-kind=layout][aria-expanded=true] .wc-dot{background:var(--wc-layout-near)}.wc-btn[data-kind=layout][aria-expanded=true] .wc-dot{transform:scale(1.14)}.wc-btn .wc-panes{opacity:1;stroke:var(--win);stroke-width:0;stroke-linecap:butt;transition:stroke-width var(--spring-ui-ms,.2s) var(--spring-ui);overflow:visible;transform:rotate(0)}.wc:hover .wc-panes,.wc:focus-within .wc-panes,.wc-btn[aria-expanded=true] .wc-panes{stroke-width:1.35px}.wc-btn[data-kind=layout]:active .wc-dot{filter:none;transform:scale(.94)}.wc-btn[data-kind=layout]:active .wc-panes{stroke-width:.8px;transition-duration:90ms}.drop-veil{z-index:30;border-radius:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 50%, transparent), inset 0 0 0 6px color-mix(in srgb, var(--accent) 7%, transparent);background:radial-gradient(ellipse 80% 70% at 50% 60%, transparent, color-mix(in srgb, var(--accent) 5%, transparent));opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out);justify-content:center;align-items:flex-end;padding-bottom:22px;display:flex;position:absolute;inset:0}.drop-badge{border-radius:var(--r-control);background:var(--control);height:34px;box-shadow:var(--control-shadow-low);color:var(--accent-text);transition:transform var(--spring-ui-ms,.22s) var(--spring-ui);align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13px;font-weight:550;display:inline-flex;transform:translateY(8px)scale(.97)}.win[data-dropping] .drop-veil{opacity:1}.win[data-dropping] .drop-badge{transform:none}.win[data-dropping] .surface,.win[data-dropping] .head>:not(.wc){opacity:.62;filter:saturate(.9);transition:opacity .2s var(--ease-out), filter .2s var(--ease-out)}.win[data-dropping] .pill-dock{opacity:0;transform:translateY(8px)}.win[data-dropping=reject] .drop-veil{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 18%, transparent);background:0 0}.win[data-dropping=reject] .drop-badge{color:var(--ink-2)}.win[data-dropping] .surface[data-scratch]~.drop-veil .drop-badge{opacity:0}.win[data-dropping] .surface[data-scratch]{opacity:1;filter:none}.canvas[data-compact] .win{will-change:auto;width:100%;height:100%;inset:0;transform:none}.canvas[data-compact] .win:not([data-focused]){display:none}.canvas[data-compact] .win-frame{box-shadow:none;border-radius:0}.notice-region{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:12;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:absolute}.notice{border-radius:var(--r-pop);background:var(--ink);max-width:min(460px,100%);color:var(--win);text-align:left;box-shadow:var(--control-shadow-low);pointer-events:auto;animation:notice-in var(--spring-surface-ms,.28s) var(--spring-surface);border:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;line-height:1.35;display:inline-flex}.notice[data-tone=error] svg{color:color-mix(in srgb, var(--danger) 60%, var(--win));flex:none}.notice[data-state=closing]{animation:notice-out var(--t-base) var(--recede) forwards}@keyframes notice-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.98)}}@keyframes notice-out{to{opacity:0;transform:translateY(4px)}}.sheet-layer{z-index:40;padding:calc(var(--head-h) + 4px) 16px 16px;background:var(--scrim);animation:fade-in var(--t-base) var(--ease-out);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.sheet-layer[data-state=closing]{animation:fade-out var(--t-base) var(--ease-exit) forwards;pointer-events:none}.sheet{border-radius:var(--r-pop);background:var(--control);width:min(380px,100%);box-shadow:var(--pop-shadow);animation:sheet-in var(--spring-surface-ms,.28s) var(--spring-surface);padding:20px 20px 16px}.sheet-layer[data-state=closing] .sheet{animation:sheet-out var(--t-base) var(--ease-exit) forwards}.sheet-title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.35}.sheet-message{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.45}.sheet-details{color:var(--ink-2);margin:10px 0 0;padding:0 0 0 18px;font-size:12.5px;line-height:1.5}.sheet-details li+li{margin-top:3px}.sheet-option{color:var(--ink-2);align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.sheet-option input{accent-color:var(--danger)}.sheet-actions{gap:8px;margin-top:18px;display:flex}.sheet-btn{border-radius:var(--r-tool);background:var(--fill-1);height:32px;transition:background var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border:0;padding:0 14px;font-size:13px;font-weight:500}.sheet-btn:hover{background:var(--fill-2)}.sheet-btn:active{transform:scale(.97)}.sheet-btn[data-tone=danger]{color:var(--danger);background:0 0;margin-right:auto}.sheet-btn[data-tone=danger]:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.sheet-btn[data-tone=primary]{background:var(--ink);color:var(--win)}.sheet-btn[data-tone=primary]:hover{background:color-mix(in srgb, var(--ink) 88%, var(--win))}@keyframes sheet-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes sheet-out{to{opacity:0;transform:translateY(-6px)}}.head{z-index:5;height:var(--head-h);padding:0 calc(var(--head-pad) - 6px) 0 var(--head-pad);-webkit-user-select:none;user-select:none;transition:opacity var(--t-move) var(--ease-out);flex:none;align-items:center;gap:6px;display:flex;position:relative}.head:after{content:"";background:var(--hairline);opacity:0;height:1px;transition:opacity var(--t-base) var(--ease-out);position:absolute;bottom:0;left:0;right:0}.win-frame[data-scrolled] .head:after{opacity:1}.canvas[data-typing] .win[data-focused] .head{opacity:.4}.canvas[data-typing] .win[data-focused] .head:hover,.canvas[data-typing] .win[data-focused] .head:focus-within{opacity:1}.win:not([data-focused]) .head-actions{opacity:.55;transition:opacity var(--t-base) var(--ease-out)}.win:not([data-focused]) .head:hover .head-actions{opacity:1}.tabs-viewport{scrollbar-width:none;overscroll-behavior-x:contain;--fade-l:0px;--fade-r:0px;min-width:0;height:100%;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);transition:--fade-l var(--t-base), --fade-r var(--t-base);flex:auto;align-items:center;display:flex;position:relative;overflow:auto hidden}.tabs-viewport::-webkit-scrollbar{display:none}.tabs-viewport[data-fade-start=true]{--fade-l:28px}.tabs-viewport[data-fade-end=true]{--fade-r:36px}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --fade-r{syntax:"<length>";inherits:false;initial-value:0}.tabs{align-items:center;gap:2px;min-width:100%;min-height:30px;display:flex;position:relative}.head-drag{flex:auto;align-self:stretch;min-width:0}.tab-indicator{border-radius:var(--r-tab);background:var(--fill-2);pointer-events:none;opacity:0;height:100%;position:absolute;top:0;left:0}.tab-indicator[data-ready]{transition:transform var(--t-move) var(--ease-out), width var(--t-move) var(--ease-out), opacity var(--t-base) var(--ease-out)}.tab{border-radius:var(--r-tab);max-width:212px;height:30px;color:var(--ink-3);transition:color var(--t-base) var(--ease-out), background var(--t-quick) var(--ease-out), box-shadow var(--t-base) var(--ease-out), scale var(--spring-ui-ms,.2s) var(--spring-ui);animation:tab-in var(--spring-ui-ms,.28s) var(--spring-ui);flex:none;align-items:center;display:flex;position:relative}.tab[data-lifted]{z-index:2;color:var(--ink);background:var(--control);box-shadow:var(--control-shadow-low);transition:background var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), scale var(--spring-ui-ms,.2s) var(--spring-ui);scale:1.03}.tabs[data-reordering] .tab:not([data-lifted]){transition:transform var(--spring-ui-ms,.22s) var(--spring-ui), color var(--t-base) var(--ease-out)}.tabs[data-reordering] .tab-indicator{transition:opacity 80ms linear;opacity:0!important}.tab:hover{background:var(--fill-1);color:var(--ink-2)}.tab[data-active=true]{color:var(--ink);background:0 0}.tab[data-leaving]{animation:tab-out .2s var(--ease-exit) forwards;pointer-events:none}@keyframes tab-in{0%{opacity:0;max-width:0}to{max-width:212px}}@keyframes tab-out{0%{max-width:212px}to{opacity:0;max-width:0}}.tab-main{border-radius:var(--r-tab);letter-spacing:-.003em;white-space:nowrap;background:0 0;border:0;align-items:baseline;min-width:0;height:100%;padding:0 2px 0 11px;font-size:13px;font-weight:500;line-height:30px;display:flex}.tab-main:focus-visible{outline-offset:-2px}.tab-base{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab-ext{color:var(--ink-3);flex:none;font-weight:400}.tab[data-active=true] .tab-ext{color:var(--ink-3)}.tab:not([data-active=true]) .tab-ext{color:var(--ink-4)}.tab-ordinal{background:var(--fill-1);color:var(--ink-3);font-feature-settings:"tnum";border-radius:4px;flex:none;margin-left:4px;padding:0 4px;font-size:10.5px;line-height:15px}.tab-more{width:0;color:var(--ink-3);opacity:0;transition:width var(--spring-ui-ms,.2s) var(--spring-ui), margin var(--spring-ui-ms,.2s) var(--spring-ui), opacity var(--t-quick) var(--ease-out);align-self:center;place-items:center;margin-left:0;display:inline-grid;overflow:hidden}.tab[data-active=true]:hover .tab-more,.tab-main:focus-visible .tab-more,.tab-main[aria-expanded=true] .tab-more{opacity:1;width:12px;margin-left:5px}.tab-more svg{stroke-width:1.7px}.tab-main[aria-expanded=true] .tab-more{color:var(--ink)}.tab-close{border-radius:calc(var(--r-tab) - 4px);width:22px;height:22px;color:var(--ink-3);transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;margin:0 4px 0 2px;padding:0;display:grid;position:relative}.tab-close svg{opacity:0;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);transform:scale(.8)}.tab-dot{opacity:0;width:7px;height:7px;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);background:currentColor;border-radius:50%;position:absolute;transform:scale(.4)}.tab[data-dirty] .tab-close{color:var(--ink-2)}.tab[data-dirty] .tab-dot,.tab[data-active=true] .tab-close svg,.tab:hover .tab-close svg{opacity:1;transform:none}.tab[data-dirty] .tab-close svg{opacity:0}.tab[data-dirty]:hover .tab-close svg{opacity:1;transform:none}.tab[data-dirty]:hover .tab-dot{opacity:0;transform:scale(.4)}.tab-close:active svg{transition-duration:60ms;transform:scale(.78)}.tab-close:hover{background:var(--fill-2);color:var(--ink)}.head-actions{flex:none;align-items:center;gap:2px;display:flex}.icon-btn{border-radius:var(--r-tab);min-width:30px;height:30px;color:var(--ink-3);transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;grid-auto-flow:column;place-items:center;gap:4px;padding:0 7px;display:inline-grid;position:relative}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--fill-1);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.all-count{font-feature-settings:"tnum";font-size:12px;font-weight:500}.new-btn .i-plus{transform-box:fill-box;transform-origin:50%;transition:rotate var(--spring-ui-ms,.24s) var(--spring-ui)}.new-btn[aria-expanded=true] .i-plus{rotate:45deg}.icon-btn .i-gear{transform-origin:10px 10px}.settings-btn[aria-expanded=true]{color:var(--ink)}.win-switch{flex:none;margin-left:-6px}.canvas[data-compact] .head{padding-left:8px;padding-top:env(safe-area-inset-top);height:calc(var(--head-h) + env(safe-area-inset-top))}@media (max-width:540px){.tab{max-width:168px}}.surface{flex:auto;min-height:0;position:relative;container-type:inline-size}.surface:after{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--win) 92%, transparent) 70%);pointer-events:none;height:72px;position:absolute;bottom:0;left:0;right:0}.editor-host{height:100%}.editor-host[hidden]{display:none}.cm-editor{color:var(--ink)}.cm-scroller{--text-left:max(var(--text-inset), calc((100% - var(--measure)) / 2));padding:0 var(--text-inset) 0 var(--text-left);scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent;scroll-padding-bottom:112px}.has-line-numbers .cm-scroller{padding-left:max(0px, calc(var(--text-left) - var(--gutter-w)))}.surface .cm-editor .cm-content{max-width:var(--measure);caret-color:var(--caret);flex:auto;margin:0;padding:18px 0 152px}.cm-gutters{min-width:var(--gutter-w);font-family:var(--font-ui);font-feature-settings:"tnum";-webkit-user-select:none;user-select:none;font-size:11.5px;color:var(--line-number)!important;background:0 0!important;border:0!important}.cm-gutter-lineNumbers{width:var(--gutter-w);padding-top:18px}.is-txt .cm-gutter-lineNumbers{padding-top:22px}.cm-lineNumbers .cm-gutterElement{line-height:var(--row);text-align:right;transition:color var(--t-base) var(--ease-out);padding:0 var(--gutter-pad,14px) 0 0!important;min-width:0!important}.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter{color:var(--line-number-active);background:0 0}.has-line-numbers .md-heading{text-indent:0!important}.cm-lineband-layer{z-index:-1;pointer-events:none}.cm-lineband{background:var(--line-band);transition:top var(--spring-ui-ms,.18s) var(--spring-ui), height var(--spring-ui-ms,.18s) var(--spring-ui);animation:fade-in .22s var(--ease-out);border-radius:6px;position:absolute}:root[data-gesture] .cm-lineband,.cm-editor:not(.cm-focused) .cm-lineband{transition:none}.surface[data-scratch] .cm-cursorLayer,.surface[data-scratch] .cm-placeholder,.surface[data-scratch] .cm-lineband-layer,.surface[data-scratch] .cm-gutters{visibility:hidden}.surface .cm-editor .cm-line{padding:0}.is-md{--measure:35em;--row:calc(18px * 1.68);font-family:var(--font-prose);font-size:18px;line-height:1.68;font-weight:var(--prose-weight);font-optical-sizing:auto;font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-hyphens:manual;hyphens:manual}.md-mark{color:var(--ink-3);font-weight:var(--prose-weight);font-style:normal}.md-h{font-weight:var(--strong-weight);letter-spacing:-.012em;line-height:1.3}.md-h.md-mark{font-weight:var(--strong-weight);color:var(--ink-4)}.md-h1{letter-spacing:-.02em;font-size:1.5em}.md-h2{letter-spacing:-.015em;font-size:1.24em}.md-h3{font-size:1.07em}.md-h4{font-size:1em}.surface .cm-editor .md-heading.md-hang-1{padding-top:.3em}.surface .cm-editor .md-heading.md-hang-2{padding-top:.2em}.md-hang-1{text-indent:calc(-1 * min(var(--hang-1,0px), var(--text-inset) - 6px))}.md-hang-2{text-indent:calc(-1 * min(var(--hang-2,0px), var(--text-inset) - 6px))}.md-hang-3{text-indent:calc(-1 * min(var(--hang-3,0px), var(--text-inset) - 6px))}.md-hang-4{text-indent:calc(-1 * min(var(--hang-4,0px), var(--text-inset) - 6px))}.md-hang-5{text-indent:calc(-1 * min(var(--hang-5,0px), var(--text-inset) - 6px))}.md-hang-6{text-indent:calc(-1 * min(var(--hang-6,0px), var(--text-inset) - 6px))}.md-probe{visibility:hidden;pointer-events:none;contain:layout style;width:auto;max-width:none;padding:0;position:absolute;top:0;left:0}.md-probe-line{white-space:pre;width:max-content;display:block}.md-strong{font-weight:var(--strong-weight)}.md-em{font-style:italic}.md-strike{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);color:var(--ink-2)}.md-code,.md-fence{font-family:var(--font-mono);font-size:.82em;font-weight:400}.md-chip{background:var(--code-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;margin:0 .04em;padding:.12em .22em}.md-chip .md-code{font-size:1em}.md-chip{font-family:var(--font-mono);font-size:.84em}.md-fence{background:var(--code-bg);line-height:1.6;padding:0 .9em!important}.md-fence .md-code{font-size:1em}.md-fence-first{border-top-left-radius:8px;border-top-right-radius:8px;padding-top:.45em!important}.md-fence-last{border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-bottom:.45em!important}.md-link{text-decoration:underline;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:.2em;text-decoration-thickness:1px}.md-link.md-mark,.md-url{text-decoration:none}.md-url{color:var(--ink-3);overflow-wrap:anywhere}.md-quote{color:var(--ink-2);font-style:italic}.md-quote.md-mark{font-style:normal}.md-rule{color:var(--ink-4);letter-spacing:.15em}.md-meta{color:var(--ink-3)}.is-txt{--measure:72ch;--row:calc(15px * 1.72);font-family:var(--font-mono);font-variant-ligatures:none;font-size:15px;font-weight:400;line-height:1.72}.surface .is-txt .cm-content{padding-top:22px}@container (width<=480px){.cm-scroller{--text-inset:28px}.has-line-numbers{--gutter-w:26px;--gutter-pad:6px}.md-heading{text-indent:0!important}}@container (width<=400px){.cm-scroller{--text-inset:20px}.has-line-numbers .cm-scroller{--text-left:calc(var(--gutter-w) + 4px)}.is-md{--row:calc(17px * 1.62);font-size:17px;line-height:1.62}.is-txt{--row:calc(14px * 1.72);font-size:14px}}.empty{z-index:2;text-align:center;cursor:text;-webkit-user-select:none;user-select:none;animation:fade-in .36s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px 24px 72px;display:flex;position:absolute;inset:0}.empty-line{font-family:var(--font-prose);font-size:21px;font-weight:var(--prose-weight);letter-spacing:-.005em;color:var(--ink-2);margin:0}.empty-caret{vertical-align:-.16em;background:var(--caret);opacity:0;width:2px;height:1.05em;transition:opacity var(--t-base) var(--ease-out);border-radius:1px;margin-right:.18em;display:inline-block}.empty[data-focused] .empty-caret{opacity:1;animation:1.1s step-end infinite caret-blink}@keyframes caret-blink{50%{opacity:0}}.empty-actions{border-radius:var(--r-control);background:var(--fill-1);cursor:default;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.empty-actions .pill-lamp{border-radius:var(--r-tool);background:var(--control);box-shadow:var(--control-shadow-low)}.empty-action{border-radius:var(--r-tool);height:34px;color:var(--ink-2);white-space:nowrap;transition:color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.empty-action:hover{color:var(--ink)}.empty-action:active{transform:scale(.97)}.empty-action:focus-visible{outline-offset:-2px}.empty-action svg{color:var(--ink-3);transition:color var(--t-quick) var(--ease-out);flex:none}.empty-action:hover svg{color:var(--ink-2)}.empty-action kbd{margin-left:2px;font-weight:400}.empty-sep{background:var(--hairline);width:1px;height:16px}.drop-zone{height:32px;color:var(--ink-3);white-space:nowrap;pointer-events:none;transition:color .2s var(--ease-out), scale var(--spring-ui-ms,.22s) var(--spring-ui);grid-template-columns:auto auto;align-items:center;gap:7px;padding:0 14px 0 12px;font-size:12px;display:inline-grid;position:absolute;bottom:18px;left:50%;translate:-50%}.drop-zone-edge{pointer-events:none;width:calc(100% - 1px);height:calc(100% - 1px);position:absolute;inset:.5px;overflow:visible}.drop-zone-edge rect{fill:#0000;stroke:var(--hairline-strong);stroke-width:1px;stroke-dasharray:2.5 3.5;transition:stroke .2s var(--ease-out), fill .2s var(--ease-out)}.drop-zone-icon{color:var(--ink-3)}.drop-zone-ready{display:none}.win[data-dropping=files] .drop-zone{color:var(--accent-text);scale:1.04}.win[data-dropping=files] .drop-zone-icon{color:var(--accent-text)}.win[data-dropping=files] .drop-zone-edge rect{stroke:color-mix(in srgb, var(--accent) 60%, transparent);fill:color-mix(in srgb, var(--accent) 6%, transparent)}.win[data-dropping=files] .drop-zone-idle{display:none}.win[data-dropping=files] .drop-zone-ready{display:inline}@container (width<=520px){.empty-actions{flex-direction:column;align-items:stretch}.empty-sep{display:none}.empty-action{justify-content:flex-start}.empty-action kbd{margin-left:auto}}@media (pointer:coarse){.empty-action kbd,.drop-zone{display:none}}.surface[data-rendered] .editor-host{visibility:hidden}.rendered{--measure:35em;z-index:3;padding:18px var(--text-inset) 152px max(var(--text-inset), calc((100% - var(--measure)) / 2));font-family:var(--font-prose);font-size:18px;line-height:1.68;font-weight:var(--prose-weight);font-optical-sizing:auto;color:var(--ink);-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent;animation:rendered-in .26s var(--ease-out);outline:none;position:absolute;inset:0;overflow-y:auto}@keyframes rendered-in{0%{opacity:0;filter:blur(3px)}}.rendered-body{max-width:var(--measure)}.rendered-body>:first-child{margin-top:0}.rendered-body :is(p,ul,ol,blockquote,pre,table){margin:0 0 .9em}.rendered-body :is(h1,h2,h3,h4,h5,h6){font-weight:var(--strong-weight);letter-spacing:-.012em;margin:1.3em 0 .45em;line-height:1.28}.rendered-body h1{letter-spacing:-.022em;font-size:1.62em}.rendered-body h2{letter-spacing:-.016em;font-size:1.3em}.rendered-body h3{font-size:1.1em}.rendered-body :is(h4,h5,h6){font-size:1em}.rendered-body strong{font-weight:var(--strong-weight)}.rendered-body a{color:var(--accent-text);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent)}.rendered-body a:hover{text-decoration-color:currentColor}.rendered-body code{background:var(--code-bg);font-family:var(--font-mono);border-radius:5px;padding:.08em .32em;font-size:.82em}.rendered-body pre{background:var(--code-bg);border-radius:10px;padding:14px 16px;line-height:1.55;overflow-x:auto}.rendered-body pre code{background:0 0;padding:0;font-size:.8em}.rendered-body blockquote{border-left:2px solid var(--hairline-strong);color:var(--ink-2);padding:0 0 0 1em}.rendered-body :is(ul,ol){padding-left:1.4em}.rendered-body li+li{margin-top:.2em}.rendered-body li::marker{color:var(--ink-3)}.rendered-body .task-item{margin-left:-1.4em;list-style:none}.rendered-body .task-box{vertical-align:-.05em;accent-color:var(--accent);margin:0 .5em 0 0}.rendered-body hr{background:var(--hairline-strong);border:0;height:1px;margin:1.6em 0}.rendered-body table{border-collapse:collapse;max-width:100%;font-size:.88em;line-height:1.45;display:block;overflow-x:auto}.rendered-body :is(th,td){border-bottom:1px solid var(--hairline);text-align:left;padding:6px 12px}.rendered-body th{font-weight:var(--strong-weight);border-bottom-color:var(--hairline-strong)}.rendered-image{border:1px dashed var(--hairline-strong);color:var(--ink-3);border-radius:5px;padding:.05em .4em;font-size:.88em}.rendered-image:before{content:"▢ "}.rendered-empty{color:var(--ink-3);font-size:16px}@container (width<=480px){.rendered{padding-left:28px;padding-right:28px}}.pill-dock{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:10;pointer-events:none;transition:opacity .26s var(--ease-out), transform .32s var(--ease-out);justify-content:center;padding:0 10px;display:flex;position:absolute}.pill-dock[data-receded]{opacity:0;transform:translateY(10px)}.pill-dock[data-receded] .pill{pointer-events:none}.pill{border-radius:var(--r-control);background:var(--control);max-width:100%;height:44px;box-shadow:var(--control-shadow);pointer-events:auto;animation:pill-in var(--spring-surface-ms,.32s) var(--spring-surface);padding:4px;position:relative;overflow:hidden}.pill[data-ready]{transition:width var(--spring-ui-ms,.28s) var(--spring-ui)}.pill[data-state=closing]{animation:pill-out .18s var(--recede) forwards}@keyframes pill-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.96)}}@keyframes pill-out{to{opacity:0;filter:blur(3px);transform:translateY(6px)scale(.97)}}.pill[data-entering] .pill-inner>:not(.save-btn,.link-field){animation:tool-in .38s var(--optic) backwards}.pill[data-entering] .pill-inner>:nth-child(2){animation-delay:30ms}.pill[data-entering] .pill-inner>:nth-child(3){animation-delay:50ms}.pill[data-entering] .pill-inner>:nth-child(4){animation-delay:70ms}.pill[data-entering] .pill-inner>:nth-child(5){animation-delay:90ms}.pill[data-entering] .pill-inner>:nth-child(6){animation-delay:.11s}.pill[data-entering] .pill-inner>:nth-child(7){animation-delay:.13s}.pill[data-entering] .pill-inner>:nth-child(8){animation-delay:.15s}.pill[data-entering] .pill-inner>:nth-child(n+9){animation-delay:.17s}@keyframes tool-in{0%{opacity:0;filter:blur(3px);transform:translateY(3px)}}.pill-inner{white-space:nowrap;align-items:center;gap:1px;width:max-content;height:100%;display:flex;position:relative}.pill-lamp{border-radius:var(--r-tool);background:var(--fill-1);opacity:0;pointer-events:none;transition:transform var(--spring-ui-ms,.2s) var(--spring-ui), width var(--spring-ui-ms,.2s) var(--spring-ui), height var(--spring-ui-ms,.2s) var(--spring-ui), opacity .16s var(--ease-out);position:absolute;top:0;left:0}.pill-lamp[data-on=true]{opacity:1}.pill-lamp[data-snap]{transition:opacity .16s var(--ease-out)}.pill-sep{background:var(--hairline);flex:none;width:1px;height:16px;margin:0 5px}.tool{border-radius:var(--r-tool);width:36px;height:36px;color:var(--ink-2);transition:color var(--t-quick) var(--ease-out), background var(--t-base) var(--ease-out), transform var(--spring-ui-ms,.16s) var(--spring-ui);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.tool:hover{color:var(--ink)}.tool:active{transition-duration:60ms;transform:scale(.9)}.tool:before{content:"";border-radius:inherit;background:var(--accent-soft);opacity:0;transition:opacity .16s var(--ease-out), transform var(--spring-ui-ms,.2s) var(--spring-ui);position:absolute;inset:0;transform:scale(.6)}.tool[aria-pressed=true]:before{opacity:1;transform:none}.tool>*{position:relative}.tool:focus-visible{outline-offset:-2px}.tool[aria-pressed=true]{color:var(--accent-text)}.tool svg{display:block}.i-bold,.i-italic{transition:stroke-width var(--spring-ui-ms,.22s) var(--spring-ui), transform var(--spring-ui-ms,.22s) var(--spring-ui)}.tool[aria-pressed=true] .i-bold{stroke-width:2.45px}.i-italic{transform-box:fill-box;transform-origin:50%}.tool[aria-pressed=true] .i-italic{transform:skew(-6deg)}.i-link-a,.i-link-b,.i-code-l,.i-code-r{transition:translate var(--spring-ui-ms,.22s) var(--spring-ui)}.tool:hover .i-link-a{translate:-.5px .5px}.tool:hover .i-link-b{translate:.5px -.5px}.tool:hover .i-code-l{translate:-.6px}.tool:hover .i-code-r{translate:.6px}.rendered-status{height:36px;color:var(--ink);animation:label-in var(--t-base) var(--ease-out);align-items:center;gap:7px;padding:0 8px 0 11px;font-size:13px;font-weight:560;display:inline-flex}.rendered-status svg{color:var(--accent-text)}.rendered-status-note{color:var(--ink-3);font-weight:450}.source-btn{border-radius:var(--r-tool);height:36px;color:var(--ink-2);transition:color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);background:0 0;border:0;align-items:center;gap:7px;padding:0 13px 0 10px;font-size:13px;font-weight:560;display:inline-flex;position:relative}.source-btn:hover{color:var(--ink)}.source-btn:active{transform:scale(.96)}.source-btn:focus-visible{outline-offset:-2px}.tool-style{gap:3px;width:auto;padding:0 9px 0 12px;display:inline-flex}.style-glyph{animation:glyph-roll var(--spring-ui-ms,.22s) var(--spring-ui);letter-spacing:.01em;font-feature-settings:"tnum";text-align:center;min-width:1.45em;font-size:13.5px;font-weight:600;display:inline-block}.style-glyph[data-level="0"]{font-family:var(--font-prose);font-size:16px;font-weight:500}@keyframes glyph-roll{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}}.style-chevron{color:var(--ink-3);transition:transform var(--t-base) var(--ease-out)}.tool-style[aria-expanded=true] .style-chevron{transform:rotate(180deg)}.save-btn{border-radius:var(--r-tool);letter-spacing:-.003em;height:36px;color:var(--ink);transition:color var(--t-base) var(--ease-out), transform var(--t-quick) var(--ease-out);animation:save-in var(--spring-ui-ms,.28s) var(--spring-ui);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:13px;font-weight:560;display:inline-flex;position:relative}@keyframes save-in{0%{opacity:0;filter:blur(3px);transform:translate(-6px)}}.save-btn:active{transform:scale(.95)}.save-btn:focus-visible{outline-offset:-2px}.save-btn[data-state=saved]{color:var(--saved);font-weight:560}.save-mark{place-items:center;width:14px;height:14px;display:grid}.save-dot{background:var(--unsaved);width:7px;height:7px;box-shadow:0 0 0 3px var(--unsaved-soft);animation:dot-in var(--t-move) var(--ease-out);border-radius:50%}.save-btn[data-state=saved] .save-mark{color:var(--saved);background:var(--saved-soft);width:18px;height:18px;animation:dot-in var(--t-move) var(--ease-out);border-radius:50%;margin:0 -2px}.save-btn[data-state=saved] .save-mark svg{stroke-width:2.1px}.save-btn[data-state=unsaved]:hover .save-dot{box-shadow:0 0 0 4px var(--unsaved-soft)}.save-label{animation:label-in var(--t-base) var(--ease-out);display:inline-block}@keyframes label-in{0%{opacity:0;transform:translateY(3px)}}@keyframes dot-in{0%{opacity:0;transform:scale(.3)}}.link-field{height:100%;animation:label-in var(--t-base) var(--ease-out);align-items:center;gap:2px;display:flex}.link-field input{width:270px;height:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:0 10px 0 14px;font-size:13.5px}.link-field[data-compact] input{width:220px;padding-left:11px;font-size:13px}.link-field input::placeholder{color:var(--ink-3)}.link-action{border-radius:calc(var(--r-tool) - 1px);width:32px;height:32px;color:var(--ink-2);transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.link-field[data-compact] .link-action{width:28px;height:28px}.link-action:hover{background:var(--fill-1);color:var(--ink)}.link-apply:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.link-action:disabled{color:var(--ink-4)}.selection-pill{z-index:20;transition:transform .15s var(--ease-out);position:absolute;top:0;left:0}.selection-pill-body{background:var(--control);height:36px;box-shadow:var(--control-shadow-low);transform-origin:50% 100%;animation:selection-in var(--spring-ui-ms,.2s) var(--spring-ui);border-radius:11px;align-items:center;gap:0;padding:3px;display:flex;position:relative}.selection-pill .pill-lamp{border-radius:8px}.selection-pill[data-below] .selection-pill-body{transform-origin:50% 0}.selection-pill .tool{border-radius:8px;width:30px;height:30px}.selection-pill .link-field{height:30px}@keyframes selection-in{0%{opacity:0;filter:blur(3px);transform:translateY(3px)scale(.94)}}.popover{z-index:100;position:fixed;top:0;left:0}.popover-body{border-radius:var(--r-pop);background:var(--control);min-width:212px;box-shadow:var(--pop-shadow);animation:pop-in var(--spring-surface-ms,.22s) var(--spring-surface);padding:5px}.popover[data-state=closing] .popover-body{animation:pop-out .13s var(--recede) forwards}.popover[data-grow] .popover-body,.popover[data-grow][data-state=closing] .popover-body{animation:none}@keyframes pop-in{0%{opacity:0;filter:blur(4px);transform:scale(.95)}}@keyframes pop-out{to{opacity:0;transform:scale(.97)}}.menu{flex-direction:column;gap:1px;display:flex}.menu:focus{outline:none}.menu-item{border-radius:var(--r-item);text-align:left;min-height:32px;color:var(--ink);background:0 0;border:0;outline:none;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--fill-1)}.menu-item:focus-visible{box-shadow:inset 0 0 0 1.5px var(--focus)}.menu-item:disabled{color:var(--ink-4);background:0 0}.menu-icon{width:18px;color:var(--ink-2);place-items:center;display:grid}.menu-label{white-space:nowrap;flex:auto;align-items:baseline;min-width:0;display:flex;overflow:hidden}.menu-hint{margin-left:20px}.menu-check{width:16px;color:var(--accent-text);place-items:center;display:grid}.menu-sep{background:var(--hairline);height:1px;margin:5px 8px}.menu-heading{letter-spacing:.01em;color:var(--ink-3);padding:6px 10px 4px;font-size:11.5px;font-weight:600}.menu-switch{background:var(--fill-3);width:26px;height:16px;transition:background .2s var(--ease-out);border-radius:8px;flex:none;margin-left:12px;position:relative}.menu-switch[data-on]{background:var(--accent)}.menu-switch-knob{width:12px;height:12px;transition:transform var(--spring-ui-ms,.22s) var(--spring-ui);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000038}.menu-switch[data-on] .menu-switch-knob{transform:translate(10px)}.menu-segmented{background:var(--fill-1);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin:2px 5px 4px;padding:2px;display:grid}.menu-segment{height:28px;color:var(--ink-2);transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);background:0 0;border:0;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.menu-segment:hover{color:var(--ink)}.menu-segment:focus-visible{box-shadow:inset 0 0 0 1.5px var(--focus)}.menu-segment[aria-checked=true]{background:var(--control);color:var(--ink);box-shadow:var(--control-shadow-low)}:root[data-theme=dark] .menu-segment[aria-checked=true]{background:var(--fill-3);box-shadow:none}.settings-popover .popover-body{width:264px}.layout-popover .popover-body{width:252px;padding:6px}.layout-heading{letter-spacing:.01em;color:var(--ink-3);justify-content:space-between;align-items:baseline;padding:6px;font-size:11.5px;font-weight:600;display:flex}.layout-count{font-feature-settings:"tnum";font-weight:500}.layout-tiles{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.layout-tiles-wide{grid-template-columns:repeat(4,1fr)}.layout-tile{border-radius:var(--r-item);height:36px;color:var(--ink-2);transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), scale var(--spring-ui-ms,.2s) var(--spring-ui);background:0 0;border:0;outline:none;place-items:center;gap:3px;padding:0;display:grid}.layout-tile[data-wide]{height:52px;padding-top:4px}.layout-tile:hover,.layout-tile:focus-visible{background:var(--fill-1);color:var(--ink)}.layout-tile:focus-visible{box-shadow:inset 0 0 0 1.5px var(--focus)}.layout-tile:active{scale:.94}.layout-tile:disabled{opacity:.35}.layout-tile[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft)}.layout-tile-label{color:var(--ink-3);font-size:10.5px;font-weight:500}.layout-tile:hover .layout-tile-label{color:var(--ink-2)}.layout-glyph{display:block;overflow:visible}.layout-glyph-frame{fill:none;stroke:currentColor;stroke-width:1.1px;opacity:.55}.layout-glyph-win{fill:currentColor;opacity:.32;transition:opacity var(--t-quick) var(--ease-out)}.layout-glyph-win[data-strong]{opacity:.9}.layout-tile:hover .layout-glyph-win{opacity:.5}.layout-tile:hover .layout-glyph-win[data-strong]{opacity:1}.layout-rows{border-top:1px solid var(--hairline);flex-direction:column;gap:1px;margin-top:6px;padding-top:6px;display:flex}.layout-row{border-radius:var(--r-item);text-align:left;min-height:32px;color:var(--ink);background:0 0;border:0;outline:none;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.layout-row kbd{margin-left:auto}.layout-row svg{color:var(--ink-2)}.layout-row:hover,.layout-row:focus-visible{background:var(--fill-1)}.layout-row:focus-visible,.layout-switch:focus-visible{box-shadow:inset 0 0 0 1.5px var(--focus)}.layout-row:disabled{color:var(--ink-4);background:0 0}.layout-switch-row{justify-content:space-between;padding-top:4px;padding-bottom:4px}.layout-switch-row>span{flex-direction:column;gap:1px;display:flex}.layout-row-note{color:var(--ink-3);font-size:11.5px}.layout-switch{appearance:none;background:var(--fill-3);width:26px;height:16px;transition:background .2s var(--ease-out);border-radius:8px;outline:none;flex:none;margin:0;position:relative}.layout-switch:after{content:"";width:12px;height:12px;transition:transform var(--spring-ui-ms,.22s) var(--spring-ui);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000038}.layout-switch:checked{background:var(--accent)}.layout-switch:checked:after{transform:translate(10px)}.layout-caption{border-top:1px solid var(--hairline);min-height:26px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin:4px 0 0;padding:4px 8px 0;font-size:11.5px;display:flex}.layout-caption-idle{color:var(--ink-3)}.context-popover .popover-body{min-width:228px}.menu-tools{gap:2px;padding:1px;display:flex}.menu-tool{border-radius:var(--r-item);height:32px;color:var(--ink-2);transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:0;outline:none;flex:1 1 0;place-items:center;padding:0;display:grid}.menu-tool:hover,.menu-tool:focus-visible{background:var(--fill-1);color:var(--ink)}.menu-tool:focus-visible{box-shadow:inset 0 0 0 1.5px var(--focus)}.menu-footnote{color:var(--ink-3);margin:4px 10px 3px;font-size:11.5px;line-height:1.35}@media (pointer:coarse){.menu-footnote{display:none}}.style-item .menu-label{font-family:var(--font-prose);font-weight:var(--prose-weight)}.style-item-0 .menu-label{font-size:15px}.style-item-1 .menu-label{font-size:19px;font-weight:var(--strong-weight);letter-spacing:-.02em}.style-item-2 .menu-label{font-size:16.5px;font-weight:var(--strong-weight);letter-spacing:-.01em}.style-item-3 .menu-label{font-size:15px;font-weight:var(--strong-weight)}.style-item{min-height:36px}.all-popover .popover-body{max-width:300px;max-height:min(420px,60vh);overflow-y:auto}.doc-item .menu-label{overflow:hidden}.doc-item-base{text-overflow:ellipsis;min-width:0;overflow:hidden}.doc-item-dot{border-radius:50%;width:6px;height:6px}.doc-item-dot[data-dirty]{background:var(--ink-2)}.doc-popover .popover-body{width:300px}.doc-card{padding:8px 4px 0}.doc-name{letter-spacing:-.01em;align-items:baseline;min-width:0;padding:0 8px;font-size:16px;font-weight:600;display:flex}.doc-name-field input{background:var(--fill-1);max-width:220px;transition:box-shadow var(--t-quick) var(--ease-out);border:0;border-radius:7px;outline:none;margin-left:-6px;padding:2px 6px;font-weight:600}.doc-name-field input:focus{box-shadow:0 0 0 2px var(--focus)}.doc-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-name-ext{color:var(--ink-3);flex:none;font-weight:400}.doc-where{color:var(--ink-2);margin:6px 8px 0;font-size:12.5px;line-height:1.4}.doc-meta-row{justify-content:space-between;align-items:center;gap:8px;margin:12px 8px 10px;display:flex}.doc-kind{color:var(--ink-2);font-size:12px}.doc-words{color:var(--ink-3);font-feature-settings:"tnum";font-size:12px}.segmented{background:var(--fill-1);border-radius:9px;padding:2px;display:inline-flex}.segment{height:24px;color:var(--ink-2);transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:500}.segment[aria-checked=true]{background:var(--control);color:var(--ink);box-shadow:var(--control-shadow-low)}:root[data-theme=dark] .segment[aria-checked=true]{background:var(--fill-3);box-shadow:none}.tooltip{z-index:4;background:var(--ink);max-width:280px;color:var(--win);pointer-events:none;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.3;display:flex;position:fixed;top:0;left:0}.tooltip>span{animation:fade-in .12s var(--ease-out)}.tooltip kbd{color:color-mix(in srgb, var(--win) 62%, transparent);font-weight:500}@media (max-width:540px){.pill-dock{bottom:calc(10px + env(safe-area-inset-bottom))}.link-field input{width:min(220px,52vw)}}.palette-layer{z-index:3;background:var(--palette-scrim);animation:fade-in .18s var(--ease-out);justify-content:center;align-items:flex-start;padding:max(12vh,56px) 16px 16px;display:flex;position:absolute;inset:0}.palette-layer[data-state=closing]{animation:fade-out .14s var(--ease-exit) forwards;pointer-events:none}.palette{border-radius:calc(var(--r-pop) + 4px);background:var(--control);width:min(560px,100%);max-height:min(480px,72vh);box-shadow:var(--pop-shadow);transform-origin:50% 0;animation:palette-in var(--spring-surface-ms,.3s) var(--spring-surface);flex-direction:column;padding:6px;display:flex}.palette-layer[data-state=closing] .palette{animation:palette-out .14s var(--recede) forwards}@keyframes palette-in{0%{opacity:0;filter:blur(6px);transform:translateY(-6px)scale(.97)}}@keyframes palette-out{to{opacity:0;transform:translateY(-4px)scale(.98)}}.palette-field{height:44px;color:var(--ink-3);flex:none;align-items:center;gap:10px;padding:0 10px 0 12px;display:flex}.palette-field input{letter-spacing:-.005em;min-width:0;height:100%;color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:15px}.palette-field input::placeholder{color:var(--ink-3)}.palette-esc{background:var(--fill-1);border-radius:6px;padding:2px 6px;font-size:11px}.palette-list{overscroll-behavior:contain;border-top:1px solid var(--hairline);scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent;flex:auto;min-height:0;margin-top:2px;padding-top:4px;position:relative;overflow-y:auto}.palette-plate{border-radius:var(--r-item);background:var(--fill-2);pointer-events:none;opacity:0;position:absolute;top:0;left:0;right:0}.palette-plate[data-ready]{transition:transform var(--spring-ui-ms,.2s) var(--spring-ui), height var(--spring-ui-ms,.2s) var(--spring-ui), opacity .12s var(--ease-out)}.palette-group{letter-spacing:.01em;color:var(--ink-3);padding:10px 10px 4px;font-size:11.5px;font-weight:600}.palette-row-wrap:first-of-type .palette-group{padding-top:4px}.palette-row{border-radius:var(--r-item);min-height:36px;color:var(--ink-2);transition:color var(--t-quick) var(--ease-out);align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.palette-row[aria-selected=true]{color:var(--ink)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.palette-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);flex:auto;font-size:12.5px;overflow:hidden}.palette-check{color:var(--accent-text);margin-left:auto;display:grid}.palette-kbd{flex:none;margin-left:auto}.palette-check+.palette-kbd{margin-left:8px}.palette-empty{text-align:center;color:var(--ink-3);margin:0;padding:18px 10px 20px;font-size:13px}@media (max-width:540px){.palette-layer{padding-top:calc(10px + env(safe-area-inset-top))}.palette-kbd,.palette-esc{display:none}}.brand-mark{width:100%;color:inherit;--brand-claim:1;display:block;position:relative}.brand-part{position:absolute}.brand-part[data-part=claim]{opacity:var(--brand-claim);transition:opacity .32s var(--ease-out)}.brand-svg{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}.brand-underline{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}.brand-claim-word{transform-box:fill-box;transform-origin:50% 100%}.brand-corner{z-index:0;width:clamp(236px,21vw,318px);color:var(--brand-ink);pointer-events:none;transition:opacity .36s var(--ease-out), filter .36s var(--ease-out), translate .42s var(--ease-out);position:absolute;bottom:22px;left:28px}.brand-corner[data-state=yield]{opacity:.38}.brand-corner[data-state=covered]{opacity:0;filter:blur(6px);translate:0 4px}.brand-corner[data-hidden]{visibility:hidden;transition:none}@media (max-width:1100px){.brand-corner .brand-mark{--brand-claim:0}}@media (max-height:620px){.brand-corner{width:180px;bottom:16px;left:20px}}.brand-slot{width:min(230px,64vw);color:var(--ink);margin-bottom:18px}.intro-stage{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.intro-veil,.intro-light{pointer-events:none;position:absolute;inset:0}.intro-veil{background:radial-gradient(ellipse 90% 80% at 50% 46%, color-mix(in srgb, var(--veil) 70%, var(--canvas)), var(--veil));opacity:0}.intro-light{background:radial-gradient(ellipse 60% 46% at 50% -4%, var(--canvas-light), transparent 72%), radial-gradient(ellipse 34% 26% at 50% 46%, color-mix(in srgb, var(--canvas-light) 55%, transparent), transparent 80%);opacity:0;transform-origin:50% 0}.brand-stage{z-index:60;color:var(--ink);transform-origin:0 0;will-change:transform;position:fixed}.brand-layer{position:absolute;inset:0}.brand-layer[data-layer=sharp]{-webkit-mask-image:linear-gradient(90deg,#000 46%,#0000 54%);mask-image:linear-gradient(90deg,#000 46%,#0000 54%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-layer[data-layer=glow]{filter:blur(9px);opacity:0;-webkit-mask-image:linear-gradient(90deg,#0000 41%,#000 48% 52%,#0000 58%);mask-image:linear-gradient(90deg,#0000 41%,#000 48% 52%,#0000 58%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-part[data-part=claim] .brand-layer[data-layer=glow]{filter:blur(6px);-webkit-mask-image:none;mask-image:none}.brand-layer[data-layer=trace]{opacity:0;filter:blur(8px)}.brand-layer[data-layer=glow] .brand-underline,.brand-layer[data-layer=trace] .brand-underline{stroke-dashoffset:0}.empty-text{display:inline-block;-webkit-mask-image:linear-gradient(90deg,#000 46%,#0000 54%);mask-image:linear-gradient(90deg,#000 46%,#0000 54%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dev{--dev-key:22px;--dev-grow:var(--spring-surface-ms,.32s) var(--spring-surface);z-index:70;width:var(--dev-key);height:var(--dev-key);border-radius:calc(var(--dev-key) / 2);background-color:color-mix(in srgb, var(--danger) 6%, var(--canvas));opacity:.55;transition:width var(--dev-grow), height var(--dev-grow), border-radius var(--dev-grow), background-color var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out);position:fixed;bottom:10px;right:10px}.dev[data-folding]{transition:width var(--dev-grow), height var(--dev-grow), border-radius var(--dev-grow), background-color .2s var(--ease-in-out) .17s, opacity .22s var(--ease-out) .22s}.dev:not([data-view=closed]){background-color:var(--control);opacity:1;transition:width var(--dev-grow), height var(--dev-grow), border-radius var(--dev-grow), background-color .18s var(--ease-out), opacity .12s var(--ease-out);border-radius:16px}.dev[data-view=closed]:not([data-folding]):hover,.dev[data-view=closed]:not([data-folding]):focus-within{opacity:1;background-color:color-mix(in srgb, var(--danger) 12%, var(--canvas))}.dev:before,.dev:after{content:"";border-radius:inherit;pointer-events:none;transition:opacity .26s var(--ease-out);position:absolute;inset:0}.dev[data-folding]:after{transition:opacity .18s var(--ease-out) .2s}.dev:before{box-shadow:var(--pop-shadow);opacity:0}.dev:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent)}.dev:not([data-view=closed]):before{opacity:1}.dev:not([data-view=closed]):after{opacity:0;transition:opacity .12s var(--ease-out)}.dev-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.dev-pane{flex-direction:column;width:min(272px,100vw - 20px);display:flex;position:absolute;bottom:0;right:0}.dev-pane[data-pane=confirm]{width:min(360px,100vw - 20px)}.dev-foot,.dev-rows>*,.dev-confirm>*{animation:dev-in .48s var(--optic) backwards}.dev-foot{animation-delay:40ms}.dev-rows>:last-child,.dev-confirm>:last-child{animation-delay:80ms}.dev-rows>:nth-last-child(2),.dev-confirm>:nth-last-child(2){animation-delay:.12s}.dev-confirm>:nth-last-child(3){animation-delay:.16s}.dev-confirm>:nth-last-child(4){animation-delay:.2s}.dev-confirm>:nth-last-child(5){animation-delay:.24s}.dev-pane[data-leaving]{pointer-events:none;animation:dev-out .15s var(--recede) forwards}@keyframes dev-in{0%{opacity:0;filter:blur(4px);translate:6px 8px}}@keyframes dev-out{to{opacity:0;filter:blur(4px)}}.dev-rows{flex-direction:column;gap:1px;padding:6px 6px 0;display:flex}.dev-row{border-radius:var(--r-item);width:100%;color:var(--ink);text-align:left;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;align-items:center;gap:11px;padding:8px 10px;display:flex}.dev-row:hover,.dev-row:focus-visible{background:var(--fill-1)}.dev-row:focus-visible{outline-offset:-2px}.dev-row>svg{color:var(--ink-2);flex:none}.dev-row[data-tone=danger],.dev-row[data-tone=danger]>svg{color:var(--danger)}.dev-row[data-tone=danger]:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.dev-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.dev-row-label{font-size:13px;font-weight:550;line-height:1.3}.dev-row-note{color:var(--ink-3);font-size:11.5px;line-height:1.3}.dev-confirm{max-height:calc(100dvh - 96px);padding:18px 18px 6px;overflow:auto}.dev-confirm-title{margin:0;font-size:15px;font-weight:600;line-height:1.35}.dev-confirm-message{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.45}.dev-confirm-details{color:var(--ink-2);overflow-wrap:anywhere;margin:10px 0 0;padding:0 0 0 18px;font-size:12.5px;line-height:1.5}.dev-confirm-details li+li{margin-top:3px}.dev-confirm-option{color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:12px;font-size:12.5px;line-height:1.4;display:flex}.dev-confirm-option input{accent-color:var(--danger);margin:2px 0 0}.dev-confirm-actions{gap:8px;margin-top:18px;display:flex}.dev-foot{border-top:1px solid var(--hairline);height:40px;color:var(--ink-3);letter-spacing:.01em;flex:none;align-items:center;margin-top:6px;padding:0 44px 0 16px;font-size:11.5px;display:flex}.dev-key{width:28px;height:28px;color:color-mix(in srgb, var(--danger) 75%, transparent);transition:translate var(--dev-grow), color .2s var(--ease-out), background .16s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-3px;right:-3px}.dev-key:before{content:"";border-radius:50%;position:absolute;inset:-5px}.dev[data-view=closed] .dev-key:focus-visible{outline-offset:-3px}.dev:not([data-view=closed]) .dev-key{color:var(--ink-3);translate:-9px -9px}.dev:not([data-view=closed]) .dev-key:hover,.dev:not([data-view=closed]) .dev-key:focus-visible{background:var(--fill-2);color:var(--ink)}.dev-key svg{overflow:visible}.dev-key line{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:view-box;transform-origin:6px 6px;transition:transform var(--spring-ui-ms,.22s) var(--spring-ui)}.dev-key-stem{transform:translateY(-.9px)rotate(0)scaleY(.56)}.dev-key-point{transform:translateY(3.2px)rotate(0)scaleY(.001)}.dev:not([data-view=closed]) .dev-key-stem{transform:translate(0)rotate(45deg)scale(1)}.dev:not([data-view=closed]) .dev-key-point{transform:translate(0)rotate(-45deg)scale(1)}.dev-key:active line{transition-duration:90ms}.canvas[data-compact] .dev{top:calc(56px + env(safe-area-inset-top));bottom:auto;right:6px}.canvas[data-compact] .dev-pane{top:0;bottom:auto}.canvas[data-compact] .dev-foot{border-top:0;border-bottom:1px solid var(--hairline);order:-1;margin:0 0 6px}.canvas[data-compact] .dev-rows{padding:0 6px 6px}.canvas[data-compact] .dev-key{top:-3px;bottom:auto}.canvas[data-compact] .dev:not([data-view=closed]) .dev-key{translate:-9px 9px}
