.toast-dock[data-v-1bfecb70]{left:0;right:0;bottom:calc(96px + var(--sab));z-index:1000;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast[data-v-1bfecb70]{pointer-events:auto;background:var(--note-yellow);max-width:340px;font-family:var(--font-serif);color:var(--text-primary);clip-path:polygon(0 4%,6% 0,14% 5%,23% 1%,34% 4%,46% 0,58% 3%,70% 0,82% 4%,92% 1%,100% 3%,100% 100%,0 100%);border:1px solid #e8dca0;align-items:center;gap:14px;padding:10px 16px;font-size:14px;display:flex;transform:rotate(-.8deg);box-shadow:0 6px 16px #0000001f}.toast-action[data-v-1bfecb70]{color:var(--accent);cursor:pointer;background:0 0;border:none;border-bottom:1px solid;flex-shrink:0;padding:2px 0;font-family:inherit;font-size:14px;font-weight:600}@media (min-width:640px){.toast[data-v-1bfecb70]{max-width:420px}}@media (min-width:1024px){.toast-dock[data-v-1bfecb70]{bottom:calc(32px + var(--sab))}}.toast-enter-active[data-v-1bfecb70]{transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .2s}.toast-leave-active[data-v-1bfecb70]{transition:transform .2s ease-in,opacity .2s;position:absolute;bottom:0}.toast-enter-from[data-v-1bfecb70]{opacity:0;transform:translateY(24px)rotate(3deg)}.toast-leave-to[data-v-1bfecb70]{opacity:0;transform:translateY(8px)rotate(-.8deg)}.paper-icon[data-v-2f06c70a]{vertical-align:middle;flex-shrink:0;display:inline-block}.page.samples[data-v-2ba3f33b]{min-height:100vh;min-height:var(--app-height);max-width:min(var(--page-medium), 820px);background:var(--bg-page);font-family:var(--font-serif);color:var(--text-primary);margin:0 auto}.header[data-v-2ba3f33b]{padding:calc(8px + var(--sat)) max(8px, calc(var(--gutter) - 10px)) 6px;justify-content:space-between;align-items:center;display:flex}.title[data-v-2ba3f33b]{margin:0;font-size:20px;font-weight:500}.icon-btn[data-v-2ba3f33b]{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.content[data-v-2ba3f33b]{padding:4px var(--gutter) calc(96px + var(--sab))}.note[data-v-2ba3f33b]{color:var(--text-muted);margin:6px 4px 12px;font-size:13px;line-height:1.7}.toolbar[data-v-2ba3f33b]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.seg[data-v-2ba3f33b]{border:1px solid var(--stroke-card);border-radius:16px;flex-shrink:0;padding:2px;display:flex}.seg button[data-v-2ba3f33b]{font-family:var(--font-serif);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:14px;padding:4px 10px;font-size:13px}.seg button.on[data-v-2ba3f33b]{background:var(--accent);color:#f7f6f3}.search[data-v-2ba3f33b]{border:none;border-bottom:1px solid var(--stroke-card);min-width:0;font-family:var(--font-serif);background:0 0;outline:none;flex:1;padding:5px 2px}.search[data-v-2ba3f33b]:focus{border-bottom-color:var(--accent)}.list[data-v-2ba3f33b]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.sample[data-v-2ba3f33b]{border:1px solid var(--stroke-card);background:var(--paper);border-radius:10px;gap:10px;padding:12px;transition:border-color .2s,background-color .2s;display:flex;box-shadow:0 3px 8px #0000000f}.sample.checked[data-v-2ba3f33b]{background:#fbf1ef;border-color:#b4544a}.check[data-v-2ba3f33b]{padding-top:2px}.check input[data-v-2ba3f33b]{accent-color:#b4544a;cursor:pointer;width:18px;height:18px}.sample-body[data-v-2ba3f33b]{flex:1;min-width:0}.sample-head[data-v-2ba3f33b]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.kind[data-v-2ba3f33b]{border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:0 6px;font-size:11px}.kind.in-use[data-v-2ba3f33b]{border-style:dashed;border-color:var(--pencil);color:var(--pencil)}.date[data-v-2ba3f33b]{color:var(--text-muted);margin-left:auto;font-size:11px}.sample-text[data-v-2ba3f33b]{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:4;cursor:pointer;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.sample-text.open[data-v-2ba3f33b]{display:block}.action-bar[data-v-2ba3f33b]{z-index:50;max-width:min(var(--page-medium), 820px);padding:10px var(--gutter) calc(10px + var(--sab));border-top:1px solid var(--stroke-soft);background:var(--bg-page);align-items:center;gap:12px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bar-count[data-v-2ba3f33b]{color:var(--text-muted);flex:1;font-size:13px}.bar-btn[data-v-2ba3f33b]{border:1px solid var(--stroke-card);font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:16px;padding:6px 14px;font-size:14px}.bar-btn.danger[data-v-2ba3f33b]{color:#b4544a;border-color:#b4544a}.bar-btn[data-v-2ba3f33b]:disabled{opacity:.4;cursor:default}.smooth-move[data-v-2ba3f33b],.smooth-enter-active[data-v-2ba3f33b],.smooth-leave-active[data-v-2ba3f33b]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s}.smooth-leave-active[data-v-2ba3f33b]{position:absolute;left:0;right:0}.smooth-enter-from[data-v-2ba3f33b],.smooth-leave-to[data-v-2ba3f33b]{opacity:0;transform:translate(24px)}.bar-enter-active[data-v-2ba3f33b],.bar-leave-active[data-v-2ba3f33b]{transition:transform .25s,opacity .25s}.bar-enter-from[data-v-2ba3f33b],.bar-leave-to[data-v-2ba3f33b]{opacity:0;transform:translateY(100%)}@media (hover:hover){.icon-btn[data-v-2ba3f33b]:hover,.bar-btn[data-v-2ba3f33b]:not(:disabled):hover{background:#3d5a800f}.seg button[data-v-2ba3f33b]:not(.on):hover{color:var(--accent)}}@media (min-width:640px){.header[data-v-2ba3f33b]{padding-top:calc(16px + var(--sat))}.title[data-v-2ba3f33b]{font-size:22px}.search[data-v-2ba3f33b]{max-width:280px;margin-left:auto}.sample[data-v-2ba3f33b]{padding:14px 18px}.action-bar[data-v-2ba3f33b]{bottom:calc(20px + var(--sab));width:calc(100% - 2 * var(--gutter));max-width:calc(min(var(--page-medium), 820px) - 2 * var(--gutter));border:1px solid var(--stroke-soft);border-radius:18px;padding:10px 18px;box-shadow:0 8px 24px #2d2d2d14}}.bottom-nav[data-v-c71aff0d]{z-index:200;margin-top:auto;margin:0 12px max(12px, var(--sab));background:var(--bg-page);border:1px solid var(--stroke-soft);border-radius:31px;flex-shrink:0;gap:4px;padding:4px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 16px #0000000a}.nav-item[data-v-c71aff0d]{color:#9ca3af;letter-spacing:.5px;height:54px;font-size:10px;font-weight:500;font-family:var(--font-serif);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:27px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;transition:background .25s,color .25s;display:flex}.nav-item.active[data-v-c71aff0d]{background:var(--accent);color:#f7f6f3}@media (hover:hover){.nav-item[data-v-c71aff0d]:not(.active):hover{color:var(--accent);background:#3d5a8012}}.nav-item[data-v-c71aff0d]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}@media (min-width:640px){.bottom-nav[data-v-c71aff0d]{width:360px;margin:0 auto max(20px, var(--sab));align-self:center}}@media (min-width:1024px){.bottom-nav[data-v-c71aff0d]{top:calc(24px + var(--sat));width:var(--rail-width);margin:calc(20px + var(--sat)) 0 0 var(--gutter);border-radius:26px;flex-direction:column;align-self:start;gap:6px;padding:6px;position:sticky;bottom:auto;box-shadow:0 4px 18px #2d2d2d0d}.nav-item[data-v-c71aff0d]{border-radius:20px;flex:none;gap:4px;height:62px;font-size:12px}}.page.archive[data-v-96ff7445]{min-height:100vh;min-height:var(--app-height);max-width:var(--page-wide);background:var(--bg-page);font-family:var(--font-serif);color:var(--text-primary);flex-direction:column;margin:0 auto;display:flex}.top-bar[data-v-96ff7445]{padding:calc(20px + var(--sat)) var(--gutter) 16px;justify-content:space-between;align-items:baseline;display:flex}.page-title[data-v-96ff7445]{letter-spacing:2px;margin:0;font-size:28px;font-weight:400}.total[data-v-96ff7445]{color:var(--text-muted);font-size:13px}.content[data-v-96ff7445]{padding:0 var(--gutter) 100px;flex-direction:column;flex:1;gap:20px;display:flex}.note[data-v-96ff7445]{color:var(--text-muted);margin:16px 4px;font-size:14px}.link[data-v-96ff7445]{font-family:var(--font-serif);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px}.finder[data-v-96ff7445]{flex-direction:column;gap:10px;display:flex}.search[data-v-96ff7445]{border:1px solid var(--stroke-card);background:var(--paper);height:44px;color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.search[data-v-96ff7445]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3d5a801f}.search input[data-v-96ff7445]{min-width:0;font-family:var(--font-serif);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.search input[data-v-96ff7445]::-webkit-search-cancel-button{display:none}.search-clear[data-v-96ff7445]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:#0000000f;border:none;border-radius:50%;place-items:center;display:grid}.chips[data-v-96ff7445]{scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips.more-right[data-v-96ff7445]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.chips[data-v-96ff7445]::-webkit-scrollbar{display:none}.chip[data-v-96ff7445]{border:1px solid var(--stroke-card);background:var(--paper);height:30px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;border-radius:15px;flex-shrink:0;align-items:center;gap:4px;padding:0 11px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.chip.on[data-v-96ff7445]{border-color:var(--accent);background:var(--accent);color:#fff}.chip--tag[data-v-96ff7445]:not(.on){border-style:dashed}.results[data-v-96ff7445]{flex-direction:column;gap:10px;display:flex}.results-head[data-v-96ff7445]{color:var(--text-muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.hit-list[data-v-96ff7445]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hit[data-v-96ff7445]{border:1px solid var(--stroke-card);background:var(--paper);width:100%;font-family:var(--font-serif);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .2s,transform .15s;display:flex;box-shadow:0 1px 4px #0000000d}.hit-meta[data-v-96ff7445]{color:var(--accent);align-items:center;gap:6px;font-size:12px;display:inline-flex}.hit-title[data-v-96ff7445]{font-size:15px;font-weight:500}.hit-snippet[data-v-96ff7445]{color:var(--text-muted);font-size:13px;line-height:1.7}.hit mark[data-v-96ff7445]{color:inherit;background:#e8c46873;border-radius:2px;padding:0 1px}.more[data-v-96ff7445]{border:1px solid var(--stroke-card);background:var(--paper);height:36px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;border-radius:18px;align-self:center;padding:0 20px;font-size:13px}.more[data-v-96ff7445]:disabled{opacity:.6;cursor:default}.view-switch[data-v-96ff7445]{background:#ece4d6;border-radius:10px;align-self:flex-start;padding:3px;display:inline-flex}.view-switch button[data-v-96ff7445]{height:30px;font-family:var(--font-serif);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:0 14px;font-size:13px;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.view-switch button.on[data-v-96ff7445]{background:var(--paper);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.cal-layout[data-v-96ff7445]{flex-direction:column;gap:18px;display:flex}.calendar[data-v-96ff7445]{border:1px solid var(--stroke-card);background:var(--paper);border-radius:14px;padding:14px 12px 12px;box-shadow:0 3px 8px #0000000d}.cal-head[data-v-96ff7445]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-title[data-v-96ff7445]{flex-direction:column;align-items:center;gap:2px;display:flex}.cal-month[data-v-96ff7445]{letter-spacing:.04em;font-size:17px;font-weight:500}.cal-nav[data-v-96ff7445]{width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.cal-nav--next[data-v-96ff7445] svg{transform:rotate(180deg)}.cal-grid[data-v-96ff7445]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-weekday[data-v-96ff7445]{text-align:center;color:var(--text-muted);padding:4px 0 6px;font-size:11px}.cal-cell[data-v-96ff7445]{aspect-ratio:1;min-height:40px;font-family:var(--font-serif);color:var(--text-muted);cursor:default;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:background-color .2s,border-color .2s,transform .15s;display:flex;position:relative}.cal-cell--blank[data-v-96ff7445]{pointer-events:none}.cal-day[data-v-96ff7445]{font-size:13px;line-height:1}.cal-cell.written[data-v-96ff7445]{color:var(--text-primary);cursor:pointer;background:#f3ece0}.cal-cell.written .cal-day[data-v-96ff7445]{font-weight:500}.cal-cell.today[data-v-96ff7445]{border-color:var(--accent)}.cal-cell.today .cal-day[data-v-96ff7445]{color:var(--accent)}.cal-cell.selected[data-v-96ff7445]{background:var(--accent);color:#fff}.cal-cell.selected .cal-day[data-v-96ff7445],.cal-cell.selected .cal-mood[data-v-96ff7445]{color:#fff}.cal-mood[data-v-96ff7445]{color:var(--accent)}.cal-dot[data-v-96ff7445]{background:var(--accent);border-radius:50%;width:5px;height:5px}.cal-badge[data-v-96ff7445]{color:var(--text-muted);font-size:9px;line-height:1;position:absolute;top:3px;right:4px}.cal-cell.selected .cal-badge[data-v-96ff7445]{color:#ffffffd9}.cal-stats[data-v-96ff7445]{color:var(--text-muted);text-align:center;margin:12px 4px 0;font-size:12px}.day-list[data-v-96ff7445]{flex-direction:column;gap:8px;display:flex}.day-list-head[data-v-96ff7445]{letter-spacing:.06em;color:var(--text-muted);justify-content:space-between;align-items:baseline;padding:0 2px;font-size:13px;display:flex}.slips[data-v-96ff7445]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.year-title[data-v-96ff7445]{color:var(--accent);margin:0 0 10px;font-size:18px;font-weight:500}.year-count[data-v-96ff7445]{color:var(--text-muted);font-size:12px;font-weight:400}.drawers[data-v-96ff7445]{flex-direction:column;gap:8px;display:flex}.drawer[data-v-96ff7445]{border:1px solid var(--stroke-card);background:#efe7da;border-radius:10px;overflow:hidden;box-shadow:inset 0 -3px #0000000d}.drawer-front[data-v-96ff7445]{width:100%;height:52px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0 14px;display:flex}.drawer-handle[data-v-96ff7445]{background:var(--stroke-detail);opacity:.55;border-radius:3px;width:26px;height:6px}.drawer-label[data-v-96ff7445]{font-size:15px;font-weight:500}.drawer-count[data-v-96ff7445]{color:var(--text-muted);margin-left:auto;font-size:12px}.drawer-chevron[data-v-96ff7445]{color:var(--text-muted);transition:transform .3s cubic-bezier(.22,1,.36,1)}.drawer.open .drawer-chevron[data-v-96ff7445]{transform:rotate(180deg)}.drawer-body[data-v-96ff7445]{background:var(--bg-page);flex-direction:column;gap:6px;margin:0;padding:4px 10px 10px;list-style:none;display:flex}.drawer-loading[data-v-96ff7445]{color:var(--text-muted);padding:8px 4px;font-size:13px}.drawer-cal[data-v-96ff7445]{padding:4px 2px 0}.slip[data-v-96ff7445]{border:1px solid var(--stroke-card);background:var(--paper);width:100%;font-family:var(--font-serif);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 1px 4px #0000000d}.slip-day[data-v-96ff7445]{width:22px;color:var(--accent);font-size:13px}.slip-title[data-v-96ff7445]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.drawer-enter-active[data-v-96ff7445],.drawer-leave-active[data-v-96ff7445]{transform-origin:top;transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1)}.drawer-enter-from[data-v-96ff7445],.drawer-leave-to[data-v-96ff7445]{opacity:0;transform:translateY(-10px)scaleY(.92)}.drawer-front[data-v-96ff7445],.slip[data-v-96ff7445]{transition:background-color .2s,border-color .2s,transform .15s}.cal-cell.written[data-v-96ff7445]:active,.hit[data-v-96ff7445]:active,.slip[data-v-96ff7445]:active{transform:scale(.98)}@media (hover:hover){.drawer-front[data-v-96ff7445]:hover{background:#ffffff59}.slip[data-v-96ff7445]:hover,.hit[data-v-96ff7445]:hover{border-color:var(--stroke-detail);transform:translate(2px)}.cal-nav[data-v-96ff7445]:hover{background:#0000000d}.cal-cell.written[data-v-96ff7445]:not(.selected):hover,.chip[data-v-96ff7445]:not(.on):hover{border-color:var(--stroke-detail)}.link[data-v-96ff7445]:hover{text-underline-offset:3px;text-decoration:underline}}.drawer-front[data-v-96ff7445]:focus-visible{outline-offset:-2px;outline:2px solid #3d5a8066}.slip[data-v-96ff7445]:focus-visible{outline-offset:-2px;outline:2px solid #3d5a8066}.hit[data-v-96ff7445]:focus-visible{outline-offset:-2px;outline:2px solid #3d5a8066}.chip[data-v-96ff7445]:focus-visible{outline-offset:-2px;outline:2px solid #3d5a8066}.cal-cell[data-v-96ff7445]:focus-visible{outline-offset:-2px;outline:2px solid #3d5a8066}.cal-nav[data-v-96ff7445]:focus-visible{outline-offset:-2px;outline:2px solid #3d5a8066}.view-switch button[data-v-96ff7445]:focus-visible{outline-offset:-2px;outline:2px solid #3d5a8066}@media (min-width:640px){.page-title[data-v-96ff7445]{font-size:32px}.content[data-v-96ff7445]{gap:24px}.search[data-v-96ff7445]{max-width:520px}.chips[data-v-96ff7445]{flex-wrap:wrap;overflow:visible}.year-title[data-v-96ff7445]{margin-bottom:14px;font-size:20px}.drawers[data-v-96ff7445]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.hit-list[data-v-96ff7445]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.calendar[data-v-96ff7445]{padding:18px 18px 14px}.cal-cell[data-v-96ff7445]{aspect-ratio:auto;height:56px}.cal-day[data-v-96ff7445]{font-size:14px}}@media (min-width:1024px){.top-bar[data-v-96ff7445]{padding-top:calc(28px + var(--sat));padding-bottom:24px}.content[data-v-96ff7445]{padding-bottom:56px}.cal-layout[data-v-96ff7445]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.day-list[data-v-96ff7445]{max-height:calc(var(--app-height) - 48px);position:sticky;top:24px;overflow-y:auto}.cal-cell[data-v-96ff7445]{height:64px}}.month-card[data-v-04032058]{border:1px solid var(--stroke-soft);background:0 0;border-radius:16px;padding:16px}.month-card--collapsed[data-v-04032058]{padding:12px 14px}.month-head[data-v-04032058]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.month-label[data-v-04032058]{color:var(--accent);font-size:16px;font-weight:500}.month-loading[data-v-04032058]{color:var(--text-muted);margin:4px 0;font-size:13px}.chevron-btn[data-v-04032058]{width:40px;height:40px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;place-items:center;margin:0;padding:0;transition:background .2s;display:grid}@media (hover:hover){.chevron-btn[data-v-04032058]:hover{background:#3d5a800f}}.chevron-btn[data-v-04032058]:active{background:#3d5a801a}.chevron--expand[data-v-04032058]{color:var(--text-muted);transform:rotate(-90deg)}.month-body-enter-active[data-v-04032058],.month-body-leave-active[data-v-04032058]{transition:opacity .32s,transform .34s cubic-bezier(.22,1,.36,1)}.month-body-enter-from[data-v-04032058]{opacity:0;transform:translateY(8px)scale(.97)}.month-body-leave-to[data-v-04032058]{opacity:0;transform:translateY(-6px)scale(.98)}.month-summary[data-v-04032058]{text-align:left;border:1px solid var(--stroke-card);background:var(--paper);width:100%;font-family:var(--font-serif);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 2px 8px #0000000f}@media (hover:hover){.month-summary[data-v-04032058]:hover{border-color:#c9bfb2;box-shadow:0 4px 12px #00000014}}.month-summary[data-v-04032058]:active{transform:scale(.99)}.month-summary-text[data-v-04032058]{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.month-summary-title[data-v-04032058]{color:var(--accent);letter-spacing:.02em;font-size:16px;font-weight:500}.month-summary-count[data-v-04032058]{color:var(--text-muted);font-size:12px}.stack[data-v-04032058]{isolation:isolate;flex-direction:column;margin-top:4px;display:flex}.stack-item[data-v-04032058]{margin-top:-16px;position:relative}.stack-item[data-v-04032058]:first-child{margin-top:0}.diary-card[data-v-04032058]{background:var(--paper);border:1px solid var(--stroke-card);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:12px;outline:none;padding:12px;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .2s,background-color .2s;position:relative;box-shadow:0 3px 8px #00000014}.diary-card[data-v-04032058]:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;box-shadow:0 22px 36px #0003}.diary-card[data-v-04032058]:focus-visible{border-color:var(--accent);box-shadow:0 3px 8px #00000014,0 0 0 2px #3d5a8040}.diary-card[data-v-04032058]:active{cursor:grabbing}.diary-card--pulling[data-v-04032058]{background:var(--paper-warm);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 3px 8px #00000014}.diary-card--pulling[data-v-04032058]:after{opacity:calc(.45 + var(--pull,0) * .55)}.diary-card.is-opening[data-v-04032058]{opacity:.92}.stack-item.is-pulse[data-v-04032058]{animation:1.1s cubic-bezier(.22,1,.36,1) card-peek-04032058}.stack-item.is-pulse .diary-card[data-v-04032058],.stack-item.is-landing .diary-card[data-v-04032058]{animation:1.1s cubic-bezier(.22,1,.36,1) card-glow-04032058}.stack-item.is-landing[data-v-04032058]{animation:.62s cubic-bezier(.16,1,.3,1) both card-land-04032058}@keyframes card-peek-04032058{0%{transform:translateY(-10px)}to{transform:translate(0,0)}}@keyframes card-land-04032058{0%{opacity:0;transform:translateY(-42px)rotate(-2.4deg)scale(1.03)}55%{opacity:1;transform:translateY(3px)rotate(.4deg)scale(1)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.stack-item.is-pulse[data-v-04032058],.stack-item.is-landing[data-v-04032058]{animation-name:card-fade-in-04032058}}@keyframes card-fade-in-04032058{0%{opacity:.4}to{opacity:1}}@keyframes card-glow-04032058{0%{background-color:var(--paper-warm);border-color:var(--accent)}60%{border-color:var(--accent)}to{background-color:var(--paper);border-color:var(--stroke-card)}}.pin-mark[data-v-04032058]{color:#b4544a;position:absolute;top:-1px;right:14px}.card-title[data-v-04032058]{text-overflow:ellipsis;white-space:nowrap;margin:0;padding-right:24px;font-size:16px;font-weight:600;overflow:hidden}.card-title.untitled[data-v-04032058]{color:#4b5563;font-weight:500}.card-meta[data-v-04032058]{flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;display:flex}.meta-pill[data-v-04032058]{color:#6b7280;align-items:center;gap:4px;display:inline-flex}.meta-icons[data-v-04032058]{color:var(--accent);opacity:.8;gap:6px}.card-extra[data-v-04032058]{opacity:0;pointer-events:none;max-height:0;margin-top:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s,margin-top .22s;overflow:hidden}.card-extra.open[data-v-04032058]{opacity:1;pointer-events:auto;max-height:140px;margin-top:10px}.preview[data-v-04032058]{background:linear-gradient(#4b5563 0%,#4b5563b8 42%,#4b55632e 88%,#4b556300 100%);color:#0000;-webkit-background-clip:text;background-clip:text;max-height:4.2em;margin:0;font-size:13px;line-height:1.75;overflow:hidden}.pull-hint[data-v-04032058]{opacity:.55;flex-direction:column;gap:6px;padding-top:8px;transition:opacity .2s;display:flex}.pull-hint.active[data-v-04032058]{opacity:1}.hint-track[data-v-04032058]{background:#3d5a8026;border-radius:999px;height:3px;display:block;overflow:hidden}.hint-fill[data-v-04032058]{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #5a7aae);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.hint-text[data-v-04032058]{color:var(--accent);letter-spacing:.04em;font-size:11px}@media (hover:hover){.diary-card[data-v-04032058]:not(.diary-card--pulling):hover{border-color:var(--stroke-detail)}}@media (min-width:640px){.month-card[data-v-04032058]{padding:18px 20px 20px}.month-card--collapsed[data-v-04032058]{padding:12px 14px}.month-label[data-v-04032058]{font-size:17px}.stack[data-v-04032058]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:14px;margin-top:8px;display:grid}.stack-item[data-v-04032058],.stack-item[data-v-04032058]:first-child{margin-top:0}.diary-card[data-v-04032058]{padding:14px 16px}}@media (min-width:1024px){.stack[data-v-04032058]{gap:16px}}.sheet-mask[data-v-db8b2ada]{z-index:900;background:#2d2d2d47;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-paper[data-v-db8b2ada]{z-index:901;width:100%;max-width:390px;max-height:82vh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:82dvh;padding:10px 18px calc(18px + var(--sab));background:var(--paper);border:1px solid var(--stroke-card);font-family:var(--font-serif);border-bottom:none;border-radius:18px 18px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 28px #0000001f}.sheet-grip[data-v-db8b2ada]{background:var(--stroke-card);border-radius:999px;width:36px;height:4px;margin:0 auto 12px}.sheet-title[data-v-db8b2ada]{color:var(--text-primary);margin:0 0 12px;font-size:17px;font-weight:600}.sheet-mask-enter-active[data-v-db8b2ada],.sheet-mask-leave-active[data-v-db8b2ada]{transition:opacity .25s}.sheet-mask-enter-from[data-v-db8b2ada],.sheet-mask-leave-to[data-v-db8b2ada]{opacity:0}.sheet-paper-enter-active[data-v-db8b2ada]{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .2s}.sheet-paper-leave-active[data-v-db8b2ada]{transition:transform .26s ease-in,opacity .26s ease-in}.sheet-paper-enter-from[data-v-db8b2ada]{opacity:.6;transform:translateY(100%)rotate(-2deg)}.sheet-paper-leave-to[data-v-db8b2ada]{opacity:0;transform:translateY(100%)}@media (min-width:640px){.sheet-paper[data-v-db8b2ada]{width:calc(100% - 2 * var(--gutter));max-width:480px;height:-moz-fit-content;height:fit-content;max-height:80vh;border-bottom:1px solid var(--stroke-card);border-radius:16px;max-height:80dvh;margin:auto;padding:22px 26px 24px;top:0;bottom:0;box-shadow:0 2px 4px #0000000d,0 24px 60px #2d281e2e}.sheet-grip[data-v-db8b2ada]{display:none}.sheet-title[data-v-db8b2ada]{margin-bottom:16px;font-size:18px}.sheet-paper-enter-from[data-v-db8b2ada]{opacity:0;transform:translateY(18px)rotate(-1deg)scale(.98)}.sheet-paper-leave-to[data-v-db8b2ada]{opacity:0;transform:translateY(10px)scale(.98)}}.quick[data-v-7dea8d44]{flex-direction:column;gap:14px;display:flex}.quick-input[data-v-7dea8d44]{border:1px solid var(--stroke-card);background:var(--paper);color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.quick-input[data-v-7dea8d44]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3d5a801a}.quick-input textarea[data-v-7dea8d44]{resize:none;min-width:0;max-height:96px;font-family:var(--font-serif);color:var(--text-primary);field-sizing:content;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:15px;line-height:1.6}.quick-send[data-v-7dea8d44]{border:1px solid var(--accent);height:32px;font-family:var(--font-serif);color:var(--accent);cursor:pointer;background:0 0;border-radius:16px;flex-shrink:0;padding:0 14px;font-size:13px}.quick-send[data-v-7dea8d44]:disabled{opacity:.4;cursor:default}.notes[data-v-7dea8d44]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.note[data-v-7dea8d44]{min-height:112px;transform:rotate(var(--tilt));font-family:var(--font-serif);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:6px;padding:16px 12px 14px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .2s,opacity .2s;display:flex;position:relative;box-shadow:0 1px 2px #78641e1f,0 10px 22px #78641e29}.note[data-v-7dea8d44]:after{content:"";z-index:0;background:linear-gradient(to top left, #96781e1f, transparent 24%), linear-gradient(to top right, #96781e12, transparent 20%), var(--note-yellow);border:1px solid #e8dca0;position:absolute;top:0;bottom:0;left:0;right:0}.note-time[data-v-7dea8d44],.note-text[data-v-7dea8d44]{z-index:1;position:relative}.curl[data-v-7dea8d44]{z-index:-1;background:#0003;width:46%;height:30%;max-height:60px;position:absolute;bottom:10px}.curl-l[data-v-7dea8d44]{left:6px;transform:skew(-8deg)rotate(-4deg);box-shadow:0 10px 9px #5a461447}.curl-r[data-v-7dea8d44]{right:6px;transform:skew(8deg)rotate(5deg);box-shadow:0 13px 11px #5a461457}.note[data-v-7dea8d44]:focus-visible{outline-offset:3px;outline:2px solid #3d5a8066}.note.pressing[data-v-7dea8d44]{transform:rotate(var(--tilt)) scale(.96);transition:transform .38s ease-out}.note.lifted[data-v-7dea8d44]{z-index:860;transition:box-shadow .2s,opacity .2s;box-shadow:0 16px 32px #78641e47}.note.tearing[data-v-7dea8d44]{opacity:.55}.notes-hint[data-v-7dea8d44]{color:var(--text-muted);margin:-4px 0 0;font-size:12px;line-height:1.6}.notes-hint span[data-v-7dea8d44]{display:inline-block}.zones[data-v-7dea8d44]{z-index:850;pointer-events:none;font-family:var(--font-serif);position:fixed;top:0;bottom:0;left:0;right:0}.zone[data-v-7dea8d44]{border:1px dashed var(--stroke-card);color:var(--text-muted);background:#f7f6f3eb;justify-content:center;align-items:center;gap:6px;font-size:14px;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute}.zone.on[data-v-7dea8d44]{border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff}.zone--today[data-v-7dea8d44]{height:calc(64px + var(--sat,0px));padding-top:var(--sat,0px);border-width:0 0 1px;top:0;left:0;right:0}.zone--pick[data-v-7dea8d44]{height:calc(64px + var(--sab,0px));padding-bottom:var(--sab,0px);border-width:1px 0 0;bottom:0;left:0;right:0}.zone--tear[data-v-7dea8d44],.zone--keep[data-v-7dea8d44]{top:calc(64px + var(--sat,0px));bottom:calc(64px + var(--sab,0px));writing-mode:vertical-rl;letter-spacing:2px;flex-direction:column;width:56px}.zone--tear[data-v-7dea8d44]{border-width:0 1px 0 0;left:0}.zone--tear.on[data-v-7dea8d44]{background:#b5523b;border-color:#b5523b}.zone--keep[data-v-7dea8d44]{border-width:0 0 0 1px;right:0}.zones-enter-active[data-v-7dea8d44],.zones-leave-active[data-v-7dea8d44]{transition:opacity .18s}.zones-enter-from[data-v-7dea8d44],.zones-leave-to[data-v-7dea8d44]{opacity:0}.pick-tear[data-v-7dea8d44]{font-family:var(--font-serif);color:#b5523b;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 12px;font-size:13px}.note[data-v-7dea8d44]:before{content:"";z-index:2;background:#ffffff8c;border:1px solid #0000000a;width:46px;height:14px;margin-left:-23px;position:absolute;top:-7px;left:50%;transform:rotate(-2deg)}.note-text[data-v-7dea8d44]{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;font-size:14px;line-height:1.65}.note-time[data-v-7dea8d44]{color:#8a7a3c;margin-top:-6px;font-size:11px}.note.busy[data-v-7dea8d44]{opacity:.5;pointer-events:none}.pile[data-v-7dea8d44]{min-height:112px;display:flex}.pile-btn[data-v-7dea8d44]{font-family:var(--font-serif);color:#8a7a3c;cursor:pointer;isolation:isolate;background:#fff7cc8c;border:1px dashed #d9c97e;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.pile-btn[data-v-7dea8d44]:before,.pile-btn[data-v-7dea8d44]:after{content:"";z-index:-1;background:var(--note-yellow);border:1px solid #e8dca0;position:absolute;top:10px;bottom:10px;left:14px;right:14px;box-shadow:0 3px 8px #78641e1a}.pile-btn[data-v-7dea8d44]:before{transform:rotate(-4deg)translate(-4px,2px)}.pile-btn[data-v-7dea8d44]:after{transform:rotate(3deg)translate(4px,-2px)}.pile-count[data-v-7dea8d44]{font-size:22px;font-weight:600;line-height:1.1}.pile-text[data-v-7dea8d44]{font-size:12px}.fold-btn[data-v-7dea8d44]{font-family:var(--font-serif);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 12px;font-size:13px}.pick[data-v-7dea8d44]{flex-direction:column;gap:14px;display:flex}.pick-quote[data-v-7dea8d44]{box-sizing:border-box;background:var(--note-yellow);resize:none;width:100%;min-height:84px;max-height:40vh;font-family:var(--font-serif);color:var(--text-primary);field-sizing:content;border:1px solid #e8dca0;outline:none;margin:0;padding:10px 12px;font-size:15px;line-height:1.6}.pick-quote[data-v-7dea8d44]:focus{border-color:#d2bf6a;box-shadow:0 0 0 3px #d2bf6a33}.pick-tip[data-v-7dea8d44]{color:var(--text-muted);margin:-8px 0 0;font-size:12px}.pick-days[data-v-7dea8d44]{flex-wrap:wrap;gap:8px;display:flex}.pick-day[data-v-7dea8d44]{border:1px solid var(--stroke-card);height:30px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:15px;padding:0 12px;font-size:13px}.pick-day.on[data-v-7dea8d44]{border-color:var(--accent);background:var(--accent);color:#fff}.pick-row[data-v-7dea8d44]{color:var(--text-secondary,var(--text-muted));align-items:center;gap:10px;font-size:14px;display:flex}.pick-row input[type=date][data-v-7dea8d44]{border:none;border-bottom:1px solid var(--stroke-card);min-width:0;font-family:var(--font-serif);color:var(--text-primary);background:0 0;flex:1;padding:6px 2px;font-size:15px}.pick-keep[data-v-7dea8d44]{cursor:pointer;font-size:13px}.pick-keep input[data-v-7dea8d44]{width:16px;height:16px;accent-color:var(--accent);margin:0}.pick-go[data-v-7dea8d44]{background:var(--accent);height:40px;font-family:var(--font-serif);color:#fff;cursor:pointer;border:none;border-radius:20px;font-size:15px}.pick-go[data-v-7dea8d44]:disabled{opacity:.5}@media (hover:hover){.pile-btn[data-v-7dea8d44]:hover{background:#fff7ccd9}.quick-send[data-v-7dea8d44]:not(:disabled):hover{background:#3d5a800f}}.quick-send[data-v-7dea8d44]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}.stick-enter-active[data-v-7dea8d44]{animation:.5s cubic-bezier(.34,1.4,.64,1) stick-on-7dea8d44}@keyframes stick-on-7dea8d44{0%{opacity:0;transform:translateY(-28px) rotate(calc(var(--tilt) - 6deg)) scale(1.04)}60%{opacity:1}to{transform:rotate(var(--tilt))}}.stick-leave-active[data-v-7dea8d44]{transition:opacity .25s,transform .3s cubic-bezier(.55,0,.75,.3)}.stick-leave-to[data-v-7dea8d44]{opacity:0;transform:translateY(-16px) rotate(calc(var(--tilt) + 8deg)) scale(.9)}.stick-move[data-v-7dea8d44]{transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.stick-enter-active[data-v-7dea8d44]{animation:none}.stick-leave-active[data-v-7dea8d44],.stick-move[data-v-7dea8d44]{transition:none}}@media (min-width:640px){.notes[data-v-7dea8d44]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px 16px}}.page.home[data-v-47eae6f4]{min-height:100vh;min-height:var(--app-height);max-width:var(--page-wide);background:var(--bg-page);font-family:var(--font-serif);color:var(--text-primary);flex-direction:column;margin:0 auto;display:flex;position:relative}.top-bar[data-v-47eae6f4]{padding:calc(20px + var(--sat)) var(--gutter) 16px;justify-content:space-between;align-items:center;display:flex}.app-title[data-v-47eae6f4]{letter-spacing:2px;margin:0;font-size:28px;font-weight:400}.btn-outline[data-v-47eae6f4]{font-family:var(--font-serif);letter-spacing:1px;border:1px solid var(--accent);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:16px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s,transform .15s;display:inline-flex;position:relative}@media (hover:hover){.btn-outline[data-v-47eae6f4]:hover{background:#3d5a800f}}.btn-outline[data-v-47eae6f4]:active{background:#3d5a8014;transform:scale(.97)}.btn-outline[data-v-47eae6f4]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}.ink-dot[data-v-47eae6f4]{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-page);border-radius:50% 50% 50% 0;position:absolute;top:-3px;right:-3px;transform:rotate(-45deg)}.content[data-v-47eae6f4]{z-index:0;padding:0 var(--gutter) 100px;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;display:flex;position:relative;overflow-y:auto}@media (min-width:640px){.app-title[data-v-47eae6f4]{font-size:32px}.content[data-v-47eae6f4]{gap:20px}.empty-paper[data-v-47eae6f4]{align-self:center;width:min(100%,560px);margin-top:24px}}@media (min-width:1024px){.top-bar[data-v-47eae6f4]{padding-top:calc(28px + var(--sat));padding-bottom:24px}.content[data-v-47eae6f4]{gap:24px;padding-bottom:56px}.hero[data-v-47eae6f4]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.hero--single[data-v-47eae6f4]{grid-template-columns:minmax(0,560px)}.today-card[data-v-47eae6f4]{min-height:132px;padding:22px 24px}}.state-note[data-v-47eae6f4]{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:8px;margin:24px 4px;font-size:14px;display:flex}.text-btn[data-v-47eae6f4]{color:var(--accent);font-family:var(--font-serif);cursor:pointer;background:0 0;border:none;border-bottom:1px solid;padding:2px 0;font-size:13px}.empty-paper[data-v-47eae6f4]{text-align:left;border:1px solid var(--stroke-card);background-color:var(--paper);background-image:linear-gradient(to bottom, transparent calc(1.9em - 1px), var(--rule-line) calc(1.9em - 1px));min-height:260px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;background-position:0 72px;background-size:100% 1.9em;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;padding:28px 22px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;transform:rotate(-.6deg);box-shadow:0 3px 8px #00000014}@media (hover:hover){.empty-paper[data-v-47eae6f4]:hover{transform:translateY(-2px)rotate(0)}}.empty-paper[data-v-47eae6f4]:active{transform:scale(.99)rotate(0)}.empty-title[data-v-47eae6f4]{font-size:22px;font-weight:500}.empty-sub[data-v-47eae6f4]{color:var(--text-muted);font-size:13px}.hero[data-v-47eae6f4]{flex-direction:column;gap:16px;display:flex}.today-card[data-v-47eae6f4]{text-align:left;border:1px solid var(--stroke-card);background:var(--paper);width:100%;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 3px 8px #0000000f}.today-card--prompt[data-v-47eae6f4]{border-style:dashed;border-color:var(--accent);background-color:var(--paper);background-image:linear-gradient(to bottom, transparent calc(1.9em - 1px), var(--rule-line) calc(1.9em - 1px));background-position:0 14px;background-size:100% 1.9em}@media (hover:hover){.today-card[data-v-47eae6f4]:hover,.memory-card[data-v-47eae6f4]:hover{border-color:var(--stroke-detail);box-shadow:0 6px 16px #00000014}.today-card--prompt[data-v-47eae6f4]:hover{border-color:var(--accent)}}.today-card[data-v-47eae6f4]:active,.memory-card[data-v-47eae6f4]:active{transform:scale(.99)}.today-label[data-v-47eae6f4]{letter-spacing:.04em;color:var(--accent);font-size:12px}.today-title[data-v-47eae6f4]{align-items:center;gap:6px;font-size:18px;font-weight:500;display:inline-flex}.today-title[data-v-47eae6f4] svg{color:var(--accent)}.today-sub[data-v-47eae6f4]{color:var(--text-muted);font-size:12px}.section-title[data-v-47eae6f4]{letter-spacing:.08em;color:var(--text-muted);margin:4px 2px -4px;font-size:13px;font-weight:500}.memory[data-v-47eae6f4]{flex-direction:column;gap:10px;display:flex}.memory .section-title[data-v-47eae6f4]{margin-bottom:-2px}.memory-card[data-v-47eae6f4]{text-align:left;width:100%;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;background:#fbf3e4;border:1px solid #e3d6bf;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 2px 6px #785a2814}.memory-year[data-v-47eae6f4]{color:#a07a3c;letter-spacing:.04em;font-size:11px}.memory-title[data-v-47eae6f4]{font-size:15px;font-weight:500}.memory-excerpt[data-v-47eae6f4]{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.more-link[data-v-47eae6f4]{font-family:var(--font-serif);color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:6px 2px;font-size:13px}@media (hover:hover){.more-link[data-v-47eae6f4]:hover{text-underline-offset:3px;text-decoration:underline}}.tip[data-v-47eae6f4]{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.page.login[data-v-dfff6942]{min-height:100vh;min-height:var(--app-height);background:var(--bg-page);max-width:390px;font-family:var(--font-serif);color:var(--text-primary);align-items:center;margin:0 auto;padding:24px 20px;display:flex}.card[data-v-dfff6942]{border:1px solid var(--stroke-card);background-color:var(--paper);border-radius:14px;flex-direction:column;gap:14px;width:100%;padding:32px 24px 24px;display:flex;transform:rotate(-.5deg);box-shadow:0 10px 28px #0000001a}.brand[data-v-dfff6942]{letter-spacing:4px;margin:0;font-size:30px;font-weight:400}.slogan[data-v-dfff6942]{color:var(--text-muted);margin:0 0 8px;font-size:13px}.field[data-v-dfff6942]{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field input[data-v-dfff6942]{border:none;border-bottom:1px solid var(--stroke-card);font-family:var(--font-serif);color:var(--text-primary);background:0 0;outline:none;padding:8px 2px;font-size:16px;transition:border-color .2s}.field input[data-v-dfff6942]:focus{border-bottom-color:var(--accent)}.error[data-v-dfff6942]{color:#b4544a;margin:0;font-size:13px}.submit[data-v-dfff6942]{background:var(--accent);color:#f7f6f3;height:46px;font-family:var(--font-serif);letter-spacing:2px;cursor:pointer;border:none;border-radius:23px;margin-top:8px;font-size:15px}.submit[data-v-dfff6942]:disabled{opacity:.6}.info[data-v-dfff6942]{color:var(--accent);margin:0;font-size:13px;line-height:1.6}.switches[data-v-dfff6942]{justify-content:center;gap:18px;display:flex}.switch[data-v-dfff6942]{color:var(--accent);font-family:var(--font-serif);cursor:pointer;background:0 0;border:none;font-size:13px}.submit[data-v-dfff6942]{transition:background-color .2s,transform .15s}@media (hover:hover){.submit[data-v-dfff6942]:not(:disabled):hover{background:#34507a}.switch[data-v-dfff6942]:hover{text-underline-offset:3px;text-decoration:underline}}.submit[data-v-dfff6942]:not(:disabled):active{transform:scale(.98)}@media (min-width:640px){.page.login[data-v-dfff6942]{max-width:none;padding:48px var(--gutter);background:radial-gradient(ellipse 60% 50% at 50% 45%, #fef9f3e6, transparent 70%), var(--bg-page);justify-content:center}.card[data-v-dfff6942]{gap:16px;max-width:420px;padding:44px 40px 32px;box-shadow:0 1px 2px #0000000d,0 18px 48px #5040281f}.brand[data-v-dfff6942]{font-size:34px}}.page.me[data-v-c1372ede]{min-height:100vh;min-height:var(--app-height);max-width:var(--page-medium);background:var(--bg-page);font-family:var(--font-serif);color:var(--text-primary);flex-direction:column;margin:0 auto;display:flex}.top-bar[data-v-c1372ede]{padding:calc(20px + var(--sat)) var(--gutter) 16px}.page-title[data-v-c1372ede]{letter-spacing:2px;margin:0;font-size:28px;font-weight:400}.content[data-v-c1372ede]{padding:0 var(--gutter) 100px;flex-direction:column;flex:1;gap:14px;display:flex}.logout-block[data-v-c1372ede]{flex-direction:column;gap:14px;display:flex}.paper[data-v-c1372ede]{border:1px solid var(--stroke-card);background:var(--paper);border-radius:12px;box-shadow:0 3px 8px #0000000f}.profile[data-v-c1372ede]{align-items:center;gap:14px;padding:16px;display:flex}.avatar[data-v-c1372ede]{background:var(--accent);color:#f7f6f3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.profile-name[data-v-c1372ede]{font-size:18px;font-weight:500}.profile-sub[data-v-c1372ede]{color:var(--text-muted);margin-top:2px;font-size:12px}.group[data-v-c1372ede]{padding:2px 14px}.row[data-v-c1372ede]{border-bottom:1px dashed var(--stroke-soft);align-items:center;gap:10px;min-height:52px;display:flex}.row[data-v-c1372ede]:last-child{border-bottom:none}.row.link[data-v-c1372ede]{width:100%;font-family:var(--font-serif);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;padding:0}.row-label[data-v-c1372ede]{flex-shrink:0;font-size:15px}.row-input[data-v-c1372ede]{text-align:right;min-width:0;font-family:var(--font-serif);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.row-extra[data-v-c1372ede]{color:var(--text-muted);margin-left:auto;font-size:12px}.row.link[data-v-c1372ede]:disabled{cursor:progress;opacity:.7}.arrow[data-v-c1372ede]{color:var(--text-muted);margin-left:auto;transition:transform .25s;transform:rotate(180deg)}.arrow.down[data-v-c1372ede]{transform:rotate(270deg)}.seg[data-v-c1372ede]{border:1px solid var(--stroke-card);border-radius:16px;margin-left:auto;padding:2px;display:flex}.seg button[data-v-c1372ede]{font-family:var(--font-serif);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:14px;padding:5px 12px;font-size:13px;transition:background .2s,color .2s}.seg button.on[data-v-c1372ede]{background:var(--accent);color:#f7f6f3}.row.column[data-v-c1372ede]{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.custom-prompt[data-v-c1372ede]{border:1px solid var(--stroke-card);resize:vertical;background:var(--paper-warm);width:100%;font-family:var(--font-serif);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 10px;font-size:16px;line-height:1.7}.custom-prompt[data-v-c1372ede]:focus{border-color:var(--accent)}.row-hint[data-v-c1372ede]{color:var(--text-muted);font-size:11px}.row-note[data-v-c1372ede]{color:var(--text-muted);margin:0;padding:10px 0 12px;font-size:12px;line-height:1.7}.switch[data-v-c1372ede]{border:1px solid var(--stroke-card);background:var(--stroke-soft);cursor:pointer;border-radius:13px;width:46px;height:26px;margin-left:auto;padding:0;transition:background .2s,border-color .2s;position:relative}.switch.on[data-v-c1372ede]{border-color:var(--accent);background:var(--accent)}.knob[data-v-c1372ede]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch.on .knob[data-v-c1372ede]{transform:translate(20px)}.chips[data-v-c1372ede]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-c1372ede]{border:1px solid var(--stroke-card);font-family:var(--font-serif);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:14px;padding:4px 12px;font-size:13px;transition:background .2s,color .2s}.chip.on[data-v-c1372ede]{border-color:var(--accent);background:var(--accent);color:#f7f6f3}.pwd[data-v-c1372ede]{flex-direction:column;gap:10px;padding:4px 0 14px;display:flex}.pwd input[data-v-c1372ede]{border:none;border-bottom:1px solid var(--stroke-card);font-family:var(--font-serif);background:0 0;outline:none;padding:8px 2px;font-size:15px}.pwd-submit[data-v-c1372ede]{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-serif);cursor:pointer;background:0 0;border-radius:14px;align-self:flex-end;padding:6px 16px}.logout[data-v-c1372ede]{color:#b4544a;height:46px;font-family:var(--font-serif);cursor:pointer;background:0 0;border:1px solid #d9b3ad;border-radius:23px;font-size:15px}.foot-note[data-v-c1372ede]{text-align:center;color:var(--text-muted);margin:0;font-size:11px}.row.link[data-v-c1372ede],.seg button[data-v-c1372ede],.chip[data-v-c1372ede],.pwd-submit[data-v-c1372ede],.logout[data-v-c1372ede]{transition:background-color .2s,color .2s,border-color .2s}@media (hover:hover){.row.link[data-v-c1372ede]:hover,.seg button[data-v-c1372ede]:not(.on):hover,.chip[data-v-c1372ede]:not(.on):hover{color:var(--accent)}.pwd-submit[data-v-c1372ede]:hover{background:#3d5a800f}.logout[data-v-c1372ede]:hover{background:#b4544a0f}}@media (min-width:640px){.page-title[data-v-c1372ede]{font-size:32px}.content[data-v-c1372ede]{gap:18px}.profile[data-v-c1372ede]{padding:20px 22px}.group[data-v-c1372ede]{padding:4px 22px}}@media (min-width:1024px){.top-bar[data-v-c1372ede]{padding-top:calc(28px + var(--sat));padding-bottom:24px}.content[data-v-c1372ede]{width:100%;max-width:calc(620px + 2 * var(--gutter));padding-bottom:56px}.content.with-ai[data-v-c1372ede]{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"profile profile""basic ai""account ai""logout ai"".ai";align-items:start;gap:20px 24px;max-width:none;display:grid}.with-ai>.profile[data-v-c1372ede]{grid-area:profile}.with-ai>.group-basic[data-v-c1372ede]{grid-area:basic}.with-ai>.group-ai[data-v-c1372ede]{grid-area:ai}.with-ai>.group-account[data-v-c1372ede]{grid-area:account}.with-ai>.logout-block[data-v-c1372ede]{grid-area:logout}.avatar[data-v-c1372ede]{width:56px;height:56px;font-size:22px}}.page.setup[data-v-4e4f465c]{min-height:100vh;min-height:var(--app-height);background:var(--bg-page);max-width:390px;font-family:var(--font-serif);color:var(--text-primary);align-items:center;margin:0 auto;padding:24px 20px;display:flex}.card[data-v-4e4f465c]{border:1px solid var(--stroke-card);background-color:var(--paper);border-radius:14px;flex-direction:column;gap:14px;width:100%;padding:32px 24px 24px;display:flex;transform:rotate(.5deg);box-shadow:0 10px 28px #0000001a}.brand[data-v-4e4f465c]{letter-spacing:4px;margin:0;font-size:30px;font-weight:400}.slogan[data-v-4e4f465c]{color:var(--text-muted);margin:0 0 8px;font-size:13px}.field[data-v-4e4f465c]{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field input[data-v-4e4f465c]{border:none;border-bottom:1px solid var(--stroke-card);font-family:var(--font-serif);color:var(--text-primary);background:0 0;outline:none;padding:8px 2px;font-size:16px;transition:border-color .2s}.field input[data-v-4e4f465c]:focus{border-bottom-color:var(--accent)}.field input.readonly[data-v-4e4f465c]{color:var(--text-muted);border-bottom-style:dashed}.error[data-v-4e4f465c]{color:#b4544a;margin:0;font-size:13px}.submit[data-v-4e4f465c]{background:var(--accent);color:#f7f6f3;height:46px;font-family:var(--font-serif);letter-spacing:2px;cursor:pointer;border:none;border-radius:23px;margin-top:8px;font-size:15px}.submit[data-v-4e4f465c]:disabled{opacity:.6}.hint[data-v-4e4f465c]{color:var(--text-muted);text-align:center;margin:0;font-size:12px;line-height:1.6}.submit[data-v-4e4f465c]{transition:background-color .2s,transform .15s}@media (hover:hover){.submit[data-v-4e4f465c]:not(:disabled):hover{background:#34507a}}.submit[data-v-4e4f465c]:not(:disabled):active{transform:scale(.98)}@media (min-width:640px){.page.setup[data-v-4e4f465c]{max-width:none;padding:48px var(--gutter);background:radial-gradient(ellipse 60% 50% at 50% 45%, #fef9f3e6, transparent 70%), var(--bg-page);justify-content:center}.card[data-v-4e4f465c]{gap:16px;max-width:420px;padding:44px 40px 32px;box-shadow:0 1px 2px #0000000d,0 18px 48px #5040281f}.brand[data-v-4e4f465c]{font-size:34px}}.page.tags[data-v-30b9aad0]{min-height:100vh;min-height:var(--app-height);max-width:min(var(--page-medium), 720px);background:var(--bg-page);font-family:var(--font-serif);color:var(--text-primary);margin:0 auto}.header[data-v-30b9aad0]{padding:calc(8px + var(--sat)) max(8px, calc(var(--gutter) - 10px)) 6px;justify-content:space-between;align-items:center;display:flex}.title[data-v-30b9aad0]{margin:0;font-size:20px;font-weight:500}.icon-btn[data-v-30b9aad0]{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.content[data-v-30b9aad0]{padding:4px var(--gutter) 40px;flex-direction:column;gap:12px;display:flex}.note[data-v-30b9aad0]{color:var(--text-muted);margin:0;font-size:13px}.new-tag[data-v-30b9aad0]{border:1px dashed var(--stroke-detail);background:var(--paper);border-radius:12px;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.new-tag input[data-v-30b9aad0]{min-width:0;font-family:var(--font-serif);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.new-tag button[data-v-30b9aad0]{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-serif);cursor:pointer;background:0 0;border-radius:14px;padding:5px 16px;font-size:14px}.new-tag button[data-v-30b9aad0]:disabled{opacity:.45;cursor:default}.swatch[data-v-30b9aad0]{border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:inset 0 0 0 2px #ffffff80}.list[data-v-30b9aad0]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.row[data-v-30b9aad0]{border:1px solid var(--stroke-card);border-left:4px solid var(--tag);background:var(--paper);border-radius:10px;box-shadow:0 1px 4px #0000000d}.row-main[data-v-30b9aad0]{align-items:center;gap:8px;min-height:52px;padding:0 6px 0 12px;display:flex}.swatch-btn[data-v-30b9aad0]{cursor:pointer;border:none;width:22px;height:22px;padding:0}.hash[data-v-30b9aad0]{color:var(--tag);font-size:15px}.name[data-v-30b9aad0]{min-width:0;font-family:var(--font-serif);color:var(--text-primary);background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;flex:1;padding:6px 2px;font-size:15px}.name[data-v-30b9aad0]:focus{border-bottom-color:var(--tag)}.count[data-v-30b9aad0]{color:var(--text-muted);flex-shrink:0;font-size:12px}.ops[data-v-30b9aad0]{align-items:center;display:flex}.op[data-v-30b9aad0]{min-width:36px;height:36px;font-family:var(--font-serif);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;padding:0 6px;font-size:12px;display:grid}.op[data-v-30b9aad0]:disabled{opacity:.3;cursor:default}.op .up[data-v-30b9aad0]{transform:rotate(180deg)}.op.danger.confirming[data-v-30b9aad0]{color:#fff;background:#b4544a}.palette[data-v-30b9aad0]{flex-wrap:wrap;gap:10px;padding:2px 12px 12px 44px;display:flex}.palette-dot[data-v-30b9aad0]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .15s;box-shadow:inset 0 0 0 2px #fff9}.palette-dot.on[data-v-30b9aad0]{border-color:var(--text-primary)}.palette-enter-active[data-v-30b9aad0],.palette-leave-active[data-v-30b9aad0]{transition:opacity .2s,transform .24s cubic-bezier(.22,1,.36,1)}.palette-enter-from[data-v-30b9aad0],.palette-leave-to[data-v-30b9aad0]{opacity:0;transform:translateY(-6px)}.row-move[data-v-30b9aad0]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.row-enter-active[data-v-30b9aad0],.row-leave-active[data-v-30b9aad0]{transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1)}.row-enter-from[data-v-30b9aad0],.row-leave-to[data-v-30b9aad0]{opacity:0;transform:translate(16px)}.row-leave-active[data-v-30b9aad0]{position:absolute;left:0;right:0}@media (hover:hover){.icon-btn[data-v-30b9aad0]:hover,.op[data-v-30b9aad0]:not(:disabled):not(.confirming):hover{color:var(--text-primary);background:#3d5a800f}.op.danger[data-v-30b9aad0]:not(.confirming):hover{color:#b4544a}.palette-dot[data-v-30b9aad0]:hover{transform:scale(1.12)}}.op[data-v-30b9aad0]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}.swatch-btn[data-v-30b9aad0]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}.palette-dot[data-v-30b9aad0]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}@media (min-width:640px){.header[data-v-30b9aad0]{padding-top:calc(16px + var(--sat))}.title[data-v-30b9aad0]{font-size:22px}.content[data-v-30b9aad0]{gap:14px}}.page.trash[data-v-b2f27946]{min-height:100vh;min-height:var(--app-height);max-width:min(var(--page-medium), 820px);background:var(--bg-page);font-family:var(--font-serif);color:var(--text-primary);margin:0 auto}.header[data-v-b2f27946]{padding:calc(8px + var(--sat)) max(8px, calc(var(--gutter) - 10px)) 6px;justify-content:space-between;align-items:center;display:flex}.title[data-v-b2f27946]{margin:0;font-size:20px;font-weight:500}.icon-btn[data-v-b2f27946]{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.content[data-v-b2f27946]{padding:4px var(--gutter) 32px}@media (hover:hover){.icon-btn[data-v-b2f27946]:hover,.restore[data-v-b2f27946]:not(:disabled):hover{background:#3d5a800f}}@media (min-width:640px){.header[data-v-b2f27946]{padding-top:calc(16px + var(--sat))}.title[data-v-b2f27946]{font-size:22px}.list[data-v-b2f27946]{gap:12px}.crumpled[data-v-b2f27946]{padding:14px 18px}}.note[data-v-b2f27946]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.list[data-v-b2f27946]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.crumpled[data-v-b2f27946]{border:1px solid var(--stroke-card);background:var(--paper);transform:rotate(var(--tilt,0deg));border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;display:flex;position:relative;box-shadow:0 2px 6px #0000000f}.crumpled[data-v-b2f27946]:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#00000008 0 30%,#0000 30% 55%,#00000006 55% 70%,#0000 70%);transition:opacity .26s;position:absolute;top:0;bottom:0;left:0;right:0}.crumpled[data-v-b2f27946]>*{position:relative}.crumpled.restoring[data-v-b2f27946]{transform:translateY(-6px)rotate(0)scale(1.01);box-shadow:0 10px 22px #0000001a}.crumpled.restoring[data-v-b2f27946]:before{opacity:0}.crumpled-text[data-v-b2f27946]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.crumpled-title[data-v-b2f27946]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.crumpled-meta[data-v-b2f27946]{color:var(--text-muted);font-size:12px}.restore[data-v-b2f27946]{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-serif);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.crumpled.smooth-move[data-v-b2f27946]{transition:transform .36s cubic-bezier(.22,1,.36,1)}.crumpled.smooth-leave-active[data-v-b2f27946]{transition:opacity .28s,transform .32s cubic-bezier(.55,0,.75,.3);position:absolute;left:0;right:0}.crumpled.smooth-leave-to[data-v-b2f27946]{opacity:0;transform:translateY(-28px)scale(.96)}.page.users[data-v-100909f9]{min-height:100vh;min-height:var(--app-height);max-width:min(var(--page-medium), 960px);background:var(--bg-page);font-family:var(--font-serif);color:var(--text-primary);margin:0 auto}.header[data-v-100909f9]{padding:calc(8px + var(--sat)) max(8px, calc(var(--gutter) - 10px)) 6px;justify-content:space-between;align-items:center;display:flex}.title[data-v-100909f9]{margin:0;font-size:20px;font-weight:500}.icon-btn[data-v-100909f9]{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.content[data-v-100909f9]{padding:8px var(--gutter) calc(32px + var(--sab))}.user[data-v-100909f9]{transition:border-color .2s,box-shadow .2s}@media (hover:hover){.icon-btn[data-v-100909f9]:hover{background:#3d5a800f}.user[data-v-100909f9]:hover{border-color:var(--stroke-detail);box-shadow:0 5px 14px #00000014}}.user[data-v-100909f9]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}@media (min-width:640px){.header[data-v-100909f9]{padding-top:calc(16px + var(--sat))}.title[data-v-100909f9]{font-size:22px}}@media (min-width:860px){.list[data-v-100909f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user[data-v-100909f9]{height:100%}}.note[data-v-100909f9]{color:var(--text-muted);margin:8px 4px;font-size:13px}.list[data-v-100909f9]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.user[data-v-100909f9]{border:1px solid var(--stroke-card);background:var(--paper);width:100%;font-family:var(--font-serif);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 3px 8px #0000000f}.user.off[data-v-100909f9]{opacity:.6}.avatar[data-v-100909f9]{background:var(--accent);color:#f7f6f3;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.user-text[data-v-100909f9]{flex-direction:column;gap:3px;min-width:0;display:flex}.user-name[data-v-100909f9]{flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;display:flex}.user-sub[data-v-100909f9]{color:var(--text-muted);font-size:12px}.badge[data-v-100909f9]{border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:0 6px;font-size:11px}.badge.self[data-v-100909f9]{border-color:var(--stroke-card);color:var(--text-muted)}.badge.warn[data-v-100909f9]{color:#b7791f;border-color:#b7791f}.menu[data-v-100909f9]{flex-direction:column;display:flex}.menu-item[data-v-100909f9]{border:none;border-bottom:1px dashed var(--stroke-soft);min-height:48px;font-family:var(--font-serif);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 4px;font-size:15px;display:flex}.menu-item[data-v-100909f9]:last-child{border-bottom:none}.menu-item[data-v-100909f9]:disabled{opacity:.5}.menu-item.danger[data-v-100909f9]{color:#b4544a}.pwd input[data-v-100909f9]{border:none;border-bottom:1px solid var(--stroke-card);min-width:0;font-family:var(--font-serif);background:0 0;outline:none;flex:1;padding:6px 2px}.mini-btn[data-v-100909f9]{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-serif);cursor:pointer;background:0 0;border-radius:14px;padding:4px 12px}.mini-btn[data-v-100909f9]:disabled{opacity:.45}.ai-notice p[data-v-326037d9]{color:var(--text-primary);margin:0 0 10px;font-size:14px;line-height:1.8}.ai-menu[data-v-326037d9]{flex-direction:column;display:flex}.ai-item[data-v-326037d9]{border:none;border-bottom:1px dashed var(--stroke-soft);min-height:58px;color:var(--accent);font-family:var(--font-serif);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:6px 4px;display:flex}.ai-item[data-v-326037d9]:disabled{cursor:default;opacity:.55}.ai-item.busy[data-v-326037d9]{opacity:1}.ai-item-text[data-v-326037d9]{flex-direction:column;gap:2px;display:flex}.ai-item-name[data-v-326037d9]{color:var(--text-primary);font-size:15px}.ai-item-desc[data-v-326037d9]{color:var(--text-muted);font-size:12px}.ai-item.busy .ai-item-desc[data-v-326037d9]{color:var(--accent)}.ai-foot[data-v-326037d9]{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:11px}.ai-panel[data-v-326037d9]{flex-direction:column;gap:10px;display:flex}.style-row[data-v-326037d9]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-326037d9]{border:1px solid var(--stroke-card);font-family:var(--font-serif);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:14px;padding:4px 12px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.chip.on[data-v-326037d9]{border-color:var(--accent);background:var(--accent);color:#f7f6f3}.link-btn[data-v-326037d9]{color:var(--accent);font-family:var(--font-serif);cursor:pointer;background:0 0;border:none;border-bottom:1px solid;align-self:flex-start;padding:0;font-size:12px}.original[data-v-326037d9]{border-left:2px solid var(--stroke-card);max-height:22vh;color:var(--text-muted);white-space:pre-wrap;padding:8px 10px;font-size:13px;line-height:1.8;overflow-y:auto}.suggest-paper[data-v-326037d9]{--line:1.9em;border:1px solid var(--stroke-card);background-color:var(--paper-warm);background-image:linear-gradient(to bottom, transparent calc(var(--line) - 1px), var(--rule-line) calc(var(--line) - 1px));background-size:100% var(--line);min-height:7.6em;max-height:40vh;font-size:15px;line-height:var(--line);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background-attachment:local;border-radius:10px;padding:2px 12px;overflow-y:auto;transform:rotate(-.4deg)}.pencil-note[data-v-326037d9]{border-left:2px dashed var(--pencil);min-height:5.7em;max-height:36vh;color:var(--pencil);white-space:pre-wrap;word-break:break-word;padding:6px 12px;font-size:15px;font-style:italic;line-height:1.9;overflow-y:auto}.waiting[data-v-326037d9]{color:var(--text-muted);font-style:normal}.ink-caret[data-v-326037d9]{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:3px;animation:.9s ease-in-out infinite ink-blink-326037d9;display:inline-block}.ink-caret.pencil[data-v-326037d9]{background:var(--pencil)}@keyframes ink-blink-326037d9{0%,to{opacity:1}50%{opacity:.15}}.ai-label[data-v-326037d9]{color:var(--text-muted);margin:0;font-size:12px}.card-now[data-v-326037d9]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.card-suggest[data-v-326037d9]{border:1px solid var(--stroke-card);background:var(--paper);border-radius:10px;min-height:3.4em;padding:10px 12px;font-size:14px;line-height:1.7;transform:rotate(.5deg);box-shadow:0 3px 8px #00000014}.ai-error[data-v-326037d9]{color:#b4544a;margin:8px 0 0;font-size:13px;line-height:1.6}.ai-hint[data-v-326037d9]{color:#b7791f;margin:0;font-size:12px}.ai-actions[data-v-326037d9]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.btn-ghost[data-v-326037d9],.btn-primary[data-v-326037d9]{min-height:36px;font-family:var(--font-serif);cursor:pointer;border-radius:18px;padding:6px 14px;font-size:14px}.btn-ghost[data-v-326037d9]{border:1px solid var(--stroke-card);color:var(--text-primary);background:0 0}.btn-primary[data-v-326037d9]{border:1px solid var(--accent);background:var(--accent);color:#f7f6f3}.btn-ghost[data-v-326037d9]:disabled,.btn-primary[data-v-326037d9]:disabled{opacity:.45;cursor:default}.hint[data-v-6ef33ed3]{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.7}.pair[data-v-6ef33ed3]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.copy[data-v-6ef33ed3]{text-align:left;border:1px solid var(--stroke-card);background:var(--paper-warm);min-height:180px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 3px 8px #00000014}.copy[data-v-6ef33ed3]:first-child{transform:rotate(-1deg)}.copy[data-v-6ef33ed3]:nth-child(2){transform:rotate(1deg)}.copy[data-v-6ef33ed3]:focus-visible{border-color:var(--accent);transform:translateY(-2px)rotate(0)}@media (hover:hover){.copy[data-v-6ef33ed3]:hover{border-color:var(--accent);transform:translateY(-2px)rotate(0)}}.copy-head[data-v-6ef33ed3]{color:var(--accent);font-size:12px}.copy-body[data-v-6ef33ed3]{white-space:pre-wrap;word-break:break-word;flex:1;font-size:13px;line-height:1.7}.copy-foot[data-v-6ef33ed3]{color:var(--accent);border-bottom:1px solid;align-self:flex-end;font-size:12px}.lp-mask[data-v-208347a8]{z-index:950;background:#2d2d2d47;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lp[data-v-208347a8]{width:100%;height:calc(var(--app-height) - 24px - var(--sat));background:var(--paper);border:1px solid var(--stroke-card);max-height:760px;font-family:var(--font-serif);border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -8px 28px #0000001f}.lp.no-map[data-v-208347a8]{height:auto}.lp-bar[data-v-208347a8]{grid-template-columns:44px 1fr 44px;align-items:center;padding:8px 8px 4px;display:grid}.lp-title[data-v-208347a8]{text-align:center;color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.lp-icon[data-v-208347a8]{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.lp-icon[data-v-208347a8]:disabled{opacity:.4;cursor:default}.lp-icon.busy[data-v-208347a8]{color:var(--accent);animation:1s ease-in-out infinite lp-pulse-208347a8}@keyframes lp-pulse-208347a8{50%{opacity:.45}}.lp-search[data-v-208347a8]{padding:4px 16px 8px;position:relative}.lp-field[data-v-208347a8]{border:1px solid var(--stroke-card);height:42px;color:var(--text-muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.lp-field input[data-v-208347a8],.lp-name input[data-v-208347a8]{min-width:0;font-family:var(--font-serif);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.lp-field input[data-v-208347a8]::-webkit-search-cancel-button{display:none}.lp-dot[data-v-208347a8]{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:.8s ease-in-out infinite lp-pulse-208347a8}.lp-tips[data-v-208347a8]{z-index:3;border:1px solid var(--stroke-card);background:var(--paper);border-radius:12px;max-height:260px;margin:0;padding:4px 0;list-style:none;position:absolute;top:52px;left:16px;right:16px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.lp-tips button[data-v-208347a8]{width:100%;font-family:var(--font-serif);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:9px 14px;display:flex}.lp-tips strong[data-v-208347a8]{color:var(--text-primary);font-size:14px;font-weight:500}.lp-tips span[data-v-208347a8]{color:var(--text-muted);font-size:12px}.lp-recent[data-v-208347a8]{align-items:center;gap:8px;padding:0 0 8px 16px;display:flex}.lp-recent-label[data-v-208347a8]{color:var(--text-muted);flex-shrink:0;font-size:12px}.lp-chips[data-v-208347a8]{scrollbar-width:none;gap:6px;padding-right:16px;display:flex;overflow-x:auto}.lp-chips[data-v-208347a8]::-webkit-scrollbar{display:none}.lp-chip[data-v-208347a8]{text-overflow:ellipsis;white-space:nowrap;border:1px dashed var(--stroke-card);max-width:12em;height:30px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:15px;flex-shrink:0;padding:0 12px;font-size:13px;overflow:hidden}.lp-map[data-v-208347a8]{border-top:1px solid var(--stroke-soft);border-bottom:1px solid var(--stroke-soft);background:#ece7dd;flex:1;min-height:180px;position:relative}.lp-map-canvas[data-v-208347a8]{position:absolute;top:0;bottom:0;left:0;right:0}.lp-map-cover[data-v-208347a8]{z-index:1;color:var(--text-muted);background:#ece7dd;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lp-map-cover .lp-dot[data-v-208347a8]{margin-bottom:2px}.lp-retry[data-v-208347a8]{border:1px solid var(--accent);height:32px;font-family:var(--font-serif);color:var(--accent);cursor:pointer;background:0 0;border-radius:16px;padding:0 16px;font-size:13px}.lp-toast[data-v-208347a8]{z-index:2;color:#fff;text-align:center;background:#2d2d2dc7;border-radius:16px;max-width:88%;margin:0;padding:6px 14px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.lp-toast.error[data-v-208347a8]{background:#b4544aeb}.lp-foot[data-v-208347a8]{padding:12px 16px calc(14px + var(--sab))}.lp-name[data-v-208347a8]{border-bottom:1px solid var(--stroke-detail);height:44px;color:var(--accent);align-items:center;gap:8px;padding:0 4px;display:flex}.lp-note[data-v-208347a8]{color:var(--text-muted);margin:6px 0 12px;font-size:12px}.lp-actions[data-v-208347a8]{gap:10px;display:flex}.lp-btn[data-v-208347a8]{border:1px solid var(--stroke-card);min-height:44px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;flex:1;font-size:15px}.lp-btn.primary[data-v-208347a8]{border-color:var(--accent);background:var(--accent);color:#fff;flex:2}.lp-btn[data-v-208347a8]:disabled{opacity:.45;cursor:default}.lp-icon[data-v-208347a8]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}.lp-btn[data-v-208347a8]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}.lp-chip[data-v-208347a8]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}.lp-tips button[data-v-208347a8]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}@media (hover:hover){.lp-tips button[data-v-208347a8]:hover,.lp-chip[data-v-208347a8]:hover{background:#3d5a800f}}.lp-enter-active[data-v-208347a8],.lp-leave-active[data-v-208347a8]{transition:opacity .25s}.lp-enter-active .lp[data-v-208347a8],.lp-leave-active .lp[data-v-208347a8]{transition:transform .36s cubic-bezier(.22,1,.36,1)}.lp-enter-from[data-v-208347a8],.lp-leave-to[data-v-208347a8]{opacity:0}.lp-enter-from .lp[data-v-208347a8],.lp-leave-to .lp[data-v-208347a8]{transform:translateY(40px)}@media (min-width:640px){.lp-mask[data-v-208347a8]{padding:var(--gutter);align-items:center}.lp[data-v-208347a8]{max-width:560px;height:min(680px, calc(var(--app-height) - 2 * var(--gutter)));border-bottom:1px solid var(--stroke-card);border-radius:16px;box-shadow:0 2px 4px #0000000d,0 24px 60px #2d281e2e}.lp.no-map[data-v-208347a8]{height:auto}.lp-foot[data-v-208347a8]{padding-bottom:16px}}.mw-bar[data-v-ca558e50]{flex-direction:column;gap:6px;display:flex}.mw-row[data-v-ca558e50]{align-items:center;gap:2px;display:flex}.mw-label[data-v-ca558e50]{width:36px;color:var(--text-muted);flex-shrink:0;font-size:12px}.mw-item[data-v-ca558e50]{color:#a39e95;min-width:0;font-family:var(--font-serif);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0 4px;transition:color .2s,background .2s,transform .2s;display:flex}.mw-item[data-v-ca558e50]:active{transform:scale(.94)}.mw-item.on[data-v-ca558e50]{color:var(--accent);background:#3d5a8014}.mw-text[data-v-ca558e50]{font-size:10px;line-height:1}.photo[data-v-5bb1e024]{box-sizing:border-box;transform:rotate(var(--tilt));white-space:normal;margin:14px auto 18px;padding:10px 10px 26px;position:relative;box-shadow:0 1px 3px #0000001a,0 14px 30px #50402833}.photo[data-v-5bb1e024]:before{content:"";z-index:0;background:linear-gradient(to top left,#5a462814,#0000 18%),linear-gradient(to top right,#5a46280d,#0000 14%),#fff;position:absolute;top:0;bottom:0;left:0;right:0}.frame[data-v-5bb1e024],.caption[data-v-5bb1e024]{z-index:1;position:relative}.curl[data-v-5bb1e024]{z-index:-1;background:#0003;width:46%;height:30%;max-height:90px;position:absolute;bottom:12px}.curl-l[data-v-5bb1e024]{left:8px;transform:skew(-8deg)rotate(-3.5deg);box-shadow:0 12px 10px #3c2d194d}.curl-r[data-v-5bb1e024]{right:8px;transform:skew(8deg)rotate(4.5deg);box-shadow:0 15px 12px #3c2d195c}.a-left .curl[data-v-5bb1e024],.a-right .curl[data-v-5bb1e024]{bottom:8px}.photo.a-center[data-v-5bb1e024],.photo.a-full[data-v-5bb1e024]{clear:both}.photo.a-full[data-v-5bb1e024]{padding:8px 8px 22px}.photo.a-left[data-v-5bb1e024],.photo.a-right[data-v-5bb1e024]{width:44%;margin-top:6px;margin-bottom:10px;padding:7px 7px 20px}.photo.a-left[data-v-5bb1e024]{float:left;margin-left:6px;margin-right:18px}.photo.a-right[data-v-5bb1e024]{float:right;margin-left:18px;margin-right:6px}.photo.a-left.s-sm[data-v-5bb1e024],.photo.a-right.s-sm[data-v-5bb1e024]{width:32%}.photo.a-left.s-lg[data-v-5bb1e024],.photo.a-right.s-lg[data-v-5bb1e024]{width:56%}@media (max-width:560px){.photo.a-left.s-sm[data-v-5bb1e024],.photo.a-right.s-sm[data-v-5bb1e024]{width:42%}.photo.a-left.s-md[data-v-5bb1e024],.photo.a-right.s-md[data-v-5bb1e024]{width:50%}.photo.a-left.s-lg[data-v-5bb1e024],.photo.a-right.s-lg[data-v-5bb1e024]{width:62%}}.photo.captioned[data-v-5bb1e024]{padding-bottom:8px}.frame[data-v-5bb1e024]{background:#efe9df;position:relative;overflow:hidden}.frame img[data-v-5bb1e024]{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.caption[data-v-5bb1e024]{font-family:var(--font-hand,var(--font-serif));text-align:center;color:#5b5142;overflow-wrap:anywhere;padding:8px 4px 2px;font-size:14px;line-height:1.4}.a-left .caption[data-v-5bb1e024],.a-right .caption[data-v-5bb1e024]{padding-top:6px;font-size:12px}.missing[data-v-5bb1e024]{color:var(--text-muted);place-items:center;font-size:13px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.tape[data-v-5bb1e024]{z-index:2;background:#f0e8c8bf;border:1px solid #0000000a;width:64px;height:18px;position:absolute;top:-8px}.a-left .tape[data-v-5bb1e024],.a-right .tape[data-v-5bb1e024]{width:44px;height:14px}.a-left .tape-l[data-v-5bb1e024],.a-right .tape-l[data-v-5bb1e024]{left:-10px}.a-left .tape-r[data-v-5bb1e024],.a-right .tape-r[data-v-5bb1e024]{right:-10px}.tape-l[data-v-5bb1e024]{left:-14px;transform:rotate(-32deg)}.tape-r[data-v-5bb1e024]{right:-14px;transform:rotate(32deg)}.a-full .tape-l[data-v-5bb1e024]{left:50%;transform:translate(-50%)rotate(-2deg)}.a-full .tape-r[data-v-5bb1e024]{display:none}.remove[data-v-5bb1e024]{z-index:1;font-family:var(--font-serif);color:#b4544a;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:2px 8px;font-size:12px;position:absolute;bottom:3px;right:8px}@media (hover:hover){.remove[data-v-5bb1e024]:hover{background:#b4544a14}}.viewer[data-v-66317b79]{z-index:2000;background:#14120ee0;position:fixed;top:0;bottom:0;left:0;right:0}.stage[data-v-66317b79]{inset:calc(16px + var(--sat)) 16px calc(88px + var(--sab));touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-out;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;overflow:visible}.stage img[data-v-66317b79]{object-fit:contain;transform-origin:50%;cursor:zoom-in;-webkit-user-drag:none;max-width:100%;max-height:100%;transition:transform .18s;box-shadow:0 12px 40px #0006}.stage.zoomed img[data-v-66317b79]{cursor:grab}.stage.dragging img[data-v-66317b79]{cursor:grabbing;transition:none}.close[data-v-66317b79]{top:calc(12px + var(--sat));color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:12px}.tools[data-v-66317b79]{left:50%;bottom:calc(18px + var(--sab));background:#ffffff1f;border-radius:22px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.tools button[data-v-66317b79]{min-width:40px;height:36px;font-family:var(--font-serif);color:#fff;cursor:pointer;background:0 0;border:none;border-radius:18px;padding:0 10px;font-size:18px}.tools .pct[data-v-66317b79]{font-variant-numeric:tabular-nums;min-width:64px;font-size:13px}.tools button[data-v-66317b79]:disabled{opacity:.35;cursor:default}.hint[data-v-66317b79]{left:0;right:0;bottom:calc(64px + var(--sab));text-align:center;color:#ffffff73;pointer-events:none;margin:0;font-size:12px;position:absolute}@media (hover:hover){.close[data-v-66317b79]:hover,.tools button[data-v-66317b79]:not(:disabled):hover{background:#fff3}}@media (hover:none){.hint[data-v-66317b79]{display:none}}@media (prefers-reduced-motion:reduce){.stage img[data-v-66317b79]{transition:none}}.viewer-enter-active[data-v-66317b79],.viewer-leave-active[data-v-66317b79]{transition:opacity .22s}.viewer-enter-from[data-v-66317b79],.viewer-leave-to[data-v-66317b79]{opacity:0}.sticky-notes[data-v-1b31b527]{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:48%;display:flex;position:absolute;top:64px;right:2px}.note[data-v-1b31b527]{width:100%;font-family:var(--font-serif);color:var(--text-primary);text-align:left;cursor:pointer;pointer-events:auto;transform:rotate(var(--tilt));border:none;border-radius:2px 2px 10px;padding:10px 12px 12px;font-size:13px;line-height:1.6;transition:transform .2s;box-shadow:0 6px 14px #0000001f,0 1px 2px #00000014}@media (hover:hover){.note[data-v-1b31b527]:hover{transform:rotate(0)translate(-4px)}}.note[data-v-1b31b527]:active{transform:rotate(0)scale(.98)}.notes-close[data-v-1b31b527]{font-family:var(--font-serif);color:var(--text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:2px 4px;font-size:12px;text-decoration:underline}.notes-tab[data-v-1b31b527]{background:var(--note-yellow);font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;pointer-events:auto;border:none;border-radius:8px 2px 2px 8px;align-items:center;gap:5px;margin-right:-6px;padding:6px 12px 6px 10px;font-size:12px;transition:transform .2s;display:inline-flex;transform:rotate(-2deg);box-shadow:0 4px 10px #0000001a,0 1px 2px #0000000f}@media (hover:hover){.notes-tab[data-v-1b31b527]:hover{transform:rotate(0)translate(-3px)}}.notes-tab[data-v-1b31b527]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}.tab-count[data-v-1b31b527]{background:var(--accent);color:#f7f6f3;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11px;display:inline-grid}.tab-enter-active[data-v-1b31b527],.tab-leave-active[data-v-1b31b527]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s}.tab-enter-from[data-v-1b31b527],.tab-leave-to[data-v-1b31b527]{opacity:0;transform:translate(16px)rotate(-2deg)}.note-enter-active[data-v-1b31b527]{transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .3s;transition-delay:calc(var(--i) * 80ms)}.note-enter-from[data-v-1b31b527]{opacity:0;transform:translate(120%)rotate(12deg)}.note-leave-active[data-v-1b31b527]{transition:transform .32s cubic-bezier(.55,0,.75,.3),opacity .32s;position:absolute}.note-leave-to[data-v-1b31b527]{opacity:0;transform:translate(10px,-26px)rotate(14deg)}.folded .note-leave-active[data-v-1b31b527]{transition-duration:.26s;transition-timing-function:ease-in}.folded .note-leave-to[data-v-1b31b527]{transform:translate(80%)rotate(6deg)}.note-move[data-v-1b31b527]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.tag-picker[data-v-e8af5bee]{flex-direction:column;gap:14px;display:flex}.tag-note[data-v-e8af5bee]{color:var(--text-muted);margin:0;font-size:13px}.tag-list[data-v-e8af5bee]{flex-wrap:wrap;gap:8px;display:flex}.tag-chip[data-v-e8af5bee]{border:1px dashed var(--tag);font-family:var(--font-serif);color:var(--tag);cursor:pointer;background:0 0;border-radius:14px;padding:5px 12px;font-size:13px;transition:background .2s,color .2s}.tag-chip.on[data-v-e8af5bee]{background:var(--tag);color:#f7f6f3;border-style:solid}.tag-new[data-v-e8af5bee]{gap:8px;display:flex}.tag-new input[data-v-e8af5bee]{border:none;border-bottom:1px solid var(--stroke-card);min-width:0;font-family:var(--font-serif);background:0 0;outline:none;flex:1;padding:6px 2px}.tag-new input[data-v-e8af5bee]:focus{border-bottom-color:var(--accent)}.tag-new button[data-v-e8af5bee]{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-serif);cursor:pointer;background:0 0;border-radius:14px;padding:4px 14px}.tag-new button[data-v-e8af5bee]:disabled{opacity:.45}.page.write[data-v-611c030d]{min-height:100vh;min-height:var(--app-height);max-width:var(--page-wide);background:var(--bg-page);font-family:var(--font-serif);color:var(--text-primary);flex-direction:column;margin:0 auto;display:flex}.write-header[data-v-611c030d]{z-index:10;padding:calc(8px + var(--sat)) 8px 6px;background:var(--bg-page);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.header-side[data-v-611c030d]{flex-shrink:0;align-items:center;min-width:88px;display:flex}@media (max-width:480px){.header-side[data-v-611c030d]{min-width:0}.header-side .icon-btn[data-v-611c030d]{width:34px}.date-btn[data-v-611c030d]{padding:2px 4px;font-size:16px}.mode-btn[data-v-611c030d]{height:28px;padding:0 9px;font-size:13px}}@media (max-width:374.98px){.write-header[data-v-611c030d]{gap:4px;padding-left:4px;padding-right:4px}.header-side .icon-btn[data-v-611c030d]{width:32px}.date-btn[data-v-611c030d]{text-overflow:ellipsis;max-width:100%;font-size:15px;overflow:hidden}.date-week[data-v-611c030d]{display:none}}.header-side.end[data-v-611c030d]{justify-content:flex-end}.ai-btn[data-v-611c030d]{color:var(--accent)}.header-center[data-v-611c030d]{flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;display:flex}.date-btn[data-v-611c030d]{white-space:nowrap;cursor:pointer;border-radius:8px;padding:2px 8px;font-size:17px;font-weight:500;position:relative}.date-input[data-v-611c030d]{opacity:0;cursor:pointer;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.save-status[data-v-611c030d]{min-height:15px;color:var(--text-muted);letter-spacing:.04em;font-size:11px;transition:color .2s}.save-status.is-offline[data-v-611c030d],.save-status.is-error[data-v-611c030d]{color:#b7791f}.save-status.is-conflict[data-v-611c030d]{color:#b4544a}.icon-btn[data-v-611c030d]{width:44px;height:44px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.icon-btn[data-v-611c030d]:active{background:#0000000a}.mode-btn[data-v-611c030d]{border:1px solid var(--stroke-soft);height:30px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:15px;flex:none;margin-right:4px;padding:0 14px;font-size:14px;transition:background-color .18s,color .18s,border-color .18s}.mode-btn.on[data-v-611c030d]{border-color:var(--accent);background:var(--accent);color:#fff}@media (hover:hover){.mode-btn[data-v-611c030d]:not(.on):hover{border-color:var(--accent);color:var(--accent)}}.icon-btn[data-v-611c030d]:disabled{opacity:.4}.sheet[data-v-611c030d]{padding:12px 16px calc(16px + var(--sab));flex-direction:column;flex:1;gap:14px;display:flex;position:relative}.paper-wrap[data-v-611c030d]{flex-direction:column;flex:1 0 auto;display:flex;position:relative}.paper[data-v-611c030d]{background:var(--paper-warm);border:2px solid var(--stroke-detail);border-radius:12px;flex-direction:column;flex:1 0 auto;min-height:320px;padding:18px 20px 14px;display:flex;position:relative;box-shadow:0 3px 8px #0000001f}.paper--ghost[data-v-611c030d]{border-style:dashed;border-color:var(--stroke-card);box-shadow:none}.ghost-text[data-v-611c030d]{color:var(--text-muted);margin:0 0 12px}.pin-mark[data-v-611c030d]{color:#b4544a;position:absolute;top:-2px;right:18px}.title-input[data-v-611c030d],.title-read[data-v-611c030d]{font-family:var(--font-serif);letter-spacing:.02em;color:var(--text-primary);margin:0 0 10px;padding:0;font-size:24px;font-weight:600}.title-input[data-v-611c030d]{background:0 0;border:none;outline:none;width:100%}.title-input[data-v-611c030d]::placeholder{color:#b9b1a5;font-weight:500}.title-read.untitled[data-v-611c030d]{color:#6b6358;font-weight:500}.title-read[data-v-611c030d]:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #3d5a8059}.body.read[data-v-611c030d]:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #3d5a8059}.sr-only[data-v-611c030d]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title-suggest[data-v-611c030d]{margin:-4px 0 12px}.title-summary[data-v-611c030d]{color:var(--pencil);margin:0 0 6px;font-size:12px;font-style:italic;line-height:1.6}.title-chips[data-v-611c030d]{flex-wrap:wrap;gap:6px;display:flex}.title-chip[data-v-611c030d]{border:1px dashed var(--accent);font-family:var(--font-serif);color:var(--accent);cursor:pointer;background:#3d5a800d;border-radius:14px;align-items:center;padding:4px 12px;font-size:13px;display:inline-flex}.title-chip.ghost[data-v-611c030d]{border-color:var(--stroke-card);color:var(--text-muted);background:0 0;padding:4px 8px}.tag-pill[data-v-611c030d]{font-family:var(--font-serif);color:var(--tag);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.tag-name[data-v-611c030d]{text-overflow:ellipsis;max-width:9em;overflow:hidden}.tag-more[data-v-611c030d]{border:1px dashed var(--stroke-card);height:20px;font-family:var(--font-serif);color:var(--text-meta);cursor:pointer;background:0 0;border-radius:10px;padding:0 7px;font-size:12px}.place-pill[data-v-611c030d]{max-width:100%;font-family:var(--font-serif);color:var(--text-meta);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.place-name[data-v-611c030d]{text-overflow:ellipsis;max-width:14em;overflow:hidden}.place-pill.ghost[data-v-611c030d]{color:#a59d92;border-bottom:1px dashed}.meta[data-v-611c030d]{color:var(--text-meta);flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:13px;display:flex}.meta-item[data-v-611c030d]{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ruled[data-v-611c030d]{--line:1.9em;font-size:16px;line-height:var(--line);background-image:linear-gradient(to bottom, transparent calc(var(--line) - 1px), var(--rule-line) calc(var(--line) - 1px));background-size:100% var(--line);background-attachment:local}.body[data-v-611c030d]{resize:none;width:100%;min-height:19em;font-family:var(--font-serif);color:var(--text-primary);caret-color:var(--accent);background-color:#0000;border:none;outline:none;flex:1 0 auto;margin:0;padding:0;overflow:hidden}.body[data-v-611c030d]::placeholder{color:#b9b1a5}.body.read[data-v-611c030d]{white-space:pre-wrap;word-break:break-word;cursor:text;display:flow-root;overflow:visible}.placeholder[data-v-611c030d]{color:#b9b1a5}.paper-foot[data-v-611c030d]{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.foot-left[data-v-611c030d]{align-items:center;gap:12px;margin-right:auto;display:flex}.foot-flag[data-v-611c030d]{align-items:center;gap:3px;display:inline-flex}.photo-btn[data-v-611c030d]{position:relative}.photo-btn.busy[data-v-611c030d]{cursor:progress;animation:1.2s ease-in-out infinite photo-busy-611c030d}.photo-badge[data-v-611c030d]{background:var(--accent);color:#fff;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:4px;right:2px}@keyframes photo-busy-611c030d{50%{opacity:.45}}.paper.dropping[data-v-611c030d]{outline:2px dashed var(--accent);outline-offset:-8px}@media (prefers-reduced-motion:reduce){.photo-btn.busy[data-v-611c030d]{animation:none}}.photo-strip[data-v-611c030d]{border-top:1px dashed var(--stroke-soft);flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;display:flex}.thumb[data-v-611c030d]{position:relative}.thumb-img[data-v-611c030d]{cursor:pointer;background:#fff;border:none;width:60px;height:60px;padding:3px;display:block;box-shadow:0 2px 6px #0000001f}.thumb-img img[data-v-611c030d]{object-fit:cover;background:#efe9df;width:100%;height:100%;display:block}.photo-set[data-v-611c030d]{flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.ps-head[data-v-611c030d]{align-items:center;gap:14px;display:flex}.ps-preview[data-v-611c030d]{object-fit:cover;background:#fff;flex:none;width:72px;height:72px;padding:3px;transform:rotate(-2deg);box-shadow:0 2px 6px #0000001f}.ps-caption[data-v-611c030d]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ps-caption input[data-v-611c030d]{border:none;border-bottom:1px solid var(--stroke-detail);height:38px;font-family:var(--font-hand,var(--font-serif));color:var(--text);background:0 0;outline:none;padding:0 2px;font-size:15px}.ps-caption input[data-v-611c030d]:focus{border-bottom-color:var(--accent)}.ps-group[data-v-611c030d]{flex-direction:column;gap:8px;display:flex}.ps-label[data-v-611c030d]{letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:12px;font-weight:400}.ps-chips[data-v-611c030d]{flex-wrap:wrap;gap:8px;display:flex}.ps-chip[data-v-611c030d]{border:1px solid var(--stroke-soft);height:36px;font-family:var(--font-serif);color:var(--text);cursor:pointer;background:0 0;border-radius:18px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.ps-chip.on[data-v-611c030d]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.ps-glyph[data-v-611c030d]{width:22px;height:16px;position:relative}.ps-glyph i[data-v-611c030d],.ps-glyph b[data-v-611c030d]{background:currentColor;position:absolute}.ps-glyph i[data-v-611c030d]{opacity:.55;border-radius:1px}.ps-glyph b[data-v-611c030d]{opacity:.35;height:2px}.g-center i[data-v-611c030d]{width:10px;height:9px;top:0;left:6px}.g-center b[data-v-611c030d]:first-of-type{top:11px;left:0;right:0}.g-center b[data-v-611c030d]:nth-of-type(2){top:14px;left:0;right:4px}.g-center b[data-v-611c030d]:nth-of-type(3){display:none}.g-left i[data-v-611c030d],.g-right i[data-v-611c030d]{width:9px;height:10px;top:0}.g-left i[data-v-611c030d]{left:0}.g-right i[data-v-611c030d]{right:0}.g-left b[data-v-611c030d],.g-right b[data-v-611c030d]{width:11px}.g-left b[data-v-611c030d]{right:0}.g-right b[data-v-611c030d]{left:0}.g-left b[data-v-611c030d]:first-of-type,.g-right b[data-v-611c030d]:first-of-type{top:1px}.g-left b[data-v-611c030d]:nth-of-type(2),.g-right b[data-v-611c030d]:nth-of-type(2){top:5px}.g-left b[data-v-611c030d]:nth-of-type(3),.g-right b[data-v-611c030d]:nth-of-type(3){width:auto;top:13px;left:0;right:0}.g-full i[data-v-611c030d]{height:10px;top:0;left:0;right:0}.g-full b[data-v-611c030d]:first-of-type{top:13px;left:0;right:0}.g-full b[data-v-611c030d]:nth-of-type(n+2){display:none}.ps-place[data-v-611c030d]{align-items:center;gap:8px;display:flex}.ps-select[data-v-611c030d]{border:1px solid var(--stroke-soft);min-width:0;height:36px;font-family:var(--font-serif);color:var(--text);background:0 0;border-radius:8px;flex:1;padding:0 8px;font-size:13px}.ps-seg[data-v-611c030d]{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:18px;align-self:flex-start;padding:3px;display:inline-flex}.ps-seg button[data-v-611c030d]{min-width:52px;height:30px;font-family:var(--font-serif);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:15px;padding:0 12px;font-size:13px}.ps-seg button.on[data-v-611c030d]{background:var(--paper,#fff);color:var(--accent);box-shadow:0 1px 3px #0000001a}.ps-note[data-v-611c030d]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.ps-actions[data-v-611c030d]{border-top:1px dashed var(--stroke-soft);justify-content:space-between;padding-top:6px;display:flex}.ps-actions .danger[data-v-611c030d]{color:#b4544a}.thumb-label[data-v-611c030d]{text-align:center;color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.thumb-remove[data-v-611c030d]{color:#fff;cursor:pointer;background:#b4544a;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.mw[data-v-611c030d]{padding:0 4px}.mw.fade-up-enter-from[data-v-611c030d],.mw.fade-up-leave-to[data-v-611c030d]{transform:translateY(-8px)}.text-btn[data-v-611c030d]{color:var(--accent);font-family:var(--font-serif);cursor:pointer;background:0 0;border:none;border-bottom:1px solid;align-self:flex-start;padding:2px 0;font-size:13px}.sheet.tearing .mw[data-v-611c030d]{opacity:0;transition:opacity .15s}.fade-up-enter-active[data-v-611c030d],.fade-up-leave-active[data-v-611c030d]{transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1)}.fade-up-enter-from[data-v-611c030d],.fade-up-leave-to[data-v-611c030d]{opacity:0;transform:translateY(8px)}.menu[data-v-611c030d]{flex-direction:column;display:flex}.menu-item[data-v-611c030d]{border:none;border-bottom:1px dashed var(--stroke-soft);min-height:48px;font-family:var(--font-serif);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 4px;font-size:15px;display:flex}.menu-item[data-v-611c030d]:last-child{border-bottom:none}.menu-item.danger[data-v-611c030d]{color:#b4544a}.menu-extra[data-v-611c030d]{text-overflow:ellipsis;white-space:nowrap;max-width:50%;color:var(--text-muted);margin-left:auto;font-size:13px;overflow:hidden}.empty-note[data-v-611c030d]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.version-list[data-v-611c030d]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.version-item[data-v-611c030d]{border:1px solid var(--stroke-card);background:var(--paper-warm);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.version-head[data-v-611c030d]{color:var(--accent);justify-content:space-between;font-size:13px;display:flex}.version-time[data-v-611c030d]{color:var(--text-muted);font-size:12px}.version-preview[data-v-611c030d]{color:#4b5563;margin:0;font-size:13px;line-height:1.6}@media (hover:hover){.icon-btn[data-v-611c030d]:not(:disabled):hover,.date-btn[data-v-611c030d]:hover{background:#3d5a800f}.menu-item[data-v-611c030d]:hover{color:var(--accent)}.menu-item.danger[data-v-611c030d]:hover{color:#9c3f36}.foot-btn[data-v-611c030d]:not(:disabled):hover{background:#3d5a800d;border-style:solid}}.manage-tags[data-v-611c030d]{margin-top:16px;font-size:12px}.card-preview[data-v-611c030d]{max-height:52vh;border:1px solid var(--stroke-soft);background:#efe9df;border-radius:10px;max-height:52dvh;overflow-y:auto}.card-preview img[data-v-611c030d]{width:100%;height:auto;display:block}.card-hint[data-v-611c030d]{color:var(--text-muted);text-align:center;margin:8px 0 14px;font-size:12px}.card-actions[data-v-611c030d]{gap:10px;display:flex}.card-btn[data-v-611c030d]{border:1px solid var(--stroke-card);min-height:44px;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:15px;display:inline-flex}.card-btn.primary[data-v-611c030d]{border-color:var(--accent);background:var(--accent);color:#fff}.card-btn[data-v-611c030d]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}.icon-btn[data-v-611c030d]:focus-visible{outline-offset:2px;outline:2px solid #3d5a8066}@media (min-width:640px){.write-header[data-v-611c030d],.sheet[data-v-611c030d]{width:100%;max-width:calc(var(--paper-measure) + 2 * var(--gutter));margin:0 auto}.write-header[data-v-611c030d]{padding-left:calc(var(--gutter) - 10px);padding-right:calc(var(--gutter) - 10px)}.sheet[data-v-611c030d]{padding:16px var(--gutter) calc(28px + var(--sab));gap:18px}.paper[data-v-611c030d]{border-radius:14px;padding:32px 44px 18px;box-shadow:0 1px 2px #0000000f,0 12px 32px #5040281a}.pin-mark[data-v-611c030d]{right:32px}.title-input[data-v-611c030d],.title-read[data-v-611c030d]{margin-bottom:14px;font-size:28px}.meta[data-v-611c030d]{margin-bottom:20px}.ruled[data-v-611c030d]{font-size:17px}.mw[data-v-611c030d]{padding:0 8px}}@media (min-width:1024px){.write-header[data-v-611c030d]{padding-top:calc(16px + var(--sat))}.paper[data-v-611c030d]{padding:40px 56px 20px}}@media (min-width:1280px){.paper-wrap>.sticky-notes[data-v-611c030d]{width:196px;top:64px;left:calc(100% + 20px);right:auto}}.page-enter-active,.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.sheet-in-leave-active{transition:opacity .16s}.sheet-in-leave-to{opacity:0}.sheet-in-enter-active{will-change:transform, opacity;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s}.sheet-in-enter-from{opacity:0;transform:translateY(70%)rotate(-1.5deg)}.sheet-out-leave-active{transform-origin:50% 100%;will-change:transform, opacity;transition:transform .3s cubic-bezier(.55,0,.75,.3),opacity .3s}.sheet-out-leave-to{opacity:0;transform:translateY(30%)scale(.62)}.sheet-out-enter-active{transition:opacity .22s}.sheet-out-enter-from{opacity:0}::view-transition-group(diary-paper){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(diary-paper){height:100%;animation-duration:.3s}::view-transition-new(diary-paper){height:100%;animation-duration:.3s}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}:root{--bg-page:#f7f6f3;--paper:#fef9f3;--paper-warm:#f8f0e3;--accent:#3d5a80;--text-primary:#2d2d2d;--text-muted:#6b7280;--text-meta:#6b7280;--stroke-card:#d6cbbf;--stroke-soft:#e8e6e1;--stroke-detail:#8a7e6d;--font-serif:"Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Source Han Serif CN", "Songti SC", "STSong", "SimSun", serif;--note-yellow:#fdf3c4;--note-pink:#fbe3e1;--note-blue:#e3edf7;--pencil:#8b8680;--rule-line:#3d5a801f;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--gutter:16px;--page-wide:100%;--page-medium:100%;--app-height:100vh;--paper-measure:760px;--rail-width:76px}@supports (height:100dvh){:root{--app-height:100dvh}}@media (display-mode:standalone){:root{--sab:min(env(safe-area-inset-bottom,0px), 24px)}}@media (min-width:640px){:root{--gutter:32px;--page-wide:100%;--page-medium:760px}}@media (min-width:1024px){:root{--gutter:40px;--page-wide:1240px;--page-medium:1040px}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-page);min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}#app{min-height:var(--app-height)}@media (min-width:1024px){#app .page.tabbed{grid-template-columns:calc(var(--rail-width) + var(--gutter)) minmax(0, 1fr);grid-template-rows:auto 1fr;align-items:start;display:grid}.page.tabbed>:not(.bottom-nav){grid-column:2}.page.tabbed>.bottom-nav{grid-area:1/1/-1}}button{-webkit-tap-highlight-color:transparent}input,textarea{font-size:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.sheet-in-enter-from,.sheet-out-leave-to{transform:none!important}}
