:root{--bg: #fafafa;--bg-secondary: #f4f4f5;--text: #18181b;--text-muted: #71717a;--code-bg: #f4f4f5;--border: #e4e4e7;--link: #ea580c;--table-stripe: #fafafa;--heading: #09090b;--mermaid-bg: #f4f4f5;--toolbar-bg: #f4f4f5;--badge-bg: #f4f4f5;--ring: rgba(234, 88, 12, .15);--topbar-bg: rgba(250, 250, 250, .8);--sidebar-bg: #f4f4f5;--hover: rgba(0, 0, 0, .04);--avatar-bg: #d4d4d8;--avatar-ring: rgba(234, 88, 12, .2);--toc-active: #ea580c;--callout-bg: rgba(234, 88, 12, .05);--callout-border: rgba(234, 88, 12, .2);--callout-text: #c2410c;--callout-icon: #ea580c;--scrollbar-thumb: #c4c4c8;--scrollbar-thumb-hover: #a1a1a5}html.dark{--bg: #0a0a0b;--bg-secondary: #141416;--text: #e4e4e7;--text-muted: #a1a1aa;--code-bg: #141416;--border: #1f1f23;--link: #f97316;--table-stripe: #111113;--heading: #fafafa;--mermaid-bg: #141416;--toolbar-bg: #141416;--badge-bg: #1f1f23;--ring: rgba(249, 115, 22, .15);--topbar-bg: rgba(10, 10, 11, .8);--sidebar-bg: #0e0e10;--hover: rgba(255, 255, 255, .04);--avatar-bg: #3f3f46;--avatar-ring: rgba(249, 115, 22, .25);--toc-active: #f97316;--callout-bg: rgba(249, 115, 22, .08);--callout-border: rgba(249, 115, 22, .2);--callout-text: #fb923c;--callout-icon: #f97316;--scrollbar-thumb: #2a2a2e;--scrollbar-thumb-hover: #3f3f46}*{box-sizing:border-box;margin:0;padding:0}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}body{font-family:var(--font-body, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:var(--bg);color:var(--text);line-height:1.75;transition:background .15s,color .15s}.topbar{position:fixed;top:0;right:0;z-index:2000;left:0;height:48px;background:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{position:relative;max-width:1472px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 14px;gap:8px}.topbar-brand{font-weight:600;font-size:16px;color:var(--text);letter-spacing:-.01em;display:flex;align-items:center;gap:7px;text-decoration:none;cursor:pointer}.topbar-brand:hover{text-decoration:none;color:var(--text)}.brand-flame{width:20px;height:24px;flex-shrink:0}.brand-text{letter-spacing:-.03em;margin-top:2px}.brand-flow{background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.topbar-space-title{position:absolute;left:50%;transform:translate(-50%);font-size:14px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.topbar-space-title:hover{color:var(--text);text-decoration:none}.topbar-spacer{flex:1}.avatar-wrapper{position:relative}.avatar-btn{width:34px;height:34px;border-radius:50%;background:var(--avatar-bg);color:#fff;border:none;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s}.avatar-btn:hover{box-shadow:0 0 0 3px var(--avatar-ring)}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-anon{background:transparent!important;border:2px dashed rgba(255,255,255,.3);color:#fff6}html:not(.dark) .avatar-anon{border-color:#0003;color:#0000004d}.avatar-dropdown{position:absolute;top:44px;right:0;background:var(--bg);border:1px solid var(--border);border-radius:10px;min-width:220px;box-shadow:0 4px 24px #0000001f;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,visibility .15s,transform .15s;z-index:3000;overflow:hidden}.avatar-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.avatar-dropdown-section{padding:12px 16px;border-bottom:1px solid var(--border)}.user-email{font-size:13px;color:var(--text-muted)}.avatar-menu-items{padding:6px}.avatar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;color:var(--text);font-size:13px;cursor:pointer;border-radius:6px;transition:background .1s;text-align:left;font-family:inherit}.avatar-menu-item:hover{background:var(--hover)}.avatar-menu-item svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.5;flex-shrink:0}.avatar-menu-divider{height:1px;background:var(--border)}.space-layout{padding-top:48px;min-height:100vh}.space-layout-inner{max-width:1472px;margin:0 auto;padding:0 14px;display:flex;min-height:calc(100vh - 48px)}.space-sidebar{width:220px;flex-shrink:0;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;padding-top:12px}.space-nav{padding:0 8px 8px}.sidebar-spaces-section{border-top:1px solid var(--border);flex-shrink:0;overflow-y:auto;max-height:40vh}.sidebar-section-toggle{display:flex;align-items:center;gap:5px;width:100%;padding:10px 8px 6px;border:none;background:none;cursor:pointer;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);transition:color .1s;font-family:inherit}.sidebar-section-toggle:hover{color:var(--text)}.sidebar-folder-chevron{display:flex;align-items:center;justify-content:center;width:12px;flex-shrink:0;transition:transform .15s ease}.sidebar-folder-chevron svg{opacity:.35}.sidebar-section-toggle.open .sidebar-folder-chevron{transform:rotate(90deg)}.sidebar-spaces-list{padding:4px 8px 8px}.sidebar-spaces-list .sidebar-row{border-left:2px solid var(--link);margin-left:8px;border-radius:0 6px 6px 0;padding-left:2px}.sidebar-spaces-list .sidebar-row:hover{border-left-color:var(--link)}.sidebar-space-icon{display:flex;align-items:center;margin-right:2px}.sidebar-space-icon svg{width:12px;height:12px;opacity:.6;stroke:var(--link);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sidebar-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;margin-left:4px}.sidebar-folder-header{display:flex;align-items:center;gap:4px;flex:1;min-width:0;height:100%;padding:0 8px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:400;color:var(--text-muted);text-align:left}.sidebar-row:hover .sidebar-folder-header{color:var(--text)}.sidebar-row{position:relative;display:flex;align-items:center;height:28px;border-radius:6px;margin:1px 0;transition:background .1s}.sidebar-row:hover{background:var(--hover)}.sidebar-bottom-bar{display:flex;align-items:center;gap:2px;padding:4px 8px;border-top:1px solid var(--border);flex-shrink:0;min-height:36px;margin-top:auto}.sidebar-new-folder-btn{display:flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;font-size:11px;color:var(--text-muted);padding:4px 8px;border-radius:5px;transition:background .1s,color .1s;white-space:nowrap;opacity:.6;font-family:inherit}.sidebar-new-folder-btn:hover{background:var(--hover);color:var(--text);opacity:1}.sidebar-new-folder-btn svg{width:12px;height:12px;opacity:.5}.add-page-dropdown{z-index:9000;background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:180px;box-shadow:0 4px 24px #0003;padding:4px;animation:add-page-dd-in .12s ease-out}html.dark .add-page-dropdown{box-shadow:0 4px 24px #00000080}@keyframes add-page-dd-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.add-page-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;color:var(--text);font-size:12px;cursor:pointer;border-radius:5px;transition:background .1s;font-family:inherit;text-align:left}.add-page-option:hover{background:var(--hover)}.add-page-option svg{width:14px;height:14px;stroke:var(--text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.space-modal-overlay{position:fixed;inset:0;z-index:9000;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center}.space-modal-overlay.open{display:flex}.space-modal-panel{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:400px;max-width:92vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0003;animation:space-modal-in .2s ease-out}html.dark .space-modal-panel{box-shadow:0 16px 48px #0009;border-color:#ffffff14}@keyframes space-modal-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.space-modal-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--text)}.space-modal-header svg{opacity:.5}.space-modal-close{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px}.space-modal-close:hover{background:var(--hover);color:var(--text)}.space-modal-search{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--bg);color:var(--text);outline:none;font-family:inherit;margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.space-modal-search:focus{border-color:var(--link);box-shadow:0 0 0 3px var(--ring)}.space-modal-search::placeholder{color:var(--text-muted);opacity:.5}.space-modal-doc-list{max-height:300px;overflow-y:auto}.space-modal-loading,.space-modal-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.space-modal-doc-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s;border-bottom:1px solid var(--border)}.space-modal-doc-row:last-child{border-bottom:none}.space-modal-doc-row:hover{background:var(--hover)}.space-modal-doc-title{flex:1;font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-modal-doc-slug{font-size:11px;color:var(--text-muted);flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);padding:10px 14px;flex-shrink:0}.sidebar-footer a{font-size:12px;color:var(--text-muted);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:6px;transition:color .15s}.sidebar-footer a:hover{color:var(--link);text-decoration:none}.space-nav-page{display:flex;align-items:center;gap:6px;padding:6px 12px;margin:1px 0;font-size:13px;color:var(--text-muted);text-decoration:none;border-radius:10px;transition:background .1s,color .1s;cursor:pointer;position:relative}.space-nav-page:hover{background:var(--hover);color:var(--text);text-decoration:none}.space-nav-page.active{color:var(--toc-active);background:var(--callout-bg);font-weight:500}.space-nav-page,.space-nav-section,.space-nav-link{opacity:0;animation:nav-item-in .2s ease-out forwards}@keyframes nav-item-in{0%{opacity:0}to{opacity:1}}.space-nav>*:nth-child(1){animation-delay:.03s}.space-nav>*:nth-child(2){animation-delay:.06s}.space-nav>*:nth-child(3){animation-delay:.09s}.space-nav>*:nth-child(4){animation-delay:.12s}.space-nav>*:nth-child(5){animation-delay:.15s}.space-nav>*:nth-child(6){animation-delay:.18s}.space-nav>*:nth-child(7){animation-delay:.21s}.space-nav>*:nth-child(8){animation-delay:.24s}.space-nav>*:nth-child(9){animation-delay:.27s}.space-nav>*:nth-child(10){animation-delay:.3s}.space-nav-section-children>*:nth-child(1){animation-delay:.05s}.space-nav-section-children>*:nth-child(2){animation-delay:.08s}.space-nav-section-children>*:nth-child(3){animation-delay:.11s}.space-nav-section-children>*:nth-child(4){animation-delay:.14s}.space-nav-section-children>*:nth-child(5){animation-delay:.17s}.space-nav-section-children>*:nth-child(6){animation-delay:.2s}.space-nav-spaces-section{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.space-nav-spaces-toggle{display:flex;align-items:center;gap:5px;width:100%;padding:8px 8px 4px;border:none;background:none;cursor:pointer;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);transition:color .1s;font-family:inherit}.space-nav-spaces-toggle:hover{color:var(--text)}.space-nav-spaces-toggle svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.4;transition:transform .15s ease}.space-nav-spaces-toggle.open svg{transform:rotate(0)}.space-nav-spaces-toggle:not(.open) svg{transform:rotate(-90deg)}.space-nav-spaces-list{padding:4px 0}.space-nav-spaces-toggle:not(.open)+.space-nav-spaces-list{display:none}.space-nav-link{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:6px 0;font-size:13px;font-weight:500;color:var(--text);text-decoration:none;border-radius:8px;background:var(--bg-secondary);border-left:3px solid var(--link);transition:background .12s,color .12s}.space-nav-link:hover{background:var(--hover);color:var(--link);text-decoration:none}.space-nav-link svg{width:14px;height:14px;stroke:var(--link);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex-shrink:0}.space-nav-link:hover svg{opacity:1}.space-nav-link-arrow{width:12px!important;height:12px!important;margin-left:auto;opacity:.3!important;stroke:var(--text-muted)!important}.space-nav-more{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--text-muted);display:none;align-items:center;justify-content:center;transition:background .1s,color .1s}.space-nav-more svg{width:15px;height:15px}.space-nav-page:hover .space-nav-more,.space-nav-more.open{display:flex}.space-nav-more:hover{background:#ffffff14;color:var(--text)}html:not(.dark) .space-nav-more:hover{background:#0000000f}.sortable-ghost{opacity:.4;background:var(--hover);border-radius:6px}.sortable-chosen{background:var(--bg-secondary);border-radius:6px;box-shadow:0 2px 8px #00000026}.space-nav-context{position:fixed;background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:150px;box-shadow:0 4px 24px #00000040;z-index:9000;padding:4px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s,visibility .12s,transform .12s;pointer-events:none}.space-nav-context.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.space-nav-context-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;color:var(--text);font-size:13px;cursor:pointer;border-radius:5px;transition:background .1s;font-family:inherit;text-align:left}.space-nav-context-item:hover{background:var(--hover)}.space-nav-context-item.danger{color:#ef4444}.space-nav-context-item.danger:hover{background:#ef44441a}.space-inline-input-wrap{display:flex;align-items:center;gap:4px;padding:4px 8px;margin:2px 0}.space-inline-input{flex:1;padding:5px 10px;border:1.5px solid var(--link);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;outline:none;box-shadow:0 0 0 3px var(--ring)}.space-inline-input::placeholder{color:var(--text-muted);opacity:.5}.space-inline-actions{display:flex;gap:2px}.space-inline-save,.space-inline-cancel{width:26px;height:26px;border:none;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s;background:none}.space-inline-save svg,.space-inline-cancel svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.space-inline-save{color:#22c55e}.space-inline-save:hover{background:#22c55e1a}.space-inline-cancel{color:var(--text-muted)}.space-inline-cancel:hover{background:var(--hover)}.space-blank-guide{max-width:400px;margin:60px auto;text-align:center;animation:space-blank-in .35s ease-out}@keyframes space-blank-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.space-blank-icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--callout-bg);border:1px solid var(--callout-border);border-radius:12px}.space-blank-icon svg{width:22px;height:22px;stroke:var(--link)}.space-blank-guide h3{font-size:16px;font-weight:700;color:var(--heading);letter-spacing:-.02em;margin-bottom:4px}.space-blank-guide>p{font-size:13px;color:var(--text-muted);margin-bottom:24px}.space-blank-steps{text-align:left;border:1px solid var(--border);border-radius:10px;overflow:hidden}.space-blank-step{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.space-blank-step:last-child{border-bottom:none}.space-blank-num{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;font-size:11px;font-weight:700;color:var(--text-muted)}.space-blank-step-body{flex:1;min-width:0}.space-blank-step-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.space-blank-step-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.space-blank-step-desc strong{color:var(--text);font-weight:500}.space-blank-step-desc code{background:#ea580c14;padding:1px 5px;border-radius:3px;font-size:.9em;color:var(--link);border:1px solid rgba(234,88,12,.12);font-family:JetBrains Mono,monospace}.space-blank-cmd-wrap{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-top:6px}.space-blank-cmd{flex:1;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);background:var(--bg-secondary);border:none;-webkit-user-select:all;user-select:all;display:flex;align-items:center}.space-blank-copy{width:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg);border:none;border-left:1px solid var(--border);cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s}.space-blank-copy:hover{background:var(--hover);color:var(--text)}.space-blank-copy svg{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.made-with-badge{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding:0;flex-shrink:0;font-size:11px;color:var(--text-muted);text-decoration:none;transition:color .15s;letter-spacing:.01em;opacity:.5}.made-with-badge:hover{opacity:1;color:var(--text);text-decoration:none}.made-with-badge svg{width:10px;height:13px;flex-shrink:0}.made-with-badge strong{font-weight:600;color:var(--text);letter-spacing:-.02em}.space-blank-guide>p code{background:#ea580c14;padding:1px 5px;border-radius:3px;font-size:.9em;color:var(--link);border:1px solid rgba(234,88,12,.12);font-family:JetBrains Mono,monospace}.space-nav-context-item svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;opacity:.6}.space-nav-section{margin:20px 0 4px;position:relative}.space-nav-section:first-child{margin-top:8px}.space-nav-section-header{display:flex;align-items:center;gap:5px;padding:4px 12px 6px;font-size:12px;font-weight:600;color:var(--text);position:relative;-webkit-user-select:none;user-select:none}.space-nav-section-header .space-nav-more{right:2px}.space-nav-section-header:hover .space-nav-more,.space-nav-section-header .space-nav-more.open{display:flex}.space-nav-section-children{overflow:hidden}.drag-over{outline:2px dashed var(--link);outline-offset:-2px;border-radius:6px}.space-edit-actions{padding:8px;margin-top:auto;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;flex-shrink:0;background:var(--sidebar-bg)}.space-edit-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;color:var(--text-muted);border:1px dashed var(--border);background:none;border-radius:6px;cursor:pointer;transition:background .1s,color .1s,border-color .1s;font-family:inherit}.space-edit-btn:hover{background:var(--hover);color:var(--text);border-color:var(--text-muted)}.space-edit-btn svg{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.space-main{flex:1;min-width:0;padding:32px 48px}.space-main.space-main-json~.toc-right{display:none}.space-main .doc-header{margin-bottom:24px}.space-main .doc-header h1{font-size:28px;font-weight:700;color:var(--heading);line-height:1.3;letter-spacing:-.02em}.space-index{padding:64px 0}.space-index h1{font-size:32px;font-weight:700;color:var(--heading);margin-bottom:12px}.space-description{font-size:16px;color:var(--text-muted);margin-bottom:24px}.space-hint{font-size:14px;color:var(--text-muted)}.toc-right{width:200px;flex-shrink:0;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto;padding:24px 0 16px;display:flex;flex-direction:column}.toc-right-header{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px;margin-bottom:12px}.toc-right-header svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.toc-links a{display:block;padding:3px 0;font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .1s;line-height:1.5}.toc-links a:hover{color:var(--text)}.toc-links a.active{color:var(--toc-active);font-weight:500}.toc-links a.toc-h3{padding-left:12px;font-size:12px}.toc-links a.toc-h4{padding-left:24px;font-size:12px}#content{font-size:var(--font-size, 16px)}#content h1{font-size:1.75em;font-weight:700;color:var(--heading);margin:2em 0 .5em;line-height:1.3;letter-spacing:-.02em}#content h2{font-size:1.35em;font-weight:600;color:var(--heading);margin:2em 0 .6em;line-height:1.35;letter-spacing:-.01em}#content h3{font-size:1.15em;font-weight:600;color:var(--heading);margin:1.5em 0 .4em}#content h4{font-size:1em;font-weight:600;color:var(--heading);margin:1.25em 0 .3em}#content p,#content li,#content td{color:var(--text-muted);font-size:1em;line-height:1.75}#content p{margin:1em 0}#content a{color:var(--link);text-decoration:none}#content a:hover{text-decoration:underline}#content ul,#content ol{padding-left:1.5em;margin:.5em 0}#content li{margin:.25em 0}#content strong{font-weight:600}#content code{background:var(--code-bg);padding:.15em .4em;border-radius:4px;font-size:.88em;font-family:JetBrains Mono,monospace}#content pre{background:var(--code-bg);padding:16px;border-radius:8px;overflow-x:auto;margin:1em 0;border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent}#content pre::-webkit-scrollbar{height:6px}#content pre::-webkit-scrollbar-track{background:transparent}#content pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}#content pre::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#content pre code{background:none;padding:0;font-size:.85em;line-height:1.7}#content code.slash-cmd{color:#ea580c;font-weight:600;background:#ea580c1a;border:1px solid rgba(234,88,12,.2)}html.dark #content code.slash-cmd{color:#fb923c;background:#f9731626;border-color:#f9731640}#content table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.9em}#content th,#content td{padding:10px 14px;border:1px solid var(--border);text-align:left}#content th{background:var(--bg-secondary);font-weight:600}#content tr:nth-child(2n){background:var(--table-stripe)}#content blockquote{border-left:3px solid var(--callout-border);background:var(--callout-bg);padding:12px 16px;margin:1em 0;color:var(--text);border-radius:0 6px 6px 0}#content hr{border:none;border-top:1px solid var(--border);margin:2em 0}#content img{max-width:100%;border-radius:8px;margin:1em 0}.mermaid-wrapper{margin:1em 0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--mermaid-bg)}.mermaid-toolbar{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--toolbar-bg)}.mermaid-toolbar button{padding:4px 10px;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text);transition:background .1s}.mermaid-toolbar button:hover{background:var(--hover)}.mermaid-content{padding:16px;overflow:auto;position:relative}.mermaid-inner{display:inline-block;transform-origin:0 0}.mermaid-zoom-label{padding:4px 8px;font-size:11px;color:var(--text-muted);text-align:center}.mermaid-fullscreen-overlay{position:fixed;inset:0;z-index:9999;background:var(--bg);display:none;flex-direction:column}.mermaid-fullscreen-overlay.active{display:flex}.fs-toolbar{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.fs-toolbar button{padding:6px 12px;font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text)}.fs-toolbar button:hover{background:var(--hover)}.fs-container{flex:1;overflow:auto;padding:24px}.fs-inner{display:inline-block;transform-origin:0 0}.signin-overlay{position:fixed;inset:0;z-index:5000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.signin-overlay.open{opacity:1;visibility:visible}.signin-modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0003}.signin-modal-header{padding:28px 28px 16px;text-align:center;position:relative}.signin-modal-close{position:absolute;top:12px;right:16px;width:28px;height:28px;border:none;background:none;font-size:20px;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.signin-modal-close:hover{background:var(--hover)}.signin-modal-brand svg{width:32px;height:40px;margin-bottom:12px}.signin-modal-header h3{font-size:18px;font-weight:600;margin-bottom:4px}.signin-modal-header p{font-size:13px;color:var(--text-muted)}.signin-modal-body{padding:0 28px 20px}.signin-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted);margin:16px 0}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--border)}.signin-email-label{font-size:13px;font-weight:500;display:block;margin-bottom:6px}.signin-email-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg);color:var(--text);outline:none}.signin-email-input:focus{border-color:var(--link);box-shadow:0 0 0 3px var(--ring)}.signin-email-send{width:100%;padding:10px;margin-top:10px;border:none;border-radius:8px;background:#ea580c;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.signin-email-send:hover{background:#c2410c}.signin-status{font-size:13px;margin-top:10px;text-align:center}.signin-modal-footer{padding:12px 28px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px}.signin-modal-footer svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5}.signin-oauth-btn{width:100%;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .1s}.signin-oauth-btn:hover{background:var(--hover)}.appearance-overlay{position:fixed;inset:0;z-index:5000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.appearance-overlay.open{opacity:1;visibility:visible}.appearance-modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:440px;max-width:90vw;box-shadow:0 8px 32px #0003}.appearance-modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.modal-header-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.appearance-modal-header h3{font-size:16px;font-weight:600}.modal-header-desc{font-size:13px;color:var(--text-muted)}.appearance-modal-body{padding:16px 24px 24px}.appearance-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.appearance-row:last-child{border-bottom:none}.appearance-row-left{display:flex;align-items:center;gap:12px}.appearance-row-left svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;opacity:.5;flex-shrink:0}.appearance-label{font-size:14px;font-weight:500}.appearance-hint{font-size:12px;color:var(--text-muted)}.appearance-toggle{display:flex;gap:6px}.appearance-toggle button{padding:6px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.appearance-toggle button.active{background:var(--toc-active);color:#fff;border-color:var(--toc-active)}.appearance-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.appearance-close{position:absolute;top:16px;right:16px;width:28px;height:28px;border:none;background:none;font-size:18px;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.appearance-close:hover{background:var(--hover)}.modal-overlay,.account-overlay{position:fixed;inset:0;z-index:5000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center}.modal-overlay.open,.account-overlay.open{display:flex}.modal-panel{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:520px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}html.dark .modal-panel{box-shadow:0 8px 32px #00000080}.modal-panel-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;position:relative}.modal-panel-header h3{font-size:16px;font-weight:600}.modal-panel-body{padding:20px 24px 28px;overflow-y:auto}.modal-close-btn{position:absolute;top:16px;right:16px;width:28px;height:28px;border:none;background:none;font-size:18px;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:var(--hover)}.apikey-section-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.account-field{margin-bottom:16px}.account-label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.account-input{display:block;width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.account-input:focus{border-color:var(--link);box-shadow:0 0 0 3px var(--ring)}.account-input::placeholder{color:var(--text-muted);opacity:.5}.account-input-disabled{opacity:.5;cursor:not-allowed}.account-name-wrap{display:flex;gap:8px;align-items:center}.account-name-wrap .account-input{flex:1}.account-save-btn{padding:8px 16px;background:var(--text);color:var(--bg);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s}.account-save-btn:hover{opacity:.85}.account-joined{font-size:13px;color:var(--text-muted);margin-top:4px}.account-status{font-size:13px;margin-top:8px;min-height:0}.account-status:empty{display:none}.account-status.success{color:#16a34a}.account-status.error{color:#ef4444}.account-provider-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.account-provider{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);padding:8px 10px;border-radius:6px}.account-provider svg{flex-shrink:0}.account-danger-box{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid rgba(239,68,68,.25);border-radius:8px;margin-top:8px;background:#ef44440a}.account-danger-title{font-weight:500;font-size:13px}.account-danger-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.account-delete-btn{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.4);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;white-space:nowrap;transition:all .15s}.account-delete-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.account-delete-confirm{margin-top:12px}.space-modal-overlay{position:fixed;inset:0;z-index:5000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.space-modal-overlay.open{opacity:1;visibility:visible}.space-modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:480px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.space-modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.space-modal-header h3{font-size:16px;font-weight:600}.space-modal-close{width:28px;height:28px;border:none;background:none;font-size:20px;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.space-modal-close:hover{background:var(--hover)}.space-modal-body{padding:12px;overflow-y:auto;flex:1}.space-doc-list-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s}.space-doc-list-item:hover{background:var(--hover)}.space-doc-list-item-title{font-size:14px;color:var(--text)}.space-doc-list-item-slug{font-size:12px;color:var(--text-muted)}.space-doc-list-item-add{padding:4px 12px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;transition:background .1s}.space-doc-list-item-add:hover{background:var(--hover)}.space-mobile-chapter-bar{display:none;position:sticky;top:48px;z-index:1500;background:var(--bg);border-bottom:1px solid var(--border);padding:0 16px;height:44px;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.space-mobile-chapter-bar:active{background:var(--hover)}.space-chapter-current{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-chapter-chevron{width:16px;height:16px;flex-shrink:0;stroke:var(--text-muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.space-mobile-chapter-bar.open .space-chapter-chevron{transform:rotate(180deg)}.space-chapter-drawer{display:none;position:fixed;inset:92px 0 0;z-index:1400;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 80px;animation:chapter-drawer-in .2s ease-out}@keyframes chapter-drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.space-chapter-drawer.open{display:block}.space-chapter-backdrop{display:none;position:fixed;inset:0;z-index:1300;background:#0000004d}.space-chapter-backdrop.open{display:block}.space-chapter-drawer .space-nav{padding:0 12px}.space-chapter-drawer .space-nav-page,.space-chapter-drawer .space-nav-section,.space-chapter-drawer .space-nav-link{animation:none;opacity:1}.space-chapter-drawer .space-nav-page{padding:10px 16px;font-size:15px;border-radius:8px;margin:1px 0}.space-chapter-drawer .space-nav-section-header{padding:10px 16px 8px;font-size:13px}@media(max-width:1200px){.toc-right{display:none}}@media(max-width:768px){.space-layout-inner{flex-direction:column}.space-sidebar{display:none}.space-mobile-chapter-bar{display:flex}.space-main{padding:24px 16px}}#content{opacity:0;transform:translateY(4px);transition:opacity .2s ease-out,transform .2s ease-out}#content.content-ready{opacity:1;transform:translateY(0)}@keyframes skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.content-skeleton{padding:32px 0}.skel-line{border-radius:4px;background:linear-gradient(90deg,var(--border) 25%,var(--hover) 50%,var(--border) 75%);background-size:200% 100%;animation:skel-shimmer 1.5s ease-in-out infinite;margin-bottom:10px}.skel-title{height:28px;width:55%;border-radius:6px;margin-bottom:12px}.skel-meta{height:12px;width:30%;margin-bottom:8px}.skel-heading{height:20px;width:40%;border-radius:5px;margin-bottom:12px}.skel-body{height:12px}.skel-body.w-100{width:100%}.skel-body.w-90{width:90%}.skel-body.w-85{width:85%}.skel-body.w-75{width:75%}.skel-body.w-60{width:60%}.skel-spacer{height:20px}.jx{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:13px;line-height:1.65}.jx-err{color:#ef4444;padding:16px;background:#ef444414;border-radius:6px}.jx-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.jx-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.jx-mode-toggle{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.jx-mode-btn{padding:4px 14px;border:none;background:none;color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}.jx-mode-btn:not(:last-child){border-right:1px solid var(--border)}.jx-mode-btn:hover{color:var(--fg)}.jx-mode-btn.active{color:var(--fg);background:#8080801a}.jx-content{min-height:200px}.main-content-wide{max-width:80vw}.jx-content.jx-split{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.jx-tree-panel{width:320px;min-width:180px;max-width:600px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg);overflow:hidden}.jx-tree-panel .jx-tree{flex:1;overflow:auto;padding:4px 0;font-size:12px}.jx-panel-header{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.jx-panel-header .jx-search{flex:1}.jx-panel-header .jx-search input{width:100%}.jx-resize-handle{width:4px;cursor:col-resize;flex-shrink:0;background:transparent;position:relative;transition:background .15s}.jx-resize-handle:hover,.jx-resize-handle:active{background:var(--link)}.jx-graph-wrap{flex:1;min-width:0}.jx-content.jx-split .jx-graph-wrap .jg-viewport{border:none;border-radius:0;height:70vh;min-height:500px}.jx-act-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);width:28px;height:28px;border-radius:5px;opacity:.35;transition:all .15s}.jx-act-btn:hover{opacity:1;color:var(--fg);background:#80808014}.jx-act-btn.jx-copied{color:#22c55e;opacity:1}.jx-search{display:flex;align-items:center;border:1px solid transparent;border-radius:6px;padding:4px 10px;gap:6px;background:transparent;transition:all .15s}.jx-search:focus-within{border-color:var(--border);background:var(--bg)}.jx-search input{border:none;background:none;color:var(--fg);outline:none;font-size:12px;font-family:inherit;width:100px;transition:width .2s}.jx-search:focus-within input{width:160px}.jx-search input::placeholder{color:var(--muted);opacity:.5}.jx-badge{font-size:10px;color:var(--muted);background:#8080801a;padding:1px 6px;border-radius:8px;white-space:nowrap;display:none}.jx-tabs{display:flex;gap:0;margin-right:12px}.jx-tab{padding:4px 12px;cursor:pointer;border:none;background:none;color:var(--muted);font-size:12px;font-family:inherit;border-radius:4px;transition:all .15s}.jx-tab:hover{color:var(--fg)}.jx-tab.active{color:var(--fg);background:#8080801a}.jx-tree{padding:8px 0}.jx-row{position:relative}.jx-row.collapsed>.jx-kids{display:none}.jx-row.collapsed>.jx-line .jx-preview{display:inline}.jx-row:not(.collapsed)>.jx-line .jx-preview{display:none}.jx-line{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;cursor:default;position:relative}.jx-fold>.jx-line{cursor:pointer}.jx-line:hover{background:#8080800f}.jx-chev{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;opacity:.3;transition:opacity .1s}.jx-chev:before{content:"";display:block;width:0;height:0;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform .12s}.jx-line:hover>.jx-chev{opacity:.6}.jx-row:not(.collapsed)>.jx-line>.jx-chev:before{transform:rotate(90deg)}.jx-dot{display:inline-block;width:16px;height:16px;flex-shrink:0;position:relative}.jx-dot:before{content:"";position:absolute;left:7px;top:7px;width:2px;height:2px;border-radius:50%;background:var(--muted);opacity:.25}.jx-key{color:#c4a5ff}.jx-idx{color:var(--muted);opacity:.5;font-size:12px}.jx-sep{color:var(--muted);opacity:.3;margin:0 1px}.jx-sep:before{content:":"}.jx-str{color:#22c55e}.jx-num{color:#60a5fa}.jx-bool{color:#ea580c}.jx-null{color:var(--muted);font-style:italic;opacity:.6}.jx-sum{color:var(--muted);opacity:.4;font-size:12px}.jx-preview{color:var(--muted);opacity:.35;font-size:12px;margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:450px}.jx-cp{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;color:var(--muted);border-radius:3px;opacity:0;transition:opacity .1s;margin-left:auto}.jx-line:hover>.jx-cp{opacity:.3}.jx-cp:hover{opacity:.8!important;color:var(--fg)}.jx-cp.jx-copied{opacity:1!important;color:#22c55e}.jx-hit{background:#ea580c1f;border-radius:3px}.jx-more{color:var(--muted);cursor:pointer;padding:2px 0;font-size:12px;opacity:.5;transition:opacity .15s}.jx-more:hover{opacity:1;color:var(--link)}[data-theme=light] .jx-key{color:#7c3aed}.jg{position:relative}.jg-viewport{width:100%;height:70vh;min-height:500px;overflow:hidden;cursor:grab;position:relative;background-color:#191919;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;border-radius:8px;border:1px solid var(--border)}.jg-canvas{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.jg-svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.jg-edge{fill:none;stroke:#6b7280;stroke-width:1.5;opacity:.5}.jg-edge-dot{fill:#6b7280;opacity:.5}.jg-card{position:absolute;display:inline-flex;flex-direction:column;background:#242424;border:1px solid rgba(255,255,255,.08);border-radius:10px;min-width:140px;overflow:hidden;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:13px;box-shadow:0 2px 12px #0000004d;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,border-color .15s}.jg-card:hover{box-shadow:0 4px 20px #0006;border-color:#ffffff26}.jg-card.jg-dragging{cursor:grabbing;box-shadow:0 8px 30px #00000080;z-index:10;border-color:#fff3}.jg-card.jg-root{background:#2a2a2a;border-color:#ea580c59;box-shadow:0 2px 16px #ea580c14,0 2px 12px #0000004d}.jg-card.jg-root .jg-card-header{background:#ea580c0f}.jg-card.jg-root .jg-type-badge{background:#ea580c26;color:#fb923c}.jg-card.jg-depth1{background:#272727}.jg-card-header{display:flex;align-items:center;gap:5px;padding:4px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.jg-type-badge{font-size:8px;font-weight:700;letter-spacing:.5px;padding:1px 4px;border-radius:3px;background:#8080801f;color:#9ca3af}.jg-card-title{font-size:11px;font-weight:600;color:var(--fg);opacity:.7}.jg-row{display:flex;align-items:center;gap:8px;padding:3px 12px;white-space:nowrap}.jg-row-link{opacity:.5}.jg-row-link:hover{opacity:1}.jg-key{color:#c4b5fd;flex-shrink:0;font-weight:500}.jg-key:after{content:":";margin-right:4px;opacity:.4}.jg-str{color:#4ade80;overflow:hidden;text-overflow:ellipsis}.jg-num{color:#60a5fa}.jg-bool{color:#fb923c}.jg-null{color:#6b7280;font-style:italic}.jg-summary{color:#6b7280;font-style:italic;font-size:12px}.jg-empty{color:#6b7280;opacity:.5;font-style:italic;justify-content:center}.jg-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:inherit;width:16px;height:16px;padding:0;flex-shrink:0;opacity:.4;transition:opacity .15s,transform .15s;transform:rotate(90deg)}.jg-toggle:hover{opacity:.8}.jg-card.jg-collapsed .jg-toggle{transform:rotate(0)}.jg-collapsed-count{font-size:10px;color:#6b7280;font-style:italic;margin-left:auto}.jg-more-row{color:var(--link, #fb923c);cursor:pointer;font-size:11px;opacity:.7;justify-content:center;font-style:italic}.jg-more-row:hover{opacity:1}.jg-card.jg-moving{transition:transform .35s cubic-bezier(.4,0,.2,1)}@keyframes jg-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.jg-card.jg-entering{animation:jg-enter .35s cubic-bezier(.4,0,.2,1) both}@keyframes jg-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.jg-card.jg-exiting{animation:jg-exit .3s cubic-bezier(.4,0,.2,1) both}[data-theme=light] .jg-viewport{background-color:#f5f5f8;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}[data-theme=light] .jg-card{background:#fff;border-color:#0000001a}[data-theme=light] .jg-card.jg-root{background:#fffbf7}[data-theme=light] .jg-card.jg-depth1{background:#fafafa}[data-theme=light] .jg-key{color:#7c3aed}[data-theme=light] .jg-edge{stroke:#9ca3af}[data-theme=light] .jg-edge-dot{fill:#9ca3af}[data-theme=light] .jg-str{color:#16a34a}[data-theme=light] .jg-bool{color:#ea580c}@media(max-width:1200px){.main-content-wide{max-width:95vw}.jx-tree-panel{width:240px}}@media(max-width:900px){.main-content-wide{max-width:100vw}.jx-content.jx-split .jx-tree-panel,.jx-content.jx-split .jx-resize-handle{display:none}.jx-content.jx-split .jx-graph-wrap .jg-viewport{height:60vh;min-height:400px}.jx-panel-header{display:none}}@media(max-width:600px){.jx-content.jx-split .jx-graph-wrap .jg-viewport,.jg-viewport{height:50vh;min-height:300px}.jg-card{font-size:11px;min-width:110px}.jg-row{padding:2px 8px;gap:5px}.jg-card-header{padding:3px 8px}.jx-header{flex-wrap:wrap;gap:4px}.jx-actions{width:100%;justify-content:flex-end}}
