:root{--color-primary-50: #ecfeff;--color-primary-100: #cefafe;--color-primary-200: #a2f4fd;--color-primary-300: #53eafd;--color-primary-400: #00d3f2;--color-primary-500: #00b8db;--color-primary-600: #0092b8;--color-primary-700: #007595;--color-primary-800: #005f78;--color-primary-900: #104e64;--color-primary-950: #104e64;--color-neutral-50: #F5F2ED;--color-neutral-100: #ECE9E4;--color-neutral-150: #E8E4DF;--color-neutral-200: #E3DFD9;--color-neutral-250: #DCD8D3;--color-neutral-300: #D0CBC5;--color-neutral-350: #C4BFB9;--color-neutral-400: #B0ABA5;--color-neutral-450: #9B9690;--color-neutral-500: #847F7A;--color-neutral-550: #716C67;--color-neutral-600: #5E5A55;--color-neutral-650: #474340;--color-neutral-700: #322F2D;--color-neutral-750: #2B2826;--color-neutral-800: #201E1C;--color-neutral-850: #1C1A18;--color-neutral-900: #161413;--color-neutral-950: #0B0A09;--color-info-100: #dde9ff;--color-info-300: #959fe2;--color-info-500: #586fff;--color-info-600: #3d50b8;--color-info-800: #2a305c;--color-success-100: #ddfbe6;--color-success-300: #9df0b9;--color-success-500: #48da79;--color-success-600: #19a047;--color-success-800: #306943;--color-warning-100: #f5f1d0;--color-warning-300: #eed77d;--color-warning-500: #dabd48;--color-warning-600: #9d8845;--color-warning-800: #6a5e30;--color-danger-100: #f5d7d6;--color-danger-300: #dd9798;--color-danger-500: #d35d5f;--color-danger-600: #b1524d;--color-danger-800: #5c292b;--hint-info-bg: rgba(58, 75, 181, .4);--hint-info-border: rgba(58, 75, 181, .4);--hint-info-text: #959fe2;--hint-danger-bg: rgba(181, 58, 60, .4);--hint-danger-border: rgba(181, 58, 60, .4);--hint-danger-text: #dd9798;--hint-warning-bg: rgba(218, 189, 72, .4);--hint-warning-border: rgba(218, 189, 72, .4);--hint-warning-text: #eed77d;--hint-success-bg: rgba(72, 218, 121, .4);--hint-success-border: rgba(72, 218, 121, .4);--hint-success-text: #9df0b9;--surface-0: var(--color-neutral-950);--surface-1: var(--color-neutral-900);--surface-1-active: var(--color-neutral-800);--surface-1-glass: #161413cc;--surface-2: var(--color-neutral-850);--surface-2-active: var(--color-neutral-750);--surface-2-glass: #1C1A18cc;--surface-3: var(--color-neutral-800);--surface-3-active: var(--color-neutral-700);--border-1-subtle: var(--color-neutral-850);--border-1: var(--color-neutral-750);--border-1-active: var(--color-neutral-650);--border-1-glass: #2B282680;--border-2-subtle: var(--color-neutral-700);--border-2: var(--color-neutral-650);--border-2-active: var(--color-neutral-600);--border-2-glass: #2B282680;--border-3-subtle: var(--color-neutral-700);--overlay-strong: rgba(0, 0, 0, .6);--overlay-medium: rgba(0, 0, 0, .45);--overlay-light: rgba(0, 0, 0, .25);--text: var(--color-neutral-100);--text-muted: var(--color-neutral-450);--text-dim: var(--color-neutral-600);--space-px: 1px;--space-0_5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-13: 56px;--space-14: 64px;--space-15: 80px;--space-17: 120px;--space-99: 999px;--ease-fast: cubic-bezier(.31, .94, .34, 1);--duration-fast: .3s;--transition-fast: var(--duration-fast) var(--ease-fast);--ease-default: cubic-bezier(.34, .8, .34, 1);--duration-default: .4s;--transition-default: var(--duration-default) var(--ease-default);--ease-spacial: cubic-bezier(.39, 1.29, .35, .98);--duration-spacial: .65s;--transition-spacial: var(--duration-spacial) var(--ease-spacial);--radius: .625rem;--font-display: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--font-text: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--font-editor: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-theme=light]{--surface-0: #F5F2ED;--surface-1: #ECE9E4;--surface-1-active: #E3DFD9;--surface-1-glass: #ECE9E4cc;--surface-2: #E8E4DF;--surface-2-active: #DCD8D3;--surface-2-glass: #E8E4DFcc;--surface-3: #DCD8D3;--surface-3-active: var(--color-neutral-300);--border-1-subtle: #DCD8D3;--border-1: #D0CBC5;--border-1-active: #C4BFB9;--border-1-glass: #D0CBC580;--border-2-subtle: #C4BFB9;--border-2: #B0ABA5;--border-2-active: #9B9690;--border-2-glass: #C4BFB980;--border-3-subtle: #C4BFB9;--overlay-strong: rgba(0, 0, 0, .25);--overlay-medium: rgba(0, 0, 0, .15);--overlay-light: rgba(0, 0, 0, .08);--text: #201E1C;--text-muted: #5E5A55;--text-dim: #847F7A;--hint-info-bg: rgba(58, 75, 181, .1);--hint-info-border: rgba(58, 75, 181, .22);--hint-info-text: #3d50b8;--hint-danger-bg: rgba(181, 58, 60, .1);--hint-danger-border: rgba(181, 58, 60, .22);--hint-danger-text: #b1524d;--hint-warning-bg: rgba(170, 145, 40, .1);--hint-warning-border: rgba(170, 145, 40, .22);--hint-warning-text: #7a6520;--hint-success-bg: rgba(25, 160, 71, .1);--hint-success-border: rgba(25, 160, 71, .22);--hint-success-text: #19a047}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}body{min-height:100vh;background:var(--surface-0);color:var(--text);font-family:var(--font-text),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;font-kerning:normal}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition-duration:0s!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#root{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width, 320px) minmax(0,1fr);background:var(--surface-0);color:var(--text);transition:grid-template-columns var(--transition-default);height:100vh;overflow:hidden}.app-shell--resizing{transition:none;will-change:grid-template-columns}.app-shell__sidebar{position:relative;padding:var(--space-6) var(--space-4);padding-top:env(titlebar-area-height,var(--space-6));background:var(--surface-1);border-right:1px solid var(--border-1);overflow:hidden;min-width:0;-webkit-app-region:drag}.app-shell__sidebar button,.app-shell__sidebar input,.app-shell__sidebar a,.app-shell__sidebar [role=treeitem],.app-shell__sidebar [data-interactive]{-webkit-app-region:no-drag}.app-shell__sidebar--collapsed{background:var(--surface-2);overflow:visible}.app-shell__resize-handle{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;background:transparent;touch-action:none}.app-shell__resize-handle:after{content:"";position:absolute;top:0;right:4px;width:2px;height:100%;background:transparent;transition:background var(--transition-fast)}.app-shell__resize-handle:hover:after,.app-shell--resizing .app-shell__resize-handle:after{background:var(--border-1)}.app-shell__canvas{background:var(--surface-3);min-width:0;position:relative;overflow:hidden}.app-shell__canvas-scroll{display:flex;justify-content:center;padding:160px var(--space-8) 96px;height:100%;overflow-y:auto;scrollbar-color:var(--border-1) transparent;scrollbar-width:thin}.app-shell__canvas-scroll::-webkit-scrollbar{width:10px}.app-shell__canvas-scroll::-webkit-scrollbar-track{background:transparent}.app-shell__canvas-scroll::-webkit-scrollbar-thumb{background:var(--surface-2-glass);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.app-shell__canvas-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-1);background-clip:padding-box}.app-shell__content{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--space-4)}.app-shell__title{font-size:clamp(32px,3vw,44px);font-weight:300;margin:0}.app-shell__paragraph{margin:0;color:var(--text-muted);line-height:1.6}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.skeleton-block{background:var(--surface-2);border-radius:6px;animation:skeleton-pulse 1.8s ease-in-out infinite}.skeleton-sidebar{display:flex;flex-direction:column;gap:var(--space-6);padding-top:48px}.skeleton-sidebar__bar{height:42px;border-radius:var(--radius)}.skeleton-sidebar__tree{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.skeleton-sidebar__row{height:14px;border-radius:4px}.skeleton-editor{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-editor__title{height:48px;width:55%;border-radius:8px;margin-bottom:var(--space-4)}.skeleton-editor__line{height:14px;border-radius:4px}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{border-right:none;border-bottom:1px solid var(--border-1)}}.sidebar-inner{height:100%;width:100%;min-width:0;display:flex;flex-direction:column}.sidebar-inner__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:var(--space-8)}.sidebar-inner__brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sidebar-inner__brand-logo{width:var(--space-8);height:var(--space-8);border-radius:8px;flex-shrink:0}.sidebar-inner__brand-name{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:.06em;color:var(--text-dim)}.sidebar-inner__header-text{display:grid;gap:var(--space-1)}.sidebar-inner__header-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-dim)}.sidebar-inner__header-title{font-size:16px;color:var(--text)}.sidebar-inner__collapse{width:var(--space-13);height:var(--space-13);border:none;background:transparent;color:var(--text-dim);display:grid;place-items:center;cursor:pointer;border-radius:var(--radius);transition:color var(--transition-fast),background var(--transition-fast)}.sidebar-inner__collapse:hover{color:var(--text);background:var(--surface-2-glass)}.sidebar-inner__collapse:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 48%,transparent)}.sidebar-inner__actions{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-8);opacity:1;transition:opacity .15s ease}.sidebar-inner__actions--hidden{opacity:0}.sidebar-inner__search{min-height:var(--space-13);border-radius:12px;background:var(--surface-3);border:none;color:var(--text-muted);font-size:14px;cursor:pointer;transition:background var(--transition-default);width:100%;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4) 0 var(--space-4)}.sidebar-inner__search-icon{width:20px;height:20px;flex-shrink:0;color:var(--text-muted)}.sidebar-inner__search-label{flex:1;text-align:left;opacity:.5}.sidebar-inner__search-shortcut{color:var(--color-info-300);flex-shrink:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.sidebar-inner__search:hover{background:var(--surface-3-active)}.sidebar-inner__search:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 16%,transparent)}.sidebar-inner__button{min-height:var(--space-13);padding:0 var(--space-4);border-radius:12px;border:1px solid var(--border-2-subtle);background:transparent;color:var(--text);text-align:left;transition:background var(--transition-default),opacity var(--transition-fast);cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.sidebar-inner__button-label{flex:1;opacity:.5}.sidebar-inner__button:hover{background:var(--surface-2-active)}.sidebar-inner__button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 16%,transparent)}.sidebar-inner__button:disabled{opacity:.5;cursor:not-allowed}.sidebar-inner__label{font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-dim);padding:var(--space-3) var(--space-2)}.sidebar-inner__content{display:flex;flex-direction:column;flex:1;min-height:0;opacity:1;transition:opacity .15s ease;overflow:hidden}.sidebar-inner__content--hidden{opacity:0}.sidebar-inner__tree-scroll-wrap{position:relative;flex:1;min-height:0}.sidebar-inner__tree-scroll-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;opacity:0;transition:opacity .15s ease;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface-1) 18%,transparent) 35%,color-mix(in srgb,var(--surface-1) 58%,transparent) 72%,color-mix(in srgb,var(--surface-1) 96%,transparent) 100%)}.sidebar-inner__tree-scroll-wrap--fade:after{opacity:1}.sidebar-inner__tree-scroll{height:100%;overflow-y:auto;padding-right:var(--space-1);scrollbar-color:var(--border-1) transparent;scrollbar-width:thin}.sidebar-inner__tree-scroll::-webkit-scrollbar{width:10px}.sidebar-inner__tree-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-inner__tree-scroll::-webkit-scrollbar-thumb{background:var(--surface-2-glass);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar-inner__tree-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-1);background-clip:padding-box}.sidebar-inner--collapsed .sidebar-inner__header{justify-content:center}.sidebar-inner--collapsed .sidebar-inner__actions,.sidebar-inner--collapsed .sidebar-inner__content{display:none}.sidebar-inner__nav{margin-top:var(--space-6);display:flex;flex-direction:column;align-items:center}.sidebar-inner__nav-button{width:48px;height:48px;border:none;background:transparent;color:var(--text-dim);display:grid;place-items:center;cursor:pointer;border-radius:var(--radius);transition:color var(--transition-fast),background var(--transition-fast)}.sidebar-inner__nav-button:hover{color:var(--text);background:var(--surface-2-active)}.sidebar-inner__nav-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 48%,transparent)}.sidebar-inner__footer{margin-top:auto;padding-top:var(--space-4);position:relative}.sidebar-inner__footer--collapsed{display:flex;justify-content:center;padding-top:var(--space-4)}.sidebar-inner__profile-wrap{position:relative}.sidebar-inner__profile-button{width:100%;border:none;background:var(--surface-2);border-radius:12px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-4);cursor:pointer;transition:background var(--transition-fast)}.sidebar-inner__profile-button:hover{background:var(--surface-2-active)}.sidebar-inner__profile-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 16%,transparent)}.sidebar-inner__profile-button--collapsed{width:48px;height:48px;border-radius:999px;padding:0;justify-content:center}.sidebar-inner__profile-button--collapsed .sidebar-inner__account-avatar{width:38px;height:38px}.sidebar-inner__account-avatar{width:var(--space-12);height:var(--space-12);border-radius:999px;border:1px solid var(--border-2-subtle);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:700;letter-spacing:.04em;flex-shrink:0;display:grid;place-items:center;overflow:hidden}.sidebar-inner__account-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.sidebar-inner__profile-meta{min-width:0;display:grid;gap:2px;text-align:left}.sidebar-inner__profile-name{font-size:14px;color:var(--text);font-weight:700;line-height:1.2;opacity:.5}.sidebar-inner__profile-email{font-size:12px;color:var(--text);opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-inner__profile-action-icon{margin-left:auto;color:var(--text-dim);flex-shrink:0}.sidebar-inner__account-menu{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-3));background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);box-shadow:0 20px 36px #0000006b;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);z-index:20;animation:sidebar-account-menu-in .14s ease-out}.sidebar-inner__account-menu--collapsed{left:calc(100% + var(--space-3));right:auto;bottom:0;width:min(280px,calc(100vw - var(--space-6)))}.sidebar-inner__account-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);margin-bottom:var(--space-1)}.sidebar-inner__account-avatar--large{width:40px;height:40px;font-size:13px}.sidebar-inner__account-summary-text{min-width:0;display:grid;gap:2px}.sidebar-inner__account-name{margin:0;font-size:13px;color:var(--text);font-weight:600}.sidebar-inner__account-email{margin:0;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-inner__account-action{width:100%;border:none;background:transparent;border-radius:calc(var(--radius) - 2px);color:var(--text-muted);font-size:13px;font-family:inherit;text-align:left;padding:var(--space-2) var(--space-2);display:flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-inner__account-action:hover{background:var(--surface-2-glass);color:var(--text)}.sidebar-inner__account-action:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 48%,transparent)}.sidebar-inner__account-action:disabled{opacity:.5;cursor:not-allowed}.sidebar-inner__account-action:disabled:hover{background:transparent;color:var(--text-muted)}.sidebar-inner__account-action--danger{color:var(--color-danger-400)}.sidebar-inner__account-action--danger:hover{background:color-mix(in srgb,var(--color-danger-700) 26%,transparent);color:var(--color-danger-200)}.sidebar-inner__toggle{margin-left:auto;position:relative;width:32px;height:18px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-1);flex-shrink:0;transition:background .12s ease,border-color .12s ease}.sidebar-inner__toggle--on{background:var(--color-primary-600);border-color:var(--color-primary-600)}.sidebar-inner__toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .12s ease,background .12s ease}.sidebar-inner__toggle--on .sidebar-inner__toggle-thumb{transform:translate(14px);background:#fff}@keyframes sidebar-account-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.note-context-menu{position:fixed;z-index:40;min-width:240px;max-width:min(280px,calc(100vw - var(--space-4)));background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius);box-shadow:0 20px 36px #0000006b;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.note-context-menu:focus-visible{outline:none}.note-context-menu__label{margin:0;padding:var(--space-2);color:var(--text-muted);font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-context-menu__item{width:100%;border:none;background:transparent;border-radius:calc(var(--radius) - 2px);color:var(--text);font-size:13px;font-family:inherit;text-align:left;padding:var(--space-2);display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.note-context-menu__item:hover{background:var(--surface-2-active)}.note-context-menu__item:focus-visible{outline:none;background:var(--surface-2-active);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 48%,transparent)}.note-context-menu__item--destructive{color:var(--color-danger-500)}.note-context-menu__item-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.note-context-menu__shortcut{color:var(--text-muted);font-size:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.note-tree{display:flex;flex-direction:column;gap:var(--space-2)}.note-tree__collection{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.note-tree__row{display:flex;padding:var(--space-3) var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius);transition:background var(--transition-fast),opacity var(--transition-fast);position:relative;cursor:grab}.note-tree__row:hover{background:var(--surface-2-active)}.note-tree__row--context-open:not(.note-tree__row--selected){background:var(--surface-2-active)}.note-tree__row--expanded{background:var(--surface-2-glass)}.note-tree__row:active{cursor:grabbing}.note-tree__row--dragging{opacity:.55}.note-tree__row--drop-before:before,.note-tree__row--drop-after:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);height:2px;border-radius:999px;background:var(--text);opacity:.85;pointer-events:none}.note-tree__row--drop-before:before{top:-3px}.note-tree__row--drop-after:after{bottom:-3px}.note-tree__row--drop-inside{background:var(--surface-2-active);outline:1px solid var(--text);outline-offset:-2px}.note-tree__icon-slot{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.note-tree__icon-slot--interactive{cursor:pointer;border:none;background:transparent;padding:0;color:inherit}.note-tree__icon-slot--interactive:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 48%,transparent);border-radius:4px}.note-tree__icon-anim{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.note-tree__icon{width:20px;height:20px;flex-shrink:0;color:var(--text-dim)}.note-tree__button{flex:1;min-width:0;background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0;display:flex;align-items:center;text-align:left;overflow:hidden;transition:color var(--transition-fast)}.note-tree__button:hover{color:var(--text)}.note-tree__button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 48%,transparent);border-radius:var(--radius)}.note-tree__button--notebook{color:var(--text)}.note-tree__row--selected{background:var(--surface-1-active)}.note-tree__button--selected{color:var(--text)}.note-tree__button:disabled{cursor:default}.note-tree__button-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.note-tree__button-title--empty{color:var(--text-dim)}.note-tree__rename-input{width:100%;min-width:0;border:none;background:transparent;color:var(--text);font-size:inherit;line-height:1.4;padding:0}.note-tree__rename-input::placeholder{color:var(--text-dim)}.note-tree__rename-input:focus{outline:none}.note-tree__actions{display:flex;align-items:center;gap:var(--space-2);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;margin-left:auto}.note-tree__row:hover .note-tree__actions{opacity:1}.note-tree__row--renaming .note-tree__actions{opacity:0;pointer-events:none}.note-tree__action{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:var(--radius);padding:0;transition:color var(--transition-fast),background var(--transition-fast)}.note-tree__action:hover{color:var(--text);background:var(--surface-3-glass)}.note-tree__action:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 48%,transparent)}.note-tree__children{padding-left:var(--space-4);display:flex;flex-direction:column}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center}.confirm-dialog__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong)}.confirm-dialog__panel{position:relative;width:min(400px,90vw);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);padding:var(--space-6);display:grid;gap:var(--space-4);box-shadow:0 24px 48px #00000073}.confirm-dialog__title{font-size:16px;font-weight:600;color:var(--text);margin:0}.confirm-dialog__message{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.confirm-dialog__content{display:grid;gap:var(--space-3)}.confirm-dialog__checkbox{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:calc(var(--radius) - 2px);background:var(--surface-2);border:1px solid var(--border-1);cursor:pointer}.confirm-dialog__checkbox-input{margin-top:2px;accent-color:var(--color-primary-500)}.confirm-dialog__checkbox-copy{display:grid;gap:2px}.confirm-dialog__checkbox-label{font-size:14px;font-weight:500;color:var(--text)}.confirm-dialog__checkbox-detail{font-size:13px;color:var(--text-muted)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.confirm-dialog__button{padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-1);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.confirm-dialog__button--cancel{background:var(--surface-2);color:var(--text)}.confirm-dialog__button--cancel:hover{background:var(--surface-3);border-color:var(--border-1-active)}.confirm-dialog__button--danger{background:var(--color-danger-600);color:var(--color-danger-100);border-color:var(--color-danger-600)}.confirm-dialog__button--danger:hover{background:var(--color-danger-500);border-color:var(--color-danger-500)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 32px 96px;background:var(--surface-3);color:var(--text);overflow-y:auto}.auth-flow{width:438px;max-width:100%;display:flex;flex-direction:column;animation:auth-flow-enter var(--transition-default) both}.auth-flow--wide{width:520px}.auth-flow__brand{display:flex;align-items:center;gap:10px;padding-bottom:32px}.auth-flow__brand-logo{width:32px;height:32px;border-radius:8px;flex-shrink:0}.auth-flow__brand-name{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.2;color:var(--text-dim)}.auth-flow__title{font-family:var(--font-editor);font-size:48px;font-weight:400;line-height:1.2;margin:0;padding-bottom:48px;color:var(--text)}.auth-flow__subtitle{font-family:var(--font-display);font-size:14px;font-weight:400;line-height:1.6;color:var(--text-muted);margin:0;padding-bottom:32px;max-width:56ch}.auth-flow__email-row{display:flex;align-items:center;gap:var(--space-3);padding-bottom:24px}.auth-flow__email-display{font-family:var(--font-display);font-size:14px;color:var(--text-muted);line-height:1.2}.auth-flow__email-change{background:none;border:none;font-family:var(--font-display);font-size:14px;color:var(--color-info-500);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-flow__email-change:hover{color:var(--color-info-600)}.auth-flow__field{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.auth-flow__label{font-family:var(--font-display);font-size:14px;font-weight:400;line-height:1.2;color:var(--text-dim)}.auth-flow__input{width:100%;padding:16px;border-radius:12px;border:1px solid var(--color-neutral-650);background:var(--color-neutral-750);color:var(--text);font-family:var(--font-display);font-size:14px;line-height:1.2;outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}[data-theme=light] .auth-flow__input{background:var(--surface-2);border-color:var(--border-2-subtle)}.auth-flow__input:hover{border-color:var(--border-1-active)}.auth-flow__input:focus-visible{border-color:var(--color-neutral-500);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-neutral-500) 16%,transparent)}.auth-flow__input:-webkit-autofill,.auth-flow__input:-webkit-autofill:hover,.auth-flow__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;border-color:var(--border-1-active);transition:background-color 5000s ease-in-out 0s}.auth-flow__input::placeholder{color:var(--text-muted);opacity:.5}.auth-flow__input--textarea{resize:vertical;min-height:72px;font-family:var(--font-display);font-size:13px;letter-spacing:.03em;line-height:1.6}.auth-flow__button{width:100%;padding:16px 12px;border-radius:12px;border:1px solid transparent;font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.auth-flow__button:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-flow__button--primary{background:var(--text);color:var(--surface-3)}.auth-flow__button--primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-flow__button--secondary{background:var(--color-neutral-750);color:var(--text);border:1px solid var(--color-neutral-650)}[data-theme=light] .auth-flow__button--secondary{background:var(--surface-2);border-color:var(--border-2-subtle)}.auth-flow__button--secondary:hover:not(:disabled){border-color:var(--border-1-active);opacity:.85}.auth-flow__links{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-top:16px}.auth-flow__link-text{font-family:var(--font-display);font-size:14px;font-weight:400;line-height:1.2;color:var(--text-dim);margin:0}.auth-flow__link{background:none;border:none;font-family:var(--font-display);font-size:14px;font-weight:400;color:var(--color-info-500);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-flow__link:hover{color:var(--color-info-600)}.auth-flow__error{font-family:var(--font-display);font-size:13px;color:var(--color-danger-500);margin:0;padding-bottom:16px;line-height:1.5}.auth-flow__recovery-key{font-family:var(--font-display);font-size:15px;letter-spacing:.05em;word-break:break-all;background:var(--color-neutral-750);border:1px solid var(--color-neutral-650);border-radius:12px;padding:20px;color:var(--text);line-height:1.8;-webkit-user-select:all;user-select:all;margin-bottom:24px}[data-theme=light] .auth-flow__recovery-key{background:var(--surface-2);border-color:var(--border-2-subtle)}.auth-flow__confirm-section{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.auth-flow__confirm-prompt{font-family:var(--font-display);font-size:13px;color:var(--text-muted);margin:0;line-height:1.6}.auth-flow__code{font-family:var(--font-display);background:var(--surface-2);padding:2px var(--space-2);border-radius:4px;font-size:12px}.auth-flow__reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.32,.72,0,1)}.auth-flow__reveal--open{grid-template-rows:1fr}.auth-flow__reveal-inner{overflow:hidden;opacity:0;transition:opacity .3s ease;padding:0 4px;margin:0 -4px}.auth-flow__reveal--open .auth-flow__reveal-inner{opacity:1;transition:opacity .3s ease .1s}@media (max-width: 640px){.auth-screen{padding:24px 20px 64px}.auth-flow{width:100%}.auth-flow__title{font-size:clamp(32px,8vw,48px)}}@keyframes auth-flow-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card__form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-card__label{display:grid;gap:var(--space-2);font-size:11px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.auth-card__input{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-2-glass);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);caret-color:var(--text)}.auth-card__input:hover{border-color:var(--border-1-active)}.auth-card__input:focus-visible{border-color:var(--color-neutral-500);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-neutral-500) 16%,transparent)}.auth-card__input:-webkit-autofill,.auth-card__input:-webkit-autofill:hover,.auth-card__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;border-color:var(--border-1-active);transition:background-color 5000s ease-in-out 0s}.auth-card__input::placeholder{color:var(--text-dim)}.auth-card__error{font-size:13px;color:var(--color-danger-500);margin:0;line-height:1.5}.auth-card__button{padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:1px solid transparent;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.auth-card__button:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-card__button--primary{background:var(--color-neutral-200);border-color:var(--color-neutral-200);color:var(--color-neutral-950)}.auth-card__button--primary:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-50);transform:translateY(-1px)}.auth-card__button--secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-1)}.auth-card__button--secondary:hover:not(:disabled){background:var(--surface-2-active);border-color:var(--border-1-active)}.auth-card__button--danger{background:var(--color-danger-500);color:var(--color-neutral-50, #fff);border:1px solid var(--color-danger-500)}.auth-card__button--danger:hover:not(:disabled){background:var(--color-danger-600, #c53030);transform:translateY(-1px)}.auth-card__button--danger:disabled{opacity:.5;cursor:not-allowed}.auth-card__recovery-key{font-family:var(--font-display);font-size:15px;letter-spacing:.05em;word-break:break-all;background:var(--surface-2-glass);border:1px solid var(--border-1);border-radius:var(--radius);padding:var(--space-5);color:var(--color-primary-300);line-height:1.8;-webkit-user-select:all;user-select:all}.auth-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center}.auth-dialog__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong)}.auth-dialog__panel{position:relative;width:min(420px,calc(100vw - (2 * var(--space-6))));background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);box-shadow:0 24px 48px #00000073}.auth-dialog__title{font-family:var(--font-display);font-size:18px;font-weight:500;margin:0;color:var(--text)}.auth-dialog__text{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}.auth-dialog__text--danger{color:var(--color-danger-500)}.auth-dialog__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.settings-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center}.settings-dialog__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong)}.settings-dialog__panel{position:relative;width:min(680px,calc(100vw - (2 * var(--space-6))));height:min(84vh,640px);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);box-shadow:0 24px 48px #00000073;padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-6)}.settings-dialog__header{display:flex;align-items:flex-start;gap:var(--space-4)}.settings-dialog__icon-wrap{width:36px;height:36px;border-radius:999px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.settings-dialog__back{width:36px;height:36px;border-radius:999px;border:1px solid var(--border-1);background:transparent;color:var(--text-muted);display:grid;place-items:center;flex-shrink:0;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.settings-dialog__back:hover{background:var(--surface-2-glass);color:var(--text);border-color:var(--border-1-active)}.settings-dialog__header-copy{display:grid;gap:var(--space-2)}.settings-dialog__title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--text)}.settings-dialog__subtitle{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.settings-dialog__layout{display:grid;grid-template-columns:148px minmax(0,1fr);gap:var(--space-5);flex:1;min-height:0}.settings-dialog__nav{display:flex;flex-direction:column;gap:var(--space-1)}.settings-dialog__nav-item{border:none;background:transparent;color:var(--text-muted);font-size:13px;font-family:inherit;text-align:left;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-dialog__nav-item:hover{background:var(--surface-2-glass);color:var(--text)}.settings-dialog__nav-item--active{background:var(--surface-2-active);color:var(--text)}.settings-dialog__content{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-right:var(--space-1);scrollbar-color:var(--border-1) transparent;scrollbar-width:thin}.settings-dialog__content::-webkit-scrollbar{width:10px}.settings-dialog__content::-webkit-scrollbar-track{background:transparent}.settings-dialog__content::-webkit-scrollbar-thumb{background:var(--surface-2-glass);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.settings-dialog__content::-webkit-scrollbar-thumb:hover{background:var(--border-1);background-clip:padding-box}.settings-dialog__identity{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.settings-dialog__avatar{width:40px;height:40px;border-radius:999px;border:1px solid var(--border-2-subtle);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:700;letter-spacing:.04em;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.settings-dialog__avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.settings-dialog__identity-text{min-width:0;display:grid;gap:2px}.settings-dialog__name{margin:0;font-size:13px;color:var(--text);font-weight:600}.settings-dialog__email{margin:0;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-dialog__list{display:flex;flex-direction:column;gap:var(--space-1)}.settings-dialog__row{width:100%;border:1px solid transparent;background:transparent;border-radius:calc(var(--radius) - 2px);color:var(--text-muted);font-family:inherit;text-align:left;padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.settings-dialog__row:hover{background:var(--surface-2-glass);border-color:var(--border-1-subtle);color:var(--text)}.settings-dialog__row-icon{flex-shrink:0;color:inherit}.settings-dialog__row-copy{min-width:0;display:grid;gap:var(--space-0_5)}.settings-dialog__row-label{font-size:13px;color:var(--text);line-height:1.4}.settings-dialog__row-detail{font-size:11px;color:var(--text-dim);line-height:1.4}.settings-dialog__divider{height:1px;background:var(--border-1-subtle);margin:var(--space-2) 0}.settings-dialog__group-label{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:0 var(--space-3)}.settings-dialog__group-label--danger,.settings-dialog__row--danger,.settings-dialog__row--danger .settings-dialog__row-label{color:var(--color-danger-400)}.settings-dialog__row--danger .settings-dialog__row-detail{color:var(--color-danger-400);opacity:.7}.settings-dialog__row--danger:hover{background:color-mix(in srgb,var(--color-danger-700) 26%,transparent);border-color:transparent;color:var(--color-danger-200)}.settings-dialog__row--danger:hover .settings-dialog__row-label{color:var(--color-danger-200)}.settings-dialog__row--danger:hover .settings-dialog__row-detail{color:var(--color-danger-200);opacity:.7}.settings-dialog__actions{display:flex;justify-content:flex-end}.settings-dialog__button{border-radius:var(--radius);border:1px solid var(--border-1);padding:var(--space-2) var(--space-4);font-size:13px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.settings-dialog__button--secondary{background:transparent;color:var(--text-muted)}.settings-dialog__button--secondary:hover{background:var(--surface-2-glass);border-color:var(--border-1-active)}.settings-dialog__subview-content{flex:1;min-height:0;overflow-y:auto;padding-right:var(--space-1);scrollbar-color:var(--border-1) transparent;scrollbar-width:thin}.settings-dialog__subview-content::-webkit-scrollbar{width:10px}.settings-dialog__subview-content::-webkit-scrollbar-track{background:transparent}.settings-dialog__subview-content::-webkit-scrollbar-thumb{background:var(--surface-2-glass);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.settings-dialog__subview-content::-webkit-scrollbar-thumb:hover{background:var(--border-1);background-clip:padding-box}.settings-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.settings-dialog__label{display:grid;gap:var(--space-2);font-size:11px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.settings-dialog__input{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-2-glass);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);caret-color:var(--text)}.settings-dialog__input:hover{border-color:var(--border-1-active)}.settings-dialog__input:focus-visible{border-color:var(--color-neutral-500);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-neutral-500) 16%,transparent)}.settings-dialog__input:disabled{opacity:.55;cursor:not-allowed}.settings-dialog__input:-webkit-autofill,.settings-dialog__input:-webkit-autofill:hover,.settings-dialog__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;border-color:var(--border-1-active);transition:background-color 5000s ease-in-out 0s}.settings-dialog__input::placeholder{color:var(--text-dim)}.settings-dialog__error{font-size:13px;color:var(--color-danger-500);margin:0;line-height:1.5}.settings-dialog__form-text{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}.settings-dialog__form-text--danger{color:var(--color-danger-500)}.settings-dialog__form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-2)}.settings-dialog__recovery-key{font-family:var(--font-display);font-size:15px;letter-spacing:.05em;word-break:break-all;background:var(--surface-2-glass);border:1px solid var(--border-1);border-radius:var(--radius);padding:var(--space-5);color:var(--color-primary-300);line-height:1.8;-webkit-user-select:all;user-select:all}.settings-dialog__file-input{display:none}.settings-dialog__btn{border-radius:var(--radius);border:1px solid transparent;padding:var(--space-2) var(--space-4);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.settings-dialog__btn:disabled{opacity:.55;cursor:not-allowed}.settings-dialog__btn--primary{background:var(--color-neutral-200);border-color:var(--color-neutral-200);color:var(--color-neutral-950)}.settings-dialog__btn--primary:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-50)}.settings-dialog__btn--secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-1)}.settings-dialog__btn--secondary:hover:not(:disabled){background:var(--surface-2-active);border-color:var(--border-1-active)}.settings-dialog__btn--ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-1)}.settings-dialog__btn--ghost:hover:not(:disabled){background:var(--surface-2-glass);border-color:var(--border-1-active);color:var(--text)}.settings-dialog__btn--danger{background:var(--color-danger-500);color:var(--color-neutral-50, #fff);border:1px solid var(--color-danger-500)}.settings-dialog__btn--danger:hover:not(:disabled){background:var(--color-danger-600, #c53030)}.settings-dialog__btn--danger:disabled{opacity:.5}.settings-dialog__profile-identity{display:flex;align-items:center;gap:var(--space-4);border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-2-glass);padding:var(--space-4)}.settings-dialog__profile-avatar{width:64px;height:64px;border-radius:999px;border:1px solid var(--border-2-subtle);background:var(--surface-2);color:var(--text);font-size:18px;font-weight:700;letter-spacing:.04em;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.settings-dialog__profile-identity-meta{min-width:0;display:grid;gap:var(--space-3)}.settings-dialog__profile-email{margin:0;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-dialog__profile-avatar-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 600px){.settings-dialog__panel{width:calc(100vw - (2 * var(--space-4)));height:calc(100vh - (2 * var(--space-4)));padding:var(--space-5)}.settings-dialog__layout{grid-template-columns:1fr;gap:var(--space-3)}.settings-dialog__nav{flex-direction:row;overflow-x:auto}.settings-dialog__nav-item{white-space:nowrap;flex:0 0 auto}}.desktop-install{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-1);border-radius:calc(var(--radius) + 2px);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-neutral-100) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2-glass) 88%,transparent),color-mix(in srgb,var(--surface-1) 92%,transparent))}.desktop-install__copy{display:grid;gap:var(--space-2)}.desktop-install__eyebrow{margin:0;font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.desktop-install__title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.3;color:var(--text)}.desktop-install__description{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.desktop-install__targets{display:grid;gap:var(--space-3)}.desktop-install__target{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-1-subtle);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.desktop-install__target-copy{min-width:0;display:grid;gap:var(--space-1)}.desktop-install__target-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.desktop-install__target-label{font-size:13px;font-weight:600;color:var(--text)}.desktop-install__status{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--space-2);border-radius:999px;border:1px solid var(--border-1);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-1)}.desktop-install__status--available{color:var(--color-success-400, #8dc17c);border-color:color-mix(in srgb,var(--color-success-500, #68a357) 38%,var(--border-1))}.desktop-install__target-note{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.desktop-install__button{border-radius:var(--radius);border:1px solid transparent;padding:var(--space-2) var(--space-4);background:var(--color-neutral-200);color:var(--color-neutral-950);font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.desktop-install__button:hover{background:var(--color-neutral-50);transform:translateY(-1px)}.desktop-install__button--disabled,.desktop-install__button--disabled:hover{background:transparent;border-color:var(--border-1);color:var(--text-dim);transform:none;cursor:default}.desktop-install__footnote{margin:0;font-size:12px;line-height:1.6;color:var(--text-dim)}.desktop-install__link{color:var(--text);text-underline-offset:2px}.desktop-install__link:hover{color:var(--color-neutral-50)}[data-theme=light] .desktop-install__link:hover{color:var(--color-primary-900)}@media (max-width: 640px){.desktop-install__target{flex-direction:column;align-items:stretch}.desktop-install__button{width:100%}}.desktop-install-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center}.desktop-install-dialog__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong)}.desktop-install-dialog__panel{position:relative;width:min(560px,calc(100vw - (2 * var(--space-6))));background:var(--surface-1);border:1px solid var(--border-1);border-radius:calc(var(--radius) + 2px);box-shadow:0 24px 48px #00000073;padding:var(--space-5);display:grid;gap:var(--space-4)}.desktop-install-dialog__body{min-width:0}.desktop-install-dialog__actions{display:flex;justify-content:flex-end}.desktop-install-dialog__button{border-radius:var(--radius);border:1px solid var(--border-1);padding:var(--space-2) var(--space-4);background:transparent;color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.desktop-install-dialog__button:hover{background:var(--surface-2-glass);border-color:var(--border-1-active);color:var(--text)}@media (max-width: 640px){.desktop-install-dialog__panel{width:min(100vw - (2 * var(--space-4)),560px);padding:var(--space-4)}}.shortcuts-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:118;display:grid;place-items:center}.shortcuts-dialog__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong)}.shortcuts-dialog__panel{position:relative;width:min(920px,calc(100vw - (2 * var(--space-6))));max-height:min(84vh,860px);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);box-shadow:0 24px 48px #00000073;padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-6)}.shortcuts-dialog__header{display:flex;align-items:flex-start;gap:var(--space-4)}.shortcuts-dialog__icon-wrap{width:36px;height:36px;border-radius:999px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.shortcuts-dialog__header-copy{display:grid;gap:var(--space-2)}.shortcuts-dialog__title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--text)}.shortcuts-dialog__subtitle{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.shortcuts-dialog__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);overflow-y:auto;padding-right:var(--space-1)}.shortcuts-dialog__section{border:1px solid var(--border-1);border-radius:var(--radius);background:var(--surface-2-glass);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.shortcuts-dialog__section-header{display:grid;gap:var(--space-1)}.shortcuts-dialog__section-title{margin:0;font-size:13px;font-weight:600;color:var(--text)}.shortcuts-dialog__section-description{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.shortcuts-dialog__list{display:flex;flex-direction:column;gap:var(--space-1)}.shortcuts-dialog__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) - 2px);border:1px solid transparent}.shortcuts-dialog__row:hover{background:var(--surface-2);border-color:var(--border-1-subtle)}.shortcuts-dialog__row-copy{min-width:0;display:grid;gap:var(--space-0_5)}.shortcuts-dialog__row-label{margin:0;font-size:12px;color:var(--text);line-height:1.5}.shortcuts-dialog__row-detail{margin:0;font-size:11px;color:var(--text-dim);line-height:1.4}.shortcuts-dialog__keys{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0}.shortcuts-dialog__key{min-width:24px;height:24px;border-radius:6px;border:1px solid var(--border-2-subtle);background:var(--surface-2);color:var(--text-muted);font-size:11px;line-height:1;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap}.shortcuts-dialog__actions{display:flex;justify-content:flex-end}.shortcuts-dialog__button{border-radius:var(--radius);border:1px solid var(--border-1);padding:var(--space-2) var(--space-4);font-size:13px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.shortcuts-dialog__button--secondary{background:transparent;color:var(--text-muted)}.shortcuts-dialog__button--secondary:hover{background:var(--surface-2-glass);border-color:var(--border-1-active)}@media (max-width: 900px){.shortcuts-dialog__panel{width:calc(100vw - (2 * var(--space-4)));max-height:calc(100vh - (2 * var(--space-4)));padding:var(--space-6)}.shortcuts-dialog__sections{grid-template-columns:1fr}}.move-note-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:118;display:grid;place-items:center}.move-note-dialog__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong)}.move-note-dialog__panel{position:relative;width:min(440px,calc(100vw - (2 * var(--space-5))));max-height:min(80vh,560px);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);box-shadow:0 16px 40px #00000080;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.move-note-dialog__header{display:grid;gap:var(--space-1);padding:0 var(--space-1)}.move-note-dialog__title{margin:0;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--text)}.move-note-dialog__subtitle{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.move-note-dialog__search{position:relative}.move-note-dialog__search-input{width:100%;height:36px;padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--border-1);border-radius:calc(var(--radius) - 2px);color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:border-color var(--transition-fast)}.move-note-dialog__search-input::placeholder{color:var(--text-dim)}.move-note-dialog__search-input:focus{border-color:var(--border-1-active)}.move-note-dialog__browser{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;flex:1}.move-note-dialog__browser-header{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1)}.move-note-dialog__back{width:28px;height:28px;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.move-note-dialog__back:hover:not(:disabled){background:var(--surface-2-active);border-color:var(--border-1-active)}.move-note-dialog__back:disabled{opacity:.35;cursor:default}.move-note-dialog__scope-label{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-note-dialog__list{display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;padding:var(--space-1);flex:1}.move-note-dialog__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);align-items:stretch}.move-note-dialog__item{min-width:0;width:100%;border:1px solid transparent;background:transparent;color:var(--text);border-radius:calc(var(--radius) - 2px);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.move-note-dialog__item:hover:not(:disabled){background:var(--surface-2)}.move-note-dialog__item:disabled{opacity:.45;cursor:default}.move-note-dialog__item--selected{background:color-mix(in srgb,var(--color-primary-500) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--color-primary-500) 40%,var(--border-1))}.move-note-dialog__item--selected:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-500) 14%,var(--surface-2))}.move-note-dialog__item-icon{color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.move-note-dialog__item-label{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.move-note-dialog__item-badge{font-size:11px;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.move-note-dialog__drilldown{width:36px;border-radius:calc(var(--radius) - 2px);border:1px solid transparent;background:transparent;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.move-note-dialog__drilldown:hover{background:var(--surface-2);color:var(--text-muted)}.move-note-dialog__empty{padding:var(--space-6) var(--space-4);font-size:12px;color:var(--text-dim);text-align:center}.move-note-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-1);border-top:1px solid var(--border-1-subtle)}.move-note-dialog__footer-left{min-width:0;flex:1}.move-note-dialog__selection{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.move-note-dialog__actions{display:flex;gap:var(--space-2);flex-shrink:0}.move-note-dialog__button{border-radius:calc(var(--radius) - 2px);border:1px solid var(--border-1);padding:var(--space-1) var(--space-3);font-size:12px;font-family:inherit;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.move-note-dialog__button--secondary{background:transparent;color:var(--text-muted);border-color:transparent}.move-note-dialog__button--secondary:hover,.move-note-dialog__button--primary{background:var(--surface-2);color:var(--text)}.move-note-dialog__button--primary:hover:not(:disabled){background:var(--surface-2-active);border-color:var(--border-1-active)}.move-note-dialog__button:disabled{opacity:.4;cursor:default}@media (max-width: 640px){.move-note-dialog__panel{width:calc(100vw - (2 * var(--space-4)));max-height:calc(100vh - (2 * var(--space-4)));padding:var(--space-4)}}.quick-nav{position:absolute;top:var(--space-12);left:50%;transform:translate(-50%);z-index:8;width:min(640px,calc(100% - (var(--space-8) * 2)));display:grid;gap:var(--space-2)}.quick-nav__trigger{--quick-nav-side-width: 96px;position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding-top:var(--space-3);padding-bottom:var(--space-3);padding-left:calc(var(--space-4) + var(--quick-nav-side-width));padding-right:calc(var(--space-4) + var(--quick-nav-side-width));border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-2-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);cursor:pointer;transition:background var(--transition-default),border-color var(--transition-default),color var(--transition-fast)}.quick-nav__trigger:hover{background:var(--surface-2-active);border-color:var(--border-1-active)}.quick-nav--disabled .quick-nav__trigger{opacity:.6;cursor:not-allowed}.quick-nav__shortcut{position:absolute;top:50%;left:var(--space-4);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:flex-start;width:var(--quick-nav-side-width);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;color:var(--text-muted);letter-spacing:.01em;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.quick-nav__title{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-width:0}.quick-nav__sep{font-size:12px;color:var(--text-dim);flex-shrink:0}.quick-nav__chevron{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);width:var(--quick-nav-side-width);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:flex-end}.quick-nav__chevron-icon{transition:transform var(--transition-fast)}.quick-nav__label{display:inline-block;min-width:0;max-width:min(420px,calc(100vw - 240px));overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-dim)}.quick-nav__dropdown{width:100%;display:grid;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-1);box-shadow:0 24px 48px #00000073}.quick-nav__row{width:100%}.quick-nav__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.quick-nav__item:hover:not(.quick-nav__item--active){background:var(--surface-2-glass);border-color:transparent}.quick-nav__item--focused:not(.quick-nav__item--active){background:var(--surface-2-active);border-color:transparent}.quick-nav__item--active{background:var(--surface-1-active);border-color:transparent}.quick-nav__item--active .quick-nav__item-prefix{color:var(--text-muted)}.quick-nav__item--active .quick-nav__item-title{color:var(--text)}.quick-nav__item--active.quick-nav__item--focused{background:var(--surface-2)}.quick-nav__item-prefix{min-width:20px;text-align:right;color:var(--text-dim);flex-shrink:0}.quick-nav__item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-nav__mode{margin-top:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border-1);background:transparent;color:var(--text-dim);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.quick-nav__mode:hover,.quick-nav__mode--focused{border-color:var(--border-1-active);color:var(--text);background:var(--surface-2)}.quick-nav__trigger:focus-visible,.quick-nav__item:focus-visible,.quick-nav__mode:focus-visible{outline:none;border-color:var(--border-2)}@media (max-width: 900px){.quick-nav{top:var(--space-12);width:calc(100% - (var(--space-4) * 2))}.quick-nav__trigger{--quick-nav-side-width: 72px;padding-left:calc(var(--space-3) + var(--quick-nav-side-width));padding-right:calc(var(--space-3) + var(--quick-nav-side-width))}.quick-nav__shortcut{left:var(--space-3);font-size:11px}.quick-nav__chevron{right:var(--space-3)}}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center}.search-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-medium)}.search-modal__panel{position:relative;width:min(560px,90vw);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);padding:var(--space-5);display:grid;gap:var(--space-4);box-shadow:0 24px 48px #00000073}.search-modal__input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-2);color:var(--text);outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-modal__input:focus-visible{background:var(--surface-3);border-color:var(--border-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 16%,transparent)}.search-modal__results{display:grid;gap:var(--space-2)}.search-modal__result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.search-modal__result:hover,.search-modal__result--active{background:var(--surface-2);border-color:var(--border-1)}.search-modal__result:focus-visible{outline:none;background:var(--surface-2);border-color:var(--border-1);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 48%,transparent)}.search-modal__result-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.search-modal__match-source{font-size:12px;color:var(--text-dim);flex-shrink:0}.search-modal__empty{padding:var(--space-3) var(--space-4);color:var(--text-dim);margin:0}.desktop-update-notice{position:fixed;top:calc(env(titlebar-area-height,0px) + var(--space-5));right:var(--space-5);z-index:80;width:min(360px,calc(100vw - (2 * var(--space-4))));display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-1);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 96%,transparent),color-mix(in srgb,var(--surface-2-glass) 92%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px #00000059}.desktop-update-notice__header{display:flex;align-items:flex-start;gap:var(--space-3)}.desktop-update-notice__badge{width:34px;height:34px;border-radius:999px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.desktop-update-notice__badge--danger{color:var(--color-danger-300);border-color:color-mix(in srgb,var(--color-danger-500) 32%,var(--border-1))}.desktop-update-notice__copy{min-width:0;display:grid;gap:2px}.desktop-update-notice__eyebrow{margin:0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.desktop-update-notice__title{margin:0;font-size:14px;line-height:1.4;color:var(--text)}.desktop-update-notice__message{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.desktop-update-notice__progress{width:100%;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.desktop-update-notice__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--color-neutral-50) 92%,transparent),color-mix(in srgb,var(--color-neutral-300) 88%,transparent));transition:width .18s ease}.desktop-update-notice__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.desktop-update-notice__button{border-radius:var(--radius);border:1px solid transparent;padding:var(--space-2) var(--space-3);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.desktop-update-notice__button--primary{background:var(--color-neutral-200);border-color:var(--color-neutral-200);color:var(--color-neutral-950)}.desktop-update-notice__button--primary:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-50);transform:translateY(-1px)}.desktop-update-notice__button--secondary{background:transparent;border-color:var(--border-1);color:var(--text-muted)}.desktop-update-notice__button--secondary:hover{background:var(--surface-2-glass);border-color:var(--border-1-active);color:var(--text)}@media (max-width: 640px){.desktop-update-notice{top:auto;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:auto}}.toast{position:fixed;bottom:var(--space-6);left:50%;z-index:40;display:inline-flex;align-items:center;gap:var(--space-4);max-width:calc(100vw - var(--space-8));padding:var(--space-3) var(--space-5);background:var(--surface-1-glass);border:1px solid var(--border-1-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius);color:var(--text);font-size:14px;box-shadow:0 8px 24px #00000059;pointer-events:auto}.toast__message{white-space:nowrap}.toast__action{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:var(--space-0_5) var(--space-1);background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background-color .12s ease,transform .12s ease}.toast__action:before{content:"";position:absolute;top:-6px;right:-8px;bottom:-6px;left:-8px;border-radius:12px;background:color-mix(in srgb,var(--surface-2-active) 78%,transparent);opacity:0;transition:opacity .12s ease;pointer-events:none;z-index:-1}.toast__action:hover{background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.toast__action:hover:before,.toast__action:focus-visible:before{opacity:1}.toast__action:active{transform:translateY(1px)}.toast__action:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}@media (max-width: 640px){.toast{width:calc(100vw - var(--space-8));justify-content:space-between}.toast__message{min-width:0;white-space:normal}}.note-editor{display:flex;flex-direction:column;gap:var(--space-1)}.note-editor__title{font-size:48px;font-weight:700;line-height:1.4;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:var(--space-1) var(--space-3);resize:none;overflow:hidden;font-family:var(--font-editor);box-sizing:border-box}.note-editor__title::placeholder{color:var(--text-dim);opacity:1}.note-editor__title:focus-visible{outline:none}.note-editor__content-editor{position:relative}.slash-command-menu__positioner{position:fixed;z-index:20}.slash-command-menu{position:relative;background:var(--surface-2);border:1px solid var(--border-2-glass);border-radius:8px;box-shadow:0 12px 32px #0006;overflow:hidden;font-family:IBM Plex Mono,ui-monospace,monospace}.slash-command-menu__inner{max-height:300px;overflow-y:auto;padding:var(--space-4) var(--space-1);scrollbar-width:thin;scrollbar-color:var(--text-dim) transparent}.slash-command-menu__section{padding-bottom:var(--space-4)}.slash-command-menu__section:last-child{padding-bottom:0}.slash-command-menu__label{font-size:12px;font-weight:400;line-height:1.2;color:var(--text-dim);padding:0 var(--space-2) var(--space-2);text-transform:lowercase}.slash-command-menu__items{display:flex;flex-direction:column}.slash-command-menu__item{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:8px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.slash-command-menu__item:hover,.slash-command-menu__item--active{background:var(--surface-2-active)}.slash-command-menu__item:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 48%,transparent)}.slash-command-menu__icon{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;color:var(--text-muted)}.slash-command-menu__title{flex:1;min-width:0;font-size:14px;line-height:1.2}.slash-command-menu__shortcut{flex-shrink:0;display:flex;gap:3px}.slash-command-menu__key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);font-size:11px;line-height:1;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border-2-subtle);border-radius:5px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.slash-command-menu__key--active{background:var(--surface-2-active);border-color:var(--border-2-active)}.slash-command-menu__empty{padding:var(--space-2) var(--space-4);color:var(--text-dim);font-size:13px}.slash-command-menu__fade{pointer-events:none;position:absolute;bottom:0;left:-1px;right:-1px;height:72px;background:linear-gradient(to bottom,transparent,var(--surface-2));border-radius:0 0 8px 8px}.bubble-format-menu__positioner{position:fixed;z-index:24}.bubble-format-menu{display:flex;align-items:center;gap:2px;padding:6px;background:var(--surface-2);border:1px solid var(--border-2-glass);border-radius:8px;box-shadow:0 12px 32px #0006;font-family:IBM Plex Mono,ui-monospace,monospace}.bubble-format-menu__button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.bubble-format-menu__button:hover,.bubble-format-menu__button--active{background:var(--surface-2-active);border-color:var(--border-2-active);color:var(--text)}.bubble-format-menu__button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 48%,transparent)}.bubble-format-menu__divider{width:1px;height:18px;margin:0 4px;background:var(--border-2-subtle)}.note-editor__content-input{padding:var(--space-4) var(--space-4) var(--space-12);color:var(--text);border:1px solid transparent;border-radius:var(--radius);min-height:100%;outline:none;font-family:var(--font-editor)}.note-editor__content-placeholder{position:absolute;top:0;left:0;padding:var(--space-4);color:var(--text-dim);pointer-events:none;-webkit-user-select:none;user-select:none}.editor-paragraph{margin:0;line-height:1.6}.editor-heading-h1{font-family:var(--font-editor);font-size:2rem;font-weight:300;line-height:1.2;margin:var(--space-6) 0 var(--space-3)}.editor-heading-h1:first-child{margin-top:0}.editor-heading-h2{font-family:var(--font-editor);font-size:1.5rem;font-weight:300;line-height:1.3;margin:var(--space-5) 0 var(--space-3)}.editor-heading-h2:first-child{margin-top:0}.editor-heading-h3{font-family:var(--font-editor);font-size:1.25rem;font-weight:300;line-height:1.3;margin:var(--space-4) 0 var(--space-2)}.editor-heading-h3:first-child{margin-top:0}.editor-heading-h4,.editor-heading-h5,.editor-heading-h6{font-family:var(--font-editor);font-size:1rem;font-weight:400;line-height:1.4;margin:var(--space-3) 0 var(--space-2)}.editor-heading-h4:first-child,.editor-heading-h5:first-child,.editor-heading-h6:first-child{margin-top:0}.editor-list-ul{list-style-type:disc;padding-left:var(--space-6);margin:var(--space-2) 0}.editor-list-ol{list-style-type:decimal;padding-left:var(--space-6);margin:var(--space-2) 0}.editor-list-ol .editor-list-ol{list-style-type:lower-alpha}.editor-list-ol .editor-list-ol .editor-list-ol{list-style-type:decimal}.editor-list-li{margin:var(--space-1) 0}.editor-list-li--nested{list-style-type:none}.editor-list-ul .editor-list-ul{list-style-type:circle}.editor-list-ul .editor-list-ul .editor-list-ul{list-style-type:square}.editor-list-li--checked,.editor-list-li--unchecked{list-style-type:none;position:relative;padding-left:var(--space-2);margin-left:calc(-1 * var(--space-6));cursor:text}.editor-list-li--checked:before,.editor-list-li--unchecked:before{content:"";display:inline-block;width:20px;height:20px;margin-right:var(--space-2);border:1.5px solid var(--border-2);border-radius:5px;vertical-align:middle;position:relative;top:-1px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.editor-list-li--checked:hover:before,.editor-list-li--unchecked:hover:before{border-color:var(--border-2-active)}.editor-list-li--checked:before{background:var(--color-primary-500);border-color:var(--color-primary-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23151415' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px}.editor-list-li--checked:focus,.editor-list-li--unchecked:focus{outline:none}.editor-list-li--checked:focus-visible:before,.editor-list-li--unchecked:focus-visible:before{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 24%,transparent)}.editor-list-li--checked{text-decoration:line-through;color:var(--text-dim)}.editor-list-li--nested.editor-list-li--checked,.editor-list-li--nested.editor-list-li--unchecked{margin:0;padding:0;text-decoration:none;color:inherit;cursor:default}.editor-list-li--nested.editor-list-li--checked:before,.editor-list-li--nested.editor-list-li--unchecked:before{display:none}.editor-list-li--nested>.editor-list-ul,.editor-list-li--nested>.editor-list-ol{margin:0}.editor-hr{border:none;border-top:1px solid var(--border-2-subtle);margin:var(--space-4) 0}.editor-blockquote{border-left:3px solid var(--border-2);padding-left:var(--space-4);color:var(--text-muted);margin:var(--space-3) 0;font-style:italic}.editor-link{color:var(--color-primary-200);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.editor-link:hover{color:var(--color-primary-100)}[data-theme=light] .editor-link{color:var(--color-primary-700)}[data-theme=light] .editor-link:hover{color:var(--color-primary-900)}.editor-image-host{display:contents}.editor-image-shell{position:relative;max-width:100%;margin:var(--space-4) 0;-webkit-user-select:none;user-select:none}.editor-image{position:relative;max-width:100%;z-index:2}.editor-image__img{width:100%;height:auto;display:block;border-radius:8px;border:1px solid var(--border-2-subtle);background:var(--surface-3)}.editor-image__loading{width:100%;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border-2-subtle);background:var(--surface-3);color:var(--text-dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.2;text-transform:lowercase}.editor-image__placeholder{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border-2);border-radius:8px;background:var(--surface-3);color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.3;text-transform:lowercase;cursor:pointer;padding:var(--space-3);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.editor-image__placeholder:hover{border-color:var(--border-2-active);background:var(--surface-2-active);color:var(--text)}.editor-image__placeholder-icon{display:inline-flex;color:var(--text-dim)}.editor-image--selected .editor-image__img,.editor-image--selected .editor-image__placeholder{outline:2px solid var(--color-primary-500);outline-offset:2px}.editor-image__resize-edge{position:absolute;top:0;bottom:0;width:24px;border:none;background:transparent;cursor:ew-resize;padding:0;touch-action:none;z-index:4}.editor-image__resize-edge--left{left:-12px}.editor-image__resize-edge--right{right:-12px}.editor-image__resize-edge:before{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--surface-1) 92%,transparent);border:1px solid var(--border-2-active);box-shadow:0 2px 4px #00000038;opacity:.84;border-radius:999px;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast)}.editor-image__resize-edge:hover:before,.editor-image__resize-edge:focus-visible:before,.editor-image--resizing .editor-image__resize-edge:before{transform:translate(-50%,-50%) scale(1.08);border-color:var(--color-primary-500);background:color-mix(in srgb,var(--surface-1) 82%,var(--color-primary-500) 18%);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 22%,transparent);opacity:1}.editor-image__resize-edge:focus-visible{outline:none}.editor-image__file-input{display:none}.editor-image__uploading{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:var(--space-1);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1;color:var(--text);border:1px solid var(--border-2-active);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 90%,transparent);padding:4px 8px;pointer-events:none}.editor-text-bold{font-weight:700}.editor-text-italic{font-style:italic}.editor-text-strikethrough{text-decoration:line-through}.editor-text-code{background:var(--surface-3);padding:1px var(--space-1);border-radius:3px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:.9em}.editor-hint{position:relative;padding:8px 16px 8px 52px;border-radius:8px;border:1px solid;margin:var(--space-3) 0;line-height:1.6;cursor:text;min-height:1.6em}.editor-hint:before{content:"";position:absolute;left:16px;top:10px;width:24px;height:24px;cursor:pointer;-webkit-mask-size:24px 24px;mask-size:24px 24px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.editor-hint--generic{background:var(--hint-info-bg);border-color:var(--hint-info-border);color:var(--hint-info-text);caret-color:var(--hint-info-text)}.editor-hint--generic:before{background-color:var(--hint-info-text);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' stroke-width='1.5'/%3E%3Cpath d='M12 16V11.5' stroke-width='1.5'/%3E%3Cpath d='M12 8.01172V8.00172' stroke-width='1.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' stroke-width='1.5'/%3E%3Cpath d='M12 16V11.5' stroke-width='1.5'/%3E%3Cpath d='M12 8.01172V8.00172' stroke-width='1.8'/%3E%3C/svg%3E")}.editor-hint--danger{background:var(--hint-danger-bg);border-color:var(--hint-danger-border);color:var(--hint-danger-text);caret-color:var(--hint-danger-text)}.editor-hint--danger:before{background-color:var(--hint-danger-text);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12C2.5 7.52166 2.5 5.28249 3.89124 3.89124C5.28249 2.5 7.52166 2.5 12 2.5C16.4783 2.5 18.7175 2.5 20.1088 3.89124C21.5 5.28249 21.5 7.52166 21.5 12C21.5 16.4783 21.5 18.7175 20.1088 20.1088C18.7175 21.5 16.4783 21.5 12 21.5C7.52166 21.5 5.28249 21.5 3.89124 20.1088C2.5 18.7175 2.5 16.4783 2.5 12Z' stroke-width='1.5'/%3E%3Cpath d='M12 8V12.5' stroke-width='1.5'/%3E%3Cpath d='M12 15.9883V15.9983' stroke-width='1.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12C2.5 7.52166 2.5 5.28249 3.89124 3.89124C5.28249 2.5 7.52166 2.5 12 2.5C16.4783 2.5 18.7175 2.5 20.1088 3.89124C21.5 5.28249 21.5 7.52166 21.5 12C21.5 16.4783 21.5 18.7175 20.1088 20.1088C18.7175 21.5 16.4783 21.5 12 21.5C7.52166 21.5 5.28249 21.5 3.89124 20.1088C2.5 18.7175 2.5 16.4783 2.5 12Z' stroke-width='1.5'/%3E%3Cpath d='M12 8V12.5' stroke-width='1.5'/%3E%3Cpath d='M12 15.9883V15.9983' stroke-width='1.8'/%3E%3C/svg%3E")}.editor-hint--warning{background:var(--hint-warning-bg);border-color:var(--hint-warning-border);color:var(--hint-warning-text);caret-color:var(--hint-warning-text)}.editor-hint--warning:before{background-color:var(--hint-warning-text);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.9248 21H10.0752C5.44476 21 3.12955 21 2.27636 19.4939C1.42317 17.9879 2.60736 15.9914 4.97574 11.9985L6.90057 8.75333C9.17559 4.91778 10.3131 3 12 3C13.6869 3 14.8244 4.91777 17.0994 8.75332L19.0243 11.9985C21.3926 15.9914 22.5768 17.9879 21.7236 19.4939C20.8704 21 18.5552 21 13.9248 21Z' stroke-width='1.5'/%3E%3Cpath d='M12 9V13.5' stroke-width='1.5'/%3E%3Cpath d='M12 16.9922V17.0022' stroke-width='1.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.9248 21H10.0752C5.44476 21 3.12955 21 2.27636 19.4939C1.42317 17.9879 2.60736 15.9914 4.97574 11.9985L6.90057 8.75333C9.17559 4.91778 10.3131 3 12 3C13.6869 3 14.8244 4.91777 17.0994 8.75332L19.0243 11.9985C21.3926 15.9914 22.5768 17.9879 21.7236 19.4939C20.8704 21 18.5552 21 13.9248 21Z' stroke-width='1.5'/%3E%3Cpath d='M12 9V13.5' stroke-width='1.5'/%3E%3Cpath d='M12 16.9922V17.0022' stroke-width='1.8'/%3E%3C/svg%3E")}.editor-hint--success{background:var(--hint-success-bg);border-color:var(--hint-success-border);color:var(--hint-success-text);caret-color:var(--hint-success-text)}.editor-hint--success:before{background-color:var(--hint-success-text);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12Z' stroke-width='1.5'/%3E%3Cpath d='M8 12.5L10.5 15L16 9' stroke-width='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12Z' stroke-width='1.5'/%3E%3Cpath d='M8 12.5L10.5 15L16 9' stroke-width='1.5'/%3E%3C/svg%3E")}.note-editor__meta{margin:0;font-size:12px;color:var(--text-dim)}
