@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-ext-400-normal-DkjSXVBo.woff2)format("woff2"),url(/assets/marcellus-latin-ext-400-normal-D06jIo1e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#18181b;--bg-1:#1f1f23;--bg-2:#27272a;--bg-3:#3f3f46;--border:#3f3f46;--border-bright:#52525b;--text-0:#fafafa;--text-1:#acacb4;--text-2:#8f8f96;--accent:#e4e4e7;--accent-dim:#27272a;--on-accent:#18181b;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", "Fira Code", "Cascadia Code", monospace;--font-serif:"Marcellus", "Cormorant Garamond", Georgia, serif;--radius-sm:6px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--transition:.15s ease;--transition-slow:.3s ease;--spring:cubic-bezier(.16, 1, .3, 1);--press-scale:scale(.97);--glass-bg:#18181bb8;--glass-border:#ffffff12;--glass-blur:saturate(180%) blur(20px);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 40px #0000008c;--glow:#fafafa0e;--z-header:50;--z-sidebar:60;--z-menu:9990;--z-modal:10000;--z-toast:10500;--sidebar-width:280px;--topbar-height:56px;--nav-height:57px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg:var(--bg-0)}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--bg-0)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-1);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg-1);min-height:100vh;color:var(--text-0);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55;overflow-x:hidden}#root{min-height:100vh}a{color:inherit}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:default}code,kbd,pre{font-family:var(--font-mono)}svg{flex:none}*{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}:focus{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);transition:transform var(--transition);font-size:14px;font-weight:500;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.muted{color:var(--text-2)}.noscript{padding:var(--space-8);color:var(--text-1)}@keyframes iconBreath{0%,to{opacity:.45}50%{opacity:1}}.icon-breath{animation:1.6s ease-in-out infinite iconBreath}@keyframes slowTurn{to{transform:rotate(360deg)}}.spin-slow{animation:2.4s linear infinite slowTurn}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-primary,.btn-secondary,.btn-danger{border-radius:var(--radius);white-space:nowrap;cursor:pointer;transition:opacity var(--transition), background var(--transition), border-color var(--transition), transform .2s var(--spring);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.btn-primary>svg+span,.btn-secondary>svg+span,.btn-danger>svg+span{margin-left:var(--space-2)}.btn-primary:active,.btn-secondary:active,.btn-danger:active{transform:var(--press-scale)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.45;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--bg-2);border-color:var(--border);color:var(--text-0)}.btn-danger{border-color:var(--border-bright);color:var(--text-0);background:0 0}@media (hover:hover){.btn-primary:hover:not(:disabled){opacity:.85}.btn-secondary:hover:not(:disabled){background:var(--bg-3)}.btn-danger:hover:not(:disabled){background:var(--bg-2);border-color:var(--text-1)}}.btn-sm{padding:7px 12px;font-size:13px}.btn-block{width:100%}.btn-link{color:var(--text-1);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-bright);text-decoration-color:var(--border-bright);padding:0;font-size:14px}@media (hover:hover){.btn-link:hover:not(:disabled){color:var(--text-0)}}.btn-link:disabled{opacity:.5;text-decoration:none}.icon-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--text-1);transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.icon-btn:hover{background:var(--bg-2);color:var(--text-0)}}.icon-btn[aria-expanded=true]{background:var(--bg-2);color:var(--text-0)}.form-stack{flex-direction:column;display:flex}.form-stack>*+*{margin-top:var(--space-3)}.form-label{color:var(--text-1);font-size:13px;font-weight:500}.form-stack>.form-label+.form-input{margin-top:var(--space-2)}.form-input,.form-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-0);width:100%;color:var(--text-0);transition:border-color var(--transition);padding:10px 12px;font-size:15px}.form-input::placeholder{color:var(--text-2)}.form-input:focus,.form-select:focus{border-color:var(--border-bright)}.form-select{width:auto;padding-right:28px;font-size:14px}.code-input{font-family:var(--font-mono);letter-spacing:.3em;font-size:20px}.form-hint{color:var(--text-2);font-size:13px}.form-hint a{color:var(--text-1)}.form-info,.form-note,.form-error{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text-1);padding:10px 12px;font-size:14px}.form-error{border-color:var(--text-1);color:var(--text-0);font-weight:500}.check{color:var(--text-1);cursor:pointer;align-items:center;font-size:13px;display:inline-flex}.check>input{margin-right:var(--space-2);accent-color:var(--accent)}.seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-0);flex-wrap:wrap;padding:3px;display:inline-flex}.seg-btn{border-radius:var(--radius-sm);color:var(--text-2);transition:background var(--transition), color var(--transition);align-items:center;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.seg-btn>*+*{margin-left:6px}.seg-btn[aria-pressed=true]{background:var(--bg-3);color:var(--text-0)}@media (hover:hover){.seg-btn:hover{color:var(--text-0)}}.chip-row{flex-wrap:wrap;margin:-3px;display:flex}.chip-row>*{margin:3px}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-2);color:var(--text-1);align-items:center;padding:3px 10px;font-size:13px;line-height:1.4;display:inline-flex}.chip>*+*{margin-left:4px}button.chip{cursor:pointer}@media (hover:hover){button.chip:hover{color:var(--text-0);border-color:var(--border-bright)}}.chip-new{border-style:dashed}.chip-sm{padding:1px 8px;font-size:12px}.chip-strong{border-color:var(--text-1);color:var(--text-0)}.chip-priority-high{border-color:var(--text-1);color:var(--text-0);font-weight:600}.chip-priority-med{color:var(--text-1)}.chip-priority-low{color:var(--text-2)}.count{border-radius:var(--radius-pill);background:var(--bg-3);min-width:20px;color:var(--text-1);text-align:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--text-2);padding:1px 6px;font-size:11px}.menu{display:inline-flex;position:relative}.menu-list{z-index:var(--z-menu);min-width:220px;max-width:min(320px,100vw - 24px);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-0);box-shadow:var(--shadow-lg);animation:menuIn .14s var(--spring);position:absolute;top:calc(100% + 6px)}.menu-end{right:0}.menu-start{left:0}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-0);text-align:left;align-items:center;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.menu-item>svg{color:var(--text-2);margin-right:var(--space-3)}.menu-item-text{flex-direction:column;min-width:0;display:flex}.menu-item-hint{color:var(--text-2);font-size:12px}.menu-item:focus{background:var(--bg-2);outline:none}@media (hover:hover){.menu-item:hover{background:var(--bg-2)}}.menu-item-danger{color:var(--text-1)}.modal-backdrop{z-index:var(--z-modal);padding:10vh var(--space-4) var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{width:100%;max-width:460px;max-height:80vh;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:var(--shadow-lg);animation:slideUp .18s var(--spring);overflow:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:17px;font-weight:600}.modal-text{color:var(--text-1);font-size:14px}.modal-actions{margin-top:var(--space-5);justify-content:flex-end;display:flex}.modal-actions>*+*{margin-left:var(--space-2)}.move-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:46vh;display:flex;overflow:auto}.move-option{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;padding:9px 12px;font-size:14px;display:flex}.move-option:last-child{border-bottom:none}.move-option>input{margin-right:var(--space-3);accent-color:var(--accent)}.banner{margin:0 0 var(--space-4);border:1px solid var(--border-bright);border-radius:var(--radius-md);background:var(--bg-2);color:var(--text-1);flex-wrap:wrap;align-items:center;padding:10px 14px;font-size:14px;display:flex}.banner>*+*{margin-left:var(--space-3)}.banner strong{color:var(--text-0)}.notices{right:var(--space-4);bottom:calc(var(--space-4) + var(--safe-bottom));z-index:var(--z-toast);flex-direction:column;align-items:flex-end;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.notice{margin-top:var(--space-2);border:1px solid var(--border-bright);border-radius:var(--radius-md);background:var(--bg-0);box-shadow:var(--shadow-md);color:var(--text-0);animation:slideUp .18s var(--spring);align-items:flex-start;padding:10px 8px 10px 14px;font-size:14px;display:flex}.notice>span{margin-right:var(--space-2);flex:1;padding-top:6px}@media (pointer:coarse){.icon-btn{width:40px;height:40px}.seg-btn{min-height:36px}.menu-item{min-height:44px}}.boot{min-height:100vh;color:var(--text-1);justify-content:center;align-items:center;display:flex}.signin-page{background:radial-gradient(60% 50% at 50% 0%, var(--glow), transparent 70%), var(--bg-1);flex-direction:column;min-height:100vh;display:flex}.signin-top{padding:var(--space-4);justify-content:space-between;align-items:center;display:flex}.signin-back{color:var(--text-1);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.signin-back>svg{margin-right:var(--space-2)}@media (hover:hover){.signin-back:hover{color:var(--text-0)}}.signin-main{padding:6vh var(--space-4) var(--space-8);flex:1;justify-content:center;align-items:flex-start;display:flex}.signin-card{width:100%;max-width:420px;padding:var(--space-8) var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg)}.signin-card>*+*{margin-top:var(--space-4)}.signin-brand{color:var(--text-0);align-items:center;display:flex}.signin-brand-name{margin-left:var(--space-3);font-family:var(--font-serif);letter-spacing:.04em;font-size:22px}.signin-title{font-size:22px;font-weight:600;line-height:1.3}.signin-lead{color:var(--text-1);font-size:14px}.signin-row{flex-wrap:wrap;justify-content:space-between;display:flex}.signin-e2ee{color:var(--text-2);align-items:flex-start;font-size:13px;display:flex}.signin-e2ee>svg{margin:2px var(--space-2) 0 0}.signin-foot{padding:var(--space-4);justify-content:center;font-size:13px;display:flex}.signin-foot>a{color:var(--text-2)}.signin-foot>a+a{margin-left:var(--space-5)}.lang-switch{border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px;display:inline-flex}.lang-btn{border-radius:var(--radius-pill);color:var(--text-2);letter-spacing:.04em;padding:3px 9px;font-size:12px;font-weight:600}.lang-btn[aria-pressed=true]{background:var(--bg-3);color:var(--text-0)}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:var(--z-header);height:var(--topbar-height);padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);align-items:center;display:flex;position:sticky;top:0}.topbar>*+*{margin-left:var(--space-2)}.topbar-menu{display:none}.topbar-brand{color:var(--text-0);align-items:center;text-decoration:none;display:inline-flex}.topbar-name{margin-left:var(--space-2);font-family:var(--font-serif);letter-spacing:.03em;white-space:nowrap;font-size:18px}.search-btn{min-width:0;margin-left:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-0);color:var(--text-2);flex:0 320px;align-items:center;padding:7px 10px;font-size:14px;display:inline-flex}.search-btn>svg{margin-right:var(--space-2)}.search-btn-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (hover:hover){.search-btn:hover{border-color:var(--border-bright);color:var(--text-1)}}.topbar-end{align-items:center;margin-left:auto;display:flex}.topbar-end>*+*{margin-left:var(--space-2)}.sync-badge{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-1);white-space:nowrap;align-items:center;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.sync-badge>svg{margin-right:6px}.sync-offline,.sync-error{border-color:var(--border-bright);color:var(--text-0)}@media (hover:hover){.sync-badge:hover{border-color:var(--border-bright)}}.app-body{flex:1;min-height:0;display:flex}.app-main{min-width:0;padding:var(--space-6) var(--space-6) var(--space-12);flex:1}.app-main:focus{outline:none}.offline-line{margin-bottom:var(--space-4);color:var(--text-2);font-size:13px}.sidebar{top:var(--topbar-height);width:var(--sidebar-width);height:calc(100vh - var(--topbar-height));padding:var(--space-3) var(--space-2) var(--space-8);border-right:1px solid var(--border);background:var(--bg-1);flex:none;position:sticky;overflow:auto}.side-actions{padding:0 var(--space-1) var(--space-3);align-items:center;display:flex}.side-new{margin-right:var(--space-2);flex:1}.side-nav{padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.side-nav-item,.pinned-row{border-radius:var(--radius-sm);color:var(--text-1);align-items:center;padding:6px 10px;font-size:14px;text-decoration:none;display:flex}.side-nav-item>svg,.pinned-row>svg{margin-right:var(--space-3);color:var(--text-2)}.side-nav-item.is-active,.pinned-row.is-active{background:var(--bg-2);color:var(--text-0)}@media (hover:hover){.side-nav-item:hover,.pinned-row:hover{background:var(--bg-2);color:var(--text-0)}}.side-section{padding-top:var(--space-3)}.side-tree{border-radius:var(--radius);min-height:120px}.side-tree.is-drop{background:var(--bg-2)}.side-title{padding:0 10px var(--space-1);color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.tree-row{border-radius:var(--radius-sm);align-items:center;display:flex;position:relative}.tree-row[data-depth="1"]{padding-left:14px}.tree-row[data-depth="2"]{padding-left:28px}.tree-row[data-depth="3"]{padding-left:42px}.tree-row[data-depth="4"]{padding-left:56px}.tree-row[data-depth="5"]{padding-left:70px}.tree-row[data-depth="6"]{padding-left:84px}.tree-row[data-depth="7"]{padding-left:98px}.tree-row[data-depth="8"]{padding-left:112px}.tree-row.is-active{background:var(--bg-2)}.tree-row.is-drop{background:var(--bg-3)}@media (hover:hover){.tree-row:hover{background:var(--bg-2)}}.tree-main{min-width:0;color:var(--text-1);text-align:left;flex:1;align-items:center;padding:5px 6px;font-size:14px;text-decoration:none;display:flex}.tree-row.is-active .tree-main{color:var(--text-0)}.tree-main>svg{color:var(--text-2);margin-right:6px}.tree-spacer{width:14px;margin-right:6px;display:inline-block}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-pin{margin-left:4px}.tree-menu .icon-btn{opacity:0;width:28px;height:28px}.tree-row:focus-within .tree-menu .icon-btn,.tree-menu .icon-btn[aria-expanded=true]{opacity:1}@media (hover:hover){.tree-row:hover .tree-menu .icon-btn{opacity:1}}@media (hover:none){.tree-menu .icon-btn{opacity:1}}.side-products{margin-top:var(--space-4);border-top:1px solid var(--border)}.sidebar-scrim{display:none}.page{max-width:980px;margin:0 auto}.page-head{margin-bottom:var(--space-5)}.page-head-row{justify-content:space-between;align-items:flex-start;display:flex}.page-head-row>*+*{margin-left:var(--space-4)}.page-title{font-size:26px;font-weight:600;line-height:1.25}.page-lead{margin-top:var(--space-2);color:var(--text-1);font-size:14px}.home-lead{align-items:flex-start;display:flex}.home-lead>svg{margin:3px var(--space-2) 0 0;color:var(--text-2)}.home-actions{margin:0 0 var(--space-6) calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.home-actions>*{margin:0 0 var(--space-2) var(--space-2)}.section-title{margin-bottom:var(--space-2);color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.recent-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.recent-row{border-bottom:1px solid var(--border);text-align:left;align-items:center;width:100%;padding:10px 14px;display:flex}.recent-list li:last-child .recent-row{border-bottom:none}.recent-row>svg{margin-right:var(--space-3);color:var(--text-2)}.recent-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.recent-time{margin-left:var(--space-3);white-space:nowrap;font-size:12px}@media (hover:hover){.recent-row:hover{background:var(--bg-2)}}.empty-line{padding:var(--space-6) 0}.note-view{max-width:1280px;margin:0 auto}.note-mode-edit,.note-mode-preview{max-width:860px}.note-head{margin-bottom:var(--space-4)}.note-head-row{margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.note-path{color:var(--text-2);margin-right:var(--space-3);font-size:13px}.note-title-input{width:100%;color:var(--text-0);background:0 0;border:none;padding:2px 0;font-size:30px;font-weight:600;line-height:1.25}.note-title-input::placeholder{color:var(--text-2)}.note-title-input:focus{outline:none}.note-meta{color:var(--text-2);font-size:12px}.note-panes{grid-gap:var(--space-5);grid-template-columns:1fr;display:grid}.note-mode-split .note-panes{grid-template-columns:1fr 1fr}.note-pane{min-width:0}.editor-hints{margin-bottom:var(--space-2);color:var(--text-2);display:flex}.toolbar-hint{border-radius:var(--radius-sm);margin-right:2px;padding:4px 6px;display:inline-flex}.editor{position:relative}.editor-input{width:100%;min-height:60vh;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-0);color:var(--text-0);font-family:var(--font-mono);-moz-tab-size:4;tab-size:4;resize:vertical;font-size:14px;line-height:1.65;display:block}.editor-input::placeholder{color:var(--text-2)}.editor-input:focus{border-color:var(--border-bright);outline:none}.link-suggest{z-index:var(--z-menu);min-width:220px;max-width:320px;padding:var(--space-1);border:1px solid var(--border-bright);border-radius:var(--radius);background:var(--bg-0);box-shadow:var(--shadow-lg);position:absolute}.link-suggest-item{border-radius:var(--radius-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;font-size:14px;overflow:hidden}.link-suggest-item.is-active{background:var(--bg-3)}.note-pane-preview{padding:var(--space-1) var(--space-2) 0}.note-foot{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}.note-section+.note-section{margin-top:var(--space-5)}.note-section-title{margin-bottom:var(--space-2);color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:600;display:flex}.note-section-title>svg{margin-right:6px}.note-section-title>.count{margin-left:var(--space-2)}.backlinks>li+li{margin-top:var(--space-3)}.backlink{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-0);padding:10px 14px}.backlink-title{color:var(--text-0);text-align:left;font-size:14px;font-weight:600}@media (hover:hover){.backlink-title:hover{text-underline-offset:3px;text-decoration:underline}}.backlink-context{color:var(--text-1);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.md{color:var(--text-0);overflow-wrap:break-word;font-size:15.5px;line-height:1.7}.md>*+*{margin-top:.8em}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin-top:1.3em;font-weight:600;line-height:1.3}.md>:first-child{margin-top:0}.md h1{font-size:1.75em}.md h2{font-size:1.4em}.md h3{font-size:1.2em}.md h4,.md h5,.md h6{color:var(--text-1);font-size:1em}.md ul,.md ol{padding-left:1.5em}.md ul{list-style:outside}.md ol{list-style:decimal}.md li+li{margin-top:.25em}.md li>p{margin:0}.md li>*+*{margin-top:.25em}.md ul.md-tasklist{padding-left:.2em;list-style:none}.md-task{align-items:flex-start;display:flex}.md-task>.md-checkbox{margin:.4em .6em 0 0}.md-task>:not(.md-checkbox){flex:1;min-width:0}.md-task-done>p{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--text-2);text-decoration-color:var(--text-2)}.md-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.md blockquote{border-left:3px solid var(--border-bright);color:var(--text-1);padding:.2em 0 .2em 1em}.md hr{border:none;border-top:1px solid var(--border);margin:1.4em 0}.md-code{border-radius:var(--radius-sm);background:var(--bg-2);padding:.1em .35em;font-size:.9em}.md-pre{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-0);font-size:13.5px;line-height:1.55;overflow:auto}.md-mark{background:var(--bg-3);color:var(--text-0);border-radius:3px;padding:0 .15em}.md-link{color:var(--text-0);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-bright);text-decoration-color:var(--border-bright)}.md-image-link>svg{vertical-align:-2px;margin-right:4px}.md-wikilink{color:var(--text-0);border-bottom:1px solid var(--text-2);font-weight:500;text-decoration:none}.md-wikilink-new{color:var(--text-1);border-bottom-style:dashed}@media (hover:hover){.md-link:hover,.md-wikilink:hover{-webkit-text-decoration-color:var(--text-0);text-decoration-color:var(--text-0);border-bottom-color:var(--text-0)}}.md-tag{border-radius:var(--radius-pill);background:var(--bg-2);color:var(--text-1);padding:0 .4em;font-size:.9em}@media (hover:hover){.md-tag:hover{color:var(--text-0);background:var(--bg-3)}}.md-table-wrap{overflow-x:auto}.md-table{border-collapse:collapse;font-size:14px}.md-table th,.md-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 12px}.md-table th{background:var(--bg-2);font-weight:600}.md-align-center{text-align:center!important}.md-align-right{text-align:right!important}.task-add{margin:0 0 var(--space-4) calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.task-add>*{margin:0 0 var(--space-2) var(--space-2)}.task-add>.form-input{flex:280px;width:auto}.task-filters{margin:0 0 var(--space-4) calc(-1 * var(--space-2));flex-wrap:wrap;align-items:center;display:flex}.task-filters>*{margin:0 0 var(--space-2) var(--space-2)}.task-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.task-list:empty{display:none}.task-row{border-bottom:1px solid var(--border);align-items:flex-start;padding:10px 14px;display:flex}.task-row:last-child{border-bottom:none}.task-row>.md-checkbox{margin:4px var(--space-3) 0 0}.task-body{flex:1;min-width:0}.task-text{color:var(--text-0);cursor:pointer;overflow-wrap:anywhere;font-size:15px;display:block}.task-row.is-done .task-text{color:var(--text-2);text-decoration:line-through}.task-meta{flex-wrap:wrap;align-items:center;margin:4px 0 0 -4px;display:flex}.task-meta>*{margin:2px 0 0 4px}.task-note{color:var(--text-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border-bright);text-decoration-color:var(--border-bright);font-size:12px}@media (hover:hover){.task-note:hover{color:var(--text-0)}}.graph-page{max-width:none}.graph-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.graph-tools{flex-wrap:wrap;align-items:center;display:flex}.graph-tools>*+*{margin-left:var(--space-3)}.graph-wrap{height:calc(100vh - var(--topbar-height) - 220px);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(50% 50% at 50% 50%, var(--glow), transparent 75%), var(--bg-0);min-height:360px;position:relative;overflow:hidden}.graph-canvas{touch-action:none;cursor:grab;display:block}.graph-canvas.is-pointing{cursor:pointer}.graph-canvas:active{cursor:grabbing}.graph-empty{text-align:center;position:absolute;top:45%;left:0;right:0}.graph-list{margin-top:var(--space-4);color:var(--text-1);font-size:14px}.graph-list summary{cursor:pointer;color:var(--text-2)}.graph-list ul{margin-top:var(--space-2);columns:2 240px}.trash-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.trash-list:empty{display:none}.trash-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;padding:10px 14px;display:flex}.trash-row:last-child{border-bottom:none}.trash-row>svg{margin-right:var(--space-3);color:var(--text-2)}.trash-row>button{margin-left:var(--space-2)}.trash-text{flex-direction:column;flex:1;min-width:160px;display:flex}.trash-name{font-weight:500}.trash-text .muted{font-size:12px}.palette{max-width:620px;padding:var(--space-3)}.palette .modal-head{margin-bottom:var(--space-2)}.palette .modal-title{color:var(--text-2);font-size:13px;font-weight:500}.palette-input-row{border:1px solid var(--border-bright);border-radius:var(--radius);background:var(--bg-0);color:var(--text-2);align-items:center;padding:0 12px;display:flex}.palette-input{min-width:0;margin-left:var(--space-2);color:var(--text-0);background:0 0;border:none;flex:1;padding:12px 0;font-size:16px}.palette-input:focus{outline:none}.palette-results{margin-top:var(--space-2);max-height:56vh;overflow:auto}.palette-item{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;padding:9px 12px;display:flex}.palette-item>svg{margin:3px var(--space-3) 0 0;color:var(--text-2)}.palette-item.is-active{background:var(--bg-2)}.palette-item-text{flex-direction:column;min-width:0;display:flex}.palette-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.palette-item-hint{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.palette-empty{color:var(--text-2);padding:12px;font-size:14px}@media (max-width:1100px){.note-mode-split .note-panes{grid-template-columns:1fr}.editor-input{min-height:40vh}}@media (max-width:860px){.topbar-menu{display:inline-flex}.search-btn{margin-left:var(--space-2);flex:auto}.sidebar{top:var(--topbar-height);z-index:var(--z-sidebar);height:auto;width:min(var(--sidebar-width), 86vw);transition:transform .25s var(--spring);box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;transform:translate(-102%)}.sidebar.is-open{transform:none}.sidebar-scrim{top:var(--topbar-height);z-index:59;background:#00000073;display:block;position:fixed;bottom:0;left:0;right:0}.app-main{padding:var(--space-4) var(--space-4) var(--space-10)}.note-title-input{font-size:24px}}@media (max-width:640px){.topbar-name,.search-btn-text,.search-btn .kbd,.sync-text,.seg-label{display:none}.search-btn{flex:none}.topbar>*+*,.topbar-end>*+*{margin-left:var(--space-1)}.lang-btn{padding:3px 6px}.page-title{font-size:22px}.page-head-row{flex-direction:column}.page-head-row>*+*{margin:var(--space-3) 0 0}.graph-wrap{height:60vh}}@media (max-width:380px){.product-switcher{display:none}}
