@font-face{font-family:"Zen Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ZenMono-Regular.woff2) format("woff2")}@font-face{font-family:"Zen Mono";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ZenMono-Bold.woff2) format("woff2")}@font-face{font-family:"Zen Mono";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ZenMono-Italic.woff2) format("woff2")}@font-face{font-family:"Zen Mono";font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/ZenMono-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:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lora-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:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lora-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lora-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:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lora-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}.scheme-light{color-scheme:light;--bg:#ffffff;--fg:#000000;--muted:#767676;--line:rgba(0, 0, 0, 0.28);--fill:rgba(0, 0, 0, 0.07);--veil:rgba(255, 255, 255, 0.72);--band:rgba(0, 0, 0, 0.13);--accent:#00a3e0;--select:rgba(0, 163, 224, 0.25);--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:#953800;--code-attr:#116329;--code-comment:#6e7781}.scheme-dark-and-white{color-scheme:dark;--bg:#000000;--fg:#ededed;--muted:#8a8a8a;--line:rgba(255, 255, 255, 0.32);--fill:rgba(255, 255, 255, 0.1);--veil:rgba(0, 0, 0, 0.72);--band:rgba(255, 255, 255, 0.2);--accent:#00a3e0;--select:rgba(0, 163, 224, 0.38);--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-type:#ffa657;--code-attr:#7ee787;--code-comment:#8b949e}.scheme-solarized{color-scheme:light;--bg:#f8f3e8;--fg:#2b2820;--muted:#8f8672;--line:rgba(43, 40, 32, 0.28);--fill:rgba(43, 40, 32, 0.08);--veil:rgba(248, 243, 232, 0.72);--band:rgba(43, 40, 32, 0.13);--accent:#00a3e0;--select:rgba(0, 163, 224, 0.25);--code-keyword:#b3412e;--code-string:#2d5a7a;--code-number:#3b6ea8;--code-function:#6f4ea6;--code-type:#8a5a1a;--code-attr:#3c6e3c;--code-comment:#8f8672}.scheme-dark-and-green{color-scheme:dark;--bg:#050805;--fg:#3cf26e;--muted:#1e8a40;--line:rgba(60, 242, 110, 0.35);--fill:rgba(60, 242, 110, 0.12);--veil:rgba(5, 8, 5, 0.72);--band:rgba(60, 242, 110, 0.22);--accent:#3cf26e;--select:rgba(60, 242, 110, 0.3);--code-keyword:#8dffac;--code-string:#2ec45a;--code-number:#9cffb8;--code-function:#e6ffee;--code-type:#c8ffd6;--code-attr:#6ff58f;--code-comment:#1e8a40}*{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:"Zen Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}body{padding:48px 80px;overflow-y:scroll;scroll-padding:48px 0 160px;min-width:200px;width:100%;background:var(--bg);color:var(--fg)}::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:112px;height:40px;fill:currentColor;shape-rendering:crispEdges}.divider{margin:1.5em 0;font:inherit;line-height:1;white-space:pre;overflow:hidden}section{position:relative;z-index:0;max-width:760px;min-height:100%;margin:auto;padding-bottom:160px;font-size:var(--editor-size,15px);line-height:1.25}section .content,section .markdown-showcase{min-height:60vh;width:100%}article{display:block}.font-scheme-sans-serif section{font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;line-height:1.5}.font-scheme-serif section{font-family:Lora,Georgia,"Times New Roman",serif;line-height:1.5}.welcome{display:none;position:absolute;left:0;top:3.75em;font-family:"Zen Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:14px;line-height:1.5;color:var(--muted);pointer-events:none;user-select:none}.welcome .wordmark{color:var(--fg)}.welcome p{margin:0}.is-empty .welcome{display:block}.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:0}.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 + 2.5em)}.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:"Zen 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:"Zen Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:inherit}.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:"Zen Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.9375em;padding:0 .5ch;background:var(--fill)}.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 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:1400px;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}}.ui{position:fixed;top:20px;right:20px;z-index:2;font-size:12px;line-height:1;text-align:right}.ui:hover button{opacity:.55}.commands{display:flex;flex-direction:column;align-items:flex-end;transition:opacity 75ms linear}.commands button{padding:5px 0;opacity:.16;white-space:nowrap;transition:opacity 75ms linear}.commands button:hover{opacity:1!important}.commands button b{font-weight:700}.commands button.active{color:var(--accent);opacity:.55}.commands .group-start{margin-top:12px}.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:12px;line-height:1.5;pointer-events:none;transition:opacity 75ms linear}.status .status-message,.status .status-title,.status button{opacity:.16;transition:opacity 75ms linear}.status button{pointer-events:auto}.status button:hover{opacity:1}.status:hover .status-title,.status: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}.statistic.selection{color:var(--accent);opacity:.8}.picker{display:none;position:fixed;top:18vh;left:50%;transform:translateX(-50%);width:min(560px,100vw - 32px);z-index:4;background:var(--bg);border:1px solid var(--fg);font-size:13px;line-height:1.5}.picker.visible{display:block}.picker.anchored{left:auto;transform:none;width:340px}.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.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 .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item .act,.picker-item .hint{flex-shrink:0;color:var(--muted)}.picker-item .act{display:none}.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{color:inherit;opacity:.7}.picker-item.selected .act{display:inline}.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:12px}.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:13px;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 .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:12px}.unlock-error{color:var(--muted)}.unlock-error:empty{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:12px}.share-seed{display:none}.share-step.private .share-seed{display:block}.for-shared{display:none}.shared .for-shared{display:block}.shared .documents,.shared .focus,.shared .lines,.shared .markdown,.shared .new-doc,.shared .open-file,.shared .sfx-mute,.shared .share{display:none}.shared .block-caret,.shared .welcome{display:none!important}.shared article{cursor:default}.shared article>div,.shared article>p{opacity:1!important}@media print{body{overflow:visible;background:#fff!important;color:#000!important}.block-caret,.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,.status .palette-touch{display:none}@media (hover:none){.for-keys{display:none}.for-touch{display:revert}.ui{display:none}.status{font-size:14px}.status .status-title,.status button{opacity:.5}.status .about,.status .help{display:none}.status .palette-touch{display:inline}.status button{padding:10px 6px;margin:-10px -6px}.picker,.picker.anchored{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-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 .act{display:inline;padding:6px 0}.picker-item .hint{margin-left:auto}.picker-foot{display:none}.modal{font-size:15px;max-height:calc(100dvh - 24px)}.modal .field input{font-size:16px}.choice{padding:9px 12px}.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)}.shared .status-title{display:inline}}@media only screen and (max-width:767px){.for-keys{display:none}.for-touch{display:revert}.ui{display:none}.status{font-size:14px}.status .status-title,.status button{opacity:.5}.status .about,.status .help{display:none}.status .palette-touch{display:inline}.status button{padding:10px 6px;margin:-10px -6px}.picker,.picker.anchored{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-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 .act{display:inline;padding:6px 0}.picker-item .hint{margin-left:auto}.picker-foot{display:none}.modal{font-size:15px;max-height:calc(100dvh - 24px)}.modal .field input{font-size:16px}.choice{padding:9px 12px}.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)}.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}}