@charset "UTF-8";@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/IBMPlexMono-Bold.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/IBMPlexMono-Italic.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/IBMPlexMono-BoldItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/literata-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/literata-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/literata-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/literata-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.theme-github.mode-light{color-scheme:light;--bg:#ffffff;--fg:#1f2328;--muted:#59636e;--accent:#075ac0;--glow1:#ddedff;--glow2:#f0eafe;--line:rgba(31, 35, 40, 0.28);--fill:rgba(31, 35, 40, 0.08);--veil:rgba(255, 255, 255, 0.9);--band:rgba(31, 35, 40, 0.16);--select:rgba(7, 90, 192, 0.3);--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:#953800;--code-attr:#116329;--code-comment:#59636e}.theme-github.mode-dark{color-scheme:dark;--bg:#0d1117;--fg:#e6edf3;--muted:#a0aab5;--accent:#58a6ff;--glow1:#172a40;--glow2:#24213b;--line:rgba(230, 237, 243, 0.28);--fill:rgba(230, 237, 243, 0.08);--veil:rgba(13, 17, 23, 0.9);--band:rgba(230, 237, 243, 0.16);--select:rgba(88, 166, 255, 0.3);--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-type:#ffa657;--code-attr:#7ee787;--code-comment:#a0aab5}.theme-nord.mode-light{color-scheme:light;--bg:#eceff4;--fg:#2e3440;--muted:#596777;--accent:#476789;--glow1:#d8e8ef;--glow2:#dbe4ef;--line:rgba(46, 52, 64, 0.28);--fill:rgba(46, 52, 64, 0.08);--veil:rgba(236, 239, 244, 0.9);--band:rgba(46, 52, 64, 0.16);--select:rgba(71, 103, 137, 0.3);--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:#953800;--code-attr:#116329;--code-comment:#59636e}.theme-nord.mode-dark{color-scheme:dark;--bg:#2e3440;--fg:#eceff4;--muted:#bbc8d6;--accent:#88c0d0;--glow1:#384b5c;--glow2:#394457;--line:rgba(236, 239, 244, 0.28);--fill:rgba(236, 239, 244, 0.08);--veil:rgba(46, 52, 64, 0.9);--band:rgba(236, 239, 244, 0.16);--select:rgba(136, 192, 208, 0.3);--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-type:#ffa657;--code-attr:#7ee787;--code-comment:#a0aab5}.theme-dracula.mode-light{color-scheme:light;--bg:#f8f7ff;--fg:#282a36;--muted:#62667a;--accent:#7947aa;--glow1:#eee3ff;--glow2:#fce5f5;--line:rgba(40, 42, 54, 0.28);--fill:rgba(40, 42, 54, 0.08);--veil:rgba(248, 247, 255, 0.9);--band:rgba(40, 42, 54, 0.16);--select:rgba(121, 71, 170, 0.3);--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:#953800;--code-attr:#116329;--code-comment:#59636e}.theme-dracula.mode-dark{color-scheme:dark;--bg:#282a36;--fg:#f8f8f2;--muted:#b8b9cc;--accent:#bd93f9;--glow1:#413455;--glow2:#403044;--line:rgba(248, 248, 242, 0.28);--fill:rgba(248, 248, 242, 0.08);--veil:rgba(40, 42, 54, 0.9);--band:rgba(248, 248, 242, 0.16);--select:rgba(189, 147, 249, 0.3);--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-type:#ffa657;--code-attr:#7ee787;--code-comment:#a0aab5}.theme-paper.mode-light{color-scheme:light;--bg:#f8f2e5;--fg:#3b3025;--muted:#695b4c;--accent:#914c2b;--glow1:#fae9d1;--glow2:#efe2cc;--line:rgba(59, 48, 37, 0.28);--fill:rgba(59, 48, 37, 0.08);--veil:rgba(248, 242, 229, 0.9);--band:rgba(59, 48, 37, 0.16);--select:rgba(145, 76, 43, 0.3);--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:#953800;--code-attr:#116329;--code-comment:#59636e}.theme-paper.mode-dark{color-scheme:dark;--bg:#2b2521;--fg:#eee1cf;--muted:#bbab96;--accent:#e4ae7b;--glow1:#49382d;--glow2:#3c342b;--line:rgba(238, 225, 207, 0.28);--fill:rgba(238, 225, 207, 0.08);--veil:rgba(43, 37, 33, 0.9);--band:rgba(238, 225, 207, 0.16);--select:rgba(228, 174, 123, 0.3);--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-type:#ffa657;--code-attr:#7ee787;--code-comment:#a0aab5}.theme-everforest.mode-light{color-scheme:light;--bg:#fdf6e3;--fg:#495a50;--muted:#59685c;--accent:#486a3d;--glow1:#e5edd5;--glow2:#f4e9cc;--line:rgba(73, 90, 80, 0.28);--fill:rgba(73, 90, 80, 0.08);--veil:rgba(253, 246, 227, 0.9);--band:rgba(73, 90, 80, 0.16);--select:rgba(72, 106, 61, 0.3);--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:#953800;--code-attr:#116329;--code-comment:#59636e}.theme-everforest.mode-dark{color-scheme:dark;--bg:#2d353b;--fg:#d3c6aa;--muted:#b9c5ae;--accent:#a7c080;--glow1:#35483c;--glow2:#3c4438;--line:rgba(211, 198, 170, 0.28);--fill:rgba(211, 198, 170, 0.08);--veil:rgba(45, 53, 59, 0.9);--band:rgba(211, 198, 170, 0.16);--select:rgba(167, 192, 128, 0.3);--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-type:#ffa657;--code-attr:#7ee787;--code-comment:#a0aab5}html{background:var(--bg,#fff);--ui-idle:0.24}*{box-sizing:border-box}:focus{outline:0}html{overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,html{padding:0;margin:0;height:var(--app-height,100%);font-family:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}body{padding:48px 80px 0;height:calc(var(--app-height,100%) - 44px);overflow-y:scroll;scroll-padding:48px 0 160px;min-width:200px;width:100%;background:radial-gradient(ellipse at 85% 5%,var(--glow1),transparent 55%),radial-gradient(ellipse at 10% 95%,var(--glow2),transparent 55%),var(--bg);background-attachment:fixed;color:var(--fg)}body.background-off{background:var(--bg)}::selection{background:var(--select)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line)}::-webkit-scrollbar-track{background:0 0}a{text-decoration:none;color:var(--accent)}a:hover{text-decoration:underline}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0;margin:0;cursor:pointer}kbd{font:inherit;white-space:nowrap}.hidden{opacity:0!important;visibility:hidden}.wordmark{display:block;width:350px;max-width:100%;height:36px;fill:currentColor}.divider{margin:1.5em 0;font:inherit;line-height:1;white-space:pre;overflow:hidden}section{position:relative;z-index:0;max-width:calc(760px * var(--scale,1));min-height:100%;margin:auto;padding-bottom:200px;font-size:var(--editor-size,15px);line-height:1.25}section .content,section .markdown-showcase{min-height:60vh;width:100%}article{display:block;caret-color:var(--accent)}.font-scheme-sans-serif section{font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;line-height:1.5;font-variant-numeric:tabular-nums}.font-scheme-serif section{font-family:Literata,Georgia,"Times New Roman",serif;line-height:1.5;font-variant-numeric:tabular-nums}.welcome{display:none;position:absolute;left:0;top:3.75em;font-family:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:calc(14px * var(--scale,1));line-height:1.5;color:var(--muted);pointer-events:none;user-select:none}.welcome .welcome-logo{display:flex;align-items:center;margin-bottom:2em}.welcome .wordmark{color:var(--fg)}.welcome .welcome-cursor{width:.6em;height:1.4em;background:var(--accent);margin-left:.3em}.welcome .welcome-intro{margin-bottom:1em}.welcome .for-keys,.welcome .for-touch{margin-top:2em}.welcome p{margin:0}.welcome .divider,.welcome p{width:fit-content}.is-empty .welcome{display:block}canvas.ripples{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;transition:opacity .3s}.is-empty{background:0 0}.is-empty canvas.ripples{opacity:1;transition:opacity 2s}.markdown-showcase .preview-welcome{padding-top:calc(36px + 108.5px * var(--scale,1));font-family:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:calc(14px * var(--scale,1));line-height:1.5;color:var(--muted);user-select:none}.markdown-showcase .preview-welcome p{margin:0;width:fit-content}.markdown-showcase .preview-welcome code{font:inherit;background:0 0;padding:0}.focus-mode section{min-height:0;padding-top:calc(var(--app-height,100vh) * .38 - 48px);padding-bottom:calc(var(--app-height,100vh) * .62 - 48px - 2em)}.focus-mode section .content{min-height:1.5em}.focus-mode article>div,.focus-mode article>p{opacity:.28}.focus-mode article>.current{opacity:1}.focus-mode .welcome{top:calc(var(--app-height,100vh) * .38 - 48px + 3.75em)}.focus-mode.is-empty section{padding-top:calc((var(--app-height,100vh) - 209px * var(--scale,1))/ 2 - 48px)}.focus-mode.is-empty .welcome{top:calc((var(--app-height,100vh) - 209px * var(--scale,1))/ 2 - 48px + 3.75em)}.line-numbers article{position:relative;counter-reset:line}.line-numbers article>div,.line-numbers article>p{position:relative;counter-increment:line}.line-numbers article:not(:has(>div,>p))::before,.line-numbers article>div::before,.line-numbers article>p::before{content:counter(line);position:absolute;left:-6.5ch;top:0;width:5.5ch;padding-right:1ch;box-sizing:border-box;text-align:right;color:var(--muted);font-family:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;user-select:none;pointer-events:none}.line-numbers article:not(:has(>div,>p))::before{content:"1"}.line-numbers article:focus:not(:has(>div,>p))::before,.line-numbers article:focus>.current::before{color:var(--fg);background:var(--band)}.markdown-mode.line-numbers article.content{margin-left:-6.5ch;padding-left:6.5ch}.markdown-mode.line-numbers article.content:not(:has(>div,>p))::before{left:0}.dragging{outline:1px dashed var(--fg);outline-offset:-8px}.block-caret{display:none;position:absolute;width:1ch;height:1.25em;z-index:-1;background:var(--accent);pointer-events:none;animation:caret-blink 1s steps(1) infinite}.caret-block article{caret-color:transparent}.caret-block .block-caret.visible{display:block}.caret-idle article{caret-color:transparent}.caret-idle .block-caret{animation:none;opacity:0;transition:opacity .4s linear}@keyframes caret-blink{50%{opacity:0}}.markdown-showcase{display:none;word-wrap:break-word;line-height:1.5}.markdown-showcase>:first-child{margin-top:0}.markdown-showcase blockquote,.markdown-showcase dl,.markdown-showcase hr,.markdown-showcase ol,.markdown-showcase p,.markdown-showcase pre,.markdown-showcase table,.markdown-showcase ul{margin:0 0 1.5em}.markdown-showcase h1,.markdown-showcase h2,.markdown-showcase h3,.markdown-showcase h4,.markdown-showcase h5,.markdown-showcase h6{font-weight:700;margin:2em 0 .75em}.markdown-showcase h1{font-size:1.875em;line-height:1.2}.markdown-showcase h2{font-size:1.25em}.markdown-showcase h3{font-size:1.0625em}.markdown-showcase h4,.markdown-showcase h5,.markdown-showcase h6{font-size:1em}.markdown-showcase h6{color:var(--muted)}.markdown-showcase ul{padding-left:2ch}.markdown-showcase ol{padding-left:4ch}.markdown-showcase li+li{margin-top:.25em}.markdown-showcase li>p{margin:0}.markdown-showcase li>ol,.markdown-showcase li>ul{margin:.25em 0 0}.markdown-showcase .task-list-item{list-style:none;margin-left:-2ch}.markdown-showcase .task-list-item input{appearance:none;-webkit-appearance:none;margin:0 1ch 0 0;font:inherit;font-family:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:inherit;cursor:pointer}.markdown-showcase .task-list-item input::before{content:"[ ]"}.markdown-showcase .task-list-item input:checked::before{content:"[x]"}.markdown-showcase .contains-task-list{padding-left:2ch}.markdown-showcase blockquote{margin-left:0;padding:0 0 0 2ch;border-left:2px solid var(--fg)}.markdown-showcase blockquote>:last-child{margin-bottom:0}.markdown-showcase code{font-family:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.9375em;padding:0 .5ch;background:var(--fill)}.markdown-showcase .frontmatter{margin:0 0 1.5em;padding:0 0 .75em;border-bottom:1px solid var(--line);font-family:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.875em;color:var(--muted)}.markdown-showcase .frontmatter div{display:flex;gap:1ch}.markdown-showcase .frontmatter dd,.markdown-showcase .frontmatter dt{margin:0}.markdown-showcase .frontmatter dt::after{content:":"}.markdown-showcase pre{padding:1em 1.25em;overflow-x:auto;line-height:1.5;background:var(--fill)}.markdown-showcase pre code{padding:0;background:0 0;font-size:.875em}.markdown-showcase .code-block{position:relative}.markdown-showcase .code-block .copy{position:absolute;top:0;right:0;padding:.7em 1.25ch .8em 1ch;font-family:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:calc(12px * var(--scale,1));background:var(--bg);box-shadow:inset 0 0 0 2em var(--fill);opacity:var(--ui-idle);transition:opacity 75ms linear}.markdown-showcase .code-block:hover .copy{opacity:.55}.markdown-showcase .code-block .copy:hover{opacity:1}.markdown-showcase table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.markdown-showcase table td,.markdown-showcase table th{padding:.4em 3ch .4em 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.markdown-showcase table th{font-weight:700;border-bottom-color:var(--fg)}.markdown-showcase hr{border:0;border-top:1px solid var(--line);margin:2em 0}.markdown-showcase img{max-width:100%;height:auto}.markdown-showcase a{text-decoration:underline;text-underline-offset:2px}.markdown-showcase del{color:var(--muted)}.markdown-showcase .footnotes{font-size:.875em;color:var(--muted)}.markdown-showcase .footnote-backref,.markdown-showcase .footnote-ref a{text-decoration:none}.markdown-showcase .hljs-doctag,.markdown-showcase .hljs-keyword,.markdown-showcase .hljs-selector-tag,.markdown-showcase .hljs-template-tag{color:var(--code-keyword)}.markdown-showcase .hljs-addition,.markdown-showcase .hljs-regexp,.markdown-showcase .hljs-selector-attr,.markdown-showcase .hljs-selector-pseudo,.markdown-showcase .hljs-string,.markdown-showcase .hljs-template-variable{color:var(--code-string)}.markdown-showcase .hljs-deletion,.markdown-showcase .hljs-literal,.markdown-showcase .hljs-meta,.markdown-showcase .hljs-number,.markdown-showcase .hljs-operator,.markdown-showcase .hljs-selector-id,.markdown-showcase .hljs-symbol,.markdown-showcase .hljs-variable{color:var(--code-number)}.markdown-showcase .hljs-name,.markdown-showcase .hljs-section,.markdown-showcase .hljs-title{color:var(--code-function)}.markdown-showcase .hljs-built_in,.markdown-showcase .hljs-class,.markdown-showcase .hljs-selector-class,.markdown-showcase .hljs-title.class_,.markdown-showcase .hljs-type{color:var(--code-type)}.markdown-showcase .hljs-attr,.markdown-showcase .hljs-attribute,.markdown-showcase .hljs-bullet,.markdown-showcase .hljs-link,.markdown-showcase .hljs-params,.markdown-showcase .hljs-property{color:var(--code-attr)}.markdown-showcase .hljs-comment,.markdown-showcase .hljs-quote{color:var(--code-comment);font-style:italic}.markdown-showcase .hljs-emphasis{font-style:italic}.markdown-showcase .hljs-strong{font-weight:700}.markdown-mode section{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:calc(1400px * var(--scale,1));height:100%;padding-top:0;padding-bottom:0}.markdown-mode .markdown-showcase,.markdown-mode article.content{display:block;height:100%;min-height:0;overflow-y:auto;padding-right:12px}.markdown-mode article.content{padding-bottom:50vh}.focus-mode.markdown-mode section{min-height:100%}.focus-mode.markdown-mode article.content{padding-top:38vh}@media (max-width:900px){.markdown-mode section{grid-template-columns:1fr}.markdown-mode article.content{display:none}}.remote-image{display:inline-block;border:1px solid var(--muted);padding:.5em}.remote-image .load-image{text-decoration:underline;cursor:pointer}.remote-image .load-image:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.remote-image small{display:block;color:var(--muted)}.ui{position:fixed;top:20px;right:20px;z-index:2;font-size:calc(12px * var(--scale,1));line-height:1;text-align:right;max-height:calc(100vh - 20px - 64px);overflow-y:auto;scrollbar-width:none;pointer-events:none}.ui::-webkit-scrollbar{display:none}.ui:hover button{opacity:.55}.commands{display:flex;flex-direction:column;align-items:flex-end;transition:opacity 75ms linear}.commands button{pointer-events:auto;padding:5px 0;opacity:var(--ui-idle);white-space:nowrap;transition:opacity 75ms linear}.commands button:hover{opacity:1!important}.commands button b{font-weight:700}.commands button .count{display:none;margin-right:1ch}.commands button:hover .count{display:inline}.commands button .note{display:none;margin-right:1ch;color:var(--muted)}.commands button .note.visible{display:inline}.commands .group{display:flex;flex-direction:column;align-items:flex-end}.commands .group+.group{margin-top:12px}.contents-panel{display:none;position:fixed;top:48px;left:20px;width:min(260px,(100vw - 760px * var(--scale,1)) / 2 - 9ch - 20px);max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:none;z-index:2;font-size:calc(12px * var(--scale,1));line-height:1.5;transition:opacity 75ms linear}.contents-panel::-webkit-scrollbar{display:none}@media (min-width:1280px) and (hover:hover){.size-s.contents-on:not(.markdown-mode) .contents-panel,.size-s.shared.contents-on .contents-panel{display:block}}@media (min-width:1760px) and (hover:hover){.size-s.contents-on.markdown-mode .contents-panel{display:block;width:min(260px,(100vw - 1400px * var(--scale,1)) / 2 - 9ch - 20px)}}@media (min-width:1536px) and (hover:hover){.size-m.contents-on:not(.markdown-mode) .contents-panel,.size-m.shared.contents-on .contents-panel{display:block}}@media (min-width:2112px) and (hover:hover){.size-m.contents-on.markdown-mode .contents-panel{display:block;width:min(260px,(100vw - 1400px * var(--scale,1)) / 2 - 9ch - 20px)}}@media (min-width:1877px) and (hover:hover){.size-l.contents-on:not(.markdown-mode) .contents-panel,.size-l.shared.contents-on .contents-panel{display:block}}@media (min-width:2581px) and (hover:hover){.size-l.contents-on.markdown-mode .contents-panel{display:block;width:min(260px,(100vw - 1400px * var(--scale,1)) / 2 - 9ch - 20px)}}.contents-panel button{display:block;max-width:100%;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;opacity:var(--ui-idle);transition:opacity 75ms linear}.contents-panel button:hover{opacity:1!important}.contents-panel:hover button{opacity:.55}.contents-panel .empty{color:var(--muted);opacity:.55}.contents-panel.hidden{opacity:0}.status{position:fixed;left:20px;right:20px;bottom:16px;z-index:2;display:flex;justify-content:space-between;align-items:baseline;gap:3ch;font-size:calc(12px * var(--scale,1));line-height:1.5;pointer-events:none;transition:opacity 75ms linear}.status .status-message,.status .status-title,.status button{opacity:var(--ui-idle);transition:opacity 75ms linear}.status button{pointer-events:auto}.status button:hover{opacity:1!important}.status .status-left:hover .status-title,.status .status-left:hover button,.status .status-right:hover button{opacity:.55}.status-left,.status-right{display:flex;align-items:baseline;gap:2ch;min-width:0;white-space:nowrap}.status-title:empty{display:none}.status-title{overflow:hidden;text-overflow:ellipsis;max-width:40ch}.status .status-message{opacity:.55;color:var(--muted);margin-right:calc(20px - 2ch)}.status .status-message:empty{margin-right:0}.status .status-note{opacity:.55;color:var(--muted);text-decoration:none;pointer-events:auto;margin-right:calc(20px - 2ch);transition:opacity 75ms linear}.status .status-note:hover{opacity:1}.status .status-message:not(:empty)+.status-note,.status .status-note:empty{display:none}.status-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.status .backup.attention{opacity:.55}.statistic.selection{color:var(--accent);opacity:.8}.language::after{content:attr(data-code);display:none}@media (max-width:480px){.status{gap:1ch}.status-right{gap:calc(1ch + 12px)}.language span{display:none}.language::after{display:inline}}.status .bridge-indicator{flex:0 0 auto;align-self:center;width:.55em;height:.55em;border:1px solid #888;border-radius:50%;background:#000;pointer-events:auto}.status .bridge-indicator[data-state=connected]{background:#fff}.status .bridge-indicator[hidden]{display:none}.status .bridge-indicator:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.picker{display:none;position:fixed;top:18vh;left:50%;transform:translateX(-50%);width:min(560px * var(--scale,1),100vw - 32px);z-index:4;background:var(--bg);border:1px solid var(--fg);font-size:calc(13px * var(--scale,1));line-height:1.5}.picker.visible{display:block}.picker[data-kind=commands]{top:10vh;width:min(640px * var(--scale,1),100vw - 32px)}.picker[data-kind=commands] .picker-list{max-height:min(74vh,720px);padding:8px 12px}.picker[data-kind=commands] .picker-heading{display:flex;align-items:center;gap:1ch;padding:18px 8px 7px;text-transform:uppercase}.picker[data-kind=commands] .picker-heading:first-child{padding-top:5px}.picker[data-kind=commands] .picker-heading::after{content:"";flex:1;border-top:1px solid var(--line)}.picker[data-kind=commands] .picker-subheading{padding:12px 8px 3px;color:var(--muted);font-weight:700}.picker[data-kind=commands] .picker-item{position:relative;padding:6px 8px 6px 24px;gap:1.5ch}.picker[data-kind=commands] .picker-item.selected::before{content:"▸";position:absolute;left:8px}.picker.at-caret{transform:none;width:calc(420px * var(--scale,1))}.picker-input{display:flex;gap:1ch;padding:8px 12px;border-bottom:1px solid var(--line)}.picker-input input{flex:1;min-width:0;font:inherit;color:inherit;background:0 0;border:0;padding:0}.picker-input input::placeholder{color:var(--muted);opacity:1}.picker.plain .picker-input{display:none}.picker-list{list-style:none;margin:0;padding:4px 0;max-height:min(50vh,420px);overflow-y:auto}.picker-item{display:flex;align-items:baseline;gap:2ch;padding:3px 12px;cursor:pointer}.picker-item .hint,.picker-item .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item .hint{flex:1}.picker-item .act,.picker-item .hint,.picker-item .key{color:var(--muted)}.picker-item .key{flex-shrink:0;margin-left:auto;white-space:nowrap}.picker-item .acts{display:none;order:1;margin-left:auto;flex-shrink:0;gap:2ch}.picker-item .act:hover{text-decoration:underline}.picker-item.current .label::before{content:"* "}.picker-item.selected{background:var(--fg);color:var(--bg)}.picker-item.selected .act,.picker-item.selected .hint,.picker-item.selected .key{color:inherit;opacity:.7}.picker-item.selected .acts{display:flex}.picker-heading{padding:12px 12px 3px;font-weight:700;color:var(--muted)}.picker-heading:first-child{padding-top:4px}.picker-empty{padding:3px 12px;color:var(--muted)}.picker-foot{margin:0;padding:6px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:calc(12px * var(--scale,1))}.picker-foot:empty{display:none}.overlay{position:fixed;display:none;inset:0;z-index:3;background:var(--veil)}.modal{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(36rem,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 32px;background:var(--bg);color:var(--fg);border:1px solid var(--fg);font-size:calc(13px * var(--scale,1));line-height:1.5}.modal h1{font-size:1.125rem;font-weight:700;margin:0 0 1.5em}.modal p{margin:1.5em 0 0}.modal ul{margin:1.5em 0 0;padding-left:2ch}.modal .wordmark{margin-bottom:1.5em}.modal .links{margin-top:.5em;color:var(--muted)}.modal .credits{color:var(--muted)}.modal kbd{font-weight:700}.keys{width:100%;border-collapse:collapse}.keys td,.keys th{padding:.3em 2ch .3em 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.keys th{padding-top:1.5em;font-weight:700;border-bottom-color:var(--fg)}.keys tr:first-child th{padding-top:0}.keys td:first-child{width:50%}.choices{list-style:none;margin:1.5em -12px 0;padding:0}.choice{display:flex;align-items:baseline;gap:2ch;padding:3px 12px;cursor:pointer}.choice .label{flex-shrink:0}.choice .hint{color:var(--muted)}.choice.selected{background:var(--fg);color:var(--bg)}.choice.selected .hint{color:inherit;opacity:.7}.modal .field{display:flex;gap:1ch;margin:1.5em 0 0;padding:4px 0;border-bottom:1px solid var(--line)}.modal .field input{flex:1;min-width:0;font:inherit;color:inherit;background:0 0;border:0;padding:0}.modal .foot{color:var(--muted);font-size:calc(12px * var(--scale,1))}.unlock-error{color:var(--muted)}.unlock-error:empty{display:none}.for-folder,.for-folder-on,.for-folder-paused{display:none}.backup-modal.folder .for-no-folder{display:none}.backup-modal.folder .for-folder{display:block}.backup-modal.folder .choice.for-folder{display:flex}.backup-modal.folder-on .choice.for-folder-on,.backup-modal.folder-paused .choice.for-folder-on{display:flex}.backup-modal.folder-on .choice.for-folder{display:none}.backup-modal.folder-paused .choice.for-folder-paused{display:flex}.backup-modal.folder-paused .choice.for-folder{display:none}.share-step{display:none}.share-step.visible{display:block}.field-name{color:var(--muted);min-width:4ch}.modal .field-note{margin:4px 0 0;color:var(--muted);font-size:calc(12px * var(--scale,1))}.share-seed{display:none}.share-step.private .share-seed{display:block}.for-shared{display:none}.shared .for-shared{display:block}.shared .caret,.shared .documents,.shared .focus,.shared .fullscreen,.shared .lines,.shared .markdown,.shared .new-doc,.shared .open-file,.shared .sfx-mute,.shared .share,.shared .status .backup,.shared .status .help,.shared .status .palette{display:none}.shared.markdown-mode section{display:block;max-width:calc(760px * var(--scale,1));height:auto;padding-top:0;padding-bottom:200px}.shared.markdown-mode article.content{display:none}.shared.markdown-mode .markdown-showcase{height:auto;overflow:visible;padding-right:0}.shared .task-list-item input{pointer-events:none}.shared .block-caret,.shared .welcome{display:none!important}.shared article{cursor:default}.shared article>div,.shared article>p{opacity:1!important}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}@media (prefers-contrast:more){html{--ui-idle:0.55}}@media print{canvas.ripples{display:none}body{overflow:visible;background:#fff!important;color:#000!important}.block-caret,.code-block .copy,.overlay,.picker,.status,.ui,.welcome{display:none!important}.line-numbers article::before,.line-numbers article>div::before,.line-numbers article>p::before{display:none}.markdown-mode section{display:block}.markdown-mode article.content{display:none}.markdown-mode .markdown-showcase{height:auto;overflow:visible}}.for-touch{display:none}@media (hover:none){.for-keys{display:none}.for-touch{display:revert}.status .status-title,.status button{opacity:.55}.status button{padding:10px 6px;margin:-10px -6px}.status:has(.status-message:not(:empty)) .status-left{display:none}.picker-item.selected{background:0 0;color:inherit}.picker-item.selected .act,.picker-item.selected .hint{color:var(--muted);opacity:1}.picker-item:active{background:var(--fg);color:var(--bg)}.picker-item{flex-wrap:wrap;row-gap:2px}.picker-item .label{flex-basis:100%}.picker-item .acts{display:flex;order:0;margin-left:0}.picker-item .act{padding:6px 0}.picker-item .hint{margin-left:auto}.picker[data-kind=commands] .picker-item.selected::before{content:none}.picker-foot{display:none}.choice.for-touch{display:flex}.choice.selected{background:0 0;color:inherit}.choice.selected .hint{color:var(--muted);opacity:1}.choice:active{background:var(--fg);color:var(--bg)}.ui{display:none}.status{font-size:calc(14px * var(--scale,1));align-items:flex-end}.status .about,.status .backup,.status .help,.status .status-note{display:none}.status .status-message{white-space:normal;min-width:0}.status .status-left{flex-shrink:0}.status .status-right{flex:1;justify-content:flex-end;align-items:flex-end}.picker{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;width:auto;transform:none;font-size:16px}.picker-input{padding:12px 14px}.picker-input input{font-size:16px}.picker-list{max-height:calc(var(--app-height,100vh) - 110px)}.picker-item{padding:11px 14px}.picker[data-kind=commands]{width:auto}.picker[data-kind=commands] .picker-item{flex-wrap:wrap;padding:11px 8px 11px 24px}.picker[data-kind=commands] .picker-item .hint{flex-basis:100%;white-space:normal}.choice{padding:9px 12px}.modal{font-size:15px;max-height:calc(100dvh - 24px)}.modal .field input{font-size:16px}.shared .status-title{display:inline}}@media only screen and (max-width:1060px){.size-s .ui{display:none}}@media only screen and (max-width:1272px){.size-m .ui{display:none}}@media only screen and (max-width:1555px){.size-l .ui{display:none}}@media only screen and (max-width:767px){.ui{display:none}.status{font-size:calc(14px * var(--scale,1));align-items:flex-end}.status .about,.status .backup,.status .help,.status .status-note{display:none}.status .status-message{white-space:normal;min-width:0}.status .status-left{flex-shrink:0}.status .status-right{flex:1;justify-content:flex-end;align-items:flex-end}.picker{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;width:auto;transform:none;font-size:16px}.picker-input{padding:12px 14px}.picker-input input{font-size:16px}.picker-list{max-height:calc(var(--app-height,100vh) - 110px)}.picker-item{padding:11px 14px}.picker[data-kind=commands]{width:auto}.picker[data-kind=commands] .picker-item{flex-wrap:wrap;padding:11px 8px 11px 24px}.picker[data-kind=commands] .picker-item .hint{flex-basis:100%;white-space:normal}.choice{padding:9px 12px}.modal{font-size:15px;max-height:calc(100dvh - 24px)}.modal .field input{font-size:16px}.shared .status-title{display:inline}body{padding:24px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}section{max-width:none}.status{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.status-title{display:none}.modal{padding:20px;width:calc(100vw - 24px)}.welcome{right:0}.line-numbers article:not(:has(>div,>p)),.line-numbers article>div,.line-numbers article>p{padding-left:4.5ch}.line-numbers article:not(:has(>div,>p))::before,.line-numbers article>div::before,.line-numbers article>p::before{left:0;width:4ch;padding-right:.75ch}.line-numbers .welcome{left:4.5ch}.markdown-mode.line-numbers article.content{margin-left:0;padding-left:0}}