:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--bg-side:#f7f7f5;--bg-hover:#ececea;--bg-code:#f3f3f1;--text:#2f2f2c;--text-dim:#8a8a85;--border:#e4e4e0;--accent:#2f6fde;--danger:#c0392b;--warn-bg:#fff4d6;--font:-apple-system, "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--mono:"Cascadia Code", "D2Coding", Consolas, "SF Mono", Menlo, monospace;--tok-keyword:#a626a4;--tok-string:#50a14f;--tok-comment:#a0a1a7;--tok-number:#986801;--tok-function:#4078f2;--tok-type:#c18401;--tok-property:#e45649;--tok-tag:#e45649;--tok-operator:#0184bc}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#1c1c1b;--bg-side:#232322;--bg-hover:#30302e;--bg-code:#2a2a28;--text:#e4e4df;--text-dim:#8d8d87;--border:#353533;--accent:#6ea3ff;--danger:#ff7b6b;--warn-bg:#4a3d14;--tok-keyword:#c678dd;--tok-string:#98c379;--tok-comment:#7f848e;--tok-number:#d19a66;--tok-function:#61afef;--tok-type:#e5c07b;--tok-property:#e06c75;--tok-tag:#e06c75;--tok-operator:#56b6c2}}:root[data-theme=dark]{--bg:#1c1c1b;--bg-side:#232322;--bg-hover:#30302e;--bg-code:#2a2a28;--text:#e4e4df;--text-dim:#8d8d87;--border:#353533;--accent:#6ea3ff;--danger:#ff7b6b;--warn-bg:#4a3d14;--tok-keyword:#c678dd;--tok-string:#98c379;--tok-comment:#7f848e;--tok-number:#d19a66;--tok-function:#61afef;--tok-type:#e5c07b;--tok-property:#e06c75;--tok-tag:#e06c75;--tok-operator:#56b6c2}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.6 var(--font)}button{font:inherit;color:inherit;cursor:pointer}.login{flex-direction:column;gap:14px;width:min(320px,100% - 32px);margin:18vh auto 0;display:flex}.login h1{margin:0 0 8px;font-size:24px}.login label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:13px;display:flex}.login input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:9px 10px}.login input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:9px;font-weight:600}.login button:disabled{opacity:.6}.login-error{color:var(--danger);margin:0;font-size:13px}.workspace{grid-template-columns:260px minmax(0,1fr);height:100%;display:grid}.workspace.sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.sidebar{background:var(--bg-side);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-closed .sidebar{border-right:0}.content{min-width:0;position:relative;overflow-y:auto}.sidebar-toggle{float:left;width:30px;height:30px;color:var(--text-dim);background:0 0;border:0;border-radius:6px;margin:8px 0 0 8px;position:sticky;top:8px}.sidebar-toggle:hover{background:var(--bg-hover)}.logout{color:var(--text-dim);text-align:left;background:0 0;border:0;border-radius:6px;margin:8px;padding:6px;font-size:13px}.logout:hover{background:var(--bg-hover)}.tree{flex:1;padding:8px 6px;font-size:14px;overflow-y:auto}.tree ul{margin:0;padding:0;list-style:none}.tree>ul{border-radius:6px;min-height:60px}.tree>ul.drop{background:var(--bg-hover)}.tree-toolbar{gap:6px;margin-bottom:8px;display:flex}.tree-toolbar button{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex:1;padding:5px;font-size:13px}.tree-toolbar button:hover{background:var(--bg-hover)}.tree-empty{color:var(--text-dim);padding:0 8px;font-size:13px}.tree-row{border-radius:5px;align-items:center;padding-right:4px;display:flex}.tree-row:hover,.tree-row.drop{background:var(--bg-hover)}.tree-row.active{background:var(--bg-hover);font-weight:600}.tree-label{min-width:0;color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:3px 4px;text-decoration:none;overflow:hidden}.tree-caret{width:14px;color:var(--text-dim);display:inline-block}a.tree-label{padding-left:18px}.tree-actions{flex-shrink:0;display:none}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{display:flex}.tree-actions button{width:22px;height:22px;color:var(--text-dim);background:0 0;border:0;border-radius:4px;padding:0;line-height:1}.tree-actions button:hover{background:var(--border);color:var(--text)}.note{width:min(900px,100%);margin:0 auto;padding:40px 56px 30vh}.note.empty{text-align:center;color:var(--text-dim);padding-top:20vh}.hint{font-size:13px}.note-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.note-header h1{overflow-wrap:anywhere;margin:0;font-size:34px;line-height:1.25}.note-crumbs{color:var(--text-dim);font-size:13px}.note-status{color:var(--text-dim);flex-shrink:0;padding-bottom:8px;font-size:12px}.note-status.conflict,.note-status.error{color:var(--danger)}.banner{z-index:5;background:var(--warn-bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;display:flex;position:sticky;top:8px}.banner span{flex:240px}.banner button{border:1px solid var(--border);background:var(--bg);border-radius:5px;padding:4px 10px}.file-preview{max-width:100%}.cm-editor{font-size:16px}.cm-editor.cm-focused{outline:none}.cm-editor .cm-scroller{font-family:var(--font);line-height:1.7;overflow:visible}.cm-editor .cm-content{caret-color:var(--text);padding:0}.cm-editor .cm-line{padding:0}.cm-editor .cm-cursor{border-left-color:var(--text)}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:color-mix(in srgb, var(--accent) 28%, transparent)}.cm-editor .cm-scroller>.cm-selectionLayer{mix-blend-mode:multiply;z-index:1!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cm-editor .cm-scroller>.cm-selectionLayer{mix-blend-mode:screen}}:root[data-theme=dark] .cm-editor .cm-scroller>.cm-selectionLayer{mix-blend-mode:screen}.cm-editor .cm-placeholder{color:var(--text-dim)}.cm-heading{font-weight:700;line-height:1.3}.cm-line.cm-h1{padding-top:.6em;font-size:1.75em}.cm-line.cm-h2{padding-top:.5em;font-size:1.4em}.cm-line.cm-h3{padding-top:.4em;font-size:1.2em}.cm-line.cm-h4,.cm-line.cm-h5,.cm-line.cm-h6{padding-top:.3em;font-size:1.05em}.cm-md-mark,.cm-md-url{color:var(--text-dim)}.cm-link-text,.cm-wikilink{color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px}.cm-wikilink-missing{color:var(--text-dim);text-decoration-style:dashed}.cm-code{font-family:var(--mono);font-size:.9em}.cm-line:not(.cm-codeblock) .cm-code{background:var(--bg-code);border-radius:4px;padding:2px 4px}.cm-line.cm-codeblock{background:var(--bg-code);font-family:var(--mono);padding:0 14px;font-size:.9em;position:relative}.cm-line.cm-code-fence{color:var(--text-dim);text-transform:lowercase;letter-spacing:.03em;font-size:11px;line-height:1.5}.cm-line.cm-code-fence-open{border-radius:8px 8px 0 0;padding-top:6px}.cm-code-copy{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font:11px var(--font);text-transform:none;letter-spacing:0;cursor:pointer;opacity:.55;border-radius:5px;padding:1px 8px;transition:opacity .12s;position:absolute;top:5px;right:8px}.cm-code-copy:hover,.cm-code-copy:focus{opacity:1;color:var(--text)}.cm-line.cm-code-fence-close{border-radius:0 0 8px 8px;padding-bottom:4px}.tok-keyword{color:var(--tok-keyword)}.tok-string{color:var(--tok-string)}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-number{color:var(--tok-number)}.tok-function{color:var(--tok-function)}.tok-type{color:var(--tok-type)}.tok-property{color:var(--tok-property)}.tok-tag{color:var(--tok-tag)}.tok-operator{color:var(--tok-operator)}.tok-invalid{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger)}.cm-line.cm-quote{border-left:3px solid var(--border);color:var(--text-dim);padding-left:14px}.cm-line.cm-frontmatter{color:var(--text-dim);font-family:var(--mono);font-size:.85em}.cm-line.cm-frontmatter *{font-weight:400}.cm-line.cm-task-done{color:var(--text-dim);text-decoration:line-through}.cm-task{vertical-align:-2px;cursor:pointer;width:15px;height:15px;accent-color:var(--accent);margin:0 6px 0 0}.cm-bullet{color:var(--text-dim)}.cm-rule{border-top:1px solid var(--border);vertical-align:middle;width:100%;display:inline-block}.cm-image{border-radius:4px;max-width:100%;display:block}.cm-missing{background:var(--bg-code);color:var(--text-dim);border-radius:4px;padding:2px 6px;font-size:.85em}.cm-editor .cm-tooltip{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;overflow:hidden;box-shadow:0 6px 24px #00000024}.cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul{font-family:var(--font);max-height:280px;font-size:14px}.cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul>li{padding:5px 12px}.cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--bg-hover);color:var(--text)}.cm-editor .cm-completionDetail{color:var(--text-dim);margin-left:10px;font-size:.85em;font-style:normal}.cm-editor .cm-panels,.cm-editor .cm-panels.cm-panels-top{z-index:6;background:0 0;border:none;position:sticky;top:8px}.cm-editor .cm-panel.cm-search{border:1px solid var(--border);background:var(--bg-side);width:max-content;max-width:100%;font:13px var(--font);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px auto;padding:8px 10px;display:flex;box-shadow:0 4px 16px #0000001a}.cm-editor .cm-panel.cm-search br{display:none}.cm-editor .cm-panel.cm-search input.cm-textfield{border:1px solid var(--border);background:var(--bg);min-width:170px;color:var(--text);font:inherit;border-radius:6px;margin:0;padding:5px 8px}.cm-editor .cm-panel.cm-search input.cm-textfield:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-1px}.cm-editor .cm-panel.cm-search button.cm-button{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;text-transform:none;cursor:pointer;background-image:none;border-radius:6px;margin:0;padding:4px 9px}.cm-editor .cm-panel.cm-search button.cm-button:hover{background:var(--bg-hover)}.cm-editor .cm-panel.cm-search label{color:var(--text-dim);white-space:nowrap;align-items:center;gap:3px;margin:0 2px;font-size:12px;display:inline-flex}.cm-editor .cm-panel.cm-search input[type=checkbox]{accent-color:var(--accent);margin:0}.cm-editor .cm-panel.cm-search button[name=close]{color:var(--text-dim);background:0 0;border:none;margin-left:2px;padding:2px 6px;font-size:16px;line-height:1;position:static}.cm-editor .cm-searchMatch{background:#e6b45173;border-radius:2px}.cm-editor .cm-searchMatch.cm-searchMatch-selected{background:#ff8a708c}@media (width<=720px){.workspace,.workspace.sidebar-closed{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:10;position:fixed;inset:0 20% 0 0}.sidebar-closed .sidebar{display:none}.note{padding:48px 18px 30vh}.sidebar-toggle{float:none;z-index:11;position:fixed}.note-header h1{font-size:26px}.tree-actions{display:flex}}.cm-table-wrap{padding:6px 0;overflow-x:auto}.cm-table{border-collapse:collapse;font-size:.95em;line-height:1.5}.cm-table th,.cm-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 10px}.cm-table th{background:var(--bg-code);font-weight:600}.cm-table code{background:var(--bg-code);font-family:var(--mono);border-radius:4px;padding:1px 4px;font-size:.9em}.cm-line.cm-table-src{font-family:var(--mono);white-space:pre;font-size:.9em}.cm-highlight,.cm-table mark{color:inherit;background:#ffd43b8c;border-radius:2px;padding:0 2px}.cm-footnote-ref{color:var(--accent);vertical-align:super;font-size:.75em}.panel{border-top:1px solid var(--border);margin-top:48px;padding-top:16px}.panel-block+.panel-block{margin-top:24px}.panel h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:13px;font-weight:600}.panel .count{margin-left:4px;font-weight:400}.panel-hint{color:var(--text-dim);margin:0 0 8px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:13px}.chip:hover{background:var(--bg-hover)}.chip:before{content:"[[ ";color:var(--text-dim)}.chip:after{content:" ]]";color:var(--text-dim)}.hits{margin:0;padding:0;list-style:none}.hit{text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:7px 10px;display:flex}.hit:hover,li.selected>.hit{background:var(--bg-hover)}.hit-title{font-weight:600}.hit-dir{color:var(--text-dim);margin-left:8px;font-size:12px;font-weight:400}.hit-text{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hit mark{color:inherit;background:#ffd43b8c;border-radius:2px}.search-button{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);border-radius:6px;justify-content:space-between;align-items:center;margin:8px 8px 0;padding:6px 10px;font-size:13px;display:flex}.search-button:hover{background:var(--bg-hover)}.search-button kbd{font:11px var(--font);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.search-backdrop{z-index:20;background:#0000004d;padding:12vh 16px 0;position:fixed;inset:0}.search{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-width:620px;margin:0 auto;overflow:hidden;box-shadow:0 16px 48px #00000040}.search input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:16px var(--font);background:0 0;outline:none;padding:14px 16px}.search-hits{max-height:50vh;padding:6px;overflow-y:auto}.search-hits .hit{border-radius:6px}.search-empty,.search-help{color:var(--text-dim);margin:0;padding:10px 16px;font-size:12px}.search-help{border-top:1px solid var(--border)}.hit-line{padding-top:2px;padding-bottom:2px;padding-left:22px}.hits>li+li{margin-top:6px}.props{border-bottom:1px solid var(--border);margin-bottom:18px;padding:6px 0}.props-empty,.props-readonly{color:var(--text-dim);align-items:center;gap:10px;font-size:13px;display:flex}.prop-row{align-items:center;gap:8px;min-height:30px;display:flex}.prop-key{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:0 0 140px;font-size:13px;overflow:hidden}.prop-value,.prop-key-input{min-width:0;color:var(--text);font:14px var(--font);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:4px 6px}.prop-value:hover,.prop-key-input,.prop-value:focus{border-color:var(--border);background:var(--bg);outline:none}.prop-remove{width:22px;height:22px;color:var(--text-dim);opacity:0;background:0 0;border:0;border-radius:4px;padding:0}.prop-row:hover .prop-remove{opacity:1}.prop-remove:hover{background:var(--bg-hover);color:var(--danger)}.props-actions{gap:4px;margin-bottom:8px;display:flex}.props-add{color:var(--text-dim);background:0 0;border:0;border-radius:4px;padding:3px 8px;font-size:13px}.props-add:hover{background:var(--bg-hover);color:var(--text)}.cm-view{padding:8px 0}.view{border:1px solid var(--border);border-radius:8px;font-size:14px;overflow:hidden}.view-bar{border-bottom:1px solid var(--border);background:var(--bg-side);align-items:center;gap:6px;padding:6px 10px;display:flex}.view-source{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.view-bar button{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:2px 8px;font-size:12px}.view-bar button:hover{background:var(--bg-hover)}.view-error p{color:var(--danger);margin:0;padding:10px}.view-empty{color:var(--text-dim);text-align:center;padding:10px}.view-table-wrap{overflow-x:auto}.view-table{border-collapse:collapse;width:100%}.view-table th,.view-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:5px 10px}.view-table th{color:var(--text-dim);font-size:12px;font-weight:500}.view-table tbody tr:last-child td{border-bottom:0}.view-table td+td,.view-table th+th{border-left:1px solid var(--border)}.view-title{color:var(--text);font-weight:500;text-decoration:none}.view-title:hover{color:var(--accent);text-decoration:underline}.view-cell{cursor:text;min-height:1.4em;display:block}.view-cell.empty{color:var(--text-dim);opacity:0}.view-table td:hover .view-cell.empty{opacity:1}.view-input{border:1px solid var(--accent);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:4px;outline:none;padding:2px 4px}.tag{background:var(--bg-code);border-radius:999px;margin:1px 4px 1px 0;padding:0 7px;font-size:12px;display:inline-block}.view-list{margin:0;padding:8px 10px 8px 28px}.view-meta{color:var(--text-dim);margin-left:8px;font-size:12px}.kanban{align-items:flex-start;gap:10px;padding:10px;display:flex;overflow-x:auto}.kanban-col{background:var(--bg-side);border-radius:6px;flex:0 0 200px;padding:6px}.kanban-col.drop{outline:2px solid var(--accent)}.kanban-head{justify-content:space-between;padding:2px 4px 6px;font-size:13px;font-weight:600;display:flex}.kanban-head .count{color:var(--text-dim);font-weight:400}.kanban-card{border:1px solid var(--border);background:var(--bg);cursor:grab;border-radius:6px;margin-bottom:6px;padding:8px 10px}.kanban-card:active{cursor:grabbing}.kanban-field{color:var(--text-dim);margin-top:3px;font-size:12px}.kanban-key{opacity:.7}.kanban-add{width:100%;color:var(--text-dim);text-align:left;background:0 0;border:0;border-radius:4px;padding:4px;font-size:12px}.kanban-add:hover{background:var(--bg-hover)}.props-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.props-label{color:var(--text-dim);font-size:13px}.props-raw{border:1px solid var(--border);background:var(--bg-code);width:100%;color:var(--text);font:13px/1.5 var(--mono);resize:vertical;border-radius:6px;padding:8px 10px}.props-raw:focus{outline:2px solid var(--accent);outline-offset:-1px}.view-grid{align-items:start;gap:10px;display:grid}@media (width<=720px){.view-grid{grid-template-columns:minmax(0,1fr)!important}}.graph{border:1px solid var(--border);background:var(--bg-side);border-radius:8px;position:relative;overflow:hidden}.graph canvas{width:100%;height:100%;display:block}.graph-full{border-radius:10px;height:calc(100vh - 32px);margin:16px}.graph-page{height:100%}.graph-info{color:var(--text-dim);pointer-events:none;font-size:12px;position:absolute;bottom:10px;left:12px}.graph-button{color:var(--text-dim);border-radius:6px;margin:6px 8px 0;padding:5px 10px;font-size:13px;text-decoration:none;display:block}.graph-button:hover,.graph-button.active{background:var(--bg-hover);color:var(--text)}.note-layout{grid-template-columns:minmax(0,1fr);display:grid}.note-side{width:100%;max-width:820px;margin:0 auto;padding:0 56px 30vh}@media (width>=1560px){.note-layout{grid-template-columns:minmax(0,1fr) 340px}.note-side{max-width:none;max-height:100vh;margin:0;padding:44px 24px 24px 0;position:sticky;top:0;overflow-y:auto}.note-side .panel{border-top:0;margin-top:0;padding-top:0}}@media (width<=1559px){.note{padding-bottom:24px}}@media (width<=720px){.note-side{padding:0 18px 30vh}}.cm-editor .cm-content{min-width:0!important}.note-layout>.note,.note-layout>.note-side{min-width:0}.note-title{cursor:text}.note-title:hover{color:var(--accent)}.note-title-input{border:0;border-bottom:2px solid var(--accent);width:100%;color:var(--text);font:700 34px/1.25 var(--font);background:0 0;outline:none;margin:0;padding:0}.note-tools{flex-shrink:0;align-items:center;gap:8px;padding-bottom:8px;display:flex}.note-tools .note-status{padding-bottom:0}.wide-toggle{color:var(--text-dim);opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 6px;font-size:13px}.note-header:hover .wide-toggle,.wide-toggle:focus{opacity:1}.wide-toggle:hover{border-color:var(--border);color:var(--text)}.note.wide{width:100%}.sidebar-links{gap:4px;margin:6px 8px 0;display:flex}.sidebar-links .graph-button{text-align:center;border:0;flex:1;margin:0}.outline{margin:0;padding:0;font-size:13px;list-style:none}.outline button{width:100%;color:var(--text-dim);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;padding:3px 6px;display:block;overflow:hidden}.outline button:hover{background:var(--bg-hover);color:var(--text)}.cm-line.cm-callout{--callout:#4a7bd0;border-left:3px solid var(--callout);background:color-mix(in srgb, var(--callout) 9%, transparent);color:var(--text)}.cm-line.cm-callout-title{color:var(--callout);border-top-right-radius:6px;padding-top:4px;font-weight:600}.cm-line.cm-callout-title:before{content:"ⓘ "}.cm-line.cm-callout-tip,.cm-line.cm-callout-hint,.cm-line.cm-callout-important,.cm-line.cm-callout-success,.cm-line.cm-callout-check,.cm-line.cm-callout-done{--callout:#2e9e5b}.cm-line.cm-callout-warning,.cm-line.cm-callout-caution,.cm-line.cm-callout-question,.cm-line.cm-callout-help,.cm-line.cm-callout-todo{--callout:#d9931d}.cm-line.cm-callout-danger,.cm-line.cm-callout-error,.cm-line.cm-callout-bug,.cm-line.cm-callout-failure{--callout:#d6453d}.cm-line.cm-callout-example,.cm-line.cm-callout-abstract,.cm-line.cm-callout-summary,.cm-line.cm-callout-quote{--callout:#8a63c9}.cm-line.cm-callout-title.cm-callout-tip:before,.cm-line.cm-callout-title.cm-callout-success:before{content:"✓ "}.cm-line.cm-callout-title.cm-callout-warning:before,.cm-line.cm-callout-title.cm-callout-caution:before{content:"⚠ "}.cm-line.cm-callout-title.cm-callout-danger:before,.cm-line.cm-callout-title.cm-callout-error:before{content:"✕ "}.cm-line.cm-callout-title.cm-callout-question:before{content:"? "}.cm-line.cm-callout-title.cm-callout-todo:before{content:"☐ "}.cm-line.cm-callout-title.cm-callout-example:before{content:"≡ "}.cm-line.cm-callout-title.cm-callout-quote:before{content:"❝ "}.cm-view,.cm-image-wrap{display:block;position:relative}.cm-image-wrap{padding:6px 0}.cm-block-handle{width:28px;height:36px;color:var(--text-dim);letter-spacing:-3px;cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:6px;left:-34px}.cm-view:hover>.cm-block-handle,.cm-image-wrap:hover>.cm-block-handle,.cm-block-handle:hover{opacity:1}.cm-view:before,.cm-image-wrap:before{content:"";width:36px;height:100%;position:absolute;top:0;left:-36px}.cm-block-handle:hover{background:var(--bg-hover);color:var(--text)}.graph-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 0;font-size:13px;display:flex}.graph-filters input[type=search],.graph-filters select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:13px var(--font);border-radius:6px;padding:5px 8px}.graph-filters label{color:var(--text-dim);align-items:center;gap:4px;display:flex}.graph-page .graph-full{height:calc(100vh - 70px);margin-top:10px}.graph-depth{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font:11px var(--font);text-transform:none;border-radius:4px;margin-left:8px;padding:0 4px}.tree-filter{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:13px var(--font);border-radius:6px;margin-bottom:8px;padding:5px 8px}.tree-filter:focus{outline:2px solid var(--accent);outline-offset:-1px}.settings-block{margin-bottom:32px}.settings-block h2{margin:0 0 8px;font-size:16px}.theme-choice{gap:16px;font-size:14px;display:flex}.theme-choice label{align-items:center;gap:6px;display:flex}.settings-css{border:1px solid var(--border);background:var(--bg-code);width:100%;min-height:260px;color:var(--text);font:13px/1.5 var(--mono);resize:vertical;border-radius:8px;padding:10px 12px}.settings-css:focus{outline:2px solid var(--accent);outline-offset:-1px}.settings-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.settings-save{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:6px 14px;font-weight:600}.settings-save:disabled{opacity:.4}.settings-hints{color:var(--text-dim);margin-top:16px;font-size:13px}.settings-hints pre{background:var(--bg-code);color:var(--text);font:12px/1.5 var(--mono);border-radius:8px;padding:10px 12px;overflow-x:auto}.sidebar-bottom{margin:8px;display:flex}.sidebar-bottom .logout,.sidebar-bottom .settings-link{flex:1;margin:0}.settings-link{color:var(--text-dim);text-align:right;border-radius:6px;padding:6px;font-size:13px;text-decoration:none}.settings-link:hover,.settings-link.active{background:var(--bg-hover);color:var(--text)}.cm-editor .cm-tooltip.cm-toolbar{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:2px;padding:4px;display:flex;box-shadow:0 6px 20px #00000026}.cm-toolbar button{min-width:28px;height:26px;color:var(--text);font:13px var(--font);background:0 0;border:0;border-radius:5px;padding:0 6px}.cm-toolbar button:hover{background:var(--bg-hover)}.cm-toolbar .tb-b{font-weight:700}.cm-toolbar .tb-i{font-style:italic}.cm-toolbar .tb-s{text-decoration:line-through}.cm-toolbar .tb-code{font-family:var(--mono);font-size:12px}.cm-toolbar .tb-mark{background:#ffd43b8c}.cm-table-editor{padding-top:4px;position:relative}.cm-table-tools{opacity:0;gap:4px;margin-bottom:4px;transition:opacity .1s;display:flex}.cm-table-editor:hover .cm-table-tools,.cm-table-editor:focus-within .cm-table-tools{opacity:1}.cm-table-tools button{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);border-radius:4px;padding:1px 7px;font-size:12px}.cm-table-tools button:hover{background:var(--bg-hover);color:var(--text)}.cm-table-editor td,.cm-table-editor th{cursor:text;outline:none;min-width:60px}.cm-table-editor td:focus,.cm-table-editor th:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--bg)}.cm-table-editor td:empty:before{content:"";min-height:1.4em;display:inline-block}.bar{background:var(--bg-code);vertical-align:middle;border-radius:4px;width:100%;min-width:80px;height:18px;display:inline-block;position:relative;overflow:hidden}.bar-fill{background:color-mix(in srgb, var(--accent) 45%, transparent);position:absolute;inset:0 auto 0 0}.bar-label{padding:0 6px;font-size:11px;line-height:18px;display:block;position:relative}.stats{flex-wrap:wrap;gap:10px;padding:12px;display:flex}.stat{--stat:var(--text-dim);border-top:3px solid var(--stat);background:var(--bg-side);border-radius:8px;flex:90px;min-width:90px;padding:10px 12px}.stat-num{font-size:26px;font-weight:700;line-height:1.1;display:block}.stat-label{color:var(--text-dim);margin-top:4px;font-size:12px;display:block}.chart{padding:10px 12px}.chart-row{grid-template-columns:minmax(60px,120px) 1fr 32px;align-items:center;gap:8px;margin:4px 0;font-size:13px;display:grid}.chart-label{text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.chart-track{background:var(--bg-code);border-radius:4px;height:16px;overflow:hidden}.chart-bar{border-radius:4px;height:100%;display:block}.chart-num{color:var(--text-dim)}.tasks{padding:6px 12px 10px}.tasks-group+.tasks-group{margin-top:8px}.tasks-note{align-items:baseline;gap:8px;margin:6px 0 2px;font-size:12px;display:flex}.tasks-note a{color:var(--text-dim);font-weight:600;text-decoration:none}.tasks-note a:hover{color:var(--accent)}.tasks-due{color:var(--text-dim)}.tasks-due.today{color:#d9931d;font-weight:600}.tasks-due.late{color:var(--danger);font-weight:600}.task-item{cursor:pointer;align-items:baseline;gap:8px;padding:2px 0;display:flex}.task-item input{accent-color:var(--accent)}.task-item.done span{color:var(--text-dim);text-decoration:line-through}.view-form{padding:10px 12px 12px;font-size:13px}.vf-row{grid-template-columns:64px 1fr;align-items:start;gap:8px;margin-bottom:10px;display:grid}.vf-row>label{color:var(--text-dim);padding-top:4px}.vf-choices{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.vf-choices label{align-items:center;gap:4px;display:flex}.view-form input[type=text],.view-form input:not([type]),.view-form input[type=number],.view-form select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:13px var(--font);border-radius:5px;padding:4px 6px}.vf-num{width:60px}.vf-types button{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:4px 10px;font-size:13px}.vf-types button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.vf-conds{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.vf-cond{align-items:center;gap:4px;display:flex}.vf-cond button,.vf-add{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);border-radius:5px;padding:2px 8px;font-size:12px}.vf-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.vf-actions button{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:5px 12px;font-size:13px}.vf-save{color:#fff;font-weight:600;border-color:var(--accent)!important;background:var(--accent)!important}.vf-spacer{flex:1}.vf-source{color:var(--text-dim)}.panel-toggle{color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 6px;font-size:13px}.panel-toggle:hover{border-color:var(--border);color:var(--text)}.panel-toggle.on{color:var(--accent)}@media (width>=1560px){.note-layout.no-side{grid-template-columns:minmax(0,1fr)}}.view-beside{font-size:12px}.note-cover{background-position:50%;background-size:cover;border-radius:12px;height:clamp(220px,32vh,340px);margin:-24px -32px 24px}.note.wide .note-cover{margin:-24px -16px 8px}.note.wide{padding-left:40px;padding-right:40px}.cm-columns{cursor:text;padding:8px 0;display:block;position:relative}.md-columns{gap:14px;display:grid}.md-column{border:1px solid var(--border);background:var(--bg-side);border-radius:10px;min-width:0;padding:14px 16px;font-size:14px;line-height:1.6}.md-column>:first-child{margin-top:0}.md-column>:last-child{margin-bottom:0}.md-column h1,.md-column h2,.md-column h3,.md-column h4{margin:.2em 0 .4em;line-height:1.3}.md-column h1{font-size:1.5em}.md-column h2{font-size:1.25em}.md-column h3{font-size:1.05em}.md-column h4{color:var(--text-dim);font-size:.95em}.md-column p{margin:.4em 0}.md-column ul,.md-column ol{margin:.3em 0;padding-left:1.3em}.md-column li.md-task{margin-left:-1.3em;list-style:none}.md-column li.md-task.done{color:var(--text-dim);text-decoration:line-through}.md-column blockquote{border-left:3px solid var(--border);color:var(--text-dim);margin:.4em 0;padding:2px 12px}.md-column hr{border:0;border-top:1px solid var(--border)}.md-column pre{background:var(--bg-code);font:12px/1.5 var(--mono);border-radius:6px;padding:8px 10px;overflow-x:auto}.md-column code{background:var(--bg-code);font-family:var(--mono);border-radius:4px;padding:1px 4px;font-size:.9em}.md-column pre code{background:0 0;padding:0}.md-column img.cm-image{margin:6px 0}.md-callout{--callout:#4a7bd0;border-left:3px solid var(--callout);background:color-mix(in srgb, var(--callout) 9%, transparent);border-radius:0 6px 6px 0;margin:.5em 0;padding:8px 12px}.md-callout-title{color:var(--callout);margin-bottom:2px;font-weight:600}.md-callout.cm-callout-tip,.md-callout.cm-callout-success,.md-callout.cm-callout-important{--callout:#2e9e5b}.md-callout.cm-callout-warning,.md-callout.cm-callout-caution,.md-callout.cm-callout-question,.md-callout.cm-callout-todo{--callout:#d9931d}.md-callout.cm-callout-danger,.md-callout.cm-callout-error,.md-callout.cm-callout-bug,.md-callout.cm-callout-failure{--callout:#d6453d}.md-callout.cm-callout-example,.md-callout.cm-callout-abstract,.md-callout.cm-callout-summary,.md-callout.cm-callout-quote{--callout:#8a63c9}@media (width<=720px){.md-columns{grid-template-columns:minmax(0,1fr)!important}.note-cover{margin:-36px -6px 8px}}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim);background-clip:padding-box}.tree,.content,.note-side,.search-hits{scrollbar-gutter:stable;scrollbar-color:transparent transparent}.tree:hover,.content:hover,.note-side:hover,.search-hits:hover{scrollbar-color:var(--border) transparent}.tree::-webkit-scrollbar-thumb{background:0 0}.content::-webkit-scrollbar-thumb{background:0 0}.note-side::-webkit-scrollbar-thumb{background:0 0}.search-hits::-webkit-scrollbar-thumb{background:0 0}.tree:hover::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box}.content:hover::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box}.note-side:hover::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box}.search-hits:hover::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box}dialog.ask{border:1px solid var(--border);background:var(--bg);width:min(380px,100% - 32px);color:var(--text);font:14px var(--font);border-radius:12px;padding:18px 18px 14px;box-shadow:0 12px 40px #0000002e}dialog.ask::backdrop{background:#00000040}.ask-title{margin:0 0 10px;font-weight:600}.ask-input{border:1px solid var(--border);background:var(--bg-side);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.ask-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-1px}.ask-actions{justify-content:flex-end;gap:6px;margin-top:14px;display:flex}.ask-actions button{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px}.ask-actions button:hover{background:var(--bg-hover)}.ask-actions .ask-ok{border-color:var(--accent);background:var(--accent);color:#fff}.ask-actions .ask-ok.danger{border-color:var(--danger);background:var(--danger)}.ask-actions .ask-ok:hover{filter:brightness(1.08)}canvas.power-mode{z-index:50;pointer-events:none;position:fixed;inset:0}.cm-editor.power-shake{animation:80ms power-shake}@keyframes power-shake{33%{transform:translate(var(--power-shake,0px), calc(-1 * var(--power-shake,0px)))}66%{transform:translate(calc(-1 * var(--power-shake,0px)), var(--power-shake,0px))}}.power-shake-row input[type=range]{width:140px;accent-color:var(--accent)}html.has-wallpaper body{background:var(--bg) var(--wallpaper) center / cover no-repeat fixed}html.has-wallpaper .sidebar{background:color-mix(in srgb, var(--bg-side) var(--glass,82%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur,8px));backdrop-filter:blur(var(--glass-blur,8px));border-right-color:#0000}html.has-wallpaper .content{background:color-mix(in srgb, var(--bg) var(--glass,82%), transparent);-webkit-backdrop-filter:blur(var(--glass-blur,8px));backdrop-filter:blur(var(--glass-blur,8px))}.wall-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);font:13px var(--font);cursor:pointer;border-radius:6px;padding:4px 12px}.wall-btn:hover{background:var(--bg-hover)}.wall-btn:disabled{opacity:.4;cursor:default}.waybar{display:none}html.rice .workspace{gap:10px;padding:50px 10px 10px}html.rice .workspace.sidebar-closed{gap:0}html.rice .sidebar,html.rice .content{border:2px solid color-mix(in srgb, var(--text-dim) 25%, transparent);border-radius:12px;transition:border-color .4s,box-shadow .4s;box-shadow:0 8px 30px #0000002e}html.rice .sidebar:is(:hover,:focus-within),html.rice .content:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 8px 30px #0000002e, 0 0 18px color-mix(in srgb, var(--accent) 18%, transparent)}html.rice .note{animation:.22s cubic-bezier(.2,.9,.3,1.2) rice-pop}@keyframes rice-pop{0%{opacity:0;transform:scale(.97)}}html.rice .waybar{z-index:20;background:color-mix(in srgb, var(--bg-side) var(--glass,82%), transparent);height:30px;-webkit-backdrop-filter:blur(var(--glass-blur,8px));backdrop-filter:blur(var(--glass-blur,8px));font:12px var(--mono);border-radius:10px;align-items:center;gap:12px;padding:0 8px;display:flex;position:fixed;top:10px;left:10px;right:10px}.wb-spaces{gap:4px;display:flex}.wb-space{max-width:150px;color:var(--text-dim);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;text-decoration:none;display:flex}.wb-space span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-space:hover{background:var(--bg-hover)}.wb-space.active{background:var(--accent);color:var(--bg)}.wb-title{color:var(--text-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wb-clock{color:var(--accent);font-variant-numeric:tabular-nums}@media (width<=720px){html.rice .workspace{padding:46px 6px 6px}.wb-space span{display:none}}
