.vim-mode-normal,.vim-mode-visual,.vim-mode-visual-line{caret-color:#0000}.vim-mode-insert,.vim-mode-replace{caret-color:auto}.vim-block-cursor{color:#fff;background:#37352fcc;border-radius:1px}.vim-block-cursor-eol{background:#37352fcc;border-radius:1px}.vim-visual-selection,.vim-visual-selection-line{background:#3b82f64d}.vim-mode-visual ::selection{background:0 0}.vim-mode-visual-line ::selection{background:0 0}.vim-search-bar{background:#f8f8f8;border-top:1px solid #e0e0e0;align-items:center;min-height:28px;padding:4px 8px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:14px;display:flex}.vim-search-prefix{color:#666;margin-right:2px}.vim-search-input{color:#333;white-space:pre}.vim-search-cursor{color:#333;animation:1s step-end infinite vim-cursor-blink}@keyframes vim-cursor-blink{50%{opacity:0}}.vim-search-match{background:#ffc80066;border-radius:1px}.vim-search-match-current{background:#ff8c0080;border-radius:1px}:root{--primary:#5a9950;--on-primary:#fff;--primary-container:#b6d881;--on-primary-container:#2f3336;--secondary:#a89b83;--secondary-container:#e3ddd2;--tertiary:#e08a3c;--surface:#faf8f3;--surface-lowest:#fdfbf7;--surface-low:#fdfbf7;--surface-container:#f7f5ef;--surface-high:#f4f1ea;--surface-highest:#f0ede5;--on-surface:#2f3336;--on-surface-variant:#656a64;--outline:#cfcac0;--outline-variant:#e4e0d8;--error:#b85450;--font-sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--primary:#84bc7b;--on-primary:#1d1c1a;--primary-container:#2d5a1e;--on-primary-container:#e8e6e3;--secondary:#a89b83;--secondary-container:#3a3530;--tertiary:#f0a860;--surface:#1d1c1a;--surface-lowest:#141311;--surface-low:#23211e;--surface-container:#1a1917;--surface-high:#1f1e1b;--surface-highest:#2b2925;--on-surface:#e8e6e3;--on-surface-variant:#a19c94;--outline:#4a4945;--outline-variant:#33322e;--error:#f28b82}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--on-surface);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.45}button{font:inherit;color:inherit}.gate{place-items:center;height:100%;display:grid}.spinner{border:2px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.signin{place-items:center;height:100%;padding:24px;display:grid}.signin__card{text-align:center;background:var(--surface-low);border:1px solid var(--outline-variant);border-radius:24px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px;padding:40px 32px;display:flex}.signin__brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.signin__mark{letter-spacing:-.5px;margin:0;font-size:34px;font-style:italic;font-weight:700}.brand-mark{border-radius:7px;flex:none;display:block}.signin__tagline{color:var(--on-surface-variant);margin:0 0 24px;font-size:15px}.google-btn{border:1px solid var(--outline);background:var(--surface-lowest);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 18px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.google-btn:hover:not(:disabled){background:var(--surface-highest)}.google-btn:disabled{opacity:.55;cursor:default}.signin__error{color:var(--error);margin:16px 0 0;font-size:13px}.signin__note{color:var(--on-surface-variant);margin:20px 0 0;font-size:12px;line-height:1.5}.signin__note code{font-size:11px}.editor{flex-direction:column;height:100%;display:flex}.editor__bar{align-items:center;gap:8px;min-height:64px;padding:12px 20px;display:flex}.editor__bar-spacer{flex:1}.account-menu{align-items:center;margin-left:4px;display:flex;position:relative}.account-menu__panel{z-index:20;background:var(--surface-low);border:1px solid var(--outline-variant);border-radius:14px;flex-direction:column;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #00000024}.account-menu__identity{border-bottom:1px solid var(--outline-variant);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.account-menu__text{flex-direction:column;min-width:0;display:flex}.account-menu__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.account-menu__email{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-menu__action{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14px;display:flex}.account-menu__action:hover{background:var(--surface-highest)}.vim-block-cursor{background:var(--on-surface);color:var(--surface)}.vim-block-cursor-eol{background:var(--on-surface)}.vim-visual-selection,.vim-visual-selection-line{background:color-mix(in srgb, var(--primary) 30%, transparent)}.vim-search-bar{background:var(--surface-high);border-top:1px solid var(--outline-variant);color:var(--on-surface)}.vim-search-prefix,.vim-search-input,.vim-search-cursor{color:var(--on-surface)}.vim-search-match{background:color-mix(in srgb, var(--tertiary) 40%, transparent)}.vim-search-match-current{background:color-mix(in srgb, var(--tertiary) 70%, transparent)}.vim-badge{border:1px solid var(--outline-variant);height:30px;color:var(--on-surface-variant);letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.vim-badge:hover{background:var(--surface-highest)}.vim-badge.is-on{background:var(--primary-container);color:var(--on-primary-container);border-color:#0000}.vim-badge__status{opacity:.75;font-weight:500}.notes-explorer{z-index:30;border:1px solid var(--outline-variant);background:var(--surface-low);border-radius:16px;flex-direction:column;width:280px;display:flex;position:fixed;top:76px;bottom:12px;left:12px;overflow:hidden;box-shadow:0 12px 40px #00000024}.notes-explorer__scrim{z-index:29;background:#00000059;position:fixed;inset:0}.notes-explorer__head{border-bottom:1px solid var(--outline-variant);align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.notes-explorer__title{font-size:14px;font-weight:700}.notes-explorer__count{color:var(--on-surface-variant);font-size:12px}.notes-explorer__list{flex-direction:column;flex:1;gap:2px;padding:6px;display:flex;overflow-y:auto}.notes-explorer__empty{color:var(--on-surface-variant);margin:0;padding:16px 14px;font-size:13px}.note-row--skeleton{background:var(--surface-highest);cursor:default;height:54px;animation:1.4s ease-in-out infinite note-skeleton-pulse}.note-row--skeleton:hover{background:var(--surface-highest)}@keyframes note-skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.note-row--skeleton{opacity:.7;animation:none}}.notes-explorer__error{flex-direction:column;gap:6px;padding:16px 14px;display:flex}.notes-explorer__error-title{margin:0;font-size:13px;font-weight:600}.notes-explorer__error-detail{color:var(--on-surface-variant);word-break:break-word;margin:0;font-size:12px}.notes-explorer__retry{border:1px solid var(--outline);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:2px;padding:6px 12px;font-size:12px;font-weight:600}.notes-explorer__retry:hover{background:var(--surface-highest)}.note-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.note-row:hover{background:var(--surface-highest)}.note-row.is-selected{background:var(--primary-container);color:var(--on-primary-container)}.note-row__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.note-row__preview{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.note-row__date{color:var(--on-surface-variant);font-size:11px}.note-row.is-selected .note-row__preview,.note-row.is-selected .note-row__date{color:inherit;opacity:.75}@media (width>=1000px){.notes-explorer__scrim{display:none}.editor--explorer-open .editor__scroll{padding-left:304px}}.icon-btn{background:var(--surface-low);width:36px;height:36px;color:var(--on-surface);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-highest)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn--primary{background:var(--primary);width:40px;height:40px;color:var(--on-primary)}.icon-btn--primary:hover:not(:disabled){background:var(--primary);filter:brightness(1.06)}.avatar{object-fit:cover;border:1px solid var(--outline-variant);border-radius:50%;width:32px;height:32px}.avatar--fallback{background:var(--secondary-container);color:var(--on-surface);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.editor__scroll{flex:1;padding:0 20px 140px;overflow-y:auto}.editor__inner{max-width:720px;margin:0 auto}.editor__title{width:100%;color:var(--on-surface);resize:none;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:30px;font-weight:600;line-height:1.25;overflow:hidden}.editor__title::placeholder{color:var(--on-surface-variant);opacity:.6}.editor__title--static{cursor:text;white-space:pre-wrap;word-break:break-word}.editor__title--static:empty:before{content:"Untitled";color:var(--on-surface-variant);opacity:.6}.editor__body{margin-top:12px}.tiptap{outline:none;min-height:240px;font-size:18px;line-height:1.5}.tiptap p{margin:2px 0 6px}.tiptap h1,.tiptap h2,.tiptap h3{margin:18px 0 6px;font-weight:600;line-height:1.25}.tiptap h1{font-size:28px}.tiptap h2{font-size:24px}.tiptap h3{font-size:21px}.tiptap ul,.tiptap ol{margin:6px 0;padding-left:24px}.tiptap ul[data-type=taskList]{padding-left:2px;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.tiptap ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;align-items:center;padding-top:4px;display:inline-flex}.tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.tiptap ul[data-type=taskList] li[data-checked=true]>div{color:var(--on-surface-variant);text-decoration:line-through}.tiptap ul[data-type=taskList] input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;margin:0}.tiptap a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.tiptap blockquote{border-left:3px solid var(--outline-variant);color:var(--on-surface-variant);margin:8px 0;padding-left:14px}.tiptap code{background:var(--surface-highest);border-radius:4px;padding:1px 5px;font-size:.9em}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--on-surface-variant);opacity:.6}.editor--view .tiptap{cursor:text}.toolbar-wrap{pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:18px;left:0;right:0}.toolbar{background:var(--surface-low);border:1px solid var(--outline-variant);pointer-events:auto;border-radius:28px;align-items:center;gap:2px;padding:4px 10px;display:flex;position:relative;box-shadow:0 6px 24px #00000014}.toolbar__btn{width:36px;height:36px;color:var(--on-surface);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:19px;font-weight:600;transition:background .12s;display:inline-flex}.toolbar__btn:hover,.toolbar__btn.is-active{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}.toolbar__btn.is-muted{color:color-mix(in srgb, var(--on-surface) 40%, transparent)}.toolbar__sep{background:var(--outline-variant);width:1px;height:20px;margin:0 6px}.heading-menu{background:var(--surface-low);border:1px solid var(--outline-variant);border-radius:14px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.heading-menu__item{cursor:pointer;color:var(--on-surface);background:0 0;border:none;border-radius:10px;padding:8px 18px;font-weight:600}.heading-menu__item:hover{background:var(--surface-highest)}.heading-menu__item.is-active{background:var(--primary-container);color:var(--on-primary-container)}
