@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.file-explorer{flex:1;position:relative;display:flex;flex-direction:column}.file-explorer-header{display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--color-border);flex-shrink:0;font-size:12px;color:var(--color-text-muted);position:sticky;top:0;z-index:1;background:var(--sidebar-bg)}.file-explorer-tree{flex:1;overflow-y:auto;padding:4px 0}.file-explorer-footer{flex-shrink:0;border-top:1px solid var(--color-border);padding:var(--space-1) var(--space-2)}.file-explorer-footer__logout{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;opacity:.6}.file-explorer-footer__logout:hover{opacity:1;background:var(--color-hover)}.file-explorer-header__vault{display:flex;align-items:center;gap:5px;padding:8px 4px;font-weight:500;text-transform:none;letter-spacing:normal}.file-explorer-header__actions{display:flex;align-items:center;gap:2px;margin-left:auto}.file-explorer-header__action{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:var(--color-text-muted);border-radius:4px;cursor:pointer;transition:color .1s,background .1s}.file-explorer-header__action:hover{color:var(--color-text);background:#ebebeb}.tree-item{display:flex;align-items:center;gap:5px;width:100%;padding:2px 8px 2px 20px;font-size:12px;line-height:20px;color:#737373;text-align:left;text-decoration:none;border-radius:0;transition:background .1s}.tree-item:hover{background:#ebebeb;color:var(--color-text)}.tree-item--active{background:#ebebeb;color:var(--color-text);font-weight:var(--weight-medium)}.tree-item--directory{font-weight:var(--weight-medium);color:var(--color-text)}.tree-item--pulse{animation:tree-item-pulse 1.2s ease-out}@keyframes tree-item-pulse{0%{background:var(--accent-soft, #fed7aa)}to{background:transparent}}.tree-item__indent{display:inline-block;width:12px;flex-shrink:0}.tree-item__chevron{width:14px;height:14px;flex-shrink:0;transition:transform .15s;color:var(--color-text-muted)}.tree-item__chevron--open{transform:rotate(90deg)}.tree-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapsed{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-right:1px solid var(--color-border);background:var(--sidebar-bg);cursor:pointer;color:var(--color-text-muted)}.sidebar-collapsed:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.tree-item--inline-input{padding:0 var(--space-4)}.tree-item__input{flex:1;min-width:0;padding:1px 4px;font-size:12px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none}.context-menu-overlay{position:fixed;inset:0;z-index:100}.context-menu{position:fixed;min-width:160px;padding:var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;z-index:101}.context-menu__item{display:block;width:100%;padding:4px 16px;font-size:12px;color:#737373;text-align:left;cursor:pointer;transition:background .1s,color .1s}.context-menu__item:hover{background:var(--color-surface-hover);color:var(--color-text)}.context-menu__item--danger{color:var(--color-danger)}.context-menu__item--danger:hover{background:var(--color-danger);color:#fff}.context-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.dialog-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;z-index:200}.dialog{min-width:280px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026}.dialog__text{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-5)}.dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.dialog__btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast)}.dialog__btn--cancel{color:var(--color-text-secondary);background:var(--color-surface-hover)}.dialog__btn--cancel:hover{background:var(--color-surface-active)}.dialog__btn--danger{color:#fff;background:var(--color-danger)}.dialog__btn--danger:hover{background:#8b4c47}@media(max-width:768px){.tree-item{padding:2px 4px 2px 8px;font-size:13px;line-height:20px;min-height:30px}.tree-item__indent{width:8px}.tree-item--directory{padding-left:0}.tree-item__chevron{width:16px;height:16px}.file-explorer-header{padding:0 8px;min-height:36px}.file-explorer-header__action{width:32px;height:32px}.context-menu__item{padding:8px 16px;font-size:14px;min-height:36px}.dialog__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-base);min-height:44px}}.title-bar{flex-shrink:0;display:flex;align-items:center;padding:var(--space-6) var(--space-16) var(--space-6) var(--space-6);background:var(--editor-bg);position:sticky;top:0;z-index:5}.title-bar__title{font-family:var(--editor-font);font-size:22px;font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-bar__actions{display:flex;gap:var(--space-6);margin-left:auto;padding-left:var(--space-12)}.title-bar__btn{font:inherit;font-size:12px;font-weight:var(--weight-medium);color:var(--color-text-muted, var(--color-text));background:transparent;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:4px;padding:2px 8px;cursor:pointer;line-height:1.4;transition:background .12s ease,color .12s ease}.title-bar__btn:hover{background:var(--color-hover, rgba(0, 0, 0, .04));color:var(--color-text)}@media(max-width:768px){.title-bar{display:none}}.html-preview{flex:1;min-height:0;width:100%;border:none;background:var(--bg-primary, #fff)}.atomic-cm-editor{position:relative;height:100%;width:100%}.atomic-cm-editor .cm-content{max-width:var(--atomic-editor-measure, 70ch);margin-inline:auto;padding-inline:.5rem;font-family:var(--atomic-editor-font, system-ui, -apple-system, BlinkMacSystemFont, sans-serif);font-size:var(--atomic-editor-body-size, 1.0625rem);line-height:var(--atomic-editor-body-leading, 1.7);color:var(--atomic-editor-fg, #dcddde);text-wrap:pretty}.cm-line.cm-atomic-h1{font-size:1.35em;font-weight:700;line-height:1.3;letter-spacing:-.015em;padding-top:.15em;padding-bottom:.1em;color:var(--atomic-editor-fg, #dcddde)}.cm-line.cm-atomic-h2{font-size:1.2em;font-weight:700;line-height:1.35;padding-top:.15em;padding-bottom:.1em;color:var(--atomic-editor-fg, #dcddde)}.cm-line.cm-atomic-h3{font-size:1.1em;font-weight:600;line-height:1.4;padding-top:.12em;color:var(--atomic-editor-fg, #dcddde)}.cm-line.cm-atomic-h4{font-size:1em;font-weight:600;padding-top:.1em;color:var(--atomic-editor-fg, #dcddde)}.cm-line.cm-atomic-h5{font-size:.95em;font-weight:600;padding-top:.08em;color:var(--atomic-editor-fg, #dcddde)}.cm-line.cm-atomic-h6{font-size:.9em;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding-top:.08em;color:var(--atomic-editor-fg-muted, #888)}.cm-line.cm-atomic-blockquote{padding-left:1rem;border-left:3px solid var(--atomic-editor-accent-soft, color-mix(in srgb, #7c3aed 72%, white 28%));color:var(--atomic-editor-fg-muted, #888)}.cm-line.cm-atomic-fenced-code{font-family:var(--atomic-editor-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em;background:var(--atomic-editor-code-bg, color-mix(in srgb, #2d2d2d 88%, black 12%));box-shadow:inset 2px 0 0 var(--atomic-editor-code-rail, color-mix(in srgb, var(--atomic-editor-accent, #7c3aed) 45%, var(--atomic-editor-border, #3d3d3d) 55%));padding-left:.75rem;padding-right:.75rem}.cm-atomic-fenced-selection{background-color:var( --atomic-editor-selection-bg, color-mix(in srgb, #7c3aed 28%, #1e1e1e 72%) )}.cm-atomic-strong{font-weight:700;color:var(--atomic-editor-fg, #dcddde)}.cm-atomic-em{font-style:italic}.cm-atomic-inline-code{font-family:var(--atomic-editor-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.88em;color:var(--atomic-editor-fg, #dcddde);background:var(--atomic-editor-code-bg, color-mix(in srgb, #2d2d2d 88%, black 12%));border-radius:.35rem;padding:.08em .35em;word-break:break-word}.cm-atomic-strike{text-decoration:line-through;color:var(--atomic-editor-fg-muted, #888)}.cm-atomic-highlight{background:color-mix(in srgb,var(--atomic-editor-accent-bright, #a78bfa) 20%,transparent 80%);border-radius:.2em;color:var(--atomic-editor-fg, #dcddde);box-decoration-break:clone;-webkit-box-decoration-break:clone}.cm-atomic-strong-mark{color:var(--atomic-editor-fg-faint, #666);font-weight:700}.cm-atomic-em-mark{color:var(--atomic-editor-fg-faint, #666);font-style:italic}.cm-atomic-strike-mark{color:var(--atomic-editor-fg-faint, #666);text-decoration:line-through}.cm-atomic-highlight-mark{color:var(--atomic-editor-fg-faint, #666);background:transparent}.cm-atomic-link{color:var(--atomic-editor-link, #818cf8);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.cm-atomic-link:hover{color:var(--atomic-editor-link-hover, #a5b4fc)}.cm-atomic-link:after,.cm-atomic-link-icon{display:inline-block;width:.78em;height:.78em;margin-left:.32em;vertical-align:-.02em;cursor:pointer;background-color:color-mix(in srgb,var(--atomic-editor-link, #818cf8) 82%,white 18%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M10.0002 5H8.2002C7.08009 5 6.51962 5 6.0918 5.21799C5.71547 5.40973 5.40973 5.71547 5.21799 6.0918C5 6.51962 5 7.08009 5 8.2002V15.8002C5 16.9203 5 17.4801 5.21799 17.9079C5.40973 18.2842 5.71547 18.5905 6.0918 18.7822C6.5192 19 7.07899 19 8.19691 19H15.8031C16.921 19 17.48 19 17.9074 18.7822C18.2837 18.5905 18.5905 18.2839 18.7822 17.9076C19 17.4802 19 16.921 19 15.8031V14M20 9V4M20 4H15M20 4L13 11' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.9}.cm-atomic-link:after{content:""}.cm-atomic-link-icon{pointer-events:auto;user-select:none;-webkit-user-select:none}.cm-atomic-table-cell-source .cm-atomic-link:after{content:none}.cm-atomic-link:hover:after,.cm-atomic-link-icon:hover{background-color:color-mix(in srgb,var(--atomic-editor-link-hover, #a5b4fc) 84%,white 16%);opacity:1}.cm-atomic-wiki-link{color:var(--atomic-editor-link, #818cf8);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;cursor:pointer}.cm-atomic-wiki-link:hover{color:var(--atomic-editor-link-hover, #a5b4fc)}.cm-atomic-wiki-link-missing,.cm-atomic-wiki-link-unresolved{color:var(--atomic-editor-fg-muted, #888);text-decoration-style:dotted}.cm-atomic-wiki-link-loading{color:var(--atomic-editor-fg-muted, #888)}.cm-atomic-wiki-link-hidden-syntax{color:transparent;font-size:0;letter-spacing:0;-webkit-user-select:none;user-select:none}.cm-line.cm-atomic-hr{position:relative}.cm-line.cm-atomic-hr:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--atomic-editor-border, #3d3d3d);pointer-events:none}.cm-atomic-image{padding:.35em 0}.cm-atomic-image img{display:block;max-width:100%;height:auto;border-radius:.4em}.cm-atomic-list-marker{display:inline-block;width:.9em;margin-right:.3em;text-align:right}.cm-atomic-bullet{color:var(--atomic-editor-fg-muted, #888);font-weight:700}.cm-atomic-task-checkbox{width:1.05em;height:1.05em;margin:0 .31em 0 -.16em;font-size:inherit;vertical-align:.1em;appearance:none;-webkit-appearance:none;box-sizing:border-box;border:1.5px solid var(--atomic-editor-fg-muted, #888);border-radius:.22em;background:transparent;cursor:pointer;position:relative;display:inline-grid;place-content:center;transform:translateY(-.04em)}.cm-atomic-task-checkbox:after{content:"";width:.26em;height:.5em;border-right:.12em solid #ffffff;border-bottom:.12em solid #ffffff;transform:rotate(45deg) translate(-.03em,-.04em);opacity:0}.cm-atomic-task-checkbox:checked{background:var(--atomic-editor-accent, #7c3aed);border-color:var(--atomic-editor-accent, #7c3aed)}.cm-atomic-task-checkbox:checked:after{opacity:1}.cm-atomic-task-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--atomic-editor-accent, #7c3aed) 28%,transparent 72%)}@media(forced-colors:active){.cm-atomic-task-checkbox:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}.cm-line.cm-atomic-task-done{color:var(--atomic-editor-fg-faint, #666);text-decoration:line-through}.cm-atomic-table{padding:.5em 0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cm-atomic-table table{border-collapse:collapse;width:max-content;min-width:100%;font-family:var(--atomic-editor-font, system-ui, sans-serif)}.cm-atomic-table th,.cm-atomic-table td{border:1px solid var(--atomic-editor-border, #3d3d3d);padding:.35em .6em;text-align:left;vertical-align:top;min-width:2em;min-height:1.5em}.cm-atomic-table th{font-weight:700;background:var(--atomic-editor-code-bg, color-mix(in srgb, #2d2d2d 88%, black 12%))}.cm-atomic-table th:focus-within,.cm-atomic-table td:focus-within{outline:2px solid var(--atomic-editor-accent, #7c3aed);outline-offset:-2px}.cm-atomic-table-cell-source{outline:none;min-height:1.2em;white-space:pre-wrap;word-break:break-word}.cm-atomic-table-cell-source .cm-atomic-mark{display:none}.cm-atomic-table-cell-source .cm-atomic-strong-wrap.active>.cm-atomic-mark,.cm-atomic-table-cell-source .cm-atomic-em-wrap.active>.cm-atomic-mark,.cm-atomic-table-cell-source .cm-atomic-strike-wrap.active>.cm-atomic-mark,.cm-atomic-table-cell-source .cm-atomic-highlight-wrap.active>.cm-atomic-mark,.cm-atomic-table-cell-source .cm-atomic-link-wrap.active>.cm-atomic-mark{display:inline;color:var(--atomic-editor-fg-faint, #666);font-weight:400;font-style:normal;text-decoration:none}.cm-atomic-table-cell-source .cm-atomic-link-wrap.active>.cm-atomic-link-url{font-family:var(--atomic-editor-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.88em}.cm-atomic-table-cell-source .cm-atomic-highlight{background:color-mix(in srgb,var(--atomic-editor-accent-bright, #a78bfa) 20%,transparent 80%);border-radius:.18em;color:var(--atomic-editor-fg, #dcddde);box-decoration-break:clone;-webkit-box-decoration-break:clone}.cm-atomic-table-cell-preview{margin-top:.35em;display:flex;flex-wrap:wrap;gap:.3em;-webkit-user-select:none;user-select:none}.cm-atomic-table th[data-has-image]:not(:focus-within) .cm-atomic-table-cell-source,.cm-atomic-table td[data-has-image]:not(:focus-within) .cm-atomic-table-cell-source{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;white-space:nowrap}.cm-atomic-table-cell-image{display:block;max-width:14em;max-height:5em;border-radius:.2em;cursor:pointer}.cm-atomic-table-menu{position:fixed;z-index:1000;min-width:170px;padding:.25rem 0;background:var(--atomic-editor-bg-panel, #252525);border:1px solid var(--atomic-editor-border, #3d3d3d);border-radius:var(--atomic-editor-radius, 6px);box-shadow:0 8px 24px #0000004d;font-family:var(--atomic-editor-font, system-ui, sans-serif);font-size:.82rem;color:var(--atomic-editor-fg, #dcddde)}.cm-atomic-table-menu-item{display:block;width:100%;text-align:left;padding:.35rem .75rem;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.cm-atomic-table-menu-item:hover{background:var(--atomic-editor-bg-surface, #2d2d2d)}.cm-atomic-table-menu-sep{height:1px;margin:.25rem 0;background:var(--atomic-editor-border, #3d3d3d)}.atomic-editor-search-panel{padding:.5rem .6rem;background:var(--atomic-editor-bg-panel, #252525);border-bottom:1px solid var(--atomic-editor-border, #3d3d3d);font-family:var(--atomic-editor-font, system-ui, sans-serif);color:var(--atomic-editor-fg, #dcddde)}.atomic-editor-search-panel form{display:flex;align-items:center;gap:.4rem}.cm-atomic-search-input{flex:1 1 auto;min-width:0;padding:.4rem .65rem;background:var(--atomic-editor-bg-surface, #2d2d2d);border:1px solid var(--atomic-editor-border, #3d3d3d);border-radius:var(--atomic-editor-radius, 6px);color:inherit;font:inherit;font-size:.875rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.cm-atomic-search-input:focus{border-color:transparent;box-shadow:0 0 0 2px var(--atomic-editor-accent, #7c3aed)}.cm-atomic-search-input::placeholder{color:var(--atomic-editor-fg-muted, #888)}.cm-atomic-search-count{flex:0 0 auto;color:var(--atomic-editor-fg-muted, #888);font-size:.75rem;white-space:nowrap;min-width:0;-webkit-user-select:none;user-select:none}.cm-atomic-search-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--atomic-editor-radius, 6px);color:var(--atomic-editor-fg-muted, #888);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.cm-atomic-search-btn:hover{background:var(--atomic-editor-bg-surface, #2d2d2d);color:var(--atomic-editor-fg, #dcddde)}.cm-atomic-search-btn:focus-visible{outline:none;border-color:var(--atomic-editor-accent, #7c3aed);color:var(--atomic-editor-fg, #dcddde)}.cm-atomic-search-btn svg{width:1.125rem;height:1.125rem}.cm-searchMatch{background:var(--atomic-editor-search-bg, rgba(124, 58, 237, .28));border-radius:2px}.cm-searchMatch-selected{background:var(--atomic-editor-search-bg-active, rgba(124, 58, 237, .6))}.cm-initialRevealMatch{background:var( --atomic-editor-initial-reveal-bg, color-mix(in srgb, var(--atomic-editor-accent-soft, #a78bfa) 28%, transparent 72%) );border-radius:.2rem;animation:atomic-initial-reveal-fade 3.2s ease-out forwards}@keyframes atomic-initial-reveal-fade{0%{background:var( --atomic-editor-initial-reveal-bg-strong, color-mix(in srgb, var(--atomic-editor-accent-soft, #a78bfa) 42%, transparent 58%) )}65%{background:var( --atomic-editor-initial-reveal-bg, color-mix(in srgb, var(--atomic-editor-accent-soft, #a78bfa) 28%, transparent 72%) )}to{background:transparent}}[data-theme=light] .atomic-cm-editor{--atomic-editor-fg: #24292f;--atomic-editor-fg-muted: #57606a;--atomic-editor-fg-faint: #8c959f;--atomic-editor-bg: #ffffff;--atomic-editor-bg-panel: #f6f8fa;--atomic-editor-bg-surface: #eaeef2;--atomic-editor-border: #d0d7de;--atomic-editor-accent: #6639ba;--atomic-editor-accent-bright: #8250df;--atomic-editor-accent-soft: #c4b5fd;--atomic-editor-link: #6d28d9;--atomic-editor-link-hover: #7c3aed;--atomic-editor-code-bg: #f3f1fb;--atomic-editor-initial-reveal-bg: color-mix(in srgb, #8250df 16%, transparent 84%);--atomic-editor-initial-reveal-bg-strong: color-mix(in srgb, #8250df 30%, transparent 70%);--atomic-editor-selection-bg: color-mix(in srgb, #8250df 18%, transparent 82%);--atomic-editor-search-bg: rgba(251, 189, 8, .35);--atomic-editor-search-bg-active: rgba(251, 189, 8, .6);--atomic-editor-hl-keyword: #cf222e;--atomic-editor-hl-string: #0a3069;--atomic-editor-hl-number: #0550ae;--atomic-editor-hl-comment: #6e7781;--atomic-editor-hl-type: #953800;--atomic-editor-hl-function: #8250df;--atomic-editor-hl-property: #0550ae;--atomic-editor-hl-regexp: #116329;--atomic-editor-hl-escape: #0550ae;--atomic-editor-hl-tag: #116329;--atomic-editor-hl-variable: #24292f;--atomic-editor-hl-operator: #cf222e;--atomic-editor-hl-invalid: #82071e}.cm-atomic-readonly .cm-atomic-link,.cm-atomic-readonly .cm-atomic-wiki-link,.cm-atomic-readonly .cm-atomic-link-wrap{cursor:pointer}.cm-atomic-readonly .cm-atomic-table-cell-source{cursor:default}[data-editor-theme]{--atomic-editor-font: var(--editor-sans);--atomic-editor-font-mono: var(--editor-mono);--atomic-editor-body-size: var(--editor-body-size);--atomic-editor-body-leading: var(--editor-body-leading);--atomic-editor-measure: var(--editor-measure);--atomic-editor-fg: var(--editor-fg);--atomic-editor-fg-muted: var(--editor-fg-muted);--atomic-editor-fg-faint: var(--editor-fg-faint);--atomic-editor-bg: var(--editor-bg);--atomic-editor-bg-panel: var(--editor-surface);--atomic-editor-bg-surface: var(--editor-surface-2);--atomic-editor-border: var(--editor-border);--atomic-editor-accent: var(--editor-accent);--atomic-editor-accent-bright: var(--editor-accent);--atomic-editor-accent-soft: var(--editor-note-border);--atomic-editor-link: var(--editor-link);--atomic-editor-link-hover: var(--editor-accent-hover);--atomic-editor-code-bg: var(--editor-code-bg);--atomic-editor-code-rail: transparent;--atomic-editor-selection-bg: var(--editor-selection);--atomic-editor-search-bg: var(--editor-search);--atomic-editor-search-bg-active: var(--editor-search-active)}[data-editor-theme] .atomic-cm-editor{height:100%}[data-editor-theme] .cm-scroller{padding:20px 24px 0;background:var(--editor-bg);container-type:inline-size}[data-editor-theme] .cm-content{padding-bottom:40vh}[data-editor-theme] .cm-line.cm-atomic-fenced-code{--atomic-editor-link: var(--editor-fenced-fg, var(--editor-fg));--atomic-editor-fg-muted: var(--editor-fenced-muted, var(--editor-fg-muted));box-shadow:none;border-radius:0;font-size:.85em;line-height:1.55;padding-top:.12em;padding-bottom:.12em;background:var(--editor-fenced-bg, var(--atomic-editor-code-bg));color:var(--editor-fenced-fg, var(--editor-fg))}[data-editor-theme] .cm-atomic-inline-code,[data-editor-theme] .cm-atomic-inline-code *{font-size:inherit;font-weight:600;background:transparent!important;color:var(--editor-code-fg, var(--editor-fg))!important;border-radius:0!important;padding:0!important}[data-editor-theme] .cm-atomic-table{--table-breakout-width: max(100%, min(1100px, 100cqw - 2rem));width:var(--table-breakout-width);margin-inline:calc((100% - var(--table-breakout-width)) / 2);overflow-x:auto}[data-editor-theme] .cm-atomic-table table{width:max-content;max-width:100%;min-width:0;margin-inline:auto}[data-editor-theme] .cm-atomic-table th,[data-editor-theme] .cm-atomic-table td{overflow-wrap:break-word;word-wrap:break-word}[data-editor-theme=carbon]{--editor-serif: "IBM Plex Sans", system-ui, sans-serif;--editor-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--editor-mono: Hack, "Hack Nerd Font", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--editor-body-size: 15px;--editor-body-leading: 1.5;--editor-measure: 820px;--editor-fg: #161616;--editor-fg-muted: #525252;--editor-fg-faint: #8d8d8d;--editor-bg: #ffffff;--editor-surface: #f7f7f7;--editor-surface-2: #f4f4f4;--editor-bg-elev: #ffffff;--editor-border: #e0e0e0;--editor-border-soft: #e0e0e0;--editor-rule: #e0e0e0;--editor-radius: 6px;--editor-radius-sm: 3px;--editor-accent: #0f62fe;--editor-accent-hover: #0043ce;--editor-link: #0f62fe;--editor-code-bg: #edf5ff;--editor-code-fg: #0043ce;--editor-fenced-bg: #403e41;--editor-fenced-fg: #fcfcfa;--atomic-editor-hl-keyword: #ff6188;--atomic-editor-hl-operator: #ff6188;--atomic-editor-hl-tag: #ff6188;--atomic-editor-hl-string: #ffd866;--atomic-editor-hl-number: #ab9df2;--atomic-editor-hl-escape: #ab9df2;--atomic-editor-hl-comment: #939293;--atomic-editor-hl-function: #a9dc76;--atomic-editor-hl-type: #78dce8;--atomic-editor-hl-property: #fcfcfa;--atomic-editor-hl-regexp: #ab9df2;--atomic-editor-hl-variable: #fcfcfa;--atomic-editor-hl-invalid: #ff6188;--editor-fenced-muted: #939293;--editor-note-bg: #f2f6ff;--editor-note-border: #0f62fe;--editor-alert-note-bg: #edf5ff;--editor-alert-note-border: #0f62fe;--editor-alert-note-fg: #0043ce;--editor-alert-tip-bg: #defbe6;--editor-alert-tip-border: #24a148;--editor-alert-tip-fg: #0e6027;--editor-alert-important-bg: #f6f2ff;--editor-alert-important-border: #8a3ffc;--editor-alert-important-fg: #6929c4;--editor-alert-warning-bg: #fcf4d6;--editor-alert-warning-border: #f1c21b;--editor-alert-warning-fg: #8e6a00;--editor-alert-caution-bg: #fff1f1;--editor-alert-caution-border: #da1e28;--editor-alert-caution-fg: #da1e28;--gap-base: 8px;--gap-block: 10px;--gap-table: 12px;--gap-minor: 16px;--gap-h3: 28px;--gap-section: 56px;--editor-selection: rgba(15, 98, 254, .18);--editor-search: rgba(178, 134, 0, .32);--editor-search-active: rgba(178, 134, 0, .55)}[data-editor-theme=carbon] .cm-line.cm-atomic-h1{font-family:var(--editor-sans);font-size:2em;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--editor-fg);padding-top:.15em;padding-bottom:0;border-bottom:none}[data-editor-theme=carbon] .cm-line.cm-atomic-h2{font-family:var(--editor-sans);font-size:1.4667em;font-weight:600;line-height:1.25;color:var(--editor-fg);padding-top:0;padding-bottom:0}[data-editor-theme=carbon] .cm-line.cm-atomic-h3{font-family:var(--editor-sans);font-size:1.1333em;font-weight:600;line-height:1.3;color:var(--editor-fg);padding-top:0;padding-bottom:0}[data-editor-theme=carbon] .cm-line.cm-atomic-h4,[data-editor-theme=carbon] .cm-line.cm-atomic-h5,[data-editor-theme=carbon] .cm-line.cm-atomic-h6{font-family:var(--editor-sans);font-size:1em;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--editor-fg);padding-top:0;padding-bottom:0}[data-editor-theme=carbon] .cm-line.cm-atomic-blockquote{margin-inline:0;padding:12px 16px;border-left:4px solid var(--editor-note-border);background:var(--editor-note-bg);color:var(--editor-fg);border-radius:0 var(--editor-radius) var(--editor-radius) 0}[data-editor-theme=carbon] .cm-atomic-link{color:var(--editor-link);text-decoration:none;border-bottom:none}[data-editor-theme=carbon] .cm-atomic-link:hover{color:var(--editor-accent-hover);border-bottom:1px solid currentColor}[data-editor-theme=carbon] .cm-atomic-table table{font-size:.9333em;background:var(--editor-bg);border-radius:0}[data-editor-theme=carbon] .cm-atomic-table th,[data-editor-theme=carbon] .cm-atomic-table td{border:none;border-bottom:1px solid var(--editor-rule);padding:8px 10px;text-align:left;vertical-align:top;color:var(--editor-fg);background:var(--editor-bg)}[data-editor-theme=carbon] .cm-atomic-table th{background:var(--editor-surface-2);font-size:1em;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--editor-fg)}[data-editor-theme=carbon] .cm-atomic-table td:focus-within,[data-editor-theme=carbon] .cm-atomic-table th:focus-within{outline-color:var(--editor-accent)}[data-editor-theme=carbon] .cm-line.cm-atomic-fenced-code{font-size:.8333em;line-height:1.5;padding-left:16px;padding-right:16px;background:var(--editor-fenced-bg);color:var(--editor-fenced-fg);box-shadow:inset 1px 0 0 var(--editor-border),inset -1px 0 0 var(--editor-border)}[data-editor-theme=carbon] .cm-atomic-inline-code,[data-editor-theme=carbon] .cm-atomic-html__stage code:not(pre code){font-size:.8em;font-weight:500;background:var(--editor-code-bg)!important;color:var(--editor-code-fg)!important;border-radius:var(--editor-radius-sm)!important;padding:1px 5px!important}[data-editor-theme=carbon] .cm-atomic-inline-code *,[data-editor-theme=carbon] .cm-atomic-html__stage code:not(pre code) *{font-size:inherit;font-weight:inherit;background:transparent!important;color:inherit!important;border-radius:0!important;padding:0!important}[data-editor-theme=carbon] .cm-line.cm-atomic-hr:after{border-top-color:var(--editor-rule)}[data-editor-theme=carbon] .cm-line:where(:has(>br:only-child)){line-height:var(--gap-base)}[data-editor-theme=carbon] .cm-line:where(.cm-atomic-fenced-code+.cm-line:has(>br:only-child),:has(>br:only-child):has(+.cm-atomic-fenced-code)){line-height:var(--gap-block)}[data-editor-theme=carbon] .cm-line:where(.cm-atomic-h2+.cm-line:has(>br:only-child),:has(>br:only-child):has(+.cm-atomic-table),.cm-atomic-table+.cm-line:has(>br:only-child)){line-height:var(--gap-table)}[data-editor-theme=carbon] .cm-line:where(:has(>br:only-child):has(+.cm-atomic-h4),:has(>br:only-child):has(+.cm-atomic-h5),:has(>br:only-child):has(+.cm-atomic-h6)){line-height:var(--gap-minor)}[data-editor-theme=carbon] .cm-line:where(:has(>br:only-child):has(+.cm-atomic-h3)){line-height:var(--gap-h3)}[data-editor-theme=carbon] .cm-line:where(:has(>br:only-child):has(+.cm-atomic-h1),:has(>br:only-child):has(+.cm-atomic-h2)){line-height:var(--gap-section)}[data-editor-theme=carbon] :not(.cm-line:has(>br:only-child))+.cm-line.cm-atomic-h1{padding-top:var(--gap-section)}[data-editor-theme=carbon] :not(.cm-line:has(>br:only-child))+.cm-line.cm-atomic-h2{padding-top:var(--gap-section)}[data-editor-theme=carbon] :not(.cm-line:has(>br:only-child))+.cm-line.cm-atomic-h3{padding-top:var(--gap-h3)}[data-editor-theme=carbon] :not(.cm-line:has(>br:only-child))+.cm-line.cm-atomic-h4,[data-editor-theme=carbon] :not(.cm-line:has(>br:only-child))+.cm-line.cm-atomic-h5,[data-editor-theme=carbon] :not(.cm-line:has(>br:only-child))+.cm-line.cm-atomic-h6{padding-top:var(--gap-minor)}[data-editor-theme=carbon] .cm-atomic-bullet,[data-editor-theme=carbon] .cm-atomic-list-marker{color:var(--editor-fg-muted);font-weight:400}[data-editor-theme=carbon] .cm-line.cm-atomic-fenced-code{font-size:.7333em}.cm-atomic-frontmatter{padding:0 0 .85em;border-bottom:1px solid var(--editor-border-soft, #e3dcc4);cursor:default}.cm-atomic-frontmatter__grid{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.1em 1.6em;margin:0;font-family:var(--editor-mono, ui-monospace, monospace);font-size:.8em;font-weight:400;line-height:1.7}.cm-atomic-frontmatter__key{margin:0;color:var(--editor-fg-faint, #8e8676);white-space:nowrap}.cm-atomic-frontmatter__value{margin:0;min-width:0;color:var(--editor-fg-muted, #5c5347);overflow-wrap:anywhere}.cm-atomic-frontmatter__raw{grid-column:1 / -1;margin:0;min-width:0;color:var(--editor-fg-faint, #8e8676);overflow-wrap:anywhere;white-space:pre-wrap}[data-editor-theme] .cm-content .cm-line.cm-atomic-hr.cm-atomic-frontmatter-line:after{border-top:0}[data-editor-theme] .cm-content .cm-line.cm-atomic-hr.cm-atomic-frontmatter-line:before{content:"---";color:var(--editor-fg-faint, #8e8676);pointer-events:none}[data-editor-theme] .cm-content .cm-line.cm-atomic-frontmatter-line{font-family:var(--editor-mono, ui-monospace, monospace);font-size:.8em;font-weight:400;font-style:normal;line-height:1.7;letter-spacing:0;color:var(--editor-fg-muted, #5c5347);padding-top:0;padding-bottom:0;border-bottom:0}.cm-atomic-mermaid-error{padding:.75em 1em;border-radius:5px;background:var(--editor-note-bg, #eef4ff);border:1px solid var(--editor-note-border, #007bff);color:var(--editor-fg, #212121);font-family:var(--editor-mono, ui-monospace, monospace);font-size:.875em;white-space:pre-wrap}.cm-atomic-mermaid-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.cm-atomic-mermaid-lightbox__backdrop{position:absolute;inset:0;padding:0;border:0;background:#0f0f0fb8;cursor:pointer}.cm-atomic-mermaid-lightbox__panel{position:relative;z-index:1;flex-shrink:0;width:calc(100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);border-radius:10px;background:var(--editor-bg, #ffffff);box-shadow:0 24px 64px #00000059;overflow:hidden}.cm-atomic-mermaid-lightbox__close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.25rem;height:2.25rem;border:0;border-radius:6px;background:var(--editor-surface, #f2f2f2);color:var(--editor-fg-muted, #6c6c6c);font-size:1.5rem;line-height:1;cursor:pointer}.cm-atomic-mermaid-lightbox__close:hover{color:var(--editor-fg, #212121)}.cm-atomic-mermaid-lightbox__close:focus-visible{outline:2px solid var(--editor-accent-hover, #007bff);outline-offset:2px}.cm-atomic-mermaid-lightbox__content{overflow:hidden;max-height:calc(100vh - 2rem);padding:3rem 1.25rem 2.75rem;box-sizing:border-box}.cm-atomic-mermaid-lightbox__viewport{overflow:hidden;width:100%;height:calc(100vh - 7.75rem);min-height:240px;cursor:text;touch-action:none}.cm-atomic-mermaid-lightbox__viewport.is-pan-ready{cursor:grab}.cm-atomic-mermaid-lightbox__viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.cm-atomic-mermaid-lightbox__canvas{transform-origin:0 0;will-change:transform}.cm-atomic-mermaid-lightbox__canvas svg{display:block;width:100%;height:100%;-webkit-user-select:text;user-select:text}.cm-atomic-mermaid-lightbox__hint{position:absolute;right:1.25rem;bottom:.75rem;left:1.25rem;color:var(--editor-fg-muted, #6c6c6c);font:500 .75rem/1.4 system-ui,sans-serif;pointer-events:none;text-align:center}.cm-atomic-figure{position:relative;padding:.75em 0 1em;border-radius:4px;cursor:default}.cm-atomic-figure.is-selected{outline:2px solid var(--editor-accent, #0f62fe);outline-offset:2px}.cm-atomic-figure__stage{overflow-x:auto}.cm-atomic-figure__stage svg{display:block;max-width:100%;height:auto}.cm-atomic-figure__tools{position:absolute;top:.35em;right:0;z-index:1;display:flex;gap:.25rem;opacity:0;transition:opacity .12s ease}.cm-atomic-figure:hover .cm-atomic-figure__tools,.cm-atomic-figure.is-selected .cm-atomic-figure__tools,.cm-atomic-figure__tools:focus-within{opacity:1}.cm-atomic-figure-bar{display:flex;justify-content:flex-end;padding:.35em 0 .25em}.cm-atomic-figure-tool{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--editor-border-soft, #e0e0e0);border-radius:6px;background:var(--editor-surface, #ffffff);color:var(--editor-fg-muted, #525252);cursor:pointer;box-shadow:0 1px 2px #0000000f}.cm-atomic-figure-tool:hover{color:var(--editor-fg, #161616);border-color:var(--editor-border, #c6c6c6)}.cm-atomic-figure-tool:focus-visible{outline:2px solid var(--editor-accent, #0f62fe);outline-offset:2px}.cm-atomic-figure-bar--fenced{position:relative;display:block;padding:.12em .75rem;font-family:var(--editor-mono);font-size:.7833em;line-height:1.55;color:var(--editor-fenced-muted, var(--editor-fg-muted));background:var(--editor-fenced-bg)}.cm-atomic-figure-bar--fenced .cm-atomic-figure-tool{position:absolute;top:.15em;right:.5em;width:1.6rem;height:1.6rem}[data-editor-theme] .cm-line.cm-atomic-figure-source{font-family:var(--editor-mono);font-size:.7833em;line-height:1.55;padding-left:.75rem;padding-right:.75rem;background:var(--editor-fenced-bg)}.cm-atomic-html__stage{font-family:var(--editor-sans);line-height:1.5}.cm-atomic-html__stage table{border-collapse:collapse;width:100%;font-size:.9375em}.cm-atomic-html__stage th,.cm-atomic-html__stage td{padding:.5em .75em;border-bottom:1px solid var(--editor-border-soft);text-align:left;vertical-align:top}.cm-atomic-html__stage th{font-weight:600;border-bottom-color:var(--editor-border)}.cm-atomic-html__stage code{font-family:var(--editor-mono);font-size:.875em;padding:.1em .35em;border-radius:3px;background:var(--editor-surface)}.cm-atomic-html__stage details{border:1px solid var(--editor-border-soft);border-radius:4px;padding:.5em .75em}.cm-atomic-html__stage summary{cursor:pointer;font-weight:600}.cm-atomic-html__stage dl{display:grid;grid-template-columns:max-content 1fr;gap:.25em 1em}.cm-atomic-html__stage dt{font-weight:600}.cm-atomic-html__stage dd{margin:0}.cm-atomic-html__stage figure{margin:0}.cm-atomic-html__stage figcaption{margin-top:.5em;color:var(--editor-fg-muted);font-size:.9375em}[data-editor-theme] .cm-line.cm-atomic-alert{padding-top:0;padding-bottom:0;border-radius:0;background:var(--editor-alert-bg);border-left-color:var(--editor-alert-border)}[data-editor-theme] .cm-line.cm-atomic-alert--first{padding-top:12px;border-top-right-radius:var(--editor-radius)}[data-editor-theme] .cm-line.cm-atomic-alert--last{padding-bottom:12px;border-bottom-right-radius:var(--editor-radius)}[data-editor-theme] .cm-line.cm-atomic-alert--blank{line-height:.5}.cm-atomic-alert-label{display:inline-block;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--editor-alert-fg)}.cm-atomic-alert--note{--editor-alert-bg: var(--editor-alert-note-bg);--editor-alert-border: var(--editor-alert-note-border);--editor-alert-fg: var(--editor-alert-note-fg)}.cm-atomic-alert--tip{--editor-alert-bg: var(--editor-alert-tip-bg);--editor-alert-border: var(--editor-alert-tip-border);--editor-alert-fg: var(--editor-alert-tip-fg)}.cm-atomic-alert--important{--editor-alert-bg: var(--editor-alert-important-bg);--editor-alert-border: var(--editor-alert-important-border);--editor-alert-fg: var(--editor-alert-important-fg)}.cm-atomic-alert--warning{--editor-alert-bg: var(--editor-alert-warning-bg);--editor-alert-border: var(--editor-alert-warning-border);--editor-alert-fg: var(--editor-alert-warning-fg)}.cm-atomic-alert--caution{--editor-alert-bg: var(--editor-alert-caution-bg);--editor-alert-border: var(--editor-alert-caution-border);--editor-alert-fg: var(--editor-alert-caution-fg)}.atomic-editor{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.atomic-editor>*{flex:1;min-height:0}.atomic-editor .atomic-cm-editor,.atomic-editor .cm-editor{height:100%}.atomic-editor .cm-scroller{overflow:auto}.atomic-editor .cm-editor{font-family:var(--atomic-editor-font);font-size:var(--atomic-editor-body-size);line-height:var(--atomic-editor-body-leading);letter-spacing:normal}.atomic-editor .cm-editor .cm-content{max-width:var(--atomic-editor-measure);margin-inline:auto;padding:0 .5rem 40vh;font-family:var(--atomic-editor-font);font-size:var(--atomic-editor-body-size);line-height:var(--atomic-editor-body-leading);caret-color:var(--editor-fg)}.re-source{margin:0;padding:.75em 1em;overflow-x:auto;border-radius:4px;background:var(--re-code-bg);color:var(--re-code-fg);font-family:var(--re-font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);tab-size:4}.re-source code{font:inherit;background:none;padding:0}.hljs-keyword,.hljs-selector-tag,.hljs-meta,.hljs-doctag{color:var(--re-syn-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-quote{color:var(--re-syn-string)}.hljs-number,.hljs-deletion{color:var(--re-syn-number)}.hljs-comment{color:var(--re-syn-comment);font-style:italic}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:var(--re-syn-attr)}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-section,.hljs-name{color:var(--re-syn-title)}.hljs-literal,.hljs-symbol,.hljs-bullet{color:var(--re-syn-literal)}.hljs-built_in,.hljs-type,.hljs-class{color:var(--re-syn-builtin)}.hljs-punctuation,.hljs-operator,.hljs-tag{color:var(--re-syn-punctuation)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.re-frame{position:relative;margin:0;padding:.75em 0 1em;border-radius:4px}.re-frame__stage{overflow-x:auto}.re-frame__svg{display:block;max-width:100%;height:auto}.re-frame--chartjs .re-frame__stage{position:relative;width:100%}.re-frame__tools{position:absolute;top:.35em;right:0;z-index:1;display:flex;gap:.25em;opacity:0;transition:opacity .12s ease}.re-frame:hover .re-frame__tools,.re-frame__tools:focus-within{opacity:1}.re-frame__tool{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;padding:0;border:1px solid var(--re-rule);border-radius:6px;background:var(--re-paper);color:var(--re-ink-2);cursor:pointer}.re-frame__tool:hover{color:var(--re-ink)}.re-frame__tool:focus-visible{outline:2px solid var(--re-focus-ring);outline-offset:2px}.re-html-island{contain:inline-size;overflow-x:auto}.re-error{padding:.75em 1em;border-left:3px solid var(--re-search-current);border-radius:4px;background:var(--re-soft);color:var(--re-ink);font-family:var(--re-font-sans);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.re-error__title{font-weight:600}.re-error__message{color:var(--re-ink-2)}.re-error__source{margin:.5em 0 0;overflow-x:auto;font-family:var(--re-font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--re-code-fg)}.re-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;font-family:var(--re-font-sans)}.re-lightbox__backdrop{position:absolute;inset:0;border:0;padding:0;background:var(--re-chrome-bg);opacity:.85;cursor:pointer}.re-lightbox__panel{position:relative;display:flex;flex-direction:column;width:90vw;height:90vh;border-radius:6px;background:var(--re-paper);color:var(--re-ink)}.re-lightbox__close{position:absolute;top:.5em;right:.5em;z-index:1;width:2em;height:2em;border:1px solid var(--re-rule);border-radius:6px;background:var(--re-paper);color:var(--re-ink-2);font-size:var(--text-lg);cursor:pointer}.re-lightbox__close:focus-visible{outline:2px solid var(--re-focus-ring);outline-offset:2px}.re-lightbox__content{flex:1;min-height:0;padding:1em}.re-lightbox__viewport{position:relative;width:100%;height:100%;overflow:hidden}.re-lightbox__canvas{transform-origin:0 0}.re-lightbox__svg{display:block;width:100%;height:100%}.re-lightbox__hint{padding:.5em 1em;border-top:1px solid var(--re-rule);color:var(--re-ink-2);font-size:var(--text-2xs);line-height:var(--text-2xs--line-height);text-align:center}.re-frame__tool--done{color:var(--re-syn-function)}.re-frame__tool--failed{color:var(--re-syn-keyword)}.re-frame__tool[data-state]:after{content:attr(data-state);margin-left:4px;font-family:var(--re-font-mono);font-size:var(--text-2xs)}.re-root{position:relative;outline:none;font-family:var(--re-font-sans);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--re-ink);background:var(--re-paper);padding-bottom:60vh}.re-content{max-width:var(--re-measure);margin:0 auto;padding:24px 24px 0}.re-blank{min-height:calc(var(--text-base) * var(--text-base--line-height))}.re-content p,.re-content h1,.re-content h2,.re-content h3,.re-content h4,.re-content h5,.re-content h6,.re-content ul,.re-content ol,.re-content table,.re-content blockquote,.re-content pre,.re-content hr{margin:0}.re-content h1{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:600;letter-spacing:-.01em;padding-top:.15em}.re-content h2{font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:600}.re-content h3{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:600}.re-content h4,.re-content h5,.re-content h6{font-size:1em;font-weight:600}.re-content a{color:var(--re-link);text-decoration:none}.re-content a:hover{color:var(--re-accent-hover);border-bottom:1px solid currentColor}.re-content code{font-family:var(--re-font-mono);font-size:.9em;font-weight:600;color:var(--re-code-inline-fg);background:var(--re-code-inline-bg);padding:0 .25em;border-radius:var(--re-radius-sm)}.re-content ul,.re-content ol{padding-left:1.6em}.re-content li{margin:0}.re-task-item{list-style:none;margin-left:-1.3em}.re-task{margin-right:.35em}.re-indent{white-space:pre}img.re-image{display:block;max-width:100%;height:auto;border-radius:var(--re-radius-sm)}.re-image-missing{color:var(--re-ink-muted);font-style:italic}.re-content hr{border:0;border-top:1px solid var(--re-rule);height:.5em}.re-content blockquote{padding:12px 16px;border-left:4px solid var(--re-note-border);background:var(--re-note-bg);border-radius:0 var(--re-radius) var(--re-radius) 0}.re-alert-kicker{font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25em}.re-alert-note{background:var(--re-alert-note-bg);border-left-color:var(--re-alert-note-border)}.re-alert-note .re-alert-kicker{color:var(--re-alert-note-fg)}.re-alert-tip{background:var(--re-alert-tip-bg);border-left-color:var(--re-alert-tip-border)}.re-alert-tip .re-alert-kicker{color:var(--re-alert-tip-fg)}.re-alert-important{background:var(--re-alert-important-bg);border-left-color:var(--re-alert-important-border)}.re-alert-important .re-alert-kicker{color:var(--re-alert-important-fg)}.re-alert-warning{background:var(--re-alert-warning-bg);border-left-color:var(--re-alert-warning-border)}.re-alert-warning .re-alert-kicker{color:var(--re-alert-warning-fg)}.re-alert-caution{background:var(--re-alert-caution-bg);border-left-color:var(--re-alert-caution-border)}.re-alert-caution .re-alert-kicker{color:var(--re-alert-caution-fg)}.re-content table{border-collapse:collapse;width:100%;font-size:.9333em;background:var(--re-paper)}.re-content th,.re-content td{border:none;border-bottom:1px solid var(--re-rule);padding:8px 10px;text-align:left;vertical-align:top}.re-content th{background:var(--re-surface-2);font-weight:600}.re-content td code,.re-content th code{font-size:.9em}.re-cur-cell{background:var(--re-cell-focus)!important}.re-code{position:relative;border-radius:var(--re-radius-sm);overflow:hidden;background:var(--re-code-bg);color:var(--re-code-fg);padding:.12em 0}.re-code-head{display:flex;gap:14px;align-items:baseline;font-family:var(--re-font-mono);font-size:var(--text-2xs);line-height:var(--text-2xs--line-height);color:var(--re-code-muted);padding:6px 12px 2px}.re-code-lang{color:var(--re-syn-function);font-weight:600}.re-code-hint{margin-left:auto;opacity:.7}.re-code-body pre,.re-code-body .re-source{margin:0;padding:4px 12px 10px;font-family:var(--re-font-mono);font-size:var(--re-code-size);line-height:var(--re-code-leading);color:var(--re-code-fg);background:transparent;overflow-x:auto;tab-size:4}.re-code-body code{font:inherit;font-weight:400;color:inherit;background:transparent;padding:0}.re-code.re-collapsed .re-code-body{max-height:calc(12 * var(--re-code-size) * var(--re-code-leading) + 14px);overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.re-code.re-collapsed:after{content:"▸ collapsed";position:absolute;right:12px;bottom:6px;font-family:var(--re-font-mono);font-size:var(--text-2xs);color:var(--re-code-muted)}.re-figure{background:transparent;color:var(--re-ink);padding:0}.re-figure .re-code-head{color:var(--re-ink-faint)}.re-figure .re-code-lang{color:var(--re-accent)}.re-island{position:relative}.re-raw{font-family:var(--re-font-mono);font-size:var(--re-code-size);line-height:var(--re-code-leading);color:var(--re-ink-muted);background:var(--re-surface);padding:8px 12px;white-space:pre-wrap;border-radius:var(--re-radius-sm)}.re-code.re-frontmatter{background:var(--re-surface);color:var(--re-ink-muted)}.re-code.re-frontmatter .re-code-head{color:var(--re-ink-faint)}.re-code.re-frontmatter .re-code-lang,.re-code.re-frontmatter .re-code-body,.re-code.re-frontmatter .re-code-body pre,.re-code.re-frontmatter .re-code-body code,.re-code.re-frontmatter .re-code-body code span{color:var(--re-ink-muted)}.re-cm-host .cm-editor{max-height:70vh}.re-cm-host .cm-scroller{font-family:var(--re-font-mono);line-height:var(--re-code-leading)}.re-revealed{white-space:pre-wrap;font-family:var(--re-font-mono);font-size:.9em;font-weight:400;background:var(--re-surface);color:var(--re-ink);outline:1px dashed var(--re-rule)}.re-caret{position:absolute;display:none;background:var(--re-caret);pointer-events:none;z-index:5}.re-caret.re-caret-insert{background:var(--re-caret-insert)}.re-caret.re-caret-on-dark{background:var(--re-caret-on-dark)}.re-caret.re-caret-eol{opacity:.6}.re-cur-atom{box-shadow:0 0 0 1px var(--re-atom-focus);border-radius:var(--re-radius-sm)}.re-cell-edit{position:absolute;box-sizing:border-box;font:inherit;font-size:.9333em;padding:6px 9px;border:2px solid var(--re-accent);background:var(--re-paper);color:var(--re-ink);outline:none;z-index:6}.re-table-toolbar{position:absolute;display:flex;gap:6px;align-items:center;z-index:6;font-family:var(--re-font-mono);font-size:var(--text-2xs)}.re-table-tool{font:inherit;padding:2px 8px;border:1px solid var(--re-rule);border-radius:var(--re-radius-sm);background:var(--re-surface);color:var(--re-ink);cursor:pointer}.re-table-tool:hover{background:var(--re-surface-2)}.re-table-hint{margin-left:8px;color:var(--re-ink-faint)}::highlight(re-search){background-color:var(--re-search)}::highlight(re-search-current){background-color:var(--re-search-current)}::highlight(re-selection){background-color:var(--re-selection)}::highlight(re-preview){background-color:var(--re-preview-line)}::highlight(re-comment){background-color:var(--re-comment)}.re-chrome{position:absolute;inset:0;pointer-events:none;z-index:20}.re-chrome--viewport{position:fixed}.re-chrome>*{pointer-events:auto}.re-status{position:absolute;left:0;right:0;bottom:0;display:flex;gap:16px;align-items:center;height:26px;padding:0 12px;font-family:var(--re-font-mono);font-size:var(--text-2xs);background:var(--re-chrome-bg);color:var(--re-chrome-fg);font-variant-numeric:tabular-nums;z-index:20}.re-status-mode{font-weight:600;min-width:7ch}.re-status-mode[data-mode=read-only]{color:var(--re-syn-string)}.re-status-mode[data-mode=insert]{color:var(--re-syn-function)}.re-status-mode[data-mode=visual],.re-status-mode[data-mode=visual-line]{color:var(--re-syn-number)}.re-status-file{color:var(--re-chrome-muted)}.re-status-msg{flex:1;color:var(--re-chrome-fg)}.re-status-pos{color:var(--re-chrome-muted)}.re-prompt{position:absolute;left:0;right:0;bottom:26px;padding:6px 12px;font-family:var(--re-font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);background:var(--re-prompt-bg);color:var(--re-prompt-fg);border-top:1px solid var(--re-rule);z-index:20;white-space:pre}.re-prompt:after{content:"";display:inline-block;width:2px;height:1em;background:var(--re-caret-insert);vertical-align:text-bottom;margin-left:1px}.re-banners{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;z-index:25}.re-banner{display:flex;gap:12px;align-items:center;padding:8px 16px;font-family:var(--re-font-sans);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--re-ink);background:var(--re-banner-bg);border-left:1px solid var(--re-banner-border)}.re-banner-info{--re-banner-bg: var(--re-banner-info-bg);--re-banner-border: var(--re-banner-info-border)}.re-banner-warn{--re-banner-bg: var(--re-banner-warn-bg);--re-banner-border: var(--re-banner-warn-border)}.re-banner-error{--re-banner-bg: var(--re-banner-error-bg);--re-banner-border: var(--re-banner-error-border)}.re-banner-text{flex:1}.re-banner-action{font:inherit;font-size:var(--text-sm);padding:2px 10px;border:0;border-radius:var(--re-radius-sm);background:transparent;color:var(--re-link);cursor:pointer}.re-banner-action:hover{background:var(--re-hover);color:var(--re-accent-hover)}.re-banner-action:focus-visible{outline:2px solid var(--re-focus-ring);outline-offset:-2px}.re-picker{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;background:#16161626}.re-picker-box{width:min(760px,92vw);background:var(--re-picker-bg);border:1px solid var(--re-picker-border);border-radius:var(--re-radius);box-shadow:0 12px 40px #0000002e;overflow:hidden}.re-picker-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--re-picker-border)}.re-picker-title{font-family:var(--re-font-mono);font-size:var(--text-2xs);color:var(--re-ink-muted);text-transform:uppercase;letter-spacing:.06em}.re-picker-input{flex:1;border:0;outline:none;font-family:var(--re-font-mono);font-size:var(--text-sm);background:transparent;color:var(--re-ink)}.re-picker-list{max-height:calc(var(--re-picker-rows) * 28px);overflow-y:auto}.re-picker-row{display:flex;gap:12px;align-items:baseline;height:28px;padding:0 12px;font-size:var(--text-sm);line-height:28px;white-space:nowrap;overflow:hidden;border-left:3px solid transparent;cursor:default}.re-picker-row:hover{background:var(--re-hover)}.re-picker-row-selected{background:var(--re-picker-selected);border-left-color:var(--re-picker-accent)}.re-picker-label{flex:1;overflow:hidden;text-overflow:ellipsis}.re-picker-match{background:var(--re-search);color:inherit;border-radius:2px}.re-picker-detail{font-family:var(--re-font-mono);font-size:var(--text-2xs);color:var(--re-ink-faint);font-variant-numeric:tabular-nums}.re-comments{position:absolute;top:40px;right:12px;width:280px;max-height:calc(100vh - 80px);overflow:auto;background:var(--re-paper);border:1px solid var(--re-rule);border-radius:var(--re-radius);font-size:var(--text-xs);line-height:var(--text-xs--line-height);z-index:15}.re-comments-head{padding:6px 10px;font-family:var(--re-font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--re-ink-muted);border-bottom:1px solid var(--re-rule)}.re-comment-row{padding:8px 10px;border-bottom:1px solid var(--re-rule);cursor:default}.re-comment-row:hover{background:var(--re-hover)}.re-comment-quote{color:var(--re-ink-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-comment-done .re-comment-text{text-decoration:line-through;color:var(--re-ink-faint)}.re-comment-orphan .re-comment-quote{color:var(--re-alert-warning-fg)}.re-comment-meta{display:flex;gap:8px;align-items:center;margin-top:4px;font-family:var(--re-font-mono);font-size:var(--text-2xs);color:var(--re-ink-faint)}.re-comment-tool{font:inherit;border:0;background:transparent;color:var(--re-link);padding:0;cursor:pointer}.re-comment-ask{position:absolute;z-index:7;background:var(--re-paper);border:1px solid var(--re-rule);border-radius:var(--re-radius-sm);box-shadow:0 6px 20px #0000001f;padding:6px}.re-comment-ask-input{width:360px;border:0;outline:none;font:inherit;font-size:var(--text-sm);color:var(--re-ink);background:transparent}.rich-editor,.rich-editor[data-theme=carbon]{--text-2xs: .6875rem;--text-2xs--line-height: .9375rem;--text-xs: .8125rem;--text-xs--line-height: 1.25rem;--text-sm: .875rem;--text-sm--line-height: 1.5rem;--text-base: 15px;--text-base--line-height: 1.5;--text-lg: 1.1333em;--text-lg--line-height: 1.3;--text-xl: 1.4667em;--text-xl--line-height: 1.25;--text-2xl: 2em;--text-2xl--line-height: 1.15;--re-font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--re-font-mono: Hack, "Hack Nerd Font", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--re-code-size: .8em;--re-code-leading: 1.55;--re-measure: 820px;--re-paper: #ffffff;--re-ink: #161616;--re-ink-muted: #525252;--re-ink-faint: #8d8d8d;--re-surface: #f7f7f7;--re-surface-2: #f4f4f4;--re-rule: #e0e0e0;--re-radius: 6px;--re-radius-sm: 3px;--re-accent: #0f62fe;--re-accent-hover: #0043ce;--re-link: #0f62fe;--re-ink-2: var(--re-ink-muted);--re-soft: var(--re-surface-2);--re-code-inline-bg: #edf5ff;--re-code-inline-fg: #0043ce;--re-code-bg: #403e41;--re-code-fg: #fcfcfa;--re-code-muted: #939293;--re-note-bg: #f2f6ff;--re-note-border: #0f62fe;--re-alert-note-bg: #edf5ff;--re-alert-note-border: #0f62fe;--re-alert-note-fg: #0043ce;--re-alert-tip-bg: #defbe6;--re-alert-tip-border: #24a148;--re-alert-tip-fg: #0e6027;--re-alert-important-bg: #f6f2ff;--re-alert-important-border: #8a3ffc;--re-alert-important-fg: #6929c4;--re-alert-warning-bg: #fcf4d6;--re-alert-warning-border: #f1c21b;--re-alert-warning-fg: #8e6a00;--re-alert-caution-bg: #fff1f1;--re-alert-caution-border: #da1e28;--re-alert-caution-fg: #da1e28;--re-gap-base: 8px;--re-gap-block: 10px;--re-gap-table: 12px;--re-gap-h3: 28px;--re-gap-section: 56px;--re-chrome-bg: #161616;--re-chrome-fg: #f4f4f4;--re-chrome-muted: #a8a8a8;--re-prompt-bg: #ffffff;--re-prompt-fg: #161616;--re-picker-bg: #ffffff;--re-picker-border: #e0e0e0;--re-picker-selected: rgba(15, 98, 254, .08);--re-picker-accent: #0f62fe;--re-focus-ring: #0f62fe;--re-hover: rgba(22, 22, 22, .05);--re-banner-info-bg: #edf5ff;--re-banner-info-border: #0f62fe;--re-banner-warn-bg: #fcf4d6;--re-banner-warn-border: #f1c21b;--re-banner-error-bg: #fff1f1;--re-banner-error-border: #da1e28;--re-caret: rgba(141, 141, 141, .55);--re-caret-outline: #8d8d8d;--re-caret-insert: #525252;--re-caret-on-dark: rgba(252, 252, 250, .7);--re-caret-on-dark-outline: #fcfcfa;--re-selection: rgba(22, 22, 22, .1);--re-selection-code: rgba(252, 252, 250, .25);--re-cell-focus: rgba(22, 22, 22, .08);--re-atom-focus: #8d8d8d;--re-search: #ffc184;--re-search-current: #ff9632;--re-preview-line: rgba(15, 98, 254, .12);--re-comment: rgba(138, 63, 252, .18);--re-syn-keyword: #ff6188;--re-syn-operator: #ff6188;--re-syn-tag: #ff6188;--re-syn-string: #ffd866;--re-syn-number: #ab9df2;--re-syn-escape: #ab9df2;--re-syn-comment: #939293;--re-syn-function: #a9dc76;--re-syn-type: #78dce8;--re-syn-property: #fcfcfa;--re-syn-regexp: #ab9df2;--re-syn-variable: #fcfcfa;--re-syn-invalid: #ff6188;--re-syn-attr: #78dce8;--re-syn-title: #a9dc76;--re-syn-literal: #ab9df2;--re-syn-builtin: #78dce8;--re-syn-punctuation: #939293}.rich-editor-view{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rich-editor-view__scroll{flex:1;min-height:0;overflow:auto}.editor-container{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--editor-bg);position:relative}.editor-conflict-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6);background:var(--banner-warning-bg);color:var(--color-text);font-size:var(--text-sm);border-bottom:1px solid var(--banner-warning-border)}.editor-conflict-dismiss{font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.editor-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:var(--editor-font-size);letter-spacing:.01em}.cm-editor{height:100%;font-family:var(--editor-font);font-size:var(--editor-font-size);letter-spacing:var(--editor-letter-spacing);line-height:var(--editor-line-height);background:var(--editor-bg)}.cm-editor.cm-focused{outline:none}.cm-editor.cm-code-file{background:var(--code-block-bg);color:var(--code-block-fg);font-family:var(--font-mono);font-size:11px;line-height:1.5}.cm-editor.cm-code-file .cm-cursor{border-left-color:var(--code-block-fg)}.cm-editor.cm-code-file .cm-fat-cursor{background:#fffc!important}.cm-editor.cm-code-file .cm-gutters{background:var(--code-block-bg);color:var(--code-comment);border-right:none}.cm-editor.cm-code-file .cm-activeLineGutter,.cm-editor.cm-code-file .cm-activeLine{background:#ffffff0d}.cm-editor.cm-code-file .cm-selectionBackground{background:#96c8ff73!important}.cm-editor .cm-scroller{overflow:auto;padding:var(--space-10) var(--space-16) var(--space-10) var(--space-6)}.cm-editor .cm-content{padding:0 var(--space-12) 0 0;max-width:var(--editor-max-width);caret-color:var(--editor-cursor-color);font-family:var(--editor-font)}.cm-editor .cm-gutters{background:var(--editor-bg);border-right:none;color:var(--editor-gutter-color);padding-right:var(--space-3)}.cm-editor .cm-activeLine{background:transparent}.cm-editor .cm-peek-line{box-shadow:inset 0 -1px 0 var(--editor-peek-underline);transition:box-shadow .18s ease-out}.cm-editor .cm-cursor{border-left-color:var(--editor-cursor-color);border-left-width:2px}.cm-editor .cm-fat-cursor{background:var(--editor-block-cursor-color)!important;opacity:.6;border:none;min-width:.5em}.cm-editor:not(.cm-focused) .cm-fat-cursor{background:var(--editor-block-cursor-color)!important;outline:none!important;opacity:.4}.cm-editor .cm-selectionBackground{background:var(--editor-selection-color)!important}.cm-editor.cm-focused .cm-selectionBackground{background:var(--editor-selection-focus-color)!important}.cm-editor .cm-line{padding:1px 0}.cm-editor .cm-frontmatter{background:transparent;padding:0 14px;position:relative}.cm-editor .cm-frontmatter:before{content:"";position:absolute;top:0;bottom:0;left:0;right:calc(-1 * var(--space-12));background:var(--frontmatter-bg);z-index:-3;pointer-events:none}.cm-editor .cm-frontmatter .cm-selectionBackground{background:#3c78be40!important}.cm-editor .cm-frontmatter--first{padding-top:14px}.cm-editor .cm-frontmatter--first:before{border-radius:var(--code-block-radius) var(--code-block-radius) 0 0}.cm-editor .cm-frontmatter--last{padding-bottom:14px}.cm-editor .cm-frontmatter--last:before{border-radius:0 0 var(--code-block-radius) var(--code-block-radius)}.cm-editor .cm-frontmatter .tok-heading,.cm-editor .cm-frontmatter .tok-heading1,.cm-editor .cm-frontmatter .tok-heading2,.cm-editor .cm-frontmatter .tok-heading3{font-size:var(--editor-font-size);font-weight:var(--weight-normal);line-height:var(--editor-line-height);color:var(--color-text-secondary)}.cm-editor .tok-heading1{font-size:22px;font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-tight)}.cm-editor .tok-heading2{font-size:18px;font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-tight)}.cm-editor .tok-heading3{font-size:16px;font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-tight)}.cm-editor .tok-heading4{font-size:14px;font-weight:var(--weight-semibold);color:var(--color-text)}.cm-editor .tok-heading5,.cm-editor .tok-heading6{font-size:var(--editor-font-size);font-weight:var(--weight-semibold);color:var(--color-text)}.cm-editor .tok-strong{font-weight:var(--weight-semibold);color:var(--color-text)}.cm-editor .tok-emphasis{font-style:italic}.cm-editor .tok-link{color:var(--color-link);text-decoration:none}.cm-editor .tok-url,.cm-editor .cm-wikilink{color:var(--color-link)}.cm-editor .cm-wikilink-bracket{color:var(--color-text-muted)}.cm-editor .tok-url,.cm-editor .tok-link,.cm-editor .cm-wikilink{cursor:pointer}.cm-editor.cm-mod-held .tok-url,.cm-editor.cm-mod-held .tok-link,.cm-editor.cm-mod-held .cm-wikilink{text-decoration:underline}.cm-editor .cm-line:not(.cm-code-block) .tok-monospace{color:var(--code-inline-color);background:var(--code-inline-bg);padding:1px 5px;border-radius:var(--radius-md)}.cm-editor .cm-line:not(.cm-code-block) .tok-list.tok-monospace{color:var(--code-inline-color);background:var(--code-inline-bg)}.cm-editor .cm-line:not(.cm-code-block) .tok-processingInstruction.tok-processingInstruction:has(+.tok-monospace),.cm-editor .cm-line:not(.cm-code-block) .tok-monospace+.tok-processingInstruction.tok-processingInstruction{color:var(--code-inline-color)}.cm-editor .cm-line:not(.cm-code-block) .tok-processingInstruction,.cm-editor .cm-line:not(.cm-code-block) .tok-meta{color:var(--color-text-muted);font-weight:var(--weight-normal)}.cm-editor .cm-line:not(.cm-code-block) .tok-strong.tok-processingInstruction,.cm-editor .cm-line:not(.cm-code-block) .tok-strong.tok-meta{color:var(--color-text-muted);font-weight:var(--weight-normal)}.cm-editor .cm-line:not(.cm-code-block) .tok-list.tok-processingInstruction,.cm-editor .cm-line:not(.cm-code-block) .tok-list.tok-meta{color:var(--color-text);font-weight:var(--weight-normal)}.cm-editor .tok-contentSeparator{color:var(--color-border-strong)}.cm-editor .cm-hr-line:after{content:"";display:block;border-top:1px solid var(--color-border-strong);position:relative;top:-.5lh}.cm-editor .tok-quote{color:var(--quote-color);font-style:italic}.cm-editor .cm-line:has(.tok-quote){border-left:3px solid var(--quote-border);background:var(--quote-bg);padding:6px 12px;border-radius:var(--radius-md)}.cm-editor .cm-line:not(.cm-code-block):has(.tok-list){padding-bottom:2px}.cm-editor .cm-concealed{visibility:hidden;font-size:0}.cm-editor.cm-dim-normal .cm-mark-dimmed,.cm-editor.cm-dim-normal .cm-mark-dimmed span{color:var(--gray-200)!important;font-weight:var(--weight-normal)!important;font-style:normal!important;text-decoration:none!important}.cm-editor:not(.cm-dim-normal) .cm-mark-dimmed,.cm-editor:not(.cm-dim-normal) .cm-mark-dimmed span{color:var(--gray-400)!important;font-weight:var(--weight-normal)!important;font-style:normal!important;text-decoration:none!important}.cm-editor.cm-dim-mode .tok-url,.cm-editor.cm-dim-mode .tok-link.tok-processingInstruction{color:var(--color-link)!important;opacity:.8}.cm-editor .cm-checkbox{display:inline-flex;align-items:center;vertical-align:-.1em;line-height:0;color:var(--color-text-muted)}.cm-editor .cm-checkbox svg{width:1.2em;height:1.2em}.cm-editor .cm-checkbox-checked,.cm-editor .cm-line.cm-task-checked .tok-meta{color:#d97706}.cm-editor .cm-line.cm-task-checked{color:var(--color-text-muted)}.cm-editor .cm-line.cm-task-checked .cm-task-checked-text{text-decoration:line-through;text-decoration-color:var(--color-text-muted)}.cm-editor .cm-line.cm-table{font-size:var(--editor-font-size)}.cm-editor .cm-line.cm-table-hidden{display:none!important}.cm-table-rendered{padding:4px 0;overflow-x:auto}.cm-table-rendered table{border-collapse:collapse;width:auto;font-size:var(--editor-font-size);line-height:var(--editor-line-height)}.cm-table-rendered th,.cm-table-rendered td{border:1px solid var(--color-border);padding:6px 12px;vertical-align:top;overflow-wrap:normal;word-break:normal}.cm-table-rendered th{font-weight:600;background:var(--color-surface);border-bottom:1px solid var(--color-text-secondary);white-space:nowrap}.cm-table-rendered td{background:transparent;max-width:60ch}.cm-table-rendered tr:hover td{background:var(--color-surface)}.cm-table-rendered .cm-table-code{color:var(--code-inline-color);background:var(--code-inline-bg);padding:1px 5px;border-radius:var(--radius-md)}.cm-table-rendered .cm-table-link{color:var(--color-link);text-decoration:none}.cm-table-rendered .cm-table-link:hover{text-decoration:underline}.cm-editor .cm-line.cm-code-block{background:transparent;color:var(--code-block-fg);font-family:var(--font-mono);font-size:11px;line-height:1.5;padding:0 14px;position:relative}.cm-editor .cm-line.cm-code-block:before{content:"";position:absolute;top:0;bottom:0;left:0;right:calc(-1 * var(--space-12));background:var(--code-block-bg);z-index:-3;pointer-events:none}.cm-editor .cm-line.cm-code-block .cm-selectionBackground{background:#4078b54d!important}.cm-editor.cm-cursor-in-code-block .cm-cursor{border-left-color:var(--code-block-fg)}.cm-editor.cm-cursor-in-code-block .cm-fat-cursor{background:#ffffff80!important}.cm-editor .cm-line.cm-code-block--first{padding-top:14px}.cm-editor .cm-line.cm-code-block--first:before{border-radius:var(--code-block-radius) var(--code-block-radius) 0 0}.cm-code-copy{position:absolute;top:4px;right:calc(4px - var(--space-12));display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--gray-500);cursor:pointer;transition:color .15s}.cm-code-copy svg{width:12px;height:12px}.cm-code-copy:hover{color:var(--gray-300)}.cm-code-copy--copied{opacity:1;color:var(--color-accent)}.cm-editor .cm-line.cm-code-block--last{padding-bottom:14px}.cm-editor .cm-line.cm-code-block--last:before{border-radius:0 0 var(--code-block-radius) var(--code-block-radius)}.cm-editor .cm-line.cm-code-block--first .tok-processingInstruction,.cm-editor .cm-line.cm-code-block--first .tok-meta,.cm-editor .cm-line.cm-code-block--first .tok-labelName,.cm-editor .cm-line.cm-code-block--last .tok-processingInstruction,.cm-editor .cm-line.cm-code-block--last .tok-meta{color:var(--code-fence-color)}.cm-editor .cm-line.cm-code-block--plain{color:var(--code-block-fg)}.cm-editor .cm-line.cm-code-block--plain:before{background:var(--code-block-bg)}.cm-editor .cm-line.cm-mermaid-hidden{display:none!important}.cm-mermaid-diagram{padding:20px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--code-block-radius);overflow-x:auto}.cm-mermaid-diagram svg{display:block;max-width:100%;height:auto}.cm-mermaid-error{color:var(--color-danger);font-size:var(--text-sm);font-family:var(--font-mono)}.cm-editor .cm-line.cm-image-hidden{display:none!important}.cm-image-widget{padding:4px 0}.cm-image-widget img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md)}.cm-image-widget--error{color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-mono);padding:8px 0}.cm-editor .cm-tooltip-autocomplete{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000014;font-family:var(--editor-font);font-size:var(--editor-font-size)}.cm-editor .cm-tooltip-autocomplete ul{padding:var(--space-1) 0}.cm-editor .cm-tooltip-autocomplete ul li{padding:var(--space-1) var(--space-3);color:var(--color-text)}.cm-editor .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--color-surface-active);color:var(--color-text)}.cm-editor .cm-tooltip-autocomplete .cm-completionLabel{color:var(--color-text)}.cm-editor .cm-tooltip-autocomplete .cm-completionDetail{color:var(--color-text-muted);font-style:normal;margin-left:var(--space-2)}.cm-editor .cm-line.cm-custom-block-hidden{display:none!important}.cm-custom-block{font-size:0}@media(max-width:768px){.cm-editor .cm-scroller{padding:var(--space-2) var(--space-2);max-width:100vw;-webkit-overflow-scrolling:touch}.cm-editor .cm-content{padding:0}.cm-editor .cm-frontmatter:before,.cm-editor .cm-line.cm-code-block:before{right:0}.cm-code-copy{right:4px}.cm-editor .cm-gutters{display:none}.cm-editor .cm-scroller::-webkit-scrollbar{display:none}.editor-empty{padding:var(--space-4)}}.resize-handle{position:absolute;top:0;width:24px;height:100%;cursor:col-resize;z-index:10}.resize-handle--left{right:-12px}.resize-handle--right{left:-12px}.resize-handle:after{content:"";position:absolute;top:0;left:calc(50% - 2px);width:4px;height:100%;border-radius:2px;background:var(--color-accent);opacity:0;transition:opacity .15s}.resize-handle:hover:after{opacity:.5}.resize-handle--active:after{opacity:.8}.toc-slot{position:relative;flex-shrink:0}.toc{--fg-0: #171717;--fg-1: #737373;--fg-2: #a3a3a3;--border: #e5e5e5;--bg-1: #f3f3f3;--accent: #3a7ed7;height:100%;border-right:1px solid var(--border);background:var(--bg-1);overflow-y:auto;display:flex;flex-direction:column}.toc-header{display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:1;background:var(--bg-1)}.toc-label{font-size:12px;font-weight:500;color:var(--fg-1);padding:8px 4px}.toc-collapse{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;padding:0;color:var(--fg-2);background:none;border:none;border-radius:4px;cursor:pointer}.toc-collapse:hover{color:var(--fg-1);background:var(--color-surface-hover, #ebebeb)}.toc-items{flex:1;overflow-y:auto;padding:8px 0}.toc-collapsed{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;flex-shrink:0;border-right:1px solid var(--border, #e5e5e5);background:var(--bg-1, #f3f3f3);cursor:pointer;color:var(--fg-2, #a3a3a3)}.toc-collapsed:hover{color:var(--fg-0, #171717);background:#ebebeb}.toc-item{display:flex;align-items:center;justify-content:space-between;padding:4px 16px;font-size:13px;color:var(--fg-1);text-decoration:none;cursor:pointer;border-left:2px solid transparent;line-height:1.4;transition:color .15s}.toc-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.toc-item[data-depth="1"]{font-weight:500;margin-top:8px}.toc-item[data-depth="2"]{padding-left:28px;font-size:12px}.toc-item[data-depth="3"]{padding-left:40px;font-size:11px}.toc-item[data-depth="3"]{color:var(--fg-2)}.toc-item:hover{color:var(--fg-0)}.toc-item.active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.editorial-sidebar-body{flex:1;overflow-y:auto;padding:8px}.editorial-annotation{padding:10px;margin-bottom:6px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.editorial-annotation:hover{border-color:var(--color-text-muted)}.editorial-annotation--flash{animation:editorial-flash 1s ease-out}@keyframes editorial-flash{0%{background:color-mix(in srgb,var(--color-marker) 20%,transparent)}to{background:var(--color-surface)}}.editorial-annotation-type{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.editorial-annotation-type.comment{color:var(--color-comment-accent)}.editorial-annotation-type.deletion{color:var(--color-danger)}.editorial-annotation-type.global{color:var(--color-warning)}.editorial-annotation-anchor{font-size:11px;color:var(--color-text-secondary);margin-bottom:6px;padding:4px 8px;border-left:2px solid var(--color-text-muted);background:var(--color-surface-hover);border-radius:0 4px 4px 0;line-height:1.4}.editorial-annotation-text{color:var(--color-text);line-height:1.5}.editorial-annotation-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.editorial-annotation-line{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.editorial-annotation-actions{display:flex;align-items:center;gap:4px}.editorial-annotation-edit,.editorial-annotation-delete{font-size:10px;font-weight:500;color:var(--color-text-muted);cursor:pointer;border:none;background:none;padding:2px 6px;border-radius:4px}.editorial-annotation-edit:hover{color:var(--color-comment-accent);background:var(--color-surface-hover)}.editorial-annotation-delete:hover{color:var(--color-danger);background:#ef44441a}.editorial-annotation-edit-area{margin-top:6px}.editorial-annotation-edit-textarea{width:100%;min-height:48px;padding:8px;border:1px solid var(--color-comment-accent);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px;line-height:1.5;resize:vertical;outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-comment-accent) 15%,transparent)}.editorial-annotation-edit-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.editorial-annotation-edit-hint{font-size:10px;color:var(--color-text-muted);margin-left:auto}.editorial-empty-state{text-align:center;padding:32px 16px;color:var(--color-text-muted);font-size:12px}.editorial-empty-state p{margin:4px 0}.editorial-global-input{display:flex;gap:6px;padding:8px 0 0}.editorial-empty-state .editorial-global-input{padding:12px 0 0}.editorial-global-input input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--editor-bg);color:var(--color-text);font-size:12px}.editorial-global-input input::placeholder{color:var(--color-text-muted)}.editorial-global-input input:focus{outline:none;border-color:var(--color-comment-accent)}.editorial-btn{padding:6px 14px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:all .15s}.editorial-btn:hover{background:var(--color-surface-hover)}.editorial-btn-primary{background:var(--color-comment-accent);border-color:var(--color-comment-accent);color:#fff}.editorial-btn-primary:hover{opacity:.9}.editorial-btn-sm{padding:3px 8px;font-size:11px}.editorial-modal-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.editorial-modal{background:var(--color-surface);border-radius:12px;padding:20px;width:420px;max-width:90vw;box-shadow:0 8px 32px #0000001f}.editorial-modal h3{margin:0 0 12px;font-size:16px;font-weight:600}.editorial-modal-anchor{font-size:11px;color:var(--color-text-muted);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-modal-anchor-text{color:var(--color-text-secondary)}.editorial-modal-field{margin-bottom:12px}.editorial-modal-field label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.editorial-modal-field select{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px}.editorial-modal-textarea{width:100%;min-height:80px;padding:8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px;line-height:1.5;resize:vertical;outline:none}.editorial-modal-textarea:focus{border-color:var(--color-comment-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-comment-accent) 15%,transparent)}.editorial-modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:16px}.editorial-modal-hint{font-size:11px;color:var(--color-text-muted);margin-top:8px;text-align:right}.editorial-marker-line{background-color:color-mix(in srgb,var(--color-marker) 10%,transparent);border-left:3px solid var(--color-marker)}.editorial-anchor-highlight{background:color-mix(in srgb,var(--color-comment-accent) 10%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--color-comment-accent) 35%,transparent);border-radius:2px;cursor:pointer;transition:background .15s,border-color .15s}.editorial-anchor-highlight:hover{background:color-mix(in srgb,var(--color-comment-accent) 18%,transparent);border-bottom-color:color-mix(in srgb,var(--color-comment-accent) 55%,transparent)}.editorial-anchor-highlight--active{background:color-mix(in srgb,var(--color-comment-accent) 20%,transparent);border-bottom-color:color-mix(in srgb,var(--color-comment-accent) 65%,transparent)}.editorial-annotation--focused{border-color:var(--color-comment-accent)}.editorial-gutter{width:16px}.editorial-gutter-marker{color:var(--color-marker);font-size:8px;text-align:center;line-height:inherit;cursor:pointer}.tools-panel{position:relative;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--color-border);background:var(--sidebar-bg)}.tools-panel-tabs{display:flex;align-items:center;border-bottom:1px solid var(--color-border);padding:0 8px;flex-shrink:0}.tools-panel-tab{display:flex;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.tools-panel-tab:hover{color:var(--color-text-secondary)}.tools-panel-tab.active{color:var(--color-text);border-bottom-color:var(--color-comment-accent)}.tools-panel-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-surface-hover);color:var(--color-text-muted);font-size:10px;font-weight:600}.tools-panel-tab.active .tools-panel-tab-badge{background:var(--color-comment-accent);color:#fff}.tools-panel-collapse{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;padding:0;color:var(--color-text-muted);background:none;border:none;border-radius:4px;cursor:pointer}.tools-panel-collapse:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.tools-panel-content{flex:1;overflow-y:auto}.tools-panel-collapsed{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-left:1px solid var(--color-border);background:var(--sidebar-bg);cursor:pointer;color:var(--color-text-muted)}.tools-panel-collapsed:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.tools-panel-collapsed-badge{font-size:9px;font-weight:600;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-comment-accent);color:#fff}.terminal-grid-cell{display:flex;min-height:0;overflow:hidden}.terminal-collapsed-strip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-left:1px solid var(--color-border);background:var(--sidebar-bg);cursor:pointer;color:var(--color-text-muted)}.terminal-collapsed-strip:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.terminal-panel{position:relative;flex:1;display:flex;flex-direction:column;border-left:1px solid var(--color-border);min-width:0}.terminal-panel-header{display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid var(--color-border);background:var(--sidebar-bg);flex-shrink:0}.terminal-panel-title{font-size:12px;font-weight:500;color:var(--color-text-muted);padding:8px 4px}.terminal-panel-commands{display:flex;gap:4px;margin-left:8px}.terminal-panel-command{font-size:11px;padding:2px 8px;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;white-space:nowrap;font-weight:500;outline:none}.terminal-panel-command:focus{outline:none}.terminal-panel-command:hover{color:var(--color-text-secondary);background:var(--color-surface-hover);border-color:var(--color-text-muted)}.terminal-panel-inject{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-text-muted);background:none;border:none;border-radius:4px;cursor:pointer;outline:none}.terminal-panel-inject:focus{outline:none}.terminal-panel-inject:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.terminal-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-text-muted);background:none;border:none;border-radius:4px;cursor:pointer}.terminal-panel-close:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.terminal-panes-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.terminal-pane{flex:1;display:flex;flex-direction:column;position:relative;min-height:0}.terminal-pane--collapsed{flex:0 0 auto}.terminal-pane-body{flex:1;background:#1a1a1a;padding:4px;overflow:hidden}.terminal-pane-body .xterm{height:100%}.terminal-pane-bar{display:flex;align-items:center;gap:4px;padding:0 6px;height:22px;background:var(--color-surface-hover);border-top:1px solid var(--color-border);flex-shrink:0;position:relative}.terminal-pane-label{font-size:10px;font-weight:500;color:var(--color-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-pane-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:var(--color-text-muted);background:none;border:none;border-radius:3px;cursor:pointer}.terminal-pane-btn:hover{color:var(--color-text-secondary);background:#ffffff14}.terminal-pane-drag{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:row-resize;z-index:5}.terminal-pane-drag:hover,.terminal-pane-drag:active{background:var(--color-comment-accent);opacity:.5;height:2px;top:-1px}.claude-modal__file-info{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);margin-bottom:4px}.claude-modal__range{color:var(--color-text-secondary)}.settings-modal{width:360px}.settings-section{padding:8px 0}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.settings-label{font-size:13px;color:var(--color-text)}.settings-stepper{display:flex;align-items:center;gap:4px}.settings-stepper-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-stepper-btn:hover{background:var(--color-surface-hover)}.settings-stepper-value{min-width:40px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:var(--color-text)}.settings-reset-btn{margin-left:4px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-reset-btn:hover{color:var(--color-text-secondary)}.help-modal{width:min(880px,92vw);max-height:85vh;display:flex;flex-direction:column;min-width:560px}.help-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);overflow-y:auto;min-height:0}@media(max-width:760px){.help-modal{min-width:0}.help-columns{grid-template-columns:1fr}}.help-section{min-width:0}.help-section-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.help-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.help-table thead th{text-align:left;font-weight:var(--weight-medium);color:var(--color-text-muted);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.help-table tbody td{padding:var(--space-1) var(--space-2);vertical-align:middle;border-bottom:1px solid var(--color-border)}.help-table tbody tr:last-child td{border-bottom:none}.help-group-row td{padding-top:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:transparent;border-bottom:1px solid var(--color-border-strong)}.help-action{color:var(--color-text)}.help-keys{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.help-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:11px;line-height:1}.mobile-header,.mobile-toolbar{display:none}@media(max-width:768px){.mobile-header{display:flex;align-items:flex-end;min-height:calc(40px + env(safe-area-inset-top,0px));padding:0 var(--space-3);padding-top:env(safe-area-inset-top,0px);padding-bottom:var(--space-2);background:var(--sidebar-bg);border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-header__title{flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;min-width:0}.mobile-header__name{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2}.mobile-header__folder{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2}.mobile-toolbar{display:flex;align-items:center;justify-content:space-around;min-height:calc(42px + env(safe-area-inset-bottom,0px));background:var(--sidebar-bg);border-top:1px solid var(--color-border);flex-shrink:0;padding:0 var(--space-4);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-toolbar__btn{display:flex;align-items:center;justify-content:center;width:40px;height:34px;border-radius:var(--radius-md);color:var(--gray-500);-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast),background var(--duration-fast)}.mobile-toolbar__btn:active{background:var(--color-surface-active)}.mobile-toolbar__btn--active{color:var(--color-accent)}}.login{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--gray-50);font-family:var(--font-sans)}.login__form{width:320px;display:flex;flex-direction:column;gap:var(--space-4)}.login__title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--gray-900);margin:0 0 var(--space-2) 0}.login__input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-family:var(--font-sans);color:var(--gray-900);background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);outline:none;box-sizing:border-box}.login__input:focus{border-color:var(--accent-500)}.login__button{padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-family:var(--font-sans);font-weight:var(--weight-medium);color:#fff;background:var(--gray-900);border:none;border-radius:var(--radius-md);cursor:pointer}.login__button:hover{background:var(--gray-800)}.login__button:disabled{opacity:.5;cursor:not-allowed}.login__error{font-size:var(--text-sm);color:var(--red-500)}.finder-overlay{position:fixed;inset:0;z-index:999}.finder-panel{max-height:70vh;background:var(--code-block-bg);border-top:1px solid var(--gray-700);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;z-index:1000;position:relative;animation:finder-slide-up .1s ease-out}@keyframes finder-slide-up{0%{max-height:0;opacity:.8}to{max-height:70vh;opacity:1}}.finder-input-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--gray-700);background:#ffffff08}.finder-search-icon{width:14px;height:14px;flex-shrink:0;color:var(--code-function)}.finder-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-editor);font-size:var(--editor-font-size);color:var(--code-block-fg);line-height:1.3;caret-color:var(--code-function)}.finder-input::placeholder{color:var(--code-comment)}.finder-mode-badge{font-family:var(--font-editor);font-size:10px;font-weight:var(--weight-semibold);color:var(--code-type);background:#78dce81a;padding:3px 10px;border-radius:4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(120,220,232,.15)}.finder-results{flex:1;overflow-y:auto;padding:4px 0}.finder-results::-webkit-scrollbar{width:6px}.finder-results::-webkit-scrollbar-track{background:transparent}.finder-results::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:3px}.finder-item{display:flex;align-items:baseline;gap:8px;padding:1px 16px 1px 8px;cursor:pointer;line-height:1.25;transition:background 60ms ease}.finder-item-chevron{width:10px;height:10px;flex-shrink:0;align-self:center;color:var(--code-function);visibility:hidden}.finder-item--selected .finder-item-chevron{visibility:visible}.finder-item:hover{background:#ffffff0a}.finder-item--selected,.finder-item--selected:hover{background:#ffffff12}.finder-item--current .finder-item-label{color:var(--code-function)}.finder-item-label{font-family:var(--font-editor);font-size:var(--editor-font-size);color:var(--code-block-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-item-detail{font-family:var(--font-editor);font-size:var(--text-sm);color:var(--code-comment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.finder-item--selected .finder-item-detail{color:var(--gray-500)}.finder-item-shortcut{font-family:var(--font-editor);font-size:var(--text-sm);color:var(--code-comment);margin-left:auto;flex-shrink:0;white-space:nowrap}.finder-item-meta{font-family:var(--font-editor);font-size:var(--text-sm);color:var(--code-comment);flex-shrink:0;min-width:36px;text-align:right}.finder-item--selected .finder-item-meta{color:var(--code-type)}.finder-item-label--text{font-family:var(--font-editor);font-size:var(--editor-font-size);color:var(--code-comment);min-width:0}.finder-item--selected .finder-item-label--text{color:var(--code-block-fg)}.finder-item-location{font-family:var(--font-editor);font-size:var(--editor-font-size);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-item-location__dir{color:var(--code-comment)}.finder-item-location__name{color:var(--code-block-fg)}.finder-item--selected .finder-item-location__dir{color:var(--gray-500)}.finder-item-count{font-family:var(--font-editor);font-size:11px;font-weight:var(--weight-semibold);color:var(--code-type);background:#78dce81a;padding:1px 7px;border-radius:8px;border:1px solid rgba(120,220,232,.15);flex-shrink:0;min-width:1.8em;text-align:center;font-variant-numeric:tabular-nums}.finder-item--selected .finder-item-count{background:#78dce829}.finder-panel--preview .finder-item{padding:0 12px 0 6px;gap:6px;line-height:1.2}.finder-panel--preview .finder-results{padding:2px 0}.finder-item-star{width:12px;height:12px;flex-shrink:0;color:var(--code-string);opacity:.7}.finder-match{color:var(--red-500);font-weight:var(--weight-semibold)}.finder-panel--preview{flex-direction:row;flex-wrap:wrap}.finder-panel--preview .finder-results{width:50%;flex:none;border-right:1px solid var(--gray-700)}.finder-panel--preview .finder-input-row{order:2;width:100%}.finder-preview{width:50%;flex:none;overflow:hidden;display:flex;flex-direction:column}.finder-preview__path{font-family:var(--font-editor);font-size:var(--text-sm);color:var(--code-type);padding:6px 12px;border-bottom:1px solid var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-preview__lines{flex:1;overflow-y:auto;padding:6px 0}.finder-preview__line{font-family:var(--font-editor);font-size:var(--editor-font-size);line-height:1.5;color:var(--code-comment);padding:0 12px;white-space:pre;overflow:hidden;text-overflow:ellipsis;display:flex;gap:12px}.finder-preview__gutter{color:var(--code-comment);opacity:.6;flex-shrink:0;min-width:2.5ch;text-align:right;-webkit-user-select:none;user-select:none}.finder-preview__code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.finder-preview__line--match{color:var(--code-block-fg);background:#ffffff0d}.finder-preview__line--match .finder-preview__gutter{color:var(--code-type);opacity:1}.finder-empty{padding:var(--space-6) 16px;text-align:center;font-family:var(--font-editor);font-size:var(--text-sm);color:var(--code-comment)}@media(max-width:768px){.finder-panel{max-height:60vh}.finder-input{font-size:16px}.finder-item{padding:3px 12px 3px 8px;min-height:0;align-items:baseline}.finder-item-label{font-size:13px}.finder-item-detail,.finder-item-shortcut{display:none}}.status-bar{display:flex;align-items:center;padding:0 var(--space-4);font-family:var(--font-editor);font-size:var(--text-xs);gap:var(--space-4);border-top:1px solid var(--color-border)}.status-bar__mode{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.status-bar__mode--normal{color:var(--color-accent)}.status-bar__mode--insert{color:var(--color-success)}.status-bar__mode--visual{color:var(--color-warning)}.status-bar__mode--replace{color:var(--color-danger)}.status-bar__apple{display:flex;align-items:center;color:var(--blue-500);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:calc(-1 * var(--space-2));transition:color var(--duration-fast)}.status-bar__apple:hover{opacity:.7}.status-bar__apple--copied{color:var(--color-success)}.status-bar__path{color:var(--status-bar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.status-bar__path:hover{color:var(--color-text-primary)}.status-bar__spacer{flex:1}.status-bar__sep{width:1px;height:12px;background:var(--color-border)}.status-bar__stat{color:var(--status-bar-text);white-space:nowrap}.status-bar__save{transition:color var(--duration-fast)}.status-bar__save--dirty{color:var(--color-warning)}.status-bar__save--saving{color:var(--status-bar-text)}.status-bar__save--saved{color:var(--color-success)}.status-bar__save--error{color:var(--color-danger)}.status-bar__toggle{color:var(--status-bar-text);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em}.status-bar__toggle:hover{color:var(--color-text-primary)}.status-bar__external{color:var(--color-warning);font-weight:var(--weight-medium)}.status-bar__reload{all:unset;display:flex;align-items:center;color:var(--status-bar-text);cursor:pointer}.status-bar__reload:hover{color:var(--color-text-primary)}.status-bar__reload--spinning{animation:reload-spin .4s linear}@keyframes reload-spin{to{transform:rotate(360deg)}}.status-bar__version{color:var(--status-bar-text);white-space:nowrap}.connection-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connection-dot--on{background:#34d399}.connection-dot--off{background:#f87171}.status-bar__font-size{font-variant-numeric:tabular-nums}@media(max-width:768px){.status-bar{height:24px;padding:0 var(--space-3);gap:var(--space-2)}.status-bar__mode{display:none}.status-bar__stat{font-size:var(--text-xs)}.status-bar__font-size{display:none}}.app{display:grid;grid-template-rows:1fr;height:100%;overflow:hidden}.sidebar-slot{position:relative;min-height:0}.sidebar{height:100%;background:var(--sidebar-bg);border-right:1px solid var(--color-border);overflow-y:auto;display:flex;flex-direction:column}.editor-pane{overflow:hidden;display:flex;flex-direction:row;background:var(--editor-bg)}.editor-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.status-bar{flex-shrink:0;height:var(--status-bar-height);background:var(--status-bar-bg);color:var(--status-bar-text)}@media(max-width:768px){.app--mobile{display:flex;flex-direction:column;height:100%;overflow:hidden;overscroll-behavior:none}.app--mobile .editor-pane{flex:1;min-height:0}.mobile-sidebar-overlay{position:fixed;inset:44px 0 0;background:#0000004d;z-index:50;-webkit-tap-highlight-color:transparent}.mobile-sidebar{position:fixed;top:44px;left:0;bottom:0;width:90vw;background:var(--sidebar-bg);border-right:1px solid var(--color-border);z-index:51;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.sidebar{-webkit-overflow-scrolling:touch}}.toaster{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:1000;display:flex;flex-direction:column;gap:var(--space-2);max-width:380px;pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:20px 1fr 18px;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000014;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--gray-900);animation:toast-enter .16s ease-out}@keyframes toast-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast--info{border-left:3px solid var(--blue-500)}.toast--success{border-left:3px solid var(--green-500)}.toast--warning{border-left:3px solid var(--amber-500)}.toast--error{border-left:3px solid var(--red-500)}.toast__icon{font-family:var(--font-mono);font-size:var(--text-base);line-height:1.4;text-align:center;color:var(--gray-500)}.toast--info .toast__icon{color:var(--blue-500)}.toast--success .toast__icon{color:var(--green-500)}.toast--warning .toast__icon{color:var(--amber-500)}.toast--error .toast__icon{color:var(--red-500)}.toast__title{font-weight:var(--weight-semibold);color:var(--gray-900)}.toast__detail{margin-top:2px;color:var(--gray-600);font-size:var(--text-sm);word-break:break-word}.toast__actions{margin-top:var(--space-2);display:flex;gap:var(--space-3);align-items:center}.toast__action{background:none;border:none;padding:0;color:var(--accent-600);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.toast__action:hover{text-decoration:underline}.toast__action--secondary{color:var(--gray-500)}.toast__dismiss{background:none;border:none;padding:0;width:18px;height:18px;font-size:14px;line-height:1;color:var(--gray-400);cursor:pointer}.toast__dismiss:hover{color:var(--gray-700)}.boundary{position:fixed;inset:0;background:var(--gray-50);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:9999;font-family:var(--font-sans)}.boundary__panel{max-width:480px;width:100%;background:#fff;border:1px solid var(--gray-200);border-left:4px solid var(--red-500);border-radius:var(--radius-md);padding:var(--space-6)}.boundary__title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--gray-900)}.boundary__detail{color:var(--gray-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-6);font-family:var(--font-mono);background:var(--gray-100);padding:var(--space-3);border-radius:var(--radius-sm);word-break:break-word}.boundary__actions{display:flex;gap:var(--space-3)}.boundary__action{background:var(--accent-500);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer}.boundary__action:hover{background:var(--accent-600)}.boundary__action--secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.boundary__action--secondary:hover{background:var(--gray-150)}:root{--gray-50: #fafaf9;--gray-100: #f5f5f3;--gray-150: #eeedeb;--gray-200: #e7e5e3;--gray-300: #d6d3d0;--gray-400: #a8a29e;--gray-500: #78716c;--gray-600: #57534e;--gray-700: #44403c;--gray-800: #292524;--gray-900: #171717;--gray-950: #0c0a09;--accent-500: #5a8a7a;--accent-600: #4a7468;--red-500: #c7534e;--blue-500: #4078b5;--green-500: #5a8a6a;--amber-500: #b8915a;--purple-500: #8a6aad;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", Menlo, monospace;--font-editor: "Ubuntu Mono", "SF Mono", "Cascadia Code", Menlo, monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-lg: 1.0625rem;--text-xl: 1.3125rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.7;--leading-relaxed: 1.55;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 2px;--radius-md: 4px;--duration-fast: .1s;--duration-normal: .2s}:root{--color-bg: var(--gray-50);--color-surface: #ffffff;--color-surface-hover: var(--gray-100);--color-surface-active: var(--gray-150);--color-text: var(--gray-900);--color-text-secondary: var(--gray-600);--color-text-muted: var(--gray-400);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-accent: var(--accent-500);--color-accent-hover: var(--accent-600);--color-focus: var(--accent-500);--color-link: #3a7ed7;--color-link-hover: #2b6cb0;--color-comment-accent: var(--color-link);--color-marker: rgb(64, 120, 181);--color-success: var(--green-500);--color-warning: var(--amber-500);--color-danger: var(--red-500);--sidebar-bg: var(--gray-50);--editor-font: var(--font-editor);--editor-font-size: 13px;--editor-letter-spacing: -.008em;--editor-line-height: var(--leading-relaxed);--editor-bg: var(--color-surface);--editor-max-width: 950px;--editor-gutter-color: var(--gray-300);--editor-cursor-color: var(--color-text);--editor-block-cursor-color: var(--blue-500);--editor-selection-color: rgba(60, 120, 190, .12);--editor-selection-focus-color: rgba(60, 120, 190, .18);--editor-peek-underline: var(--color-marker);--code-inline-color: #d73a49;--code-inline-bg: #ebebeb;--code-block-bg: #403e41;--code-block-fg: #fcfcfa;--code-fence-color: #727072;--code-block-radius: 8px;--code-keyword: #ff6188;--code-string: #ffd866;--code-number: #ab9df2;--code-comment: #727072;--code-type: #78dce8;--code-function: #a9dc76;--code-property: #fcfcfa;--code-operator: #ff6188;--code-punctuation: #939293;--code-regexp: #ab9df2;--code-tag: #ff6188;--code-attribute: #78dce8;--code-variable: #fcfcfa;--quote-border: #e5e5e5;--quote-bg: #f3f3f3;--quote-color: #737373;--frontmatter-bg: var(--gray-100);--banner-warning-bg: #fef3cd;--banner-warning-border: #f0d78c;--status-bar-height: 28px;--status-bar-bg: var(--gray-150);--status-bar-text: var(--gray-500)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong)}
