*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--bg:#fffbf5;--text:#000;--surface:#fffbf5;--border:#00000026;--text-muted:#0009;--hover-overlay:#00000014;--header-bg:#111;--header-text:#fffbf5;--header-border:#fffbf54d;--header-hover:#fef8f026;--status-green:#0a0;--content-max-width:960px;--editor-font:inherit;--editor-font-size:1rem;--selection-bg:color-mix(in srgb, CanvasText 22%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0f0f;--text:#fffbf5;--surface:#0f0f0f;--border:#fffbf526;--text-muted:#fffbf599;--hover-overlay:#fffbf514;--header-bg:#e3ded4;--header-text:#000;--header-border:#0000004d;--header-hover:#00000026;--status-green:#4ade80}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0f;--text:#fffbf5;--surface:#0f0f0f;--border:#fffbf526;--text-muted:#fffbf599;--hover-overlay:#fffbf514;--header-bg:#e3ded4;--header-text:#000;--header-border:#0000004d;--header-hover:#00000026;--status-green:#4ade80}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100dvh;animation:.2s both page-enter;display:flex}@keyframes page-enter{0%{opacity:0}}#svelte{flex-direction:column;min-height:100dvh;display:flex}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]){font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.5rem;width:100%;min-height:44px;padding:.625rem .875rem;font-size:1rem}input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--text-muted)}input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--text);outline:none}.cm-panels .cm-vim-panel input:not([type=checkbox]):not([type=radio]){min-height:unset!important;background:0 0!important;border:none!important;border-radius:0!important;width:auto!important;padding:0!important}.cm-panels .cm-vim-panel input:not([type=checkbox]):not([type=radio]):focus{border-color:#0000!important}code{font-family:ui-monospace,monospace;font-size:.875em}a{color:var(--text);text-decoration:underline}.icon-btn{color:var(--text);cursor:pointer;min-width:44px;min-height:44px;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.icon-btn:hover{background:var(--hover-overlay)}.btn-sm{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:.375rem;min-height:44px;padding:.4rem .75rem;font-size:.875rem}.btn-sm:hover{background:var(--hover-overlay)}.btn-sm:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--text);color:var(--bg);border:1px solid var(--text);font:inherit;cursor:pointer;border-radius:.5rem;width:100%;min-height:48px;padding:.75rem 1rem;font-size:1rem}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:.375rem;min-height:44px;padding:.4rem .75rem;font-size:.875rem}.btn-ghost:hover{background:var(--hover-overlay)}.dlg-overlay{z-index:50;background:#000000a6;animation:.15s both dlg-bg-in;position:fixed;inset:0}.dlg-content{z-index:51;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;width:min(93vw,500px);max-height:85dvh;animation:.15s both dlg-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes dlg-bg-in{0%{opacity:0}}@keyframes dlg-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dlg-sm{width:min(93vw,340px)}.dlg-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;align-items:center;padding:1rem 1rem 1rem 1.25rem;display:flex;position:sticky;top:0}.dlg-title{color:var(--text);flex:1;font-size:1rem;font-weight:600}.dlg-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.dropdown{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:.5rem;min-width:140px;padding:.25rem}.dropdown-item{color:var(--text);cursor:pointer;text-align:left;width:100%;font-size:.9rem;font:inherit;background:0 0;border:none;border-radius:.3rem;align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;display:flex}.dropdown-item[data-highlighted]{background:var(--hover-overlay)}.dropdown-item.danger{color:var(--text)}.dropdown-item.danger[data-highlighted]{background:var(--hover-overlay)}.muted{color:var(--text-muted);font-size:.875rem}.small{font-size:.8rem}.err{color:var(--text);font-size:.875rem;font-weight:700}.empty{color:var(--text-muted);padding:.875rem 1rem;font-size:.875rem}.warn{color:var(--text);font-weight:700}.constrain{max-width:var(--content-max-width,960px);width:100%;margin:0 auto;padding:0 1rem}input[type=checkbox]{accent-color:var(--accent,auto)}.dlg-search{flex-direction:column;width:min(95vw,560px);max-height:72dvh;padding:0;animation:.15s both dlg-search-in;display:flex;top:10%;overflow:hidden;transform:translate(-50%)}@keyframes dlg-search-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cm-tooltip.caret-toolbar{background:var(--bg);border:1px solid var(--border);scrollbar-width:none;border-radius:.5rem;align-items:center;gap:.125rem;max-width:min(100% - 1rem,30rem);padding:.2rem;display:flex;overflow-x:auto;box-shadow:0 4px 16px #0000002e}.cm-tooltip.caret-toolbar::-webkit-scrollbar{display:none}.caret-toolbar-group{align-items:center;gap:.125rem;display:flex}.caret-toolbar-btn{font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;min-width:38px;min-height:38px;padding:.45rem .65rem;font-size:.8rem}.caret-toolbar-btn:hover{background:var(--hover-overlay);color:var(--text)}.caret-toolbar-sep{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;margin:.3rem .25rem}.caret-plus-btn{vertical-align:text-bottom;background:var(--bg);border:1px solid var(--border);width:1.4em;height:1.4em;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:.3em;padding:0;font-size:1em;line-height:1;transition:transform .15s,color .15s;display:inline-flex}.caret-plus-btn:hover{background:var(--hover-overlay);color:var(--text)}.caret-plus-expanded{color:var(--text);transform:rotate(45deg)}.snippet mark{background:var(--text);color:var(--bg);border-radius:2px;padding:0 2px;font-style:normal;font-weight:700}
