.page-soft-enter-enter-active{transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),filter .22s cubic-bezier(.2,.8,.2,1)}.page-soft-enter-leave-active{transition:opacity .12s ease,transform .12s ease,filter .12s ease}.page-soft-enter-enter-from{opacity:0;transform:translateY(3px) scale(.997);filter:blur(2px)}.page-soft-enter-leave-to{opacity:0;transform:translateY(1px);filter:blur(1px)}@media (prefers-reduced-motion: reduce){.page-soft-enter-enter-active,.page-soft-enter-leave-active{transition:none}}.note-list-card[data-v-acb2bbeb]{display:grid;grid-template-columns:136px minmax(0,1fr);gap:0;align-items:center;min-height:104px;padding:0;border-radius:4px;border:1px solid var(--line-0);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.note-list-card[data-v-acb2bbeb]:hover{transform:translateY(-2px);border-color:var(--line-1);background:#fcfcfc}.note-list-cover[data-v-acb2bbeb]{width:136px;height:100%;min-height:104px;border-radius:4px 0 0 4px;overflow:hidden;padding:10px;background:radial-gradient(circle at 18% 18%,rgba(var(--brand-rgb),.14),transparent 42%),linear-gradient(180deg,#fcfefff5,#f3f7fbe6);border-top:0;border-right:1px solid var(--line-0);border-bottom:0;border-left:0;display:grid;place-items:center}.note-list-cover-img[data-v-acb2bbeb]{width:100%;height:100%;object-fit:contain;border-radius:12px;box-shadow:0 8px 20px #0f172a14}.note-list-cover-fallback[data-v-acb2bbeb]{color:var(--ink-3);font-size:24px;font-weight:700}.note-list-main[data-v-acb2bbeb]{display:grid;gap:8px;min-width:0;padding:0 18px}.note-list-title-link[data-v-acb2bbeb]{display:block;min-width:0}.note-list-title[data-v-acb2bbeb]{margin:0;color:var(--ink-0);font-size:16px;line-height:1.35;letter-spacing:-.02em;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.note-list-summary[data-v-acb2bbeb]{margin:0;color:var(--ink-2);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:1}.note-list-meta[data-v-acb2bbeb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.note-list-date[data-v-acb2bbeb]{color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.note-list-stat[data-v-acb2bbeb]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f5f5f5;color:var(--ink-2);font-size:11px;font-weight:600;white-space:nowrap}.note-list-card--vertical[data-v-acb2bbeb]{grid-template-columns:1fr;align-content:start;min-height:250px;padding:0}.note-list-card--vertical .note-list-cover[data-v-acb2bbeb]{width:100%;height:160px;padding:12px;border-right:0;border-bottom:1px solid var(--line-0);border-radius:4px 4px 0 0}.note-list-card--vertical .note-list-main[data-v-acb2bbeb]{gap:10px;padding:16px}.note-list-card--vertical .note-list-title[data-v-acb2bbeb]{font-size:18px;line-height:1.4;-webkit-line-clamp:3}.note-list-card--vertical .note-list-summary[data-v-acb2bbeb]{-webkit-line-clamp:3}@media (max-width: 768px){.note-list-card[data-v-acb2bbeb],.note-list-card--vertical[data-v-acb2bbeb]{grid-template-columns:88px minmax(0,1fr);min-height:92px;padding:0;gap:0;border-radius:4px}.note-list-cover[data-v-acb2bbeb],.note-list-card--vertical .note-list-cover[data-v-acb2bbeb]{width:88px;height:100%;min-height:90px;padding:8px;border-radius:4px 0 0 4px;border-top:0;border-right:1px solid var(--line-0);border-bottom:0;border-left:0}.note-list-main[data-v-acb2bbeb]{gap:0;padding:0 12px;align-content:center}.note-list-title[data-v-acb2bbeb]{font-size:14px;-webkit-line-clamp:2}.note-list-summary[data-v-acb2bbeb],.note-list-date[data-v-acb2bbeb],.note-list-stat[data-v-acb2bbeb],.note-list-meta[data-v-acb2bbeb]{display:none}.note-list-cover-fallback[data-v-acb2bbeb]{font-size:18px}}.note-view-toggle[data-v-26b27aef]{display:inline-flex;align-items:center;gap:4px;height:36px;padding:3px;border-radius:999px;border:1px solid var(--line-0);background:var(--bg-elevated);box-sizing:border-box}.note-view-toggle-button[data-v-26b27aef]{min-width:64px;height:28px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.note-view-toggle-button.active[data-v-26b27aef]{background:#ededed;color:var(--ink-0)}.visitor-shell[data-v-29efce4a]{height:100dvh;padding:18px;overflow:hidden}.notebook-window[data-v-29efce4a]{height:calc(100dvh - 36px);display:grid;grid-template-columns:64px minmax(176px,198px) minmax(0,1fr);gap:0;overflow:hidden;border-radius:6px;border:var(--glass-border);box-shadow:var(--glass-shadow);background:var(--surface-window-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.notebook-window[data-v-29efce4a] *{border-radius:4px!important}.notebook-window--single[data-v-29efce4a],.notebook-window--reading[data-v-29efce4a]{grid-template-columns:64px minmax(0,1fr)}.notebook-rail[data-v-29efce4a],.notebook-sidebar[data-v-29efce4a],.notebook-main[data-v-29efce4a]{min-width:0}.notebook-rail[data-v-29efce4a]{display:flex;flex-direction:column;align-items:center;padding:18px 10px 16px;border-right:1px solid var(--line-0);background:var(--surface-rail-bg)}.rail-brand[data-v-29efce4a]{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;margin-bottom:24px;background:var(--surface-card-bg);border:1px solid var(--surface-chip-border);box-shadow:var(--card-shadow)}.rail-brand-orb[data-v-29efce4a]{width:18px;height:18px;border-radius:7px;background:radial-gradient(circle at 30% 30%,#f6fbff,var(--brand-0) 58%,#92b3c8 100%);box-shadow:inset 0 1px #ffffffb8,0 8px 18px rgba(var(--brand-rgb),.24);animation:orb-breathe-29efce4a 10s ease-in-out infinite}.rail-nav[data-v-29efce4a],.rail-bottom[data-v-29efce4a]{display:grid;gap:10px}.rail-bottom[data-v-29efce4a]{margin-top:auto}.rail-nav-link[data-v-29efce4a]{width:42px;height:42px;border-radius:13px;border:1px solid transparent;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.rail-nav-link[data-v-29efce4a]:hover,.rail-nav-link.active[data-v-29efce4a]{background:var(--surface-nav-active-bg);color:var(--ink-0);border-color:var(--surface-nav-active-border);box-shadow:var(--surface-nav-active-shadow)}.rail-nav-link--menu[data-v-29efce4a]{width:46px;height:46px;border-radius:15px;background:var(--button-soft-bg);border-color:var(--button-soft-border);color:var(--ink-0);box-shadow:var(--button-soft-shadow)}.rail-nav-link--menu[data-v-29efce4a]:hover{box-shadow:var(--button-soft-shadow)}.rail-icon[data-v-29efce4a]{width:18px;height:18px}.notebook-sidebar[data-v-29efce4a]{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line-0);background:var(--surface-sidebar-bg)}.sidebar-head[data-v-29efce4a]{padding:20px 16px 12px}.sidebar-branding[data-v-29efce4a]{display:grid;gap:3px}.sidebar-branding strong[data-v-29efce4a]{font-size:15px;color:var(--ink-0);font-weight:720}.sidebar-branding span[data-v-29efce4a],.sidebar-section-head span[data-v-29efce4a]{font-size:12px;color:var(--ink-3)}.sidebar-content[data-v-29efce4a]{flex:1;overflow:auto;padding:8px 12px 16px;display:grid;align-content:start;gap:14px}.sidebar-section[data-v-29efce4a]{display:grid;gap:8px}.sidebar-section-head[data-v-29efce4a]{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.sidebar-section-head a[data-v-29efce4a]{font-size:12px;color:var(--ink-2)}.sidebar-links[data-v-29efce4a]{display:grid;align-content:start;gap:5px}.sidebar-links--categories[data-v-29efce4a]{padding-top:2px}.sidebar-links--compact[data-v-29efce4a]{grid-auto-rows:min-content}.sidebar-link[data-v-29efce4a]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(194,210,223,.18);border-radius:11px;background:linear-gradient(180deg,#ffffff2e,#f8fcff14);color:var(--ink-1);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.sidebar-link small[data-v-29efce4a]{color:var(--ink-3);font-size:11px}.sidebar-link[data-v-29efce4a]:hover,.sidebar-link.active[data-v-29efce4a],.sidebar-link--router.router-link-active[data-v-29efce4a]{background:linear-gradient(180deg,#f2f8fce6,#f8f8f6b8);color:var(--ink-0);border-color:#bccedcdb;box-shadow:0 8px 16px rgba(var(--brand-rgb),.06)}.sidebar-link.active small[data-v-29efce4a],.sidebar-link--router.router-link-active small[data-v-29efce4a]{color:var(--ink-2)}.sidebar-link--router[data-v-29efce4a]{text-decoration:none}.tag-cloud-mini[data-v-29efce4a]{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud-chip[data-v-29efce4a]{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:var(--radius-full);background:var(--surface-tag-alt-bg);border:1px solid var(--surface-tag-alt-border);font-size:12px;color:var(--ink-2)}.tag-cloud-chip.active[data-v-29efce4a],.tag-cloud-chip.router-link-active[data-v-29efce4a]{color:var(--ink-0);background:var(--surface-accent-bg)}.notebook-main[data-v-29efce4a]{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface-main-bg)}.notebook-topbar[data-v-29efce4a]{flex-shrink:0;min-height:64px;padding:14px 22px 10px;display:flex;align-items:center;justify-content:flex-start;gap:16px;border-bottom:0;background:var(--surface-topbar-bg)}.mobile-topbar-heading[data-v-29efce4a]{display:none}.mobile-topbar-heading strong[data-v-29efce4a],.mobile-topbar-heading span[data-v-29efce4a]{display:block}.mobile-topbar-heading strong[data-v-29efce4a]{font-size:15px;line-height:1.1;color:var(--ink-0);font-weight:720}.mobile-topbar-heading span[data-v-29efce4a]{margin-top:3px;font-size:12px;line-height:1.2;color:var(--ink-2)}.topbar-search[data-v-29efce4a]{display:flex;align-items:center;gap:10px;min-width:46px;width:46px;height:46px;padding:0 14px;border-radius:16px;background:var(--surface-control-bg);border:1px solid var(--surface-control-border);box-shadow:inset 0 1px #ffffffb8,0 8px 18px rgba(var(--brand-rgb),.12);overflow:hidden;transition:width var(--motion-base) var(--ease-out),box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.topbar-search[data-v-29efce4a]:hover,.topbar-search[data-v-29efce4a]:focus-within{width:min(320px,100%);box-shadow:inset 0 1px #ffffffb8,0 12px 22px rgba(var(--brand-rgb),.18)}.topbar-search-icon[data-v-29efce4a]{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.topbar-search-input[data-v-29efce4a]{flex:1 0 0;width:0;min-width:0;border:0;outline:0;background:transparent;color:var(--ink-1);font-size:14px;opacity:0;transition:opacity var(--motion-fast) ease}.topbar-search:hover .topbar-search-input[data-v-29efce4a],.topbar-search:focus-within .topbar-search-input[data-v-29efce4a]{opacity:1}.topbar-actions[data-v-29efce4a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.topbar-progress-slot[data-v-29efce4a]{flex:1;min-width:0;display:flex;align-items:center;margin-right:10px}.topbar-action[data-v-29efce4a]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;background:var(--button-soft-bg);color:var(--ink-1);border:1px solid var(--button-soft-border);font-size:13px;font-weight:620;cursor:pointer;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.topbar-action[data-v-29efce4a]:hover{transform:translateY(-1px);box-shadow:var(--button-soft-shadow)}.topbar-action--icon[data-v-29efce4a]{width:42px;min-width:42px;padding:0;border-radius:13px}.topbar-action-icon[data-v-29efce4a]{width:16px;height:16px}.topbar-action--primary[data-v-29efce4a]{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-border);box-shadow:var(--button-primary-shadow)}.notebook-content[data-v-29efce4a]{flex:1;min-height:0;overflow:auto;padding:22px;background:var(--surface-main-bg)}.mobile-bar[data-v-29efce4a]{display:none}.mobile-drawer-panel[data-v-29efce4a]{display:grid;gap:20px}.mobile-drawer-search[data-v-29efce4a]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.mobile-drawer-group[data-v-29efce4a]{display:grid;gap:8px}.mobile-drawer-group p[data-v-29efce4a]{margin:0;font-size:12px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.mobile-drawer-link[data-v-29efce4a]{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:12px;background:var(--button-soft-bg);color:var(--ink-1);border:1px solid var(--button-soft-border);transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.mobile-drawer-btn[data-v-29efce4a]{width:100%;border:1px solid var(--button-soft-border);text-align:left}.mobile-drawer-link[data-v-29efce4a]:hover{transform:translateY(-1px);box-shadow:var(--button-soft-shadow)}@keyframes orb-breathe-29efce4a{0%,to{transform:scale(1);box-shadow:inset 0 1px #ffffffb8,0 8px 18px rgba(var(--brand-rgb),.18)}50%{transform:scale(1.04);box-shadow:inset 0 1px #ffffffb8,0 10px 22px rgba(var(--brand-rgb),.24)}}@media (max-width: 1080px){.visitor-shell[data-v-29efce4a]{padding:14px}.notebook-window[data-v-29efce4a]{height:calc(100dvh - 28px);grid-template-columns:64px minmax(0,1fr)}.notebook-sidebar[data-v-29efce4a]{display:none}}@media (max-width: 768px){.visitor-shell[data-v-29efce4a]{height:auto;min-height:100dvh;padding:0 0 104px;overflow:visible}.notebook-window[data-v-29efce4a]{height:auto;min-height:auto;display:block;border-radius:6px;overflow:visible;border-left:0;border-right:0}.notebook-rail[data-v-29efce4a]{display:none}.notebook-main[data-v-29efce4a]{overflow:visible;background:var(--surface-main-bg)}.notebook-topbar[data-v-29efce4a]{min-height:auto;padding:10px 12px 8px;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;position:sticky;top:0;z-index:18;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 18px #203a5114}.mobile-topbar-heading[data-v-29efce4a]{display:block;flex:1;min-width:0}.topbar-search[data-v-29efce4a]{width:100%;min-width:0}.topbar-actions[data-v-29efce4a]{width:auto;margin-left:auto;justify-content:flex-end}.topbar-action[data-v-29efce4a]{flex:0 0 auto;min-height:36px;padding:0 12px;font-size:12px}.topbar-action--icon[data-v-29efce4a]{width:36px;min-width:36px}.topbar-progress-slot[data-v-29efce4a]{width:100%;flex-basis:100%;margin-right:0;margin-top:2px}.notebook-window--reading .topbar-progress-slot[data-v-29efce4a],.notebook-window--reading .topbar-actions[data-v-29efce4a]{display:none}.notebook-content[data-v-29efce4a]{overflow:visible;padding:14px;background:var(--surface-main-bg)}[data-v-29efce4a] .visitor-card,[data-v-29efce4a] .notebook-surface{border-radius:4px}.mobile-bar[data-v-29efce4a]{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border-radius:12px;border:var(--glass-border);background:var(--surface-main-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 18px 40px #192f4329;z-index:24}.mobile-bar-link[data-v-29efce4a]{border:0;min-height:42px;border-radius:10px;display:grid;place-items:center;background:transparent;color:var(--ink-2);font-weight:600;font-size:13px}.mobile-bar-link.active[data-v-29efce4a]{background:var(--surface-nav-active-bg);color:var(--ink-0)}}@media (prefers-reduced-motion: reduce){.rail-brand-orb[data-v-29efce4a]{animation:none!important}}.home-page[data-v-6a895e15]{gap:0}.home-page[data-v-6a895e15] .visitor-card{padding:16px}.home-page .page-toolbar[data-v-6a895e15]{margin-bottom:12px}.home-loading[data-v-6a895e15]{min-height:220px}@media (max-width: 960px){.page-toolbar-right[data-v-6a895e15]{width:100%;justify-content:flex-start}}.notes-page[data-v-e80b24c3]{gap:0}.notes-toolbar[data-v-e80b24c3]{margin-bottom:18px}.notes-pager[data-v-e80b24c3]{margin-top:18px;display:flex;justify-content:flex-end}.notes-loading[data-v-e80b24c3]{min-height:320px}@media (max-width: 768px){.notes-pager[data-v-e80b24c3]{justify-content:flex-start}}.search-page[data-v-73758957]{gap:20px}.search-page>.visitor-card[data-v-73758957]{padding:20px}.search-toolbar[data-v-73758957]{margin-bottom:14px}.search-results-toolbar[data-v-73758957]{margin-bottom:18px}.search-row[data-v-73758957]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.search-suggests[data-v-73758957]{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.search-suggest-chip[data-v-73758957]{min-height:32px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--button-soft-border);background:var(--button-soft-bg);color:var(--ink-2);cursor:pointer}.search-suggest-chip[data-v-73758957]:hover{border-color:var(--line-1);color:var(--ink-0)}.search-empty-wrap[data-v-73758957]{display:grid;gap:14px;min-height:180px;align-content:center;padding:8px 0 4px}@media (max-width: 768px){.search-page[data-v-73758957]{gap:16px}.search-page>.visitor-card[data-v-73758957]{padding:16px}.search-row[data-v-73758957]{grid-template-columns:1fr}}.note-detail-page[data-v-dfbce895]{gap:22px}.article-shell[data-v-dfbce895]{display:grid;grid-template-columns:minmax(0,780px) 280px;justify-content:center;align-items:start;gap:28px;padding:24px}.article-main[data-v-dfbce895],.article-side[data-v-dfbce895]{min-width:0}.article-main[data-v-dfbce895]{display:grid;gap:22px}.article-head[data-v-dfbce895]{display:grid;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line-0)}.article-meta-line[data-v-dfbce895],.article-tag-row[data-v-dfbce895],.article-action-row[data-v-dfbce895],.comment-form-foot[data-v-dfbce895],.comment-item-head[data-v-dfbce895]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.article-title[data-v-dfbce895]{margin:0;font-size:42px;line-height:1.02;letter-spacing:-.04em;color:var(--ink-0);font-weight:760;max-width:16ch}.article-tag[data-v-dfbce895]{min-height:28px;padding:0 10px;border-radius:var(--radius-full);display:inline-flex;align-items:center;background:var(--surface-tag-bg);border:1px solid var(--surface-tag-border);color:var(--ink-2);font-size:12px}.article-action-row[data-v-dfbce895]{gap:12px}.article-action[data-v-dfbce895]{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--line-0);background:var(--bg-elevated);color:var(--ink-1);cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.article-action strong[data-v-dfbce895]{font-size:13px;font-weight:700}.article-action span[data-v-dfbce895]{font-size:13px;color:var(--ink-2)}.article-action[data-v-dfbce895]:hover:not(:disabled){border-color:var(--line-1);background:#fafafa}.article-action[data-v-dfbce895]:disabled{cursor:default}.article-action--active[data-v-dfbce895]{border-color:var(--brand-0);background:#f5f5f5}.article-progress[data-v-dfbce895]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.article-progress--topbar[data-v-dfbce895]{width:min(700px,100%);margin-right:auto}.article-progress span[data-v-dfbce895],.article-progress strong[data-v-dfbce895]{font-size:12px;color:var(--ink-2)}.article-progress-bar[data-v-dfbce895]{height:8px;border-radius:var(--radius-full);background:var(--surface-track-bg);overflow:hidden}.article-progress-bar i[data-v-dfbce895]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-1),var(--brand-0))}.article-content[data-v-dfbce895]{color:var(--ink-1);max-width:700px;font-size:17px;line-height:1.96;overflow-wrap:anywhere}.article-content[data-v-dfbce895] h2,.article-content[data-v-dfbce895] h3{color:var(--ink-0);line-height:1.18;letter-spacing:-.03em}.article-content[data-v-dfbce895] h2{margin:46px 0 16px;font-size:30px}.article-content[data-v-dfbce895] h3{margin:32px 0 14px;font-size:24px}.article-content[data-v-dfbce895] p,.article-content[data-v-dfbce895] ul,.article-content[data-v-dfbce895] ol,.article-content[data-v-dfbce895] blockquote,.article-content[data-v-dfbce895] pre,.article-content[data-v-dfbce895] table{margin:0 0 22px}.article-content[data-v-dfbce895] ul,.article-content[data-v-dfbce895] ol{padding-left:22px}.article-content[data-v-dfbce895] a{color:var(--brand-1)}.article-content[data-v-dfbce895] blockquote{padding:18px 20px;border-left:3px solid var(--brand-0);border-radius:0 16px 16px 0;background:var(--surface-quote-bg)}.article-content[data-v-dfbce895] img{border-radius:18px;border:1px solid var(--surface-chip-border);cursor:zoom-in}.article-content[data-v-dfbce895] code{font-family:var(--font-mono);font-size:.94em;background:var(--surface-code-bg);padding:2px 6px;border-radius:8px}.article-content[data-v-dfbce895] pre{overflow:auto;padding:20px;border-radius:18px;background:var(--surface-code-bg);border:1px solid var(--surface-chip-border)}.article-content[data-v-dfbce895] pre code{background:transparent;padding:0}.article-content[data-v-dfbce895] table{width:100%;border-collapse:collapse;table-layout:fixed}.article-content[data-v-dfbce895] th,.article-content[data-v-dfbce895] td{padding:10px 12px;border:1px solid var(--surface-chip-border)}.article-side[data-v-dfbce895]{display:grid;align-content:start;gap:16px}.side-panel[data-v-dfbce895]{display:grid;gap:14px;padding:20px;border-radius:20px;background:var(--bg-elevated);border:1px solid var(--line-0);box-shadow:var(--card-shadow)}.side-panel--sticky[data-v-dfbce895]{position:sticky;top:8px}.side-panel-head[data-v-dfbce895]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.side-panel-heading[data-v-dfbce895]{display:grid;gap:4px}.side-panel-heading p[data-v-dfbce895]{margin:0;color:var(--ink-2);font-size:12px;line-height:1.4}.side-panel-progress[data-v-dfbce895]{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:32px;padding:0 10px;border-radius:999px;background:#f5f5f5;color:var(--ink-1);font-size:12px;font-weight:700}.toc-list[data-v-dfbce895],.comment-list[data-v-dfbce895]{display:grid;gap:8px}.toc-item[data-v-dfbce895]{padding:11px 14px;border-radius:12px;background:#fafafa;color:var(--ink-2);font-size:13px;line-height:1.45;border:1px solid var(--line-0);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.toc-item[data-v-dfbce895]:hover,.toc-item.active[data-v-dfbce895]{color:var(--ink-0);background:#f2f2f2;border-color:var(--line-1);transform:translateY(-1px)}.toc-item.child[data-v-dfbce895]{padding-left:24px}.toc-empty[data-v-dfbce895]{padding:14px;border-radius:14px;background:#fafafa;border:1px dashed var(--line-0);color:var(--ink-2);font-size:13px;line-height:1.6}.comment-section[data-v-dfbce895]{display:grid}.comment-column[data-v-dfbce895]{width:min(980px,100%);margin:0 auto;display:grid;gap:18px}.comment-card[data-v-dfbce895],.comment-list-wrap[data-v-dfbce895]{display:grid;gap:14px}.comment-card[data-v-dfbce895]{padding:22px;border-radius:20px;background:var(--bg-elevated)}.comment-card--list[data-v-dfbce895]{gap:16px}.comment-card-head[data-v-dfbce895]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.comment-card-heading[data-v-dfbce895]{display:grid;gap:4px}.comment-card-heading p[data-v-dfbce895]{margin:0;color:var(--ink-2);font-size:13px;line-height:1.6}.comment-form-row[data-v-dfbce895]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comment-form-foot[data-v-dfbce895]{justify-content:flex-start}.comment-empty[data-v-dfbce895]{min-height:120px;display:grid;place-items:center;border-radius:16px;background:#fafafa;border:1px dashed var(--line-0);color:var(--ink-2);font-size:14px}.comment-item[data-v-dfbce895]{display:grid;gap:8px;padding:16px;border-radius:14px;background:var(--surface-card-bg);border:1px solid var(--surface-chip-border);transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease}.comment-item[data-v-dfbce895]:hover{transform:translateY(-1px);box-shadow:0 12px 20px rgba(var(--brand-rgb),.08);border-color:var(--card-hover-border)}.comment-item--pending[data-v-dfbce895]{background:#fafafa;border-style:dashed}.comment-item p[data-v-dfbce895],.comment-item small[data-v-dfbce895]{margin:0;color:var(--ink-2)}.notfound-note-card[data-v-dfbce895]{min-height:360px;display:grid;place-items:center;text-align:center;gap:12px}.note-loading-card[data-v-dfbce895]{min-height:420px;display:grid}.note-loading-shell[data-v-dfbce895]{display:grid;gap:16px;align-content:start}.note-loading-line[data-v-dfbce895]{height:16px;border-radius:999px;background:var(--surface-skeleton-bg);background-size:200% 100%;border:1px solid rgba(214,227,237,.42);animation:note-skeleton-shimmer-dfbce895 2.2s ease-in-out infinite}.note-loading-line--meta[data-v-dfbce895]{width:220px;height:28px}.note-loading-line--title[data-v-dfbce895]{width:min(620px,100%);height:46px}.note-loading-line--title-short[data-v-dfbce895]{width:min(420px,78%)}.note-loading-line--body[data-v-dfbce895]{width:100%;height:18px}.note-loading-line--body-short[data-v-dfbce895]{width:72%}@keyframes note-skeleton-shimmer-dfbce895{0%,to{background-position:0 50%;opacity:.82}50%{background-position:100% 50%;opacity:1}}.lightbox-overlay[data-v-dfbce895]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--surface-overlay);display:grid;place-items:center;padding:24px}.lightbox-img-wrap[data-v-dfbce895]{max-width:min(1000px,100%);max-height:100%}.lightbox-img[data-v-dfbce895]{max-height:84vh;border-radius:18px}.lightbox-close[data-v-dfbce895]{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:999px;border:0;background:#ffffff2e;color:var(--surface-overlay-text);font-size:24px;cursor:pointer}.lightbox-caption[data-v-dfbce895]{margin:10px 0 0;text-align:center;color:var(--surface-overlay-text)}@media (max-width: 1080px){.article-shell[data-v-dfbce895]{grid-template-columns:1fr;gap:20px;padding:20px}.side-panel--sticky[data-v-dfbce895]{position:static}}@media (max-width: 768px){.article-title[data-v-dfbce895]{font-size:30px;max-width:none}.article-content[data-v-dfbce895],.article-progress--topbar[data-v-dfbce895]{max-width:none;width:100%}.article-shell[data-v-dfbce895]{padding:16px}.article-content[data-v-dfbce895]{font-size:16px;line-height:1.9}.comment-form-row[data-v-dfbce895]{grid-template-columns:1fr}.comment-card[data-v-dfbce895]{padding:18px}.comment-card-head[data-v-dfbce895]{flex-direction:column;align-items:stretch}.comment-form-foot[data-v-dfbce895]{align-items:flex-start;flex-direction:column}}.tags-toolbar[data-v-8320f763]{margin-bottom:18px}.tag-grid[data-v-8320f763]{display:grid;gap:10px}.tag-item[data-v-8320f763]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:0 18px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--line-0);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.tag-item[data-v-8320f763]:hover{border-color:var(--line-1);background:#fcfcfc}.tag-item strong[data-v-8320f763]{color:var(--ink-0);font-size:14px}.tag-item small[data-v-8320f763]{color:var(--ink-2)}.tags-loading[data-v-8320f763]{min-height:240px}.page-pager[data-v-2763ce58]{margin-top:18px;display:flex;justify-content:flex-end}.page-loading[data-v-2763ce58]{min-height:280px}@media (max-width: 768px){.page-pager[data-v-2763ce58]{justify-content:flex-start}}.series-toolbar[data-v-e20df20b]{margin-bottom:18px}.series-list[data-v-e20df20b]{display:grid;gap:10px}.series-card[data-v-e20df20b]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:0 18px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--line-0);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.series-card[data-v-e20df20b]:hover{border-color:var(--line-1);background:#fcfcfc}.series-card strong[data-v-e20df20b]{color:var(--ink-0);font-size:16px;line-height:1.2}.series-card span[data-v-e20df20b]{color:var(--ink-2);font-size:13px}.series-loading[data-v-e20df20b]{min-height:240px}.page-pager[data-v-e56a1ae0]{margin-top:18px;display:flex;justify-content:flex-end}.page-loading[data-v-e56a1ae0]{min-height:280px}@media (max-width: 768px){.page-pager[data-v-e56a1ae0]{justify-content:flex-start}}.archive-filters[data-v-58c4f0f8]{display:grid;grid-template-columns:120px 120px minmax(0,1fr) 180px auto auto;gap:12px}.archive-list[data-v-58c4f0f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.archive-row[data-v-58c4f0f8]{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-radius:16px;background:#ffffff8f;border:1px solid rgba(255,255,255,.34)}.archive-row small[data-v-58c4f0f8]{color:var(--ink-2)}@media (max-width: 960px){.archive-filters[data-v-58c4f0f8]{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.archive-filters[data-v-58c4f0f8]{grid-template-columns:1fr}}.subscribe-form[data-v-e01bec04]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.subscriber-box[data-v-e01bec04]{margin-top:18px;display:grid;gap:12px}.subscriber-item[data-v-e01bec04]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 16px;border-radius:16px;background:#ffffff8f;border:1px solid rgba(255,255,255,.34)}.subscriber-item small[data-v-e01bec04]{color:var(--ink-2)}@media (max-width: 768px){.subscribe-form[data-v-e01bec04]{grid-template-columns:1fr}}.sponsor-grid[data-v-dd3c286c]{align-items:start}.amount-presets[data-v-dd3c286c]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.amount-chip[data-v-dd3c286c]{min-height:34px;padding:0 14px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.34);background:#ffffff94;color:var(--ink-2);cursor:pointer}.amount-chip.active[data-v-dd3c286c]{background:#ffffffe6;color:var(--ink-0)}.sponsor-form-grid[data-v-dd3c286c]{display:grid;gap:14px}.sponsor-form-grid label[data-v-dd3c286c]{display:grid;gap:8px}.sponsor-form-grid span[data-v-dd3c286c]{font-size:13px;color:var(--ink-2)}.sponsor-actions[data-v-dd3c286c]{margin-top:18px}.sponsor-result[data-v-dd3c286c]{align-content:start;gap:16px}.qr-image[data-v-dd3c286c]{width:260px;height:260px;margin:0 auto;border-radius:16px;background:#fff;padding:8px}.order-meta[data-v-dd3c286c]{display:grid;gap:8px;font-size:13px}.order-meta p[data-v-dd3c286c]{margin:0}.status-row[data-v-dd3c286c]{display:flex;align-items:center;gap:6px}.error-row[data-v-dd3c286c]{color:#b42318}.ability-grid[data-v-0b540af1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ability-card[data-v-0b540af1]{display:grid;gap:8px;padding:18px;border-radius:18px;background:#ffffff8f;border:1px solid rgba(255,255,255,.34)}.ability-card strong[data-v-0b540af1]{font-size:18px;color:var(--ink-0)}.ability-card span[data-v-0b540af1]{color:var(--ink-2);font-size:13px}.ability-card code[data-v-0b540af1]{width:fit-content;padding:3px 8px;border-radius:999px;background:#ffffffb3;color:var(--ink-2);font-size:12px}@media (max-width: 960px){.ability-grid[data-v-0b540af1]{grid-template-columns:1fr}}.contact-stack[data-v-4ea897b9]{display:grid;gap:14px}.contact-card-block[data-v-4ea897b9]{display:grid;gap:10px;padding:18px;border-radius:18px;background:#ffffff8f;border:1px solid rgba(255,255,255,.34)}.contact-card-block p[data-v-4ea897b9]{margin:0}.contact-card-block--highlight[data-v-4ea897b9]{background:#ffffffb8}.contact-email[data-v-4ea897b9]{display:inline-flex;width:fit-content;min-height:30px;padding:0 12px;align-items:center;border-radius:var(--radius-full);background:#ffffffb3;color:var(--brand-1)}.healthz-summary-grid[data-v-8714f414]{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-item[data-v-8714f414],.check-item[data-v-8714f414]{display:grid;gap:6px;padding:14px;border-radius:16px;background:#ffffff8f;border:1px solid rgba(255,255,255,.34)}.summary-label[data-v-8714f414]{color:var(--ink-3);font-size:12px}.checks-grid[data-v-8714f414]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.healthz-refresh-btn[data-v-8714f414]{min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.34);background:#ffffffb3;color:var(--ink-1);cursor:pointer}.status-ok[data-v-8714f414],.check-ok[data-v-8714f414]{color:#0f766e}.status-bad[data-v-8714f414],.check-bad[data-v-8714f414]{color:#b42318}.healthz-error[data-v-8714f414]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px}@media (max-width: 960px){.healthz-summary-grid[data-v-8714f414]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.healthz-summary-grid[data-v-8714f414]{grid-template-columns:1fr}}.notfound-card[data-v-fb302152]{min-height:420px;display:grid;place-items:center}:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, monospace;--bg-page: #d7e8f4;--bg-page-deep: #c9dff0;--bg-page-shadow: #b6ccdf;--bg-panel: rgba(252, 254, 255, .64);--bg-panel-strong: rgba(255, 255, 255, .9);--bg-panel-solid: rgba(250, 252, 255, .98);--bg-soft: rgba(244, 248, 252, .92);--bg-elevated: #ffffff;--bg-dark: #142033;--ink-0: #1c2a3a;--ink-1: #334458;--ink-2: #63778c;--ink-3: #90a1b3;--ink-inverse: #ffffff;--brand-0: #8fc8dc;--brand-1: #5f9fc1;--brand-2: #edf6fa;--brand-rgb: 95, 159, 193;--accent-warm: #dfbe97;--accent-coral: #d8a49a;--accent-violet: #b8b4d7;--accent-mint: #8abfb6;--line-0: rgba(119, 149, 176, .2);--line-1: rgba(112, 145, 174, .32);--line-strong: rgba(96, 132, 163, .46);--glass-border: 1px solid rgba(255, 255, 255, .6);--glass-blur: blur(28px) saturate(145%);--glass-shadow: 0 24px 64px rgba(87, 111, 138, .18);--glass-shadow-soft: 0 12px 32px rgba(87, 111, 138, .12);--surface-window-bg: linear-gradient(180deg, rgba(252, 253, 255, .7), rgba(237, 244, 248, .58));--surface-rail-bg: linear-gradient(180deg, rgba(240, 248, 252, .82), rgba(232, 241, 248, .64));--surface-sidebar-bg: linear-gradient(180deg, rgba(245, 249, 253, .86), rgba(239, 245, 249, .72));--surface-main-bg: linear-gradient(180deg, rgba(248, 251, 254, .56), rgba(243, 247, 251, .38));--surface-topbar-bg: linear-gradient(180deg, rgba(252, 253, 255, .42), rgba(252, 253, 255, .14));--surface-card-bg: radial-gradient(circle at 12% 14%, rgba(234, 245, 250, .54), transparent 32%), radial-gradient(circle at 88% 20%, rgba(241, 232, 221, .24), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(246, 249, 252, .92));--surface-card-bg-soft: radial-gradient(circle at 86% 16%, rgba(219, 238, 246, .3), transparent 28%), radial-gradient(circle at 14% 88%, rgba(237, 227, 214, .18), transparent 24%), linear-gradient(180deg, rgba(248, 251, 253, .92), rgba(242, 246, 249, .9));--surface-chip-bg: linear-gradient(180deg, rgba(248, 251, 253, .96), rgba(242, 247, 250, .94));--surface-chip-border: rgba(206, 219, 232, .96);--surface-accent-bg: linear-gradient(180deg, rgba(240, 248, 252, .96), rgba(247, 245, 241, .9));--surface-accent-border: rgba(191, 210, 223, .96);--surface-nav-active-bg: linear-gradient(135deg, rgba(238, 247, 252, .98), rgba(244, 246, 248, .94));--surface-nav-active-border: rgba(188, 208, 221, .98);--surface-nav-active-shadow: 0 12px 24px rgba(109, 146, 174, .12);--surface-code-bg: rgba(243, 248, 252, .96);--surface-quote-bg: linear-gradient(180deg, rgba(242, 249, 253, .96), rgba(246, 247, 248, .92));--surface-track-bg: rgba(223, 235, 244, .96);--surface-sideblock-bg: linear-gradient(180deg, rgba(250, 252, 253, .9), rgba(242, 248, 251, .9));--surface-overlay: rgba(11, 21, 31, .84);--surface-overlay-text: rgba(255, 255, 255, .88);--surface-control-bg: rgba(255, 255, 255, .92);--surface-control-border: rgba(205, 220, 232, .96);--surface-tag-bg: linear-gradient(180deg, rgba(241, 249, 253, .96), rgba(246, 247, 249, .94));--surface-tag-border: rgba(203, 220, 232, .96);--surface-tag-alt-bg: linear-gradient(180deg, rgba(245, 247, 251, .92), rgba(238, 246, 250, .92));--surface-tag-alt-border: rgba(202, 214, 228, .96);--card-border: rgba(201, 217, 229, .98);--card-hover-border: rgba(163, 194, 214, .98);--card-shadow: 0 12px 24px rgba(88, 112, 131, .09);--card-shadow-hover: 0 16px 30px rgba(88, 112, 131, .14);--button-primary-bg: #345a78;--button-primary-bg-hover: #3d6889;--button-primary-border: rgba(52, 90, 120, .96);--button-primary-text: #f8fbff;--button-primary-shadow: 0 10px 20px rgba(74, 108, 136, .12);--button-soft-bg: linear-gradient(180deg, rgba(249, 252, 254, .96), rgba(242, 247, 251, .94));--button-soft-border: rgba(198, 214, 227, .9);--button-soft-shadow: 0 8px 18px rgba(91, 118, 140, .08);--surface-skeleton-bg: linear-gradient(90deg, rgba(237, 243, 248, .88), rgba(248, 251, 253, .98), rgba(236, 242, 247, .88));--radius-xs: 10px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 999px;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 22px;--space-6: 30px;--space-7: 38px;--space-8: 48px;--control-height: 42px;--motion-fast: .18s;--motion-base: .28s;--ease-out: cubic-bezier(.2, .8, .2, 1)}html.dark{color-scheme:dark;--bg-page: #0d1520;--bg-page-deep: #122030;--bg-page-shadow: #17283b;--bg-panel: rgba(18, 29, 40, .66);--bg-panel-strong: rgba(24, 36, 49, .84);--bg-panel-solid: rgba(24, 34, 46, .94);--bg-soft: rgba(20, 31, 42, .9);--bg-elevated: #192535;--bg-dark: #f6fbff;--ink-0: #eef6fd;--ink-1: #d9e8f5;--ink-2: #a9bed0;--ink-3: #7f97aa;--ink-inverse: #0f1720;--brand-0: #72bdd7;--brand-1: #7cb7c8;--brand-2: rgba(118, 195, 228, .2);--brand-rgb: 114, 189, 215;--accent-warm: #c8a783;--accent-coral: #b88f88;--accent-violet: #908ab8;--accent-mint: #79b6aa;--line-0: rgba(145, 177, 204, .18);--line-1: rgba(145, 177, 204, .28);--line-strong: rgba(162, 194, 218, .38);--glass-border: 1px solid rgba(146, 173, 198, .18);--glass-shadow: 0 24px 64px rgba(2, 8, 16, .42);--glass-shadow-soft: 0 12px 32px rgba(2, 8, 16, .28);--surface-window-bg: linear-gradient(180deg, rgba(19, 32, 45, .82), rgba(16, 27, 38, .74));--surface-rail-bg: linear-gradient(180deg, rgba(19, 34, 47, .88), rgba(17, 29, 40, .8));--surface-sidebar-bg: linear-gradient(180deg, rgba(22, 36, 49, .9), rgba(18, 30, 41, .82));--surface-main-bg: linear-gradient(180deg, rgba(19, 33, 46, .54), rgba(15, 27, 38, .42));--surface-topbar-bg: linear-gradient(180deg, rgba(23, 38, 52, .56), rgba(22, 34, 45, .16));--surface-card-bg: radial-gradient(circle at 12% 14%, rgba(61, 96, 119, .26), transparent 28%), radial-gradient(circle at 88% 18%, rgba(104, 91, 79, .12), transparent 24%), linear-gradient(180deg, rgba(27, 42, 55, .92), rgba(20, 32, 43, .9));--surface-card-bg-soft: radial-gradient(circle at 82% 14%, rgba(52, 87, 110, .2), transparent 26%), radial-gradient(circle at 18% 84%, rgba(78, 69, 62, .08), transparent 18%), linear-gradient(180deg, rgba(24, 38, 52, .9), rgba(19, 31, 42, .88));--surface-chip-bg: linear-gradient(180deg, rgba(36, 53, 67, .96), rgba(31, 43, 54, .88));--surface-chip-border: rgba(114, 145, 171, .72);--surface-accent-bg: linear-gradient(180deg, rgba(33, 57, 74, .96), rgba(37, 44, 50, .9));--surface-accent-border: rgba(103, 141, 169, .76);--surface-nav-active-bg: linear-gradient(135deg, rgba(31, 60, 80, .96), rgba(35, 46, 56, .92));--surface-nav-active-border: rgba(112, 148, 173, .84);--surface-nav-active-shadow: 0 14px 28px rgba(0, 0, 0, .24);--surface-code-bg: rgba(20, 33, 45, .94);--surface-quote-bg: linear-gradient(180deg, rgba(28, 48, 61, .94), rgba(28, 39, 48, .88));--surface-track-bg: rgba(44, 63, 78, .96);--surface-sideblock-bg: linear-gradient(180deg, rgba(26, 41, 53, .92), rgba(24, 35, 47, .9));--surface-overlay: rgba(5, 10, 16, .86);--surface-overlay-text: rgba(255, 255, 255, .9);--surface-control-bg: rgba(24, 38, 50, .92);--surface-control-border: rgba(111, 142, 166, .74);--surface-tag-bg: linear-gradient(180deg, rgba(29, 51, 65, .96), rgba(30, 41, 50, .9));--surface-tag-border: rgba(116, 147, 170, .82);--surface-tag-alt-bg: linear-gradient(180deg, rgba(39, 45, 62, .9), rgba(27, 47, 62, .92));--surface-tag-alt-border: rgba(113, 132, 171, .78);--card-border: rgba(102, 132, 155, .64);--card-hover-border: rgba(131, 173, 198, .82);--card-shadow: 0 14px 28px rgba(0, 0, 0, .22);--card-shadow-hover: 0 18px 36px rgba(0, 0, 0, .3);--button-primary-bg: #7698b1;--button-primary-bg-hover: #86a7bf;--button-primary-border: rgba(134, 167, 191, .88);--button-primary-text: #10202c;--button-primary-shadow: 0 10px 20px rgba(6, 15, 24, .24);--button-soft-bg: linear-gradient(180deg, rgba(27, 42, 56, .92), rgba(23, 35, 47, .9));--button-soft-border: rgba(106, 138, 162, .74);--button-soft-shadow: 0 10px 20px rgba(5, 11, 18, .2);--surface-skeleton-bg: linear-gradient(90deg, rgba(40, 58, 74, .78), rgba(52, 72, 90, .94), rgba(39, 56, 72, .78))}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body,#app{min-height:100%}#app{opacity:1;transition:opacity .24s cubic-bezier(.2,.8,.2,1)}html.app-booting #app{opacity:0}html.app-ready #app{opacity:1}body{margin:0;color:var(--ink-1);font-family:var(--font-sans);background:radial-gradient(circle at top left,rgba(218,239,248,.92),transparent 24%),radial-gradient(circle at 56% 6%,rgba(175,216,232,.58),transparent 32%),radial-gradient(circle at 92% 12%,rgba(238,223,205,.22),transparent 18%),radial-gradient(circle at 78% 82%,rgba(195,191,219,.1),transparent 20%),radial-gradient(circle at bottom right,rgba(160,201,193,.16),transparent 24%),linear-gradient(180deg,var(--bg-page) 0%,var(--bg-page-deep) 58%,var(--bg-page-shadow) 100%);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 22%,rgba(74,108,136,.08) 100%);animation:ambient-drift 24s ease-in-out infinite alternate}html.dark body:before{background:linear-gradient(180deg,rgba(153,203,234,.08),transparent 18%,rgba(3,7,13,.32) 100%)}body:after{content:"";position:fixed;top:-8%;right:-8%;bottom:-8%;left:-8%;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(var(--brand-rgb),.08),transparent 22%),radial-gradient(circle at 78% 18%,rgba(223,190,151,.06),transparent 18%),radial-gradient(circle at 70% 76%,rgba(144,138,184,.05),transparent 16%);opacity:.9;animation:ambient-breathe 18s ease-in-out infinite}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#6080983d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#60809861}.visitor-page{display:grid;gap:var(--space-4)}.visitor-card,.notebook-surface{position:relative;overflow:hidden;border:var(--glass-border);background:var(--bg-panel);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-soft);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow var(--motion-base) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.visitor-card:before,.notebook-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff80;animation:surface-sheen 14s ease-in-out infinite}.visitor-card-soft{background:var(--surface-card-bg-soft)}.visitor-muted{color:var(--ink-2)}.visitor-section-title{margin:0;font-size:18px;line-height:1.15;color:var(--ink-0);font-weight:720;letter-spacing:-.02em}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.page-toolbar-left,.page-toolbar-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.visitor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4)}.visitor-main-col,.visitor-side-col{min-width:0}.notebook-page{display:grid;gap:var(--space-4)}.notebook-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.notebook-heading{display:grid;gap:var(--space-1)}.notebook-kicker{margin:0;font-size:11px;line-height:1;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.notebook-title{margin:0;font-size:34px;line-height:1.02;letter-spacing:-.045em;color:var(--ink-0);font-weight:760}.notebook-subtitle{margin:0;max-width:760px;color:var(--ink-2);font-size:14px;line-height:1.65}.notebook-meta-chip,.notebook-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:4px;border:1px solid var(--surface-chip-border);background:linear-gradient(180deg,#f6fafdf0,#f1f6faeb);box-shadow:inset 0 1px #ffffff6b;color:var(--ink-2);font-size:13px;font-weight:600}.notebook-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:var(--space-3)}.notebook-grid.tight{grid-template-columns:repeat(3,minmax(200px,1fr))}.notebook-stack,.notebook-prose{display:grid;gap:var(--space-3)}.notebook-prose h2,.notebook-prose h3{margin:var(--space-2) 0 0;color:var(--ink-0);line-height:1.25}.notebook-prose p,.notebook-prose li,.notebook-prose blockquote{color:var(--ink-1)}.notebook-prose ul{margin:0;padding-left:20px;display:grid;gap:8px}.notebook-inline-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.notebook-secondary-link{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:4px;border:1px solid var(--button-soft-border);background:var(--button-soft-bg);color:var(--ink-1);font-size:13px;font-weight:620;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.notebook-secondary-link:hover{transform:translateY(-1px);box-shadow:var(--button-soft-shadow)}.n-button,.n-base-selection,.n-input,.n-input-wrapper,.n-base-selection-label,.n-pagination-item,.n-pagination-item--button{border-radius:4px!important}.n-button{min-height:var(--control-height)!important;padding:0 16px!important;font-weight:620!important;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease!important}.n-button:hover{transform:translateY(-1px);box-shadow:var(--button-soft-shadow)!important}.n-button:not(.n-button--primary-type){background:var(--button-soft-bg)!important;border-color:var(--button-soft-border)!important;color:var(--ink-1)!important}.n-button.n-button--primary-type{background:var(--button-primary-bg)!important;border-color:var(--button-primary-border)!important;color:var(--button-primary-text)!important;box-shadow:var(--button-primary-shadow)!important}.n-input .n-input-wrapper,.n-base-selection,.n-pagination-item,.n-pagination-item--button{background:var(--surface-control-bg)!important;border:1px solid var(--surface-control-border)!important;box-shadow:none!important}.n-pagination{gap:8px}:root{--bg-page: #f5f5f5;--bg-page-deep: #f0f0f0;--bg-page-shadow: #ebebeb;--bg-panel: #ffffff;--bg-panel-strong: #ffffff;--bg-panel-solid: #ffffff;--bg-soft: #f6f6f6;--bg-elevated: #ffffff;--bg-dark: #151515;--ink-0: #171717;--ink-1: #333333;--ink-2: #666666;--ink-3: #909090;--ink-inverse: #ffffff;--brand-0: #d9d9d9;--brand-1: #b5b5b5;--brand-2: #f2f2f2;--brand-rgb: 170, 170, 170;--line-0: rgba(0, 0, 0, .08);--line-1: rgba(0, 0, 0, .14);--line-strong: rgba(0, 0, 0, .22);--glass-border: 1px solid rgba(0, 0, 0, .08);--glass-blur: none;--glass-shadow: 0 16px 40px rgba(17, 17, 17, .04);--glass-shadow-soft: 0 8px 24px rgba(17, 17, 17, .04);--surface-window-bg: #fbfbfb;--surface-rail-bg: #f7f7f7;--surface-sidebar-bg: #f9f9f9;--surface-main-bg: #ffffff;--surface-topbar-bg: #ffffff;--surface-card-bg: #ffffff;--surface-card-bg-soft: #fafafa;--surface-chip-bg: #f5f5f5;--surface-chip-border: rgba(0, 0, 0, .08);--surface-accent-bg: #f1f1f1;--surface-accent-border: rgba(0, 0, 0, .12);--surface-nav-active-bg: #efefef;--surface-nav-active-border: rgba(0, 0, 0, .1);--surface-nav-active-shadow: none;--surface-code-bg: #f6f6f6;--surface-quote-bg: #f7f7f7;--surface-track-bg: #f1f1f1;--surface-sideblock-bg: #fafafa;--surface-overlay: rgba(10, 10, 10, .72);--surface-overlay-text: rgba(255, 255, 255, .92);--surface-control-bg: #ffffff;--surface-control-border: rgba(0, 0, 0, .1);--surface-tag-bg: #f6f6f6;--surface-tag-border: rgba(0, 0, 0, .08);--surface-tag-alt-bg: #f6f6f6;--surface-tag-alt-border: rgba(0, 0, 0, .08);--card-border: rgba(0, 0, 0, .08);--card-hover-border: rgba(0, 0, 0, .16);--card-shadow: 0 10px 24px rgba(17, 17, 17, .04);--card-shadow-hover: 0 14px 28px rgba(17, 17, 17, .06);--button-primary-bg: #111111;--button-primary-bg-hover: #222222;--button-primary-border: rgba(17, 17, 17, .9);--button-primary-text: #ffffff;--button-primary-shadow: none;--button-soft-bg: #ffffff;--button-soft-border: rgba(0, 0, 0, .08);--button-soft-shadow: none;--surface-skeleton-bg: linear-gradient(90deg, #efefef, #f7f7f7, #efefef);--radius-xs: 4px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 4px;--radius-full: 4px}html.dark{--bg-page: #141414;--bg-page-deep: #181818;--bg-page-shadow: #1c1c1c;--bg-panel: #1c1c1c;--bg-panel-strong: #202020;--bg-panel-solid: #202020;--bg-soft: #222222;--bg-elevated: #202020;--bg-dark: #ffffff;--ink-0: #f7f7f7;--ink-1: #e0e0e0;--ink-2: #aaaaaa;--ink-3: #888888;--ink-inverse: #111111;--brand-0: #4d4d4d;--brand-1: #555555;--brand-2: #202020;--brand-rgb: 110, 110, 110;--line-0: rgba(255, 255, 255, .08);--line-1: rgba(255, 255, 255, .16);--line-strong: rgba(255, 255, 255, .22);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-blur: none;--glass-shadow: 0 16px 40px rgba(0, 0, 0, .2);--glass-shadow-soft: 0 8px 24px rgba(0, 0, 0, .18);--surface-window-bg: #1a1a1a;--surface-rail-bg: #181818;--surface-sidebar-bg: #1c1c1c;--surface-main-bg: #202020;--surface-topbar-bg: #202020;--surface-card-bg: #212121;--surface-card-bg-soft: #242424;--surface-chip-bg: #252525;--surface-chip-border: rgba(255, 255, 255, .08);--surface-accent-bg: #282828;--surface-accent-border: rgba(255, 255, 255, .12);--surface-nav-active-bg: #2a2a2a;--surface-nav-active-border: rgba(255, 255, 255, .12);--surface-nav-active-shadow: none;--surface-code-bg: #191919;--surface-quote-bg: #212121;--surface-track-bg: #242424;--surface-sideblock-bg: #1f1f1f;--surface-overlay: rgba(0, 0, 0, .72);--surface-overlay-text: rgba(255, 255, 255, .92);--surface-control-bg: #232323;--surface-control-border: rgba(255, 255, 255, .08);--surface-tag-bg: #262626;--surface-tag-border: rgba(255, 255, 255, .08);--surface-tag-alt-bg: #252525;--surface-tag-alt-border: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .08);--card-hover-border: rgba(255, 255, 255, .14);--card-shadow: 0 10px 22px rgba(0, 0, 0, .16);--card-shadow-hover: 0 12px 26px rgba(0, 0, 0, .22);--button-primary-bg: #f2f2f2;--button-primary-bg-hover: #ffffff;--button-primary-border: rgba(255, 255, 255, .88);--button-primary-text: #111111;--button-primary-shadow: none;--button-soft-bg: #222222;--button-soft-border: rgba(255, 255, 255, .08);--button-soft-shadow: none;--radius-xs: 4px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 4px;--radius-full: 4px}body{background:linear-gradient(180deg,var(--bg-page) 0%,var(--bg-page-deep) 100%)}body:before,body:after,.visitor-card:before,.notebook-surface:before{display:none}.visitor-card,.notebook-surface{border:1px solid var(--card-border);background:var(--bg-panel);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--card-shadow);border-radius:4px}.visitor-card:before,.notebook-surface:before,.notebook-meta-chip,.notebook-pill,.notebook-secondary-link,.n-drawer,.n-drawer-content,.n-modal,.n-card,.n-base-selection-menu,.n-popover,.n-tooltip,.n-input .n-input-wrapper,.n-input textarea,.n-pagination-item,.n-pagination-item--button,.n-button{border-radius:4px!important}.page-toolbar{gap:10px}.page-toolbar-right{margin-left:auto;gap:8px}.note-list-shell{display:grid;gap:10px}.note-list-shell--horizontal{grid-template-columns:1fr}.note-list-shell--vertical{grid-template-columns:repeat(3,minmax(0,1fr))}.note-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.note-list-toolbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}@keyframes ambient-drift{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-8px,0);opacity:.92}}@keyframes ambient-breathe{0%,to{transform:scale(1) translateZ(0);opacity:.76}50%{transform:scale(1.02) translate3d(8px,-6px,0);opacity:.96}}@keyframes surface-sheen{0%,to{opacity:.66}50%{opacity:.9}}@media (max-width: 1280px){.notebook-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.visitor-grid{grid-template-columns:1fr}}@media (max-width: 960px){.visitor-card,.notebook-surface{padding:var(--space-4)}.notebook-title{font-size:28px}.notebook-grid,.notebook-grid.tight,.note-list-shell--vertical{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.visitor-card,.notebook-surface{padding:var(--space-3);border-radius:4px}.notebook-title{font-size:24px}.notebook-grid,.notebook-grid.tight,.note-list-shell--vertical{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){body:before,body:after,.visitor-card:before,.notebook-surface:before{animation:none!important}.visitor-card,.notebook-surface,.notebook-secondary-link,.n-button{transition:none!important}}
