:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f2124;--bg-raised:#292c30;--bg-sunken:#191b1d;--bg-hover:#33373c;--border:#383c42;--fg:#d8dadd;--fg-strong:#e8eaed;--fg-muted:#a2a7ae;--fg-faint:#8b9098;--a-dark:#b9a3f5;--a-light:#6b4fc4;--accent-fg:#14171a;--danger:#f08a80;--warn:#e6c26e;--selection:color-mix(in srgb, var(--accent) 28%, transparent);--selection-soft:color-mix(in srgb, var(--accent) 14%, transparent);--line-active:#ffffff09;--syn-heading:#e8c88a;--syn-link:var(--accent);--syn-code:#a8cf9a;--missing:repeating-linear-gradient(45deg, transparent 0 5px, #ffffff0f 5px 7px);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfa;--bg-raised:#f0f0ee;--bg-sunken:#e9e9e6;--bg-hover:#e3e3e0;--border:#d6d6d2;--fg:#26282b;--fg-strong:#23262b;--fg-muted:#565a60;--fg-faint:#63676d;--accent-fg:#fff;--danger:#b3261e;--warn:#7a5a00;--selection:color-mix(in srgb, var(--accent) 20%, transparent);--selection-soft:color-mix(in srgb, var(--accent) 10%, transparent);--line-active:#00000008;--syn-heading:#8a5a00;--syn-link:var(--accent);--syn-code:#2d6b2d;--missing:repeating-linear-gradient(45deg, transparent 0 5px, #00000012 5px 7px)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfa;--bg-raised:#f0f0ee;--bg-sunken:#e9e9e6;--bg-hover:#e3e3e0;--border:#d6d6d2;--fg:#26282b;--fg-strong:#23262b;--fg-muted:#565a60;--fg-faint:#63676d;--accent-fg:#fff;--danger:#b3261e;--warn:#7a5a00;--selection:color-mix(in srgb, var(--accent) 20%, transparent);--selection-soft:color-mix(in srgb, var(--accent) 10%, transparent);--line-active:#00000008;--syn-heading:#8a5a00;--syn-link:var(--accent);--syn-code:#2d6b2d;--missing:repeating-linear-gradient(45deg, transparent 0 5px, #00000012 5px 7px)}[data-accent=blue]{--a-dark:#8ab4f8;--a-light:#1a5fc4}[data-accent=green]{--a-dark:#7fcf9a;--a-light:#1b7a45}[data-accent=orange]{--a-dark:#f0a860;--a-light:#a85508}[data-accent=coral]{--a-dark:#f29584;--a-light:#bf4136}[data-accent=violet]{--a-dark:#b9a3f5;--a-light:#6b4fc4}:root,[data-accent]{--accent:var(--a-dark)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]),:root:not([data-theme=dark]) [data-accent]{--accent:var(--a-light)}}:root[data-theme=light],:root[data-theme=light] [data-accent]{--accent:var(--a-light)}.swatch{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:14px;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--fg-muted)}.app{flex-direction:column;min-width:0;height:100%;display:flex}.tabbar{background:var(--bg-sunken);height:32px;font-family:var(--font-mono);flex:none;align-items:stretch;font-size:12px;display:flex}.tabs{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.tab{max-width:240px;color:var(--fg-muted);border-top:2px solid #0000;flex:none;align-items:center;transition:background-color 80ms linear;display:flex}.tab:hover{background:var(--bg-raised)}.tab.active{background:var(--bg);color:var(--fg);border-top-color:var(--accent)}.tab-name{white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;height:100%;padding:0 4px 0 12px;display:flex;overflow:hidden}.tab-close{width:22px;height:22px;color:var(--fg-muted);background:0 0;border:0;border-radius:3px;margin-right:4px;font-size:14px;line-height:1}.tab-close:hover{background:var(--bg-hover);color:var(--fg)}.dirty-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-right:7px;display:inline-block}.icon-button{width:32px;color:var(--fg-muted);background:0 0;border:0;flex:none;font-size:16px}.icon-button:hover{background:var(--bg-raised);color:var(--fg)}.menu-wrap{display:flex;position:relative}.menu{z-index:30;background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;width:300px;max-height:min(70vh,560px);padding:4px;position:absolute;top:30px;right:4px;overflow-y:auto}.menu button{text-align:left;width:100%;font-family:var(--font-mono);background:0 0;border:0;border-radius:3px;justify-content:space-between;gap:12px;padding:4px 8px;font-size:12px;display:flex}.menu button:hover,.menu button:focus{background:var(--bg-hover)}.menu button.separated{margin-top:5px;position:relative}.menu button.separated:before{content:"";border-top:1px solid var(--border);position:absolute;top:-3px;left:0;right:0}.command-label{align-items:center;gap:7px;display:flex}kbd{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-size:11px}dialog{color:var(--fg)}.palette{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;width:min(560px,100vw - 32px);margin:12vh auto auto;padding:0;overflow:hidden}.palette::backdrop{background:#0000004d}.dialog::backdrop{background:#0000004d}.palette-input{border:0;border-bottom:1px solid var(--border);width:100%;font-family:var(--font-mono);background:0 0;padding:10px 12px;font-size:13px}.palette-input:focus{border-bottom-color:var(--accent);outline:none}.palette-list{max-height:50vh;font-family:var(--font-mono);margin:0;padding:4px;font-size:12px;list-style:none;overflow-y:auto}.palette-list li{cursor:pointer;border-radius:3px;justify-content:space-between;gap:12px;padding:5px 8px;display:flex}.palette-list li.selected{background:var(--selection)}.palette-none{color:var(--fg-muted);cursor:default!important}.dialog{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;width:min(420px,100vw - 32px);padding:16px}.dialog.wide{width:min(720px,100vw - 32px)}.dialog h2{margin:0 0 8px;font-size:14px;font-weight:600}.dialog p{margin:0 0 12px;line-height:1.45}.dialog-check,.dialog-field{color:var(--fg-muted);align-items:center;gap:8px;margin-bottom:12px;display:flex}.dialog-field input{background:var(--bg);border:1px solid var(--border);min-width:0;font-family:var(--font-mono);color:var(--fg);border-radius:3px;flex:1;padding:4px 6px;font-size:12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button{border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:3px;padding:4px 10px;font-size:13px;transition:background-color 80ms linear}.button:hover{background:var(--bg-hover)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.button.primary:hover{filter:brightness(1.08)}.button.danger{color:var(--danger);border-color:var(--danger)}.button:focus-visible{outline-offset:1px}.link-button{color:inherit;background:0 0;border:0;padding:0 4px;text-decoration:underline}.banner{background:var(--bg-raised);color:var(--fg);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;gap:12px;padding:3px 12px;font-size:12px;display:flex}.banner.warning{color:var(--warn)}.banner-actions{flex:none;gap:8px;display:flex}.notices{z-index:40;flex-direction:column;gap:6px;max-width:min(460px,100vw - 24px);display:flex;position:fixed;bottom:32px;right:12px}.notice{background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;justify-content:space-between;gap:10px;padding:5px 10px;font-size:12px;display:flex}.notice.error{border-color:var(--danger)}.documents{flex:1;min-height:0;position:relative}.document{position:absolute;inset:0}.source-host,.source-host .cm-editor{height:100%}.markdown{height:100%;display:flex}.pane{flex:1 1 0;min-width:0;height:100%;overflow:hidden}.divider{cursor:col-resize;background:var(--bg-sunken);border-left:1px solid var(--border);touch-action:none;flex:none;width:5px}.divider:hover,.divider:focus-visible{background:var(--accent);outline:none}.pane{contain:strict}.rendered-scroll{font-family:var(--font-sans);font-size:15px;line-height:1.6;overflow-y:auto}.front-matter{background:var(--bg-raised);font-family:var(--font-mono);color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:16px 24px 0;padding:8px 10px;font-size:12px}.md-rendered .ProseMirror{overflow-wrap:anywhere;min-height:100%;caret-color:var(--accent);outline:none;padding:16px 24px 48px}.md-rendered .ProseMirror:focus-visible{outline:none}.md-rendered h1,.md-rendered h2,.md-rendered h3,.md-rendered h4{margin:1.3em 0 .5em;font-weight:600;line-height:1.3}.md-rendered h1{font-size:1.6em}.md-rendered h2{font-size:1.3em}.md-rendered h3{font-size:1.12em}.md-rendered p{margin:0 0 .8em}.md-rendered a{color:var(--accent)}.md-rendered code{font-family:var(--font-mono);background:var(--bg-raised);border-radius:3px;padding:.1em .3em;font-size:.88em}.md-rendered pre{background:var(--bg-raised);border-radius:3px;padding:10px 12px;overflow-x:auto}.md-rendered pre code{background:0 0;padding:0}.md-rendered blockquote{border-left:2px solid var(--border);color:var(--fg-muted);margin:0 0 .8em;padding-left:12px}.md-rendered ul,.md-rendered ol{margin:0 0 .8em;padding-left:1.5em}.md-rendered li>p{margin:0 0 .2em}.md-rendered li[data-item-type=task]{cursor:default;list-style:none;position:relative}.md-rendered li[data-item-type=task]:before{content:"";border:1px solid var(--fg-muted);border-radius:2px;width:.85em;height:.85em;position:absolute;top:.35em;left:-1.35em}.md-rendered li[data-item-type=task][data-checked=true]:before{background:var(--accent);border-color:var(--accent)}.md-rendered table{border-collapse:collapse;margin:0 0 .8em;display:block;overflow-x:auto}.md-rendered th,.md-rendered td{border:1px solid var(--border);padding:4px 8px}.md-rendered th{background:var(--bg-raised);font-weight:600}.md-rendered th p,.md-rendered td p{margin:0}.md-rendered hr{border:0;border-top:1px solid var(--border);margin:1.2em 0}.md-rendered img{max-width:100%}.md-rendered span[data-type=html]{font-family:var(--font-mono);color:var(--fg-muted);font-size:.86em}.md-image-placeholder{font-family:var(--font-mono);color:var(--fg-muted);border:1px dashed var(--border);overflow-wrap:anywhere;border-radius:3px;padding:1px 6px;font-size:12px;display:inline-block}.md-rendered .ProseMirror-selectednode{outline:1px solid var(--accent)}.grid-scroll{height:100%;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;background:var(--bg);contain:strict;font-size:12px;overflow:auto}.grid-scroll:focus-visible{outline:none}.grid-inner{position:relative}.grid-rows{display:contents}.grid-band{z-index:3;background:var(--bg-sunken);position:sticky;top:0}.corner{z-index:1;background:var(--bg-sunken);border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:100%;position:sticky;left:0}.col-head{height:100%;color:var(--fg-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:absolute;top:0}.col-head,.row-head{cursor:grab;touch-action:none}.grid-scroll.moving,.grid-scroll.moving *{cursor:grabbing}.drop-line{z-index:5;background:var(--accent);pointer-events:none;position:absolute}.menu.grid-menu{z-index:20;width:220px;position:fixed;right:auto}.col-head.in-range,.row-head.in-range{color:var(--accent);background:var(--bg-raised)}.col-resize{cursor:col-resize;z-index:2;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.col-resize:hover{background:var(--accent)}.grid-row{position:absolute;top:0;left:0}.grid-row.header-row{z-index:2;background:var(--bg-raised);font-weight:600;position:sticky}.row-head{z-index:1;height:100%;color:var(--fg-faint);background:var(--bg);border-right:1px solid var(--border);justify-content:flex-end;align-items:center;padding-right:8px;display:flex;position:sticky;left:0}.header-row .row-head{background:var(--bg-raised)}.cell{white-space:pre;text-overflow:ellipsis;border-right:1px solid var(--line-active);border-bottom:1px solid var(--line-active);height:100%;padding:0 6px;line-height:25px;position:absolute;top:0;overflow:hidden}.cell.missing{background:var(--missing)}.cell.in-range{background-color:var(--selection-soft)}.cell.active{outline:2px solid var(--accent);outline-offset:-2px}.grid-scroll:not(:has(.grid-input:focus)) .cell.active{outline-color:var(--fg-faint)}.grid-input{opacity:0;resize:none;pointer-events:none;width:1px;height:1px;font:inherit;border:0;outline:none;margin:0;padding:0;position:absolute;overflow:hidden}.grid-input.composing{z-index:4;opacity:1;background:var(--bg-raised);height:26px;color:var(--fg);border:2px solid var(--accent);padding:0 6px;line-height:22px}.grid-editor{z-index:4;background:var(--bg-raised);min-height:26px;max-height:200px;color:var(--fg);border:2px solid var(--accent);line-height:24px;font:inherit;resize:both;field-sizing:content;border-radius:0;outline:none;padding:0 6px;position:absolute}.statusbar{background:var(--bg-sunken);height:24px;color:var(--fg-muted);font-family:var(--font-mono);white-space:nowrap;flex:none;align-items:center;gap:14px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.status-item{color:inherit;font:inherit;background:0 0;border:0;padding:0}.status-item:hover{color:var(--fg);text-decoration:underline}.status-warning{color:var(--warn);text-overflow:ellipsis;overflow:hidden}.status-theme{border-radius:3px;flex:none;padding:3px;display:flex}.status-theme:hover{background:var(--bg-hover);text-decoration:none}.status-accent{border-radius:3px;flex:none;padding:4px;display:flex}.status-accent:hover{background:var(--bg-hover)}.status-build{color:var(--fg-muted);flex:none;margin-left:auto;padding-left:14px}.status-language{color:var(--fg-muted);flex:none}.empty{flex:1;min-height:0;padding:16px;display:flex;overflow-y:auto}.empty-inner{text-align:center;width:100%;max-width:680px;margin:auto}.empty-logo{margin:0;line-height:0}.logo{width:auto;height:52px}.logo-mark{fill:var(--a-dark)}.logo-word{fill:var(--fg-strong)}.empty-caption{color:var(--fg-faint);margin:10px 0 0;font-size:13px}.empty-actions{justify-content:center;gap:8px;margin-top:32px;display:flex}.empty-drop{color:var(--fg-muted);margin:12px 0 0;font-size:13px}.empty-footnote{color:var(--fg-faint);flex-wrap:wrap;justify-content:center;gap:4px 20px;margin:48px 0 0;font-size:12px;display:flex}@media (pointer:coarse){.commands-hint{display:none}}.recovery-note{font-size:12px;margin:4px 0 0!important}.recovery{text-align:left;margin-top:32px}.recovery-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.recovery h2{margin:0;font-size:13px;font-weight:600}.recovery ul{margin:8px 0 0;padding:0;list-style:none}.recovery-entry{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.recovery-info{flex-direction:column;gap:2px;min-width:0;display:flex}.recovery-name{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.recovery-info .muted{font-size:12px}.recovery-actions{flex-wrap:wrap;gap:6px;display:flex}.recovery .button{padding:3px 8px;font-size:12px}.drop-overlay{z-index:50;background:var(--selection);color:var(--fg);font-family:var(--font-mono);pointer-events:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
