:root{--bg:#fff;--fg:#111;--fg-muted:#888;--border:#e8e8e8;--accent:#2563eb;--accent-fg:#fff;--danger:#e11d48;--surface-muted:#f5f5f5;--overlay:#0006;--shadow-soft:0 2px 12px #0000000f;--shadow-btn:0 2px 8px #0000001f;--shadow-panel:0 12px 40px #00000024;--control-track:#d0d0d0;--control-knob:#fff;--scrollbar-size:4px;--scrollbar-thumb:#1111111a;--scrollbar-thumb-hover:#1113;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=mastodon]{--bg:#191b22;--fg:#d9e1e8;--fg-muted:#606984;--border:#393f4f;--accent:#6364ff;--accent-fg:#fff;--danger:#df405a;--surface-muted:#282c37;--overlay:#0009;--shadow-soft:0 2px 12px #0006;--shadow-btn:0 2px 8px #00000073;--shadow-panel:0 12px 40px #0000008c;--control-track:#606984;--control-knob:#d9e1e8;--scrollbar-thumb:#d9e1e824;--scrollbar-thumb-hover:#d9e1e842;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=mastodon] .btn{background:var(--accent);color:var(--accent-fg)}html[data-theme=mastodon] .memo-body a:not(.memo-tag){color:var(--accent)}html[data-theme=solarized-light]{--bg:#fdf6e3;--fg:#657b83;--fg-muted:#93a1a1;--border:#eee8d5;--accent:#268bd2;--accent-fg:#fdf6e3;--danger:#dc322f;--surface-muted:#eee8d5;--overlay:#002b3666;--shadow-soft:0 2px 12px #002b3614;--shadow-btn:0 2px 8px #002b3624;--shadow-panel:0 12px 40px #002b3629;--control-track:#93a1a1;--control-knob:#fdf6e3;--scrollbar-thumb:#657b832e;--scrollbar-thumb-hover:#657b834d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--radius-capsule:9999px;--max-w:600px;--pad:20px;--gap-list:36px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--overlay-panel-width:720px;--overlay-panel-max-height:720px;--overlay-panel-radius:12px;--overlay-stage-padding:min(18vh, 140px) 16px 24px}html,body,#app{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}body::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}html::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}body::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html:has(.password-gate){background:#000}body:has(.password-gate){background:#000}#app:has(.password-gate){background:#000}.app-boot{background:#000;position:fixed;inset:0}.page{width:100%;max-width:var(--max-w);padding:calc(32px + env(safe-area-inset-top,0px)) var(--pad) calc(80px + env(safe-area-inset-bottom,0px));margin:0 auto;position:relative}.toast{z-index:50;background:var(--fg);max-width:min(90vw,360px);color:var(--bg);letter-spacing:.01em;box-shadow:var(--shadow-btn);pointer-events:none;border-radius:9999px;padding:10px 16px;font-size:13px;line-height:1.4;animation:.2s toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=480px){.page{padding:20px 16px 64px}:root{--gap-list:28px}}.cmd-fab{display:none}@media (width<=480px){.cmd-fab{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40;color:var(--fg);opacity:.1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:4px;transition:opacity .2s;display:inline-flex;position:fixed}.cmd-fab:hover,.cmd-fab:focus-visible,.cmd-fab:active{opacity:1}.cmd-fab__icon{width:14px;height:14px;display:block}}@media (width<=480px) and (prefers-reduced-motion:reduce){.cmd-fab{transition:none}}.composer{flex-direction:column;gap:12px;margin-bottom:48px;display:flex}.composer-field{position:relative}.tag-suggest{z-index:20;border:1px solid var(--border);background:var(--bg);min-width:0;max-width:min(200px,70vw);max-height:140px;box-shadow:var(--shadow-soft);border-radius:6px;margin:0;padding:3px 0;list-style:none;animation:.1s tag-suggest-in;position:absolute;overflow:hidden auto}@keyframes tag-suggest-in{0%{opacity:0}to{opacity:1}}.tag-suggest-item{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:2px 8px;font-size:12px;line-height:1.45;overflow:hidden}.tag-suggest-item.is-active,.tag-suggest-item:hover{color:var(--fg);background:var(--surface-muted)}.tag-filter{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-height:28px;margin:-28px 0 28px;display:flex}button.memo-tag-filter{font:inherit;cursor:pointer;border:none}@media (prefers-reduced-motion:reduce){.tag-suggest{animation:none}}.composer textarea{resize:none;border:1px solid var(--border);width:100%;min-height:96px;max-height:40vh;font:inherit;color:var(--fg);background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:16px;outline:none;padding:14px 16px;transition:box-shadow .2s,border-color .2s;display:block;overflow-y:auto}.composer textarea:focus{border-color:var(--fg-muted);box-shadow:var(--shadow-soft)}.composer-actions{justify-content:flex-end;align-items:center;display:flex}.btn{border-radius:var(--radius-capsule);background:var(--fg);min-width:40px;height:40px;color:var(--bg);font:inherit;cursor:pointer;box-shadow:var(--shadow-btn);border:none;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:500;transition:opacity .2s,transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s;display:inline-flex;overflow:hidden}.btn:hover:not(:disabled){opacity:.92;box-shadow:var(--shadow-btn);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:var(--shadow-soft);transform:scale(.96)translateY(0)}.btn:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.btn .icon{stroke-width:2px;width:16px;height:16px;transition:transform .2s,opacity .2s;display:block}.btn.is-sending{animation:.48s cubic-bezier(.34,1.4,.64,1) btn-send-pulse}.btn.is-sending .icon{animation:.48s cubic-bezier(.4,0,.2,1) icon-send-fly}@keyframes btn-send-pulse{0%{transform:scale(1)}35%{transform:scale(.92)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes icon-send-fly{0%{opacity:1;transform:translate(0)rotate(0)}45%{opacity:0;transform:translate(10px,-10px)rotate(12deg)}46%{opacity:0;transform:translate(-8px,8px)rotate(-8deg)}to{opacity:1;transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.btn,.btn .icon{transition:none}.btn.is-sending,.btn.is-sending .icon{animation:none}}.btn-icon{border-radius:var(--radius-capsule);width:22px;height:22px;color:var(--fg);cursor:pointer;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s,color .15s;display:inline-flex}.btn-icon:hover{opacity:.55}.btn-icon:active{transform:scale(.96)}.btn-icon:disabled{opacity:.35;cursor:default;transform:none}.btn-icon.is-delete-armed{color:var(--danger);opacity:1}.btn-icon.is-delete-armed:hover{opacity:.85;color:var(--danger)}.btn-icon .icon{stroke-width:2px;width:10px;height:10px}.btn-icon-ghost{color:var(--fg);box-shadow:none;background:0 0;border:none}.btn-icon-ghost:hover{opacity:.55}.timeline{gap:var(--gap-list);flex-direction:column;display:flex}.timeline-list{gap:var(--gap-list);flex-direction:column;display:flex;position:relative}.timeline-loading{justify-content:center;align-items:center;padding:28px 0 8px;display:flex}.timeline-spinner{color:var(--fg-muted);animation:.75s linear infinite timeline-spin}@keyframes timeline-spin{to{transform:rotate(360deg)}}.memo-list-enter-active{transition:opacity .38s,transform .38s cubic-bezier(.22,1,.36,1)}.memo-list-enter-from{opacity:0;transform:translateY(-14px)}.memo-list-enter-to{opacity:1;transform:translateY(0)}.memo-list-move{transition:transform .38s cubic-bezier(.22,1,.36,1)}.memo-list-leave-active{z-index:0;pointer-events:none;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1);position:absolute;left:0;right:0}.memo-list-leave-from{opacity:1;transform:translateY(0)}.memo-list-leave-to{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.timeline-spinner{animation:1.6s linear infinite timeline-spin}.memo-list-enter-active,.memo-list-move,.memo-list-leave-active{transition-duration:.01ms}}.memo{padding:4px 2px}.memo-meta{justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin-bottom:8px;display:flex}.memo-time{color:var(--fg-muted);letter-spacing:.02em;opacity:0;-webkit-user-select:none;user-select:none;font-size:12px;transition:opacity .18s}.memo-actions{opacity:0;pointer-events:none;align-items:center;gap:6px;transition:opacity .18s;display:flex}.memo:hover .memo-time,.memo:focus-within .memo-time,.memo.is-editing .memo-time,.memo.is-delete-armed .memo-time{opacity:1}.memo:hover .memo-actions,.memo:focus-within .memo-actions,.memo.is-editing .memo-actions,.memo.is-delete-armed .memo-actions{opacity:1;pointer-events:auto}.memo-edit{flex-direction:column;gap:10px;display:none}.memo.is-editing .memo-body{display:none}.memo.is-editing .memo-edit{display:flex}.memo-edit textarea{resize:none;border:1px solid var(--border);width:100%;min-height:80px;max-height:40vh;font:inherit;color:var(--fg);background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:14px;outline:none;padding:12px 14px;font-size:15px;line-height:1.7;transition:box-shadow .2s,border-color .2s;display:block;overflow-y:auto}.memo-edit textarea:focus{border-color:var(--fg-muted);box-shadow:var(--shadow-soft)}.memo-edit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=480px){.composer{margin-bottom:36px}.composer textarea{border-radius:14px;min-height:88px;padding:12px 14px}}.notebook-list{--notebook-row-h:48px;flex-direction:column;display:flex}.notebook-list__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.notebook-list__title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:1.2rem;font-weight:600}.notebook-list__actions{flex:none;align-items:center;gap:2px;display:flex}.notebook-list__folder,.notebook-list__add{width:32px;height:32px;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-size:22px;font-weight:300;line-height:1;transition:color .12s,background .12s;display:grid}.notebook-list__folder:hover,.notebook-list__add:hover{color:var(--fg);background:var(--surface-muted)}.notebook-list__section{margin:0}.notebook-list__section.is-group+.notebook-list__section.is-group{margin-top:2px}.notebook-list__group-toggle{width:100%;min-height:var(--notebook-row-h);color:var(--fg-muted);font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0 4px;font-size:15px;font-weight:650;transition:color .12s;display:flex}.notebook-list__group-toggle:hover,.notebook-list__group-toggle:focus-visible{color:var(--accent)}.notebook-list__chevron{width:1em;color:inherit;flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:transform .12s;display:inline-flex}.notebook-list__chevron.is-expanded{transform:rotate(90deg)}.notebook-list__group-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.notebook-list__body{flex-direction:column;display:flex}.notebook-list__inline{min-height:var(--notebook-row-h);border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;padding:0 4px;display:flex}.notebook-list__inline[hidden]{display:none!important}.notebook-list__inline input{width:100%;height:36px;color:var(--fg);font:inherit;background:0 0;border:none;outline:none;font-size:15px}.notebook-list__inline input::placeholder{color:var(--fg-muted);opacity:.85}.notebook-list__items{margin:0;padding:0;list-style:none}.notebook-list__section.is-group .notebook-list__items{padding-left:18px}.notebook-list__section .notebook-list__items:empty{min-height:0}.notebook-list__row{min-height:var(--notebook-row-h);grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.notebook-list__main{min-width:0;height:100%;color:var(--fg-muted);font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0 4px;font-size:15px;font-weight:450;transition:color .12s;overflow:hidden}.notebook-list__row:hover .notebook-list__main,.notebook-list__row:focus-within .notebook-list__main,.notebook-list__row.is-open .notebook-list__main{color:var(--accent)}.notebook-list__more{width:32px;height:32px;color:var(--fg-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;place-items:center;margin-right:2px;transition:opacity .12s,color .12s,background .12s;display:grid}.notebook-list__row:hover .notebook-list__more,.notebook-list__row:focus-within .notebook-list__more,.notebook-list__row.is-open .notebook-list__more{opacity:1;pointer-events:auto}.notebook-list__more:hover{color:var(--fg);background:var(--surface-muted)}.notebook-list__more svg{fill:currentColor;width:16px;height:16px}.notebook-list__menu{z-index:10;border:1px solid var(--border);background:var(--bg);min-width:104px;box-shadow:var(--shadow-soft);border-radius:8px;padding:4px;position:absolute;top:calc(100% - 4px);right:4px}.notebook-list__menu button{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.notebook-list__menu button:hover{background:var(--surface-muted)}.notebook-list__menu button.is-danger{color:var(--danger)}.notebook-list__menu button.is-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.notebook-list__row .notebook-list__inline--row{border-bottom:none;grid-column:1/-1;width:100%}.notebook-list__hint{color:var(--fg-muted);margin:8px 0 0;font-size:14px}.notebook-open-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.notebook-open-bar__back{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;transition:color .12s,background .12s;display:inline-flex}.notebook-open-bar__back:hover{color:var(--fg);background:var(--surface-muted)}.notebook-open-bar__back-icon{flex-shrink:0;display:block}.notebook-open-bar__title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}@media (prefers-reduced-motion:reduce){.notebook-list__main,.notebook-list__more,.notebook-list__add,.notebook-list__folder,.notebook-list__group-toggle,.notebook-list__chevron{transition:none}}.ngm{z-index:72;padding:var(--overlay-stage-padding);pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.ngm__backdrop{background:var(--overlay);pointer-events:auto;position:absolute;inset:0}.ngm__panel{z-index:1;width:min(100%, var(--overlay-panel-width));max-height:min(86vh, var(--overlay-panel-max-height));border:1px solid var(--border);border-radius:var(--overlay-panel-radius);background:var(--bg);box-shadow:var(--shadow-panel);pointer-events:auto;flex-direction:column;display:flex;position:relative;overflow:hidden}.ngm__header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:12px 14px;display:flex}.ngm__title{min-width:0;color:var(--fg);flex:auto;margin:0;font-size:16px;font-weight:600;line-height:1.35}.ngm__icon-btn{width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.ngm__icon-btn:hover{color:var(--fg);background:var(--surface-muted)}.ngm__columns{flex:auto;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.ngm__col{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;transition:background .12s;display:flex;overflow:auto}.ngm__col:last-child{border-right:none}.ngm__col.is-drop-target,.ngm__group.is-drop-target{background:color-mix(in srgb, var(--accent,var(--fg-muted)) 10%, transparent)}.ngm__col-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.ngm__col-title{color:var(--fg-muted);font-size:13px;font-weight:600}.ngm__add{width:32px;height:32px;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-size:22px;font-weight:300;line-height:1;transition:color .12s,background .12s;display:grid}.ngm__add:hover{color:var(--fg);background:var(--surface-muted)}.ngm__inline{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;min-height:36px;margin:0 10px 8px;padding:0 6px;display:flex}.ngm__inline--grow{flex:auto;margin:0}.ngm__inline input{width:100%;height:32px;color:var(--fg);font:inherit;background:0 0;border:none;outline:none;font-size:14px}.ngm__group-list,.ngm__nb-list{margin:0;padding:0 8px 12px;list-style:none}.ngm__group{border:1px solid #0000;border-radius:6px;margin:0;padding:0;transition:background .12s,border-color .12s}.ngm__group-head{border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px;min-height:36px;display:grid;position:relative}.ngm__group-head:hover,.ngm__group-head.is-open{background:var(--surface-muted)}.ngm__group-toggle{min-width:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0 4px;display:flex}.ngm__chevron{width:1em;color:var(--fg-muted);flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:transform .12s;display:inline-flex}.ngm__chevron.is-expanded{transform:rotate(90deg)}.ngm__group-name{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:550;overflow:hidden}.ngm__group .ngm__nb-list{padding:0 0 0 16px}.ngm__count{color:var(--fg-muted);margin-left:4px;font-size:12px;font-weight:400}.ngm__more{width:32px;height:32px;color:var(--fg-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;place-items:center;margin-right:2px;transition:opacity .12s,color .12s,background .12s;display:grid}.ngm__group-head:hover .ngm__more,.ngm__group-head.is-open .ngm__more{opacity:1;pointer-events:auto}@media (hover:none){.ngm__more{opacity:1;pointer-events:auto}}.ngm__more:hover{color:var(--fg);background:var(--surface-muted)}.ngm__more svg{fill:currentColor;width:16px;height:16px}.ngm__menu{z-index:10;border:1px solid var(--border);background:var(--bg);min-width:104px;box-shadow:var(--shadow-soft);border-radius:8px;padding:4px;position:absolute;top:calc(100% - 2px);right:4px}.ngm__menu button{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.ngm__menu button:hover{background:var(--surface-muted)}.ngm__menu button.is-danger{color:var(--danger)}.ngm__menu button.is-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.ngm__nb{min-height:36px;color:var(--fg);cursor:grab;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;margin:0;padding:0 8px;font-size:14px;display:flex;overflow:hidden}.ngm__nb:hover{background:var(--surface-muted)}.ngm__nb.is-dragging{opacity:.5}.ngm__empty-line{color:var(--fg-muted);text-align:center;padding:16px 8px;font-size:13px;line-height:1.4}@media (width<=640px){.ngm__columns{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:auto}.ngm__col{border-right:none;border-bottom:1px solid var(--border);max-height:42vh}.ngm__col:last-child{border-bottom:none}}@media (prefers-reduced-motion:reduce){.ngm__col,.ngm__group,.ngm__chevron{transition:none}}.memo-body{word-break:break-word;color:var(--fg);font-size:15px;line-height:1.7}.memo-body>:first-child{margin-top:0}.memo-body>:last-child{margin-bottom:0}.memo-body p{margin:0 0 .55em}.memo-body h1,.memo-body h2,.memo-body h3,.memo-body h4,.memo-body h5,.memo-body h6{color:var(--fg);margin:.7em 0 .35em;font-weight:600;line-height:1.35}.memo-body h1{font-size:1.2em}.memo-body h2{font-size:1.1em}.memo-body h3{font-size:1.05em}.memo-body h4,.memo-body h5,.memo-body h6{font-size:1em}.memo-body ul,.memo-body ol{margin:.35em 0 .55em;padding-left:1.35em}.memo-body li{margin:.15em 0}.memo-body li>p{margin:0}.memo-body blockquote{border-left:3px solid var(--border);color:var(--fg-muted);margin:.45em 0;padding:.15em 0 .15em .85em}.memo-body a{color:var(--fg);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.memo-body a:hover{opacity:.72}.memo-tag,a.memo-tag{vertical-align:baseline;background:var(--surface-muted);max-width:100%;color:var(--fg);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;margin:0 .12em;padding:.08em .55em;font-size:.9em;font-weight:500;line-height:1.45;text-decoration:none;transition:background .15s,opacity .15s,color .15s;display:inline-flex}.memo-body a.memo-tag:hover,button.memo-tag:hover{opacity:1;background:var(--border);text-decoration:none}.memo-body a.memo-tag:active,button.memo-tag:active{background:var(--border);opacity:.9}.memo-tag.memo-tag-filter{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);padding:5px 12px;font-size:13px}.memo-tag.memo-tag-filter:hover,button.memo-tag.memo-tag-filter:hover{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--accent);opacity:1}.memo-tag.memo-tag-filter:active,button.memo-tag.memo-tag-filter:active{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--accent);opacity:1}.memo-body code{background:var(--surface-muted);border-radius:4px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.memo-body pre{background:var(--surface-muted);border-radius:8px;margin:.5em 0;padding:10px 12px;overflow-x:auto}.memo-body pre code{background:0 0;padding:0;font-size:.86em;line-height:1.5}.memo-body img{border-radius:6px;max-width:100%;height:auto;margin:.5em 0;display:block}.memo-body hr{border:none;border-top:1px solid var(--border);margin:.75em 0}.command-palette[data-v-94391aa5]{z-index:80;padding:var(--overlay-stage-padding);background:var(--overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.command-palette__panel[data-v-94391aa5]{width:min(100%, var(--overlay-panel-width));border:1px solid var(--border);border-radius:var(--overlay-panel-radius);background:var(--bg);box-shadow:var(--shadow-panel);overflow:hidden}.command-palette__input[data-v-94391aa5]{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--fg);font:inherit;-webkit-text-security:none;background:0 0;outline:none;margin:0;padding:14px 16px;font-size:16px;line-height:1.4;display:block}.command-palette__input[data-v-94391aa5]::-webkit-search-decoration{appearance:none}.command-palette__input[data-v-94391aa5]::-webkit-search-cancel-button{appearance:none}.command-palette__input[data-v-94391aa5]::-webkit-search-results-button{appearance:none}.command-palette__input[data-v-94391aa5]::-webkit-search-results-decoration{appearance:none}.command-palette__input[data-v-94391aa5]::placeholder{color:var(--fg-muted)}.command-palette__list[data-v-94391aa5]{max-height:min(48vh,320px);margin:0;padding:6px;list-style:none;overflow-y:auto}.command-palette__item[data-v-94391aa5]{cursor:pointer;color:var(--fg);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.command-palette__item.is-selected[data-v-94391aa5],.command-palette__item[data-v-94391aa5]:hover{background:var(--surface-muted)}.command-palette__name[data-v-94391aa5]{flex:auto;min-width:0;font-size:15px;line-height:1.35}.command-palette__source[data-v-94391aa5]{color:var(--fg-muted);flex:none;font-size:12px;line-height:1.35}.command-palette__empty[data-v-94391aa5]{color:var(--fg-muted);text-align:center;padding:16px 12px;font-size:14px}.memo-cards-waterfall[data-v-bd7febb7]{width:100%;min-height:120px}.memo-cards-waterfall__empty[data-v-bd7febb7]{color:var(--fg-muted);text-align:center;margin:24px 0 0;font-size:14px}.memo-cards-waterfall__grid[data-v-bd7febb7]{align-items:flex-start;gap:12px;display:flex}.memo-cards-waterfall__col[data-v-bd7febb7]{flex-direction:column;flex:1 1 0;gap:28px;min-width:0;padding-top:26px;display:flex}.memo-card-shell[data-v-bd7febb7]{z-index:0;background:var(--bg);min-width:0;box-shadow:var(--shadow-soft);border:none;border-radius:10px;transition:box-shadow .18s;position:relative;overflow:visible}.memo-card-shell[data-v-bd7febb7]:hover,.memo-card-shell[data-v-bd7febb7]:focus-within,:is(.memo-card-shell[data-v-bd7febb7]:has(.memo.is-editing),.memo-card-shell[data-v-bd7febb7]:has(.memo.is-delete-armed)){z-index:3;box-shadow:var(--shadow-btn)}.memo-card-shell[data-v-bd7febb7] .memo{padding:10px 12px;position:relative}.memo-card-shell[data-v-bd7febb7] .memo-meta{z-index:2;box-sizing:border-box;pointer-events:none;background:0 0;border-radius:8px;min-height:22px;margin-bottom:0;padding:2px 6px;position:absolute;top:-26px;left:4px;right:4px}.memo-card-shell[data-v-bd7febb7] .memo:hover .memo-meta,.memo-card-shell[data-v-bd7febb7] .memo:focus-within .memo-meta,.memo-card-shell[data-v-bd7febb7] .memo.is-editing .memo-meta,.memo-card-shell[data-v-bd7febb7] .memo.is-delete-armed .memo-meta{box-shadow:none;pointer-events:auto;background:0 0}.memo-card-shell[data-v-bd7febb7] .memo-actions{pointer-events:inherit}.memo-card-shell[data-v-bd7febb7] .memo-body{-webkit-line-clamp:12;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.memo-card-shell[data-v-bd7febb7] .memo.is-editing .memo-body{display:none}.memo-card-shell[data-v-bd7febb7] .memo-body p,.memo-card-shell[data-v-bd7febb7] .memo-body ul,.memo-card-shell[data-v-bd7febb7] .memo-body ol,.memo-card-shell[data-v-bd7febb7] .memo-body blockquote,.memo-card-shell[data-v-bd7febb7] .memo-body pre{margin-top:.25em;margin-bottom:.25em}.memo-card-shell[data-v-bd7febb7] .memo-body h1,.memo-card-shell[data-v-bd7febb7] .memo-body h2,.memo-card-shell[data-v-bd7febb7] .memo-body h3,.memo-card-shell[data-v-bd7febb7] .memo-body h4,.memo-card-shell[data-v-bd7febb7] .memo-body h5,.memo-card-shell[data-v-bd7febb7] .memo-body h6{margin-top:.35em;margin-bottom:.2em;font-size:1em}.memo-card-shell[data-v-bd7febb7] .memo-edit textarea{min-height:72px;font-size:14px;line-height:1.55}.password-gate[data-v-bd239712]{z-index:100;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.password-gate__line[data-v-bd239712]{color:#fff;letter-spacing:.12em;text-align:center;caret-color:#fff;width:min(72vw,280px);height:2px;box-shadow:none;appearance:none;background:0 0;border:none;border-bottom:1px solid #fff;border-radius:0;outline:none;margin:0;padding:14px 0 12px;font-size:16px}.password-gate__line[data-v-bd239712]:focus{border-bottom-color:#fff}.password-gate__line.is-error[data-v-bd239712]{color:#ffb3b3;border-bottom-color:#ff4d4d}.password-gate__line.is-shake[data-v-bd239712]{animation:.4s gate-shake-bd239712}@keyframes gate-shake-bd239712{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.password-gate__line.is-shake[data-v-bd239712]{animation:none}}.workspace-leaf[data-v-38a13dc9]{z-index:70;padding:var(--overlay-stage-padding);pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.workspace-leaf__backdrop[data-v-38a13dc9]{background:var(--overlay);pointer-events:auto;position:absolute;inset:0}.workspace-leaf__panel[data-v-38a13dc9]{z-index:1;width:min(100%, var(--overlay-panel-width));max-height:min(86vh, var(--overlay-panel-max-height));border:1px solid var(--border);border-radius:var(--overlay-panel-radius);background:var(--bg);box-shadow:var(--shadow-panel);pointer-events:auto;flex-direction:column;display:flex;position:relative;overflow:hidden}.workspace-leaf__header[data-v-38a13dc9]{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:12px 14px;display:flex}.workspace-leaf__title[data-v-38a13dc9]{min-width:0;color:var(--fg);flex:auto;margin:0;font-size:16px;font-weight:600;line-height:1.35}.workspace-leaf__icon-btn[data-v-38a13dc9]{width:32px;height:32px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.workspace-leaf__icon-btn[data-v-38a13dc9]:hover{background:var(--surface-muted)}.workspace-leaf__close[data-v-38a13dc9]{font-size:22px}.workspace-leaf__body[data-v-38a13dc9]{flex:auto;min-height:0;padding:16px;overflow:auto}.plugin-hub[data-v-b951c066]{flex-direction:column;gap:10px;min-height:160px;display:flex}.plugin-hub__toolbar[data-v-b951c066]{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.plugin-hub__heading[data-v-b951c066]{color:var(--fg-muted);margin:0;font-size:13px;font-weight:600;line-height:1.3}.plugin-hub__refresh[data-v-b951c066]{border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:8px;flex:none;margin:0;padding:4px 10px;font-size:12px;line-height:1.3}.plugin-hub__refresh[data-v-b951c066]:hover:not(:disabled){background:var(--surface-muted)}.plugin-hub__refresh[data-v-b951c066]:disabled{cursor:wait;opacity:.65}.plugin-hub__refresh[data-v-b951c066]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.plugin-hub__list[data-v-b951c066]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.plugin-hub__item[data-v-b951c066]{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:10px;flex-direction:column;gap:8px;min-width:0;min-height:108px;padding:12px 14px;display:flex}.plugin-hub__item--openable[data-v-b951c066]{cursor:pointer}.plugin-hub__item--openable[data-v-b951c066]:hover{background:var(--surface-muted)}.plugin-hub__item--openable[data-v-b951c066]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.plugin-hub__item--disabled[data-v-b951c066]{opacity:.72;cursor:default}.plugin-hub__item-main[data-v-b951c066]{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plugin-hub__title-row[data-v-b951c066]{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.plugin-hub__name[data-v-b951c066]{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.plugin-hub__status[data-v-b951c066]{border:1px solid var(--border);color:var(--fg-muted);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:11px;line-height:1.3}.plugin-hub__switch[data-v-b951c066]{cursor:pointer;opacity:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;align-items:center;margin:0;padding:0;display:inline-flex}.plugin-hub__item--disabled .plugin-hub__switch[data-v-b951c066]{opacity:1}.plugin-hub__switch[data-v-b951c066]:disabled,.plugin-hub__switch--busy[data-v-b951c066]{cursor:wait;opacity:.65}.plugin-hub__switch-track[data-v-b951c066]{border-radius:var(--radius-capsule);background:var(--control-track);box-sizing:border-box;border:none;width:40px;height:22px;transition:background .15s;display:block}.plugin-hub__switch--on .plugin-hub__switch-track[data-v-b951c066]{background:var(--fg)}.plugin-hub__switch-thumb[data-v-b951c066]{background:var(--control-knob);width:18px;height:18px;box-shadow:var(--shadow-soft);border-radius:50%;margin:2px 0 0 2px;transition:transform .15s;display:block}.plugin-hub__switch--on .plugin-hub__switch-thumb[data-v-b951c066]{transform:translate(18px)}.plugin-hub__switch:focus-visible .plugin-hub__switch-track[data-v-b951c066]{outline:2px solid var(--fg);outline-offset:2px}.plugin-hub__desc[data-v-b951c066]{color:var(--fg-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.plugin-hub__actions[data-v-b951c066]{justify-content:flex-end;margin-top:auto;display:flex}.plugin-hub__uninstall[data-v-b951c066]{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:2px 8px;font-size:12px;line-height:1.3}.plugin-hub__uninstall[data-v-b951c066]:hover:not(:disabled){color:var(--fg);background:var(--surface-muted)}.plugin-hub__uninstall[data-v-b951c066]:disabled{cursor:wait;opacity:.65}.plugin-hub__uninstall[data-v-b951c066]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (width<=560px){.plugin-hub__list[data-v-b951c066]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.plugin-hub__list[data-v-b951c066]{grid-template-columns:1fr}}.plugin-hub__empty[data-v-b951c066]{color:var(--fg-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.theme-hub[data-v-2a008e03]{flex-direction:column;gap:8px;min-height:120px;display:flex}.theme-hub__list[data-v-2a008e03]{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.theme-hub__item[data-v-2a008e03]{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.theme-hub__item[data-v-2a008e03]:hover{background:var(--surface-muted)}.theme-hub__item[data-v-2a008e03]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.theme-hub__item--active[data-v-2a008e03]{border-color:var(--fg-muted);background:var(--surface-muted)}.theme-hub__preview[data-v-2a008e03]{flex-wrap:wrap;gap:4px;display:flex}.theme-hub__swatch[data-v-2a008e03]{border:1px solid var(--border);box-sizing:border-box;border-radius:50%;width:14px;height:14px;display:block}.theme-hub__meta[data-v-2a008e03]{align-items:center;gap:6px;min-width:0;display:flex}.theme-hub__name[data-v-2a008e03]{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.theme-hub__check[data-v-2a008e03]{color:var(--fg);flex:none;font-size:14px;font-weight:600;line-height:1}.theme-hub__empty[data-v-2a008e03]{color:var(--fg-muted);margin:12px 0 0;font-size:14px}.workspace-leaf-unknown[data-v-7d4e0ec4]{flex-direction:column;gap:8px;min-height:160px;display:flex}.workspace-leaf-unknown__hint[data-v-7d4e0ec4]{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.5}
