:root{--ev-c-white: #ffffff;--ev-c-white-soft: #f8f8f8;--ev-c-white-mute: #f2f2f2;--ev-c-black: #1b1b1f;--ev-c-black-soft: #222222;--ev-c-black-mute: #282828;--ev-c-gray-1: #515c67;--ev-c-gray-2: #414853;--ev-c-gray-3: #32363f;--ev-c-text-1: rgba(255, 255, 245, .86);--ev-c-text-2: rgba(235, 235, 245, .6);--ev-c-text-3: rgba(235, 235, 245, .38);--ev-button-alt-border: transparent;--ev-button-alt-text: var(--ev-c-text-1);--ev-button-alt-bg: var(--ev-c-gray-3);--ev-button-alt-hover-border: transparent;--ev-button-alt-hover-text: var(--ev-c-text-1);--ev-button-alt-hover-bg: var(--ev-c-gray-2)}:root{--color-background: var(--ev-c-black);--color-background-soft: var(--ev-c-black-soft);--color-background-mute: var(--ev-c-black-mute);--color-text: var(--ev-c-text-1)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}ul{list-style:none}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201422%20800'%20opacity='0.3'%3e%3cdefs%3e%3clinearGradient%20x1='50%25'%20y1='0%25'%20x2='50%25'%20y2='100%25'%20id='oooscillate-grad'%3e%3cstop%20stop-color='hsl(206,%2075%25,%2049%25)'%20stop-opacity='1'%20offset='0%25'%3e%3c/stop%3e%3cstop%20stop-color='hsl(331,%2090%25,%2056%25)'%20stop-opacity='1'%20offset='100%25'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20stroke-width='1'%20stroke='url(%23oooscillate-grad)'%20fill='none'%20stroke-linecap='round'%3e%3cpath%20d='M%200%20448%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20448'%20opacity='0.05'%3e%3c/path%3e%3cpath%20d='M%200%20420%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20420'%20opacity='0.11'%3e%3c/path%3e%3cpath%20d='M%200%20392%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20392'%20opacity='0.18'%3e%3c/path%3e%3cpath%20d='M%200%20364%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20364'%20opacity='0.24'%3e%3c/path%3e%3cpath%20d='M%200%20336%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20336'%20opacity='0.30'%3e%3c/path%3e%3cpath%20d='M%200%20308%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20308'%20opacity='0.37'%3e%3c/path%3e%3cpath%20d='M%200%20280%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20280'%20opacity='0.43'%3e%3c/path%3e%3cpath%20d='M%200%20252%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20252'%20opacity='0.49'%3e%3c/path%3e%3cpath%20d='M%200%20224%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20224'%20opacity='0.56'%3e%3c/path%3e%3cpath%20d='M%200%20196%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20196'%20opacity='0.62'%3e%3c/path%3e%3cpath%20d='M%200%20168%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20168'%20opacity='0.68'%3e%3c/path%3e%3cpath%20d='M%200%20140%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20140'%20opacity='0.75'%3e%3c/path%3e%3cpath%20d='M%200%20112%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%20112'%20opacity='0.81'%3e%3c/path%3e%3cpath%20d='M%200%2084%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%2084'%20opacity='0.87'%3e%3c/path%3e%3cpath%20d='M%200%2056%20Q%20355.5%20-100%20711%20400%20Q%201066.5%20900%201422%2056'%20opacity='0.94'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");background-size:cover;-webkit-user-select:none;user-select:none}code{font-weight:600;padding:3px 5px;border-radius:2px;background-color:var(--color-background-mute);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:85%}#app{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:80px}.logo{margin-bottom:20px;-webkit-user-drag:none;height:128px;width:128px;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 1.2em #6988e6aa)}.creator{font-size:14px;line-height:16px;color:var(--ev-c-text-2);font-weight:600;margin-bottom:10px}.text{font-size:28px;color:var(--ev-c-text-1);font-weight:700;line-height:32px;text-align:center;margin:0 10px;padding:16px 0}.tip{font-size:16px;line-height:24px;color:var(--ev-c-text-2);font-weight:600}.svelte{background:-webkit-linear-gradient(315deg,#ff3e00 35%,#647eff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.ts{background:-webkit-linear-gradient(315deg,#3178c6 45%,#f0dc4e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.actions{display:flex;padding-top:32px;margin:-6px;flex-wrap:wrap;justify-content:flex-start}.action{flex-shrink:0;padding:6px}.action a{cursor:pointer;text-decoration:none;display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;border-radius:20px;padding:0 20px;line-height:38px;font-size:14px;border-color:var(--ev-button-alt-border);color:var(--ev-button-alt-text);background-color:var(--ev-button-alt-bg)}.action a:hover{border-color:var(--ev-button-alt-hover-border);color:var(--ev-button-alt-hover-text);background-color:var(--ev-button-alt-hover-bg)}.versions{position:absolute;bottom:30px;margin:0 auto;padding:15px 0;font-family:Menlo,Lucida Console,monospace;display:inline-flex;overflow:hidden;align-items:center;border-radius:22px;background-color:#202127;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.versions li{display:block;float:left;border-right:1px solid var(--ev-c-gray-1);padding:0 20px;font-size:14px;line-height:14px;opacity:.8}.versions li:last-child{border:none}@media(max-width:720px){.text{font-size:20px}}@media(max-width:620px){.versions{display:none}}@media(max-width:350px){.tip,.actions{display:none}}.note-item.svelte-1trh97l{list-style:none;position:relative;transition:opacity .15s}.note-item.dragging.svelte-1trh97l{opacity:.4}.note-item.drop-before.svelte-1trh97l:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;z-index:10}.note-item.drop-after.svelte-1trh97l:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;z-index:10}.note-item.drop-child.svelte-1trh97l .item-row:where(.svelte-1trh97l){background:color-mix(in srgb,var(--accent) 15%,transparent);outline:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius)}.item-row.svelte-1trh97l{display:flex;align-items:center;gap:4px;padding-top:4px;padding-bottom:4px;padding-right:8px;cursor:pointer;border-radius:var(--radius);margin:0 4px;transition:background .1s;-webkit-user-select:none;user-select:none;min-height:28px}.item-row.svelte-1trh97l:hover{background:var(--bg-hover)}.note-item.active.svelte-1trh97l>.item-row:where(.svelte-1trh97l){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.expand-btn.svelte-1trh97l{background:none;border:none;color:var(--text-faint);font-size:9px;cursor:pointer;padding:0 3px;width:16px;flex-shrink:0;transition:color .1s,transform .15s;font-family:inherit}.expand-btn.svelte-1trh97l:hover{color:var(--text-muted)}.expand-btn.svelte-1trh97l span:where(.svelte-1trh97l){display:inline-block;transition:transform .15s}.expand-btn.svelte-1trh97l .rotated:where(.svelte-1trh97l){transform:rotate(90deg)}.expand-btn.svelte-1trh97l .dot-placeholder:where(.svelte-1trh97l){font-size:14px}.note-icon.svelte-1trh97l{font-size:13px;flex-shrink:0;line-height:1}.note-title.svelte-1trh97l{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.note-item.active.svelte-1trh97l>.item-row:where(.svelte-1trh97l) .note-title:where(.svelte-1trh97l){color:var(--accent)}.sage-badge.svelte-1trh97l{font-size:10px;opacity:.5;flex-shrink:0}.children-list.svelte-1trh97l{list-style:none}.note-tree.svelte-155vviq{display:flex;flex-direction:column;height:100%}.tree-actions.svelte-155vviq{padding:6px 8px 4px}.new-note-btn.svelte-155vviq{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;color:var(--text-muted);font-size:12px;padding:6px 8px;border-radius:var(--radius);cursor:pointer;font-family:inherit;transition:all .15s}.new-note-btn.svelte-155vviq:hover{background:var(--bg-hover);color:var(--text)}.plus.svelte-155vviq{font-size:16px;line-height:1;color:var(--accent)}.tree-list.svelte-155vviq{list-style:none;flex:1;overflow-y:visible;min-height:40px;transition:background .1s;border-radius:var(--radius)}.tree-list.drop-active.svelte-155vviq{background:color-mix(in srgb,var(--accent) 8%,transparent);outline:1px dashed color-mix(in srgb,var(--accent) 40%,transparent)}.empty-hint.svelte-155vviq{padding:16px;font-size:11px;color:var(--text-faint);text-align:center;line-height:1.6}.context-menu.svelte-155vviq{position:fixed;background:var(--cm-bg, #2a2a32);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:9999;padding:4px;min-width:180px;animation:svelte-155vviq-cmFade .12s ease}[data-theme=light] .context-menu.svelte-155vviq{background:#fff;box-shadow:0 8px 24px #00000026}@keyframes svelte-155vviq-cmFade{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu.svelte-155vviq button:where(.svelte-155vviq){display:block;width:100%;background:none;border:none;text-align:left;padding:7px 12px;font-size:12px;color:var(--text);cursor:pointer;border-radius:5px;font-family:inherit;transition:background .1s}.context-menu.svelte-155vviq button:where(.svelte-155vviq):hover{background:var(--bg-hover)}.menu-sep.svelte-155vviq{height:1px;background:var(--border);margin:4px 0}.sort-btn.svelte-155vviq{color:var(--text-muted);font-size:11px}.danger-btn.svelte-155vviq{color:#f55}.calendar.svelte-17ytkl1{padding:8px 10px 12px;border-bottom:1px solid var(--border)}.cal-header.svelte-17ytkl1{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-label.svelte-17ytkl1{font-size:11px;font-weight:600;color:var(--text);letter-spacing:.02em}.nav-btn.svelte-17ytkl1{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:var(--radius);line-height:1;transition:color .15s,background .15s;font-family:inherit}.nav-btn.svelte-17ytkl1:hover{color:var(--text);background:var(--bg-hover)}.day-labels.svelte-17ytkl1{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:3px}.day-labels.svelte-17ytkl1 span:where(.svelte-17ytkl1){text-align:center;font-size:10px;color:var(--text-faint);padding:2px 0}.day-grid.svelte-17ytkl1{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.day.svelte-17ytkl1{background:none;border:none;text-align:center;font-size:11px;color:var(--text-muted);padding:4px 0;border-radius:var(--radius);cursor:pointer;position:relative;transition:all .1s;font-family:inherit}.day.svelte-17ytkl1:hover{background:var(--bg-hover);color:var(--text)}.day.today.svelte-17ytkl1{color:var(--accent);font-weight:700;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.day.selected.svelte-17ytkl1{background:var(--accent);color:#fff;font-weight:600}.day.has-note.svelte-17ytkl1:after{content:"";position:absolute;bottom:2px;right:2px;width:3px;height:3px;border-radius:50%;background:var(--secondary, var(--accent))}.day.selected.has-note.svelte-17ytkl1:after{background:#fff}.left-panel.svelte-16qu01z{display:flex;flex-direction:column;height:100%;position:relative;background:var(--bg-elevated)}.panel-header.svelte-16qu01z{display:flex;align-items:center;padding:10px 10px 0;gap:4px;flex-shrink:0}.panel-tabs.svelte-16qu01z{display:flex;gap:2px;flex:1}.tab.svelte-16qu01z{background:none;border:none;padding:6px 10px;font-size:12px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:all .15s;font-family:inherit}.tab.svelte-16qu01z:hover{background:var(--bg-hover);color:var(--text)}.tab.active.svelte-16qu01z{color:var(--text);font-weight:500}.icon-btn.svelte-16qu01z{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:16px;padding:4px 6px;border-radius:var(--radius);line-height:1;transition:color .15s;font-family:inherit}.icon-btn.svelte-16qu01z:hover{color:var(--text-muted)}.panel-body.svelte-16qu01z{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.panel-footer.svelte-16qu01z{display:flex;flex-direction:column;border-top:1px solid var(--border);padding:6px;gap:1px;flex-shrink:0}.footer-btn.svelte-16qu01z{display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;border-radius:var(--radius);text-align:left;transition:all .15s;font-family:inherit}.footer-btn.svelte-16qu01z:hover{background:var(--bg-hover);color:var(--text)}.resize-handle.svelte-16qu01z{position:absolute;top:0;right:0;width:5px;height:100%;cursor:ew-resize;z-index:10;transition:background .15s}.resize-handle.svelte-16qu01z:hover{background:var(--accent);opacity:.4}.ctx.svelte-2oqm1e{position:fixed;z-index:99999;background:var(--ctx-bg, #ffffff);border:1px solid var(--border, #dde0ea);border-radius:9px;box-shadow:0 8px 30px #00000029,0 2px 8px #00000012;padding:4px;min-width:200px;max-width:290px;font-size:12.5px;color:var(--ctx-text, #1a1a2e);animation:svelte-2oqm1e-ctxFade .12s ease;-webkit-user-select:none;user-select:none}[data-theme=dark] .ctx.svelte-2oqm1e{--ctx-bg: #1a1a24;--ctx-text: #dde0f0;box-shadow:0 8px 30px #00000080}@keyframes svelte-2oqm1e-ctxFade{0%{opacity:0;transform:scale(.95) translateY(-4px)}}.ctx-sec.svelte-2oqm1e{display:flex;flex-direction:column;gap:1px}.ctx-sec.svelte-2oqm1e button:where(.svelte-2oqm1e){display:block;width:100%;text-align:left;background:none;border:none;padding:7px 11px;border-radius:5px;cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-sec.svelte-2oqm1e button:where(.svelte-2oqm1e):hover{background:var(--ctx-hover, #f2f2f8)}[data-theme=dark] .ctx-sec.svelte-2oqm1e button:where(.svelte-2oqm1e):hover{background:var(--bg-hover, #26262f)}.ctx-sec.svelte-2oqm1e button.dim:where(.svelte-2oqm1e){opacity:.4;cursor:default}.ctx-sec.svelte-2oqm1e button.dim:where(.svelte-2oqm1e):hover{background:none}.ctx-sec.svelte-2oqm1e button.on:where(.svelte-2oqm1e){color:var(--accent, #7c6af7);font-weight:600}.ctx-sec.svelte-2oqm1e button.danger:where(.svelte-2oqm1e){color:#e53e3e}.ctx-row.svelte-2oqm1e{display:flex;gap:2px;padding:2px 4px;flex-wrap:wrap}.ctx-row.svelte-2oqm1e button:where(.svelte-2oqm1e){flex:1;text-align:center;padding:6px 4px!important;font-size:12px;min-width:28px}.ctx-row.compact.svelte-2oqm1e button:where(.svelte-2oqm1e){padding:5px 7px!important;font-size:11px;white-space:nowrap;flex:unset}.ctx-sep.svelte-2oqm1e{height:1px;background:var(--border, #e8e8f0);margin:3px 0}.ctx-label.svelte-2oqm1e{padding:3px 11px 2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint, #aaa)}.slash-menu.svelte-1i5tp53{position:fixed;z-index:99999;background:var(--slash-bg, #ffffff);border:1px solid var(--border, #e0e0ea);border-radius:10px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;width:280px;max-height:360px;overflow-y:auto;scrollbar-width:thin;padding:4px;animation:svelte-1i5tp53-sfade .12s ease}[data-theme=dark] .slash-menu.svelte-1i5tp53{--slash-bg: #1a1a22;box-shadow:0 8px 32px #00000080}@keyframes svelte-1i5tp53-sfade{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.slash-header.svelte-1i5tp53{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint, #aaa);padding:6px 10px 4px}.slash-item.svelte-1i5tp53{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;cursor:pointer;transition:background .08s}.slash-item.selected.svelte-1i5tp53,.slash-item.svelte-1i5tp53:hover{background:var(--slash-hover, #f4f4fb)}[data-theme=dark] .slash-item.selected.svelte-1i5tp53,[data-theme=dark] .slash-item.svelte-1i5tp53:hover{background:var(--bg-hover, #25252f)}.slash-icon.svelte-1i5tp53{width:32px;height:32px;border-radius:6px;background:var(--slash-icon-bg, #f0f0f8);border:1px solid var(--border, #e0e0ea);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-muted, #666);flex-shrink:0}[data-theme=dark] .slash-icon.svelte-1i5tp53{background:var(--bg-elevated, #222);color:var(--text-muted, #aaa)}.slash-item.selected.svelte-1i5tp53 .slash-icon:where(.svelte-1i5tp53){background:color-mix(in srgb,var(--accent, #7c6af7) 15%,transparent);border-color:color-mix(in srgb,var(--accent, #7c6af7) 35%,transparent);color:var(--accent, #7c6af7)}.slash-text.svelte-1i5tp53{display:flex;flex-direction:column;gap:1px;overflow:hidden}.slash-label.svelte-1i5tp53{font-size:13px;font-weight:500;color:var(--text, #1a1a2e);white-space:nowrap}[data-theme=dark] .slash-label.svelte-1i5tp53{color:var(--text, #e0e0f0)}.slash-desc.svelte-1i5tp53{font-size:11px;color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-wrap.svelte-pw9cno{display:flex;flex-direction:column;height:100%;min-height:200px;position:relative}.drop-overlay.svelte-pw9cno{position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 10%,transparent);border:2px dashed var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent);font-weight:600;z-index:10;pointer-events:none}.tiptap{outline:none;min-height:240px;color:var(--editor-text);caret-color:var(--accent)}:root{--editor-text: #1a1a2e}[data-theme=dark]{--editor-text: #dde0f0}.tiptap p.is-editor-empty:first-child:before,.tiptap .is-empty:before{content:attr(data-placeholder);color:var(--text-faint, #bbb);pointer-events:none;float:left;height:0}.tiptap h1{font-size:2em;font-weight:700;margin:.9em 0 .3em;line-height:1.15}.tiptap h2{font-size:1.45em;font-weight:600;margin:.8em 0 .25em}.tiptap h3{font-size:1.2em;font-weight:600;margin:.7em 0 .2em}.tiptap h4,:global(.tiptap h5),:global(.tiptap h6){font-size:1.05em;font-weight:600;margin:.6em 0}.tiptap p{margin:.45em 0}.tiptap ul,:global(.tiptap ol){padding-left:1.5em;margin:.4em 0}.tiptap li{margin:.2em 0}.tiptap li p{margin:0}.tiptap ul[data-type=taskList]{list-style:none;padding-left:.25em}.tiptap ul[data-type=taskList] li{display:flex;align-items:baseline;gap:8px}.tiptap ul[data-type=taskList] li input[type=checkbox]{accent-color:var(--accent);margin-top:2px;flex-shrink:0;cursor:pointer}.tiptap img{max-width:100%;border-radius:6px;cursor:pointer;transition:outline .1s;display:block;margin:.4em 0}.tiptap img:hover{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent)}.tiptap img.ProseMirror-selectednode{outline:2px solid var(--accent)}.tiptap table{border-collapse:collapse;width:100%;margin:1em 0;table-layout:fixed}.tiptap table td,:global(.tiptap table th){border:1px solid var(--table-border);padding:8px 12px;vertical-align:top;min-width:80px;position:relative}:root{--table-border: #d0d0dd}[data-theme=dark]{--table-border: #3a3a48}.tiptap table th{font-weight:600;background:var(--table-header-bg)}:root{--table-header-bg: #f4f4fa}[data-theme=dark]{--table-header-bg: #202028}.tiptap table .selectedCell{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tiptap table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent);pointer-events:none}.tiptap blockquote{border-left:3px solid var(--accent);padding-left:1em;color:var(--bq-color);margin:.8em 0;font-style:italic}:root{--bq-color: #555}[data-theme=dark]{--bq-color: #999}.tiptap code{background:var(--code-bg);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em}:root{--code-bg: #f0f0f8}[data-theme=dark]{--code-bg: #22222e}.tiptap pre{background:var(--code-bg);border-radius:8px;padding:1em 1.25em;overflow-x:auto;margin:.8em 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;line-height:1.6}.tiptap pre code{background:none;padding:0;font-size:1em}.tiptap hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.tiptap a{color:var(--secondary, var(--accent));text-decoration:underline;text-underline-offset:2px}.editor-status.svelte-pw9cno{display:flex;align-items:center;gap:6px;justify-content:flex-end;padding-top:10px;margin-top:14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-faint)}.sep.svelte-pw9cno{opacity:.5}.status-link.svelte-pw9cno{background:none;border:none;color:var(--text-faint);font-size:11px;cursor:pointer;font-family:inherit;padding:0 2px;transition:color .15s}.status-link.svelte-pw9cno:hover{color:var(--accent)}.toolbar.svelte-gfi89a{display:flex;align-items:center;gap:1px;padding:6px 12px;background:var(--tb-bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;box-shadow:0 4px 20px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root{--tb-bg: rgba(252,252,255,.96)}[data-theme=dark]{--tb-bg: rgba(16,16,22,.97)}.tb.svelte-gfi89a{background:none;border:none;color:var(--text-muted);font-size:12px;padding:4px 7px;border-radius:5px;cursor:pointer;white-space:nowrap;transition:all .1s;min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:2px}.tb.svelte-gfi89a:hover{background:var(--bg-hover);color:var(--text)}.tb.on.svelte-gfi89a{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.bold-style.svelte-gfi89a{font-weight:700}.italic-style.svelte-gfi89a{font-style:italic}.under-style.svelte-gfi89a{text-decoration:underline;text-underline-offset:2px}.strike-style.svelte-gfi89a{text-decoration:line-through}.sep.svelte-gfi89a{width:1px;height:18px;background:var(--border);margin:0 3px;flex-shrink:0}.tb-select.svelte-gfi89a{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:3px 6px;border-radius:5px;cursor:pointer;outline:none;transition:border-color .15s}.tb-select.svelte-gfi89a:hover{border-color:var(--accent);color:var(--text)}.center-panel.svelte-1eu61p6{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.menu-zone.svelte-1eu61p6{position:absolute;top:0;left:0;right:0;height:52px;z-index:10;pointer-events:auto}.toolbar-wrapper.svelte-1eu61p6{position:absolute;top:8px;left:50%;transform:translate(-50%) translateY(-100%);z-index:20;width:min(96%,860px);opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.toolbar-wrapper.visible.svelte-1eu61p6{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.topbar.svelte-1eu61p6{display:flex;align-items:center;padding:0 14px;height:44px;border-bottom:1px solid var(--border);gap:10px;flex-shrink:0;z-index:5;background:var(--bg)}.panel-toggle.svelte-1eu61p6{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:16px;padding:4px 6px;border-radius:var(--radius);line-height:1;transition:color .15s;font-family:inherit}.panel-toggle.svelte-1eu61p6:hover{color:var(--text-muted)}.breadcrumb.svelte-1eu61p6{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden}.bc-icon.svelte-1eu61p6{font-size:14px;flex-shrink:0}.bc-label.svelte-1eu61p6{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-label.muted.svelte-1eu61p6{color:var(--text-faint);font-weight:400}.editor-scroll.svelte-1eu61p6{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;padding:40px 20px 60px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.page.svelte-1eu61p6{width:100%;background:var(--page-bg);border-radius:10px;box-shadow:var(--page-shadow);padding:60px 72px;min-height:70vh}:root{--page-bg: #ffffff;--page-shadow: 0 2px 20px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04)}[data-theme=dark]{--page-bg: #1c1c22;--page-shadow: 0 2px 20px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04)}@media(max-width:700px){.page.svelte-1eu61p6{padding:32px 24px}.editor-scroll.svelte-1eu61p6{padding:20px 12px 40px}}.chat-container.svelte-1cb75qi{display:flex;flex-direction:column;height:100%;overflow:hidden}.messages.svelte-1cb75qi{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.empty-state.svelte-1cb75qi{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:8px;margin:auto;text-align:center}.empty-greeting.svelte-1cb75qi{font-size:14px;font-weight:500;color:var(--text-muted)}.empty-hint.svelte-1cb75qi{font-size:12px;color:var(--text-faint);line-height:1.6}.message.svelte-1cb75qi{display:flex}.message.human.svelte-1cb75qi{justify-content:flex-end}.message.sage.svelte-1cb75qi{justify-content:flex-start}.message-bubble.svelte-1cb75qi{max-width:85%;padding:8px 12px;border-radius:12px;position:relative}.message.human.svelte-1cb75qi .message-bubble:where(.svelte-1cb75qi){background:var(--accent);color:#fff;border-bottom-right-radius:3px}.message.sage.svelte-1cb75qi .message-bubble:where(.svelte-1cb75qi){background:var(--bg-elevated);color:var(--text);border-bottom-left-radius:3px;border:1px solid var(--border)}.message-text.svelte-1cb75qi{font-size:13px;line-height:1.6;white-space:pre-wrap}.message-time.svelte-1cb75qi{display:block;font-size:10px;opacity:.6;margin-top:4px;text-align:right}.thinking.svelte-1cb75qi{display:flex;gap:4px;align-items:center;padding:12px 16px}.dot.svelte-1cb75qi{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:svelte-1cb75qi-bounce 1.2s ease-in-out infinite}.dot.svelte-1cb75qi:nth-child(2){animation-delay:.2s}.dot.svelte-1cb75qi:nth-child(3){animation-delay:.4s}@keyframes svelte-1cb75qi-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.input-area.svelte-1cb75qi{display:flex;gap:8px;padding:8px;border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end}textarea.svelte-1cb75qi{flex:1;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;padding:8px 10px;resize:none;font-family:inherit;line-height:1.5;outline:none;transition:border-color .15s}textarea.svelte-1cb75qi:focus{border-color:var(--accent)}textarea.svelte-1cb75qi::placeholder{color:var(--text-faint)}textarea.svelte-1cb75qi:disabled{opacity:.5}.send-btn.svelte-1cb75qi{background:var(--accent);border:none;color:#fff;font-size:12px;padding:8px 14px;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:opacity .15s;align-self:flex-end}.send-btn.svelte-1cb75qi:disabled{opacity:.4;cursor:default}.send-btn.svelte-1cb75qi:not(:disabled):hover{opacity:.85}.sage-panel.svelte-1lbpn5y{display:flex;flex-direction:column;height:100%}.sage-tabs.svelte-1lbpn5y{display:flex;gap:2px;padding:8px 8px 0;flex-shrink:0}.sage-tab.svelte-1lbpn5y{background:none;border:none;padding:6px 10px;font-size:12px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:color .15s,background .15s}.sage-tab.svelte-1lbpn5y:hover{background:var(--bg-hover);color:var(--text)}.sage-tab.active.svelte-1lbpn5y{color:var(--accent);font-weight:500}.tab-content.svelte-1lbpn5y{flex:1;overflow:hidden;display:flex;flex-direction:column}.placeholder-tab.svelte-1lbpn5y{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:8px}.placeholder-label.svelte-1lbpn5y{font-size:13px;font-weight:500;color:var(--text-muted)}.placeholder-hint.svelte-1lbpn5y{font-size:12px;color:var(--text-faint);text-align:center;line-height:1.6}.sage-state-bar.svelte-1lbpn5y{display:flex;align-items:center;gap:6px;padding:6px 12px;border-top:1px solid var(--border);font-size:11px;flex-shrink:0}.state-label.svelte-1lbpn5y{color:var(--text-faint)}.state-value.svelte-1lbpn5y{color:var(--text-muted)}.state-sep.svelte-1lbpn5y{color:var(--text-faint)}.thinking-indicator.svelte-1lbpn5y{margin-left:auto;color:var(--accent);font-style:italic;animation:svelte-1lbpn5y-pulse 1.5s ease-in-out infinite}@keyframes svelte-1lbpn5y-pulse{0%,to{opacity:.5}50%{opacity:1}}.right-panel.svelte-rbix9i{display:flex;flex-direction:column;height:100%}.panel-header.svelte-rbix9i{display:flex;align-items:center;padding:12px 12px 12px 8px;gap:8px;border-bottom:1px solid var(--border);flex-shrink:0}.collapse-btn.svelte-rbix9i{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:16px;padding:4px 6px;border-radius:var(--radius);transition:color .15s}.collapse-btn.svelte-rbix9i:hover{color:var(--text-muted)}.panel-title.svelte-rbix9i{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.04em;flex:1}.sage-mood-indicator.svelte-rbix9i{display:flex;align-items:center}.mood-dot.svelte-rbix9i{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.7;box-shadow:0 0 6px var(--accent)}.panel-body.svelte-rbix9i{flex:1;overflow:hidden;display:flex;flex-direction:column}.modal-backdrop.svelte-1w5bf8g{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1w5bf8g-bdfade .15s ease}@keyframes svelte-1w5bf8g-bdfade{0%{opacity:0}}.modal-box.svelte-1w5bf8g{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #00000073;width:min(560px,96vw);max-height:88vh;display:flex;flex-direction:column;animation:svelte-1w5bf8g-boxslide .18s ease}@keyframes svelte-1w5bf8g-boxslide{0%{transform:translateY(10px) scale(.97);opacity:0}}.modal-header.svelte-1w5bf8g{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal-header.svelte-1w5bf8g h2:where(.svelte-1w5bf8g){font-size:15px;font-weight:600}.close-btn.svelte-1w5bf8g{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:5px;transition:all .15s}.close-btn.svelte-1w5bf8g:hover{background:var(--bg-hover);color:var(--text)}.modal-tabs.svelte-1w5bf8g{display:flex;padding:0 20px;border-bottom:1px solid var(--border);overflow-x:auto;gap:0}.mtab.svelte-1w5bf8g{background:none;border:none;color:var(--text-muted);font-size:12px;padding:10px 12px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s;margin-bottom:-1px}.mtab.svelte-1w5bf8g:hover{color:var(--text)}.mtab.active.svelte-1w5bf8g{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.modal-body.svelte-1w5bf8g{flex:1;overflow-y:auto;padding:18px 20px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.settings-grid.svelte-1w5bf8g{display:flex;flex-direction:column;gap:14px}.srow.svelte-1w5bf8g{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text)}.srow.svelte-1w5bf8g span:where(.svelte-1w5bf8g):first-child{flex:1;color:var(--text-muted)}.srow.svelte-1w5bf8g input[type=checkbox]:where(.svelte-1w5bf8g){accent-color:var(--accent);cursor:pointer}.srow.svelte-1w5bf8g input[type=number]:where(.svelte-1w5bf8g),.srow.svelte-1w5bf8g select:where(.svelte-1w5bf8g){background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:5px 8px;width:130px;outline:none}.srow.disabled.svelte-1w5bf8g{opacity:.4;pointer-events:none}.range-wrap.svelte-1w5bf8g{display:flex;align-items:center;gap:8px}.range-wrap.svelte-1w5bf8g input[type=range]:where(.svelte-1w5bf8g){accent-color:var(--accent);cursor:pointer;width:120px}.range-val.svelte-1w5bf8g{font-size:11px;color:var(--text-faint);min-width:42px;text-align:right}.color-row.svelte-1w5bf8g{display:flex;gap:6px;align-items:center}.color-row.svelte-1w5bf8g input[type=color]:where(.svelte-1w5bf8g){width:32px;height:28px;border-radius:5px;border:1px solid var(--border);cursor:pointer;padding:1px}.color-text.svelte-1w5bf8g{background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:5px 8px;font-family:monospace;width:80px;outline:none}.config-hint.svelte-1w5bf8g{font-size:11px;color:var(--text-faint);margin-bottom:12px;line-height:1.5}.item-list.svelte-1w5bf8g{display:flex;flex-direction:column;gap:2px}.item-row.svelte-1w5bf8g{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;cursor:grab;background:var(--bg-hover);border:1px solid transparent;transition:background .1s,border-color .1s;-webkit-user-select:none;user-select:none}.item-row.svelte-1w5bf8g:hover{border-color:var(--border)}.item-row.svelte-1w5bf8g:active{cursor:grabbing}.drag-handle.svelte-1w5bf8g{color:var(--text-faint);font-size:14px;flex-shrink:0;cursor:grab}.item-icon.svelte-1w5bf8g{font-size:13px;width:24px;text-align:center;flex-shrink:0;color:var(--text-muted);font-weight:700}.item-label.svelte-1w5bf8g{flex:1;font-size:12.5px;color:var(--text)}.item-toggle.svelte-1w5bf8g{margin-left:auto}.item-toggle.svelte-1w5bf8g input[type=checkbox]:where(.svelte-1w5bf8g){accent-color:var(--accent);cursor:pointer}.modal-footer.svelte-1w5bf8g{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border)}.btn-primary.svelte-1w5bf8g,.btn-ghost.svelte-1w5bf8g{border:none;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.btn-primary.svelte-1w5bf8g{background:var(--accent);color:#fff}.btn-primary.svelte-1w5bf8g:hover{opacity:.88}.btn-ghost.svelte-1w5bf8g{background:var(--bg-hover);color:var(--text-muted)}.btn-ghost.svelte-1w5bf8g:hover{background:var(--border);color:var(--text)}.modal-backdrop.svelte-1xrkjfw{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box.svelte-1xrkjfw{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0006;width:min(380px,95vw);animation:svelte-1xrkjfw-boxslide .18s ease}@keyframes svelte-1xrkjfw-boxslide{0%{transform:translateY(8px) scale(.98);opacity:0}}.modal-header.svelte-1xrkjfw{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.modal-header.svelte-1xrkjfw h2:where(.svelte-1xrkjfw){font-size:15px;font-weight:600}.close-btn.svelte-1xrkjfw{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:5px;font-family:inherit;transition:all .15s}.close-btn.svelte-1xrkjfw:hover{background:var(--bg-hover);color:var(--text)}.icon-grid.svelte-1xrkjfw{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:16px}.icon-btn.svelte-1xrkjfw{background:none;border:none;font-size:22px;padding:8px;border-radius:8px;cursor:pointer;transition:background .1s,transform .1s;line-height:1}.icon-btn.svelte-1xrkjfw:hover{background:var(--bg-hover);transform:scale(1.15)}.icon-btn.current.svelte-1xrkjfw{background:color-mix(in srgb,var(--accent) 20%,transparent);outline:2px solid var(--accent)}.modal-backdrop.svelte-8at3qm{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box.svelte-8at3qm{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0006;padding:24px;width:min(400px,95vw);animation:svelte-8at3qm-boxslide .15s ease}@keyframes svelte-8at3qm-boxslide{0%{transform:scale(.97);opacity:0}}h2.svelte-8at3qm{font-size:16px;font-weight:600;margin-bottom:12px}p.svelte-8at3qm{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:20px}p.svelte-8at3qm strong:where(.svelte-8at3qm){color:var(--text)}.actions.svelte-8at3qm{display:flex;gap:8px;justify-content:flex-end}.btn-ghost.svelte-8at3qm,.btn-danger.svelte-8at3qm{border:none;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}.btn-ghost.svelte-8at3qm{background:var(--bg-hover);color:var(--text-muted)}.btn-ghost.svelte-8at3qm:hover{background:var(--border);color:var(--text)}.btn-danger.svelte-8at3qm{background:#e53e3e;color:#fff}.btn-danger.svelte-8at3qm:hover{background:#c53030}.modal-backdrop.svelte-11235ep{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box.svelte-11235ep{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0006;width:min(760px,95vw);max-height:85vh;display:flex;flex-direction:column;animation:svelte-11235ep-boxslide .18s ease}@keyframes svelte-11235ep-boxslide{0%{transform:translateY(8px) scale(.98);opacity:0}}.modal-header.svelte-11235ep{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.modal-header.svelte-11235ep h2:where(.svelte-11235ep){font-size:15px;font-weight:600}.close-btn.svelte-11235ep{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:5px;font-family:inherit;transition:all .15s}.close-btn.svelte-11235ep:hover{background:var(--bg-hover);color:var(--text)}.modal-body.svelte-11235ep{display:flex;flex:1;overflow:hidden}.template-list.svelte-11235ep{width:160px;flex-shrink:0;border-right:1px solid var(--border);padding:10px 6px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.tpl-item.svelte-11235ep{display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:var(--text-muted);font-size:12px;padding:7px 10px;border-radius:5px;cursor:pointer;font-family:inherit;transition:all .1s;text-align:left}.tpl-item.svelte-11235ep:hover{background:var(--bg-hover);color:var(--text)}.tpl-item.active.svelte-11235ep{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:500}.builtin-badge.svelte-11235ep{font-size:9px;color:var(--text-faint);background:var(--bg-hover);border-radius:3px;padding:1px 4px}.add-tpl-btn.svelte-11235ep{background:none;border:1px dashed var(--border);color:var(--text-faint);font-size:11px;padding:7px 10px;border-radius:5px;cursor:pointer;font-family:inherit;transition:all .15s;text-align:left;margin-top:4px}.add-tpl-btn.svelte-11235ep:hover{border-color:var(--accent);color:var(--accent)}.template-editor-wrap.svelte-11235ep{flex:1;display:flex;flex-direction:column;overflow:hidden}.tpl-toolbar.svelte-11235ep{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.tpl-hint.svelte-11235ep{flex:1;font-size:11px;color:var(--text-faint)}.tpl-hint.svelte-11235ep code:where(.svelte-11235ep){background:var(--bg-hover);padding:1px 4px;border-radius:3px;font-size:10px}.tpl-editor.svelte-11235ep{flex:1;padding:16px;resize:none;background:none;border:none;color:var(--text);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.7;outline:none;scrollbar-width:thin}.btn-primary.svelte-11235ep,.btn-danger-sm.svelte-11235ep{border:none;padding:6px 14px;border-radius:5px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.btn-primary.svelte-11235ep{background:var(--accent);color:#fff}.btn-primary.svelte-11235ep:hover{opacity:.85}.btn-danger-sm.svelte-11235ep{background:var(--bg-hover);color:#e53e3e}.btn-danger-sm.svelte-11235ep:hover{background:#e53e3e;color:#fff}.modal-backdrop.svelte-1e9148u{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box.svelte-1e9148u{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0006;width:min(480px,95vw);animation:svelte-1e9148u-boxslide .15s ease}@keyframes svelte-1e9148u-boxslide{0%{transform:scale(.97);opacity:0}}.modal-header.svelte-1e9148u{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.modal-header.svelte-1e9148u h2:where(.svelte-1e9148u){font-size:15px;font-weight:600}.close-btn.svelte-1e9148u{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:5px;font-family:inherit}.close-btn.svelte-1e9148u:hover{background:var(--bg-hover)}.modal-body.svelte-1e9148u{padding:16px;display:flex;flex-direction:column;gap:12px}.action-card.svelte-1e9148u{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover)}.card-icon.svelte-1e9148u{font-size:28px;flex-shrink:0;line-height:1}.card-content.svelte-1e9148u{flex:1}.card-content.svelte-1e9148u h3:where(.svelte-1e9148u){font-size:14px;font-weight:600;margin-bottom:6px}.card-content.svelte-1e9148u p:where(.svelte-1e9148u){font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.card-content.svelte-1e9148u strong:where(.svelte-1e9148u){color:var(--text)}.btn-primary.svelte-1e9148u,.btn-secondary.svelte-1e9148u{border:none;padding:8px 16px;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.btn-primary.svelte-1e9148u{background:var(--accent);color:#fff}.btn-primary.svelte-1e9148u:hover{opacity:.85}.btn-secondary.svelte-1e9148u{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border)}.btn-secondary.svelte-1e9148u:hover{border-color:var(--accent);color:var(--accent)}.feedback.svelte-1e9148u{font-size:12px;padding:8px 12px;border-radius:6px}.feedback.error.svelte-1e9148u{background:color-mix(in srgb,#e53e3e 12%,transparent);color:#e53e3e}.feedback.success.svelte-1e9148u{background:color-mix(in srgb,#38a169 12%,transparent);color:#38a169}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #7c6af7;--secondary: #5b8df8;--bg: #0d0d11;--bg-elevated: #16161e;--bg-hover: #1f1f28;--border: #252530;--text: #e2e2f0;--text-muted: #64647e;--text-faint: #32323e;--radius: 6px;--sidebar-width: 260px;--editor-width: 720px;--line-height: 1.7;--font-size: 16px;color-scheme:dark}[data-theme=light]{--bg: #f2f2f6;--bg-elevated: #ffffff;--bg-hover: #e8e8f2;--border: #d8d8e8;--text: #14142a;--text-muted: #58589a;--text-faint: #bbbbd0;color-scheme:light}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.app-shell.svelte-jl6sf1{display:grid;grid-template-columns:var(--sidebar-width) 1fr 300px;grid-template-rows:100vh;height:100vh;overflow:hidden;position:relative}.app-shell.no-left.svelte-jl6sf1{grid-template-columns:1fr 300px}.app-shell.no-right.svelte-jl6sf1{grid-template-columns:var(--sidebar-width) 1fr}.app-shell.no-left.no-right.svelte-jl6sf1{grid-template-columns:1fr}.panel.svelte-jl6sf1{border-right:1px solid var(--border);overflow:hidden;background:var(--bg-elevated);display:flex;flex-direction:column}.panel-left.svelte-jl6sf1{flex-shrink:0;position:relative}.panel-right.svelte-jl6sf1{border-right:none;border-left:1px solid var(--border);flex-shrink:0}.panel-center.svelte-jl6sf1{overflow:hidden;background:var(--bg);display:flex;flex-direction:column;min-width:0}.edge-zone.svelte-jl6sf1{position:fixed;top:0;bottom:0;width:16px;z-index:50;display:flex;align-items:center;justify-content:center}.edge-left.svelte-jl6sf1{left:0}.edge-right.svelte-jl6sf1{right:0}.edge-left.panel-open.svelte-jl6sf1{left:var(--sidebar-width)}.edge-right.panel-open.svelte-jl6sf1{right:300px}.edge-tab.svelte-jl6sf1{background:var(--bg-elevated);border:1px solid var(--border);border-radius:0 6px 6px 0;width:16px;height:52px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .15s,transform .15s;box-shadow:2px 0 8px #0003}.edge-right.svelte-jl6sf1 .edge-tab:where(.svelte-jl6sf1){border-radius:6px 0 0 6px;box-shadow:-2px 0 8px #0003}.edge-zone.svelte-jl6sf1:hover .edge-tab:where(.svelte-jl6sf1){opacity:1;transform:translate(0)}.edge-tab.svelte-jl6sf1:hover{background:var(--bg-hover)}.edge-arrow.svelte-jl6sf1{font-size:14px;color:var(--text-muted);line-height:1;pointer-events:none}
