@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-italic-DRLHr0TN.woff2)format("woff2"),url(/assets/dm-sans-latin-400-italic-i6QPgQBE.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-italic-jlr8VNK_.woff2)format("woff2"),url(/assets/dm-sans-latin-700-italic-BnqALPDU.woff)format("woff")}:root{--font-ui:"DM Sans", system-ui, sans-serif;--font-size:16px;--bg:#fff;--bg-sidebar:#f6f6f4;--text:#1f1f1d;--text-muted:#5f5e5a;--border:#e3e2de;--hover:#ebeae6;--hover-strong:#dedcd6;--selected-bg:#e3ebfb;--selected-text:#1d4fa8;--accent:#2f6fde;--focus:#2f6fde;--error:#b42318;--warn-bg:#fff4e5;--warn-text:#7a3e00;--sidebar-width:240px;--header-height:48px;--editor-max-width:760px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1b1b1a;--bg-sidebar:#222221;--text:#e9e8e4;--text-muted:#a8a7a1;--border:#34332f;--hover:#2d2c2a;--hover-strong:#3a3936;--selected-bg:#263552;--selected-text:#c9dbff;--accent:#7aa7f5;--focus:#7aa7f5;--error:#f2877c;--warn-bg:#3a2a14;--warn-text:#f5c98a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--font-size);-webkit-font-smoothing:antialiased;line-height:1.55}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:var(--sidebar-width) 1px minmax(0, 1fr);height:100dvh;display:grid}.app.is-collapsed{grid-template-columns:minmax(0,1fr)}.app.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar{background:var(--bg-sidebar);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-header{height:var(--header-height);flex:none;align-items:center;gap:2px;padding:0 8px 0 16px;display:flex}.sidebar-title{color:var(--text-muted);letter-spacing:.02em;margin-right:auto;font-size:13px;font-weight:500}.sidebar-body{flex-direction:column;flex:1;padding:0 8px 16px;display:flex;overflow-y:auto}.divider{background:var(--border);cursor:col-resize;touch-action:none;position:relative}.divider:before{content:"";position:absolute;inset:0 -4px}.divider:hover,.divider:focus-visible,.app.is-resizing .divider{background:var(--accent)}.divider:focus-visible{outline:none}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.main-header{height:var(--header-height);flex:none;align-items:center;gap:8px;padding:0 16px;display:flex}.tab-heading{align-items:center;gap:6px;min-width:0;margin:0;font-size:15px;font-weight:500;display:flex}.tab-heading #tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-emoji:empty{display:none}.save-status{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:13px}.save-status[data-state=error]{color:var(--error)}.icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--hover);color:var(--text)}.conflict{background:var(--warn-bg);color:var(--warn-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 16px 8px;padding:8px 12px;font-size:14px;display:flex}.conflict button{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:4px 10px}.editor-wrap{flex:1;min-height:0;padding:8px 24px 48px;overflow-y:auto}.scratch{width:100%;max-width:var(--editor-max-width);resize:none;min-height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;margin:0 auto;padding:0;line-height:1.6;display:block}.scratch::placeholder{color:var(--text-muted)}.tree{flex:1;margin:0;padding:0;list-style:none}.tree.drop-end{box-shadow:inset 0 -2px 0 var(--accent)}.tree-row{height:32px;padding:0 4px 0 calc(4px + var(--depth,0) * 14px);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;font-size:14px;display:flex;position:relative}.tree-row:hover{background:var(--hover)}.tree-row[aria-selected=true]{background:var(--selected-bg);color:var(--selected-text);font-weight:500}.tree-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tree-row.is-dragging{opacity:.45}.tree-row.drop-before:before,.tree-row.drop-after:after{content:"";left:calc(4px + var(--depth,0) * 14px);background:var(--accent);border-radius:1px;height:2px;position:absolute;right:4px}.tree-row.drop-before:before{top:-1px}.tree-row.drop-after:after{bottom:-1px}.tree-row.drop-inside{box-shadow:inset 0 0 0 2px var(--accent)}.twisty{width:20px;height:20px;color:var(--text-muted);border-radius:4px;flex:none;place-items:center;display:inline-grid}.twisty:not(.is-empty):hover{background:var(--hover-strong);color:var(--text)}.twisty svg{transition:transform .12s}.tree-row[aria-expanded=true] .twisty svg{transform:rotate(90deg)}.row-emoji{text-align:center;flex:none;width:20px;font-size:15px;line-height:1}.row-emoji:empty{width:0}.row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-rename{border:1px solid var(--focus);background:var(--bg);min-width:0;height:26px;color:var(--text);font:inherit;border-radius:4px;outline:none;flex:1;padding:0 6px;font-weight:400}.row-menu{width:24px;height:24px;color:var(--text-muted);cursor:pointer;visibility:hidden;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.tree-row:hover .row-menu,.tree-row:focus-visible .row-menu,.tree-row[aria-selected=true] .row-menu{visibility:visible}.row-menu:hover{background:var(--hover-strong);color:var(--text)}@media (prefers-reduced-motion:reduce){.twisty svg{transition:none}}.popover{z-index:50;border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:6px;position:fixed;box-shadow:0 8px 24px #00000029}.menu{flex-direction:column;min-width:168px;display:flex}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:14px}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item.is-danger{color:var(--error)}.emoji-picker{width:296px}.emoji-form{gap:6px;margin-bottom:6px;display:flex}.emoji-input{border:1px solid var(--border);background:var(--bg);min-width:0;height:32px;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:0 8px;font-size:15px}.emoji-input:focus{border-color:var(--focus);outline:none}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-option{cursor:pointer;background:0 0;border:0;border-radius:6px;height:32px;padding:0;font-size:18px;line-height:1}.emoji-option:hover,.emoji-option[aria-pressed=true]{background:var(--hover)}.emoji-clear{width:100%;margin-top:6px}.small-button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;height:32px;padding:0 12px;font-size:14px}.small-button:hover{background:var(--hover)}.empty-pane{color:var(--text-muted);flex:1;place-content:center;justify-items:center;gap:8px;display:grid}.empty-pane p{margin:0}.notice{z-index:40;background:var(--text);max-width:min(420px,100vw - 32px);color:var(--bg);border-radius:8px;padding:10px 14px;font-size:14px;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0000002e}
